午夜稻草人

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2015年7月23日

摘要: 1.问题定义 TSP问题(旅行商问题)是指旅行家要旅行n个城市,要求各个城市经历且仅经历一次然后回到出发城市,并要求所走的路程最短。 假设现在有四个城市,0,1,2,3,他们之间的代价如图一,可以存成二维表的形式 图一 现在要从城市0出发,最后又回到0,期间1,2,3都必须并且只能经过一次,使代... 阅读全文
posted @ 2015-07-23 14:36 午夜稻草人 阅读(11038) 评论(1) 推荐(1) 编辑

2015年7月22日

摘要: #include using namespace std;const int STATUS_SIZE = 30;int main(){ int status = 0; //set status : set the fifth position is true status = st... 阅读全文
posted @ 2015-07-22 17:19 午夜稻草人 阅读(256) 评论(0) 推荐(0) 编辑

2015年7月1日

摘要: 工作内容集中到Contact模块,这个应用查询数据的地方很多,其使用了CursorLoader这个工具大大简化了代码复杂度。Android自3.0提供了Loader机制,当时google的API只是简单的介绍了一下没有给出用法,大家很少有关注。后来因为重度模型下的性能优化,R&D的朋友发现这个东西非... 阅读全文
posted @ 2015-07-01 11:35 午夜稻草人 阅读(730) 评论(0) 推荐(0) 编辑

2015年6月18日

摘要: /*RMQ(Range Minimum/Maximum Query)问题: RMQ问题是求给定区间中的最值问题。当然,最简单的算法是O(n)的,但是对于查询次数很多(设置多大100万次),O(n)的算法效率不够。可以用线段树将算法优化到O(logn)(在线段树中保存线段的最值)。不过,Spars... 阅读全文
posted @ 2015-06-18 17:52 午夜稻草人 阅读(215) 评论(0) 推荐(0) 编辑

摘要: 离散化是程序设计中一个非常常用的技巧,它可以有效的降低时间复杂度。其基本思想就是在众多可能的情况中“只考虑我需要用的值”。离散化可以改进一个低效的算法,甚至实现根本不可能实现的算法。要掌握这个思想,必须从大量的题目中理解此方法的特点。 《算法艺术与信息学竞赛》中的计算几何部分,黄亮举了一个经典的例... 阅读全文
posted @ 2015-06-18 11:21 午夜稻草人 阅读(469) 评论(0) 推荐(0) 编辑

2015年6月12日

摘要: POJ 3276题意:n头牛站成线,有朝前有朝后的的,然后每次可以选择大小为k的区间里的牛全部转向,会有一个最小操作m次使得它们全部面朝前方。问:求最小操作m,再此基础上求k。题解:1、5000头牛不是小数目,再怎么也得要n^2的算法,其中,枚举k是需要的,这就有n了,只能想办法给出一个n在O(n)... 阅读全文
posted @ 2015-06-12 17:08 午夜稻草人 阅读(247) 评论(0) 推荐(0) 编辑

2015年6月11日

摘要: ForwardIter lower_bound(ForwardIter first, ForwardIter last,const _Tp& val)算法返回一个非递减序列[first, last)中的第一个大于等于值val的位置。ForwardIter upper_bound(ForwardIte... 阅读全文
posted @ 2015-06-11 14:06 午夜稻草人 阅读(351) 评论(0) 推荐(0) 编辑

2015年6月10日

摘要: 快速幂运算顾名思义,就是快速算某个数的多少次幂。其时间复杂度为 O(log₂N), 与朴素的O(N)相比效率有了极大的提高。以下以求a的b次方来介绍把b转换成二进制数。该二进制数第i位的权为2i-1例如a11 =a20+21+2311的二进制是101111 = 2³×1 + 2²×0 + 2¹×1 ... 阅读全文
posted @ 2015-06-10 17:15 午夜稻草人 阅读(237) 评论(0) 推荐(0) 编辑

2015年6月3日

摘要: 1.问题定义差分约束系统属于线性规划问题。在一个差分约束系统中,线性规划矩阵A的每一行包含一个1和一个-1,A的所有其他元素都为0。因此,由Ax≤b给出的约束条件是m个差分约束集合,其中包含n个未知元。每个约束条件为如下形式的简单线性不等式:xj-xi≤bk(1≤i, j≤n,1≤k≤m)。如下图5... 阅读全文
posted @ 2015-06-03 10:27 午夜稻草人 阅读(250) 评论(0) 推荐(0) 编辑

2015年6月2日

摘要: [次短路径]次短路径可以看作是k短路径问题的一种特殊情况,求k短路径有Yen算法等较为复杂的方法,对于次短路径,可以有更为简易的方法。下面介绍一种求两个顶点之间次短路径的解法。我们要对一个有向赋权图(无向图每条边可以看作两条相反的有向边)的顶点S到T之间求次短路径,首先应求出S的单源最短路径。遍历有... 阅读全文
posted @ 2015-06-02 15:29 午夜稻草人 阅读(187) 评论(0) 推荐(0) 编辑