随笔分类 - 优先队列
摘要:我吐了我是笨比,RE半天才发现原来总数C是1e5,老觉得是n,惯性思维了。 P4952 [USACO04MAR]Financial Aid 思路一下子想出来,但是有很多细节试错了很多次..... 设$t=(n-1)/2$,可以知道题目限定必须取$n$个,那么可能为中位数的区间就是$[t+1,C-t]
阅读全文
摘要:$Abyssful$大菜鸡看了一下午代码p都没打。 P4779 【模板】单源最短路径(标准版) 一遍a掉了,回忆起来了结构体、stl的优先队列种种,写代码真有趣啊。 #include<bits/stdc++.h> #define ll long long #define oo 0x3f3f3f3f
阅读全文
摘要:Solution 有向图要找最长路径的话,可以想到拓扑序转移。正反跑两边处理出每个点离起点和终点的最大值。访问每条边就能统计出经过每条边最长路径的长度。 问题是怎么统计出删除每个点的影响? 拓扑排序后,可以发现,删除层数靠后的点会对前面产生影响,因为此时想统计前面的边存在的最长路就不能判掉经过这个点
阅读全文
摘要:Stripies Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 20456 Accepted: 9098 Description Our chemical biologists have invented a new very
阅读全文
摘要:上次做过类似的题,原来这道还要简单些?? 上次那道题是每天可以同时买进卖出,所以用两个优先队列,一个存买进,一个存卖出(供反悔的队列)。 这道题实际上用一个就够了???但是不好理解!! 所以我还是用了俩... 和之前那道题不同的是,如果我选择了反悔,之前第二个队列的队头就完全没有用了,但是我们可以选
阅读全文
摘要:突然觉得堆优化$O(log_n)$的复杂度很优啊,然而第n次忘记了$Dijistra$怎么写QAQ发现之前都是用的手写堆,这次用一下$stl$ 然而遇到了这道题... 3040: 最短路(road) Description N个点,M条边的有向图,求点1到点N的最短路(保证存在)。1<=N<=100
阅读全文
摘要:P1631 序列合并 题目描述 有两个长度都是N的序列A和B,在A和B中各取一个数相加可以得到N2个和,求这N2个和中最小的N个。 输入输出格式 输入格式: 第一行一个正整数N; 第二行N个整数Ai, 满足Ai≤Ai+1且Ai≤109; 第三行N个整数Bi, 满足Bi≤Bi+1且Bi
阅读全文
摘要:dp??不能确定转移状态。考虑用优先队列储存最优决策点,可是发现当前选择最优不能保证最后最优,在后面可以将之前用过的替换过来。 比如数据: 3 5 4 6 只储存a[i]来决策不能延展到后面的状态,因此每次选择过后把b[i]加入队列,下次选择最优时如果选择到了b[i],则表示用之前选择过的来替换到当
阅读全文

浙公网安备 33010602011771号