prim+优先队列模板: 1 #include //大概要这些头文件 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 typedef pair pii; 8 9 int head[30],next[20...
分类:
其他好文 时间:
2015-05-22 16:24:29
阅读次数:
133
DescriptionBessie has two crisp red apples to deliver to two of her friends in the herd. Of course, she travels the C (1 6-> 7 -> 4* -> 3 -> 2 -> 1* ....
分类:
其他好文 时间:
2015-05-22 11:24:05
阅读次数:
173
一:dijkstra算法时间复杂度,用优先级队列优化的话,O((M+N)logN)求单源最短路径,要求所有边的权值非负。若图中出现权值为负的边,Dijkstra算法就会失效,求出的最短路径就可能是错的。设road[i][j]表示相邻的i到j的路长U集合存储已经求得的到源点最短路径的节点,S集合表示还...
分类:
编程语言 时间:
2015-05-19 12:10:38
阅读次数:
244
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2822题目大意:X消耗0,.消耗1, 求起点到终点最短消耗解题思路:每层BFS的结点,优先级不同,应该先搜cost小的。直接退化为最短路问题。优先队列优化。卡输入姿势。如果O(n^2)逐个读的话会T掉。要...
分类:
其他好文 时间:
2015-05-18 16:03:44
阅读次数:
108
前面分别介绍了“原生的Dijkstra”即毫无优化的Dijkstra,但这种Dijkstra的效率较低为n^n,因此面对较大数据量的时候需要对其进行优化,也就是优化所采用的贪心策略的实现,因此就有了Heao+Dijkstra堆优化的Dijkstra,但是堆优化的实现很复杂,而PriorityQueue+Dijkstra优先队列优化的Dijstra的效率虽然略低于堆优化的Dijkstra,但是实现却容易的多,也不容易出错,因为可以借助java类库中的PriorityQueue来实现,因此优先队列优化的Dijk...
分类:
Web程序 时间:
2015-05-11 10:55:46
阅读次数:
362
戳这里:1575题意:直线上排列着N个信号发射器,每个信号发射器被激活后将会使得影响范围内的所有发射器都被激活。询问激活任意一个发射器后被激活的发射器数最大是多少。官方题解:可能会存在环的情况,考虑按坐标排序后i = position[i],用单调队列优化时间复杂度为O(n)。 向左右分别dp一遍。...
分类:
其他好文 时间:
2015-05-08 23:26:47
阅读次数:
146
戳这里:3401题意:给出第i 天的股票买卖价格(APi,BPi),以及每天股票买卖的数量上限(ASi,BSi),要求任两次交易需要间隔 W 天以上,即第 i 天交易,第 i + W + 1 天才能再交易,求最多能赚多少钱思路:dp[i][j] = max(dp[i - 1][j], max(dp[...
分类:
其他好文 时间:
2015-05-08 12:35:14
阅读次数:
127
把我坑到死的题开始开题以为是全图连通是的最小值 ,以为是最小生成树,然后敲了发现不是,看了下别人的题意,然后懂了;然后发现数据大,要用邻接表就去学了一下邻接表,然后又去学了下优先队列优化的dij;这坑爹的题目我交了10几遍,也不知道错在哪里;后来知道了maxint要#define Maxint 10...
分类:
其他好文 时间:
2015-05-05 10:11:07
阅读次数:
118