在C语言中,我们使用宏定义函数这种借助编译器的优化技术来减少程序的执行时间,那么在C++中有没有相同的技术或者更好的实现方法呢?答案是有的,那就是内联函数。内联函数作为编译器优化手段的一种技术,在降低运行时间上非常有用。我们将从:
- 什么是内联函数
- 为什么要使用内联函数
- 内联函数优缺点分析
- 何时使用内联函数
这四个方面对内联函数进行介绍。
在C语言中,我们使用宏定义函数这种借助编译器的优化技术来减少程序的执行时间,那么在C++中有没有相同的技术或者更好的实现方法呢?答案是有的,那就是内联函数。内联函数作为编译器优化手段的一种技术,在降低运行时间上非常有用。我们将从:
这四个方面对内联函数进行介绍。
网络流(network-flows)是一种类比水流的解决问题方法,与线性规划密切相关。网络流的理论和应用在不断发展,出现了具有增益的流、多终端流、多商品流以及网络流的分解与合成等新课题。网络流的应用已遍及通讯、运输、电力、工程规划、任务分派、设备更新以及计算机辅助设计等众多领域。
(2018.08.29 更新此文,你没有阅读过的船新版本)
原博客搭建于阿里云主机,空间太小(才200M……),限制也很多,故弃用,搬到这个Bandwagon主机上,然后买了个新域名:skywt.cn…… 原博客已弃用。
最近准备刷刷BZOJ上的水题……
物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是修改路线是一件十分麻烦的事情,会带来额外的成本。因此物流公司希望能够订一个n天的运输计划,使得总成本尽可能地小。
(POJ题目链接)
N soldiers of the land Gridland are randomly scattered around the country.
A position in Gridland is given by a pair (x,y) of integer coordinates. Soldiers can move - in one move, one soldier can go one unit up, down, left or right (hence, he can change either his x or his y coordinate by 1 or -1).
回忆起自己寒暑假在XH集训的时候,那个时候每天ZS老师都会提醒我们:「回家经常给U盘做做备份,电子产品的东西什么时候出问题你也不知道,balabala……」然而,U盘里内容越来越多,复制(备份)也要花很长时间,晚上写好代码还要看着U盘里数据移动十几分钟(因为复制完要关机),太浪费时间了……而且直接复制对于备份来说还有个缺陷。于是乎U盘自动备份的批处理文件就应运而生了。
经常看到酷安上有人刷Xposed翻车的(卡在开机页面),问其解决方法,酷友们的口径似乎出奇地一致:「去XDA上找卸载包啊。」但是XDA这种全英文的论坛(似乎还需要魔法),找卸载包并没有这么容易……所以今天我就写写如何卸载Xposed框架以及卸载包到底在哪下载。
众所周知,Google相机的算法(特别是HDR+)是大神级别的,而小米6系统自带相机简直是……(虽然小米Note3的DXO得分有90分,而且据说是用了和小米6一样的相机模组,但是!Note3的算法和Mi6是不一样的!不然Note3就没有卖点了……)
我们学过最长升序列(Longest Increasing Subsequence,简称LIS)和最长公共子序列(Longest Common Subsequence,简称LCS)(没错之前两篇博客就是为这篇准备的……),那么如果我们要求最长公共上升子序列(Longest Increasing Common Subsequence,简称LICS或者LCIS)呢?