上一页 1 ··· 64 65 66 67 68 69 70 71 72 ··· 74 下一页
摘要: 思路: 设置超级源点、超级汇点,用最大流算法跑二分图最大匹配。 阅读全文
posted @ 2017-07-28 14:08 skylee03 阅读(121) 评论(0) 推荐(0) 编辑
摘要: OJ题号: BZOJ3996、洛谷2936、SPOJ-MTOTALF、SCU3353 思路: 题目的要求是将所有边合并成一条边,求合并后的流量。 实际上相当于直接求最大流。 EdmondsKarp模板即可。 阅读全文
posted @ 2017-07-28 08:51 skylee03 阅读(171) 评论(0) 推荐(0) 编辑
摘要: OJ题号: 洛谷T7025(蛟川书院团队私有) 题目大意:给定一个边正权的无向图 $G = (V,E) $求S到T的最短路径上必经的点(边)$|V|≤100000$,$|E|≤300000$ 思路: 首先用两趟Dijkstra构造出$S$到$T$的最短路网(由所有的最短路组成的图)。再在新图中对于每 阅读全文
posted @ 2017-07-27 19:03 skylee03 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 思路: DAG上DP。一边用kahn模拟拓扑序,一边DP从原点到当前节点最大费用。 阅读全文
posted @ 2017-07-27 14:07 skylee03 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 思路: Dijkstra求最短路,同时统计最短路个数,当新增最短路时,增加的条数是父亲结点的条数。 阅读全文
posted @ 2017-07-27 08:35 skylee03 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 思路: 将问题抽象成一张图。需要切开关则边权是1。求单源最短路即可。 (由于数据水,所以暴力也能过) 阅读全文
posted @ 2017-07-26 18:48 skylee03 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 来源:USACO 2005 March Silver OJ题号:洛谷1547、POJ2395 思路: Kruskal求最小生成树,记录最大边。 阅读全文
posted @ 2017-07-26 14:48 skylee03 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 思路: 并查集维护每个开关的状态on[i]和off[i] 。假设灯L由开关S1和S2控制。如果开关是亮的,则S1和S2的状态相反;如果开关是灭的,则S1和S2的状态相同。当一个开关状态已知时,可以得知另一个开关的状态,合并。如果on[i]和off[i]在同一个集合就无解。时间复杂度:O((n+m)α 阅读全文
posted @ 2017-07-21 10:38 skylee03 阅读(297) 评论(0) 推荐(0) 编辑
摘要: OJ题号:BZOJ3524、BZOJ2223、洛谷3567 思路: 维护一颗可持久化权值线段树,记录每次加入数字时,不同数字出现的个数。对于每一个询问$[l,r]$,同时查询以$r$和$l-1$为根的线段树,每次比较两个节点左右字子树的权值和,如果大于$[l,r]$区间的一半就说明这一子区间可能有答 阅读全文
posted @ 2017-07-15 16:10 skylee03 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 思路: 构造等差数列的条件: 1、区间内所有数差分的$gcd=x$ 2、区间内$max-min=(r-l)*k$ 3、区间内数字不相同 线段树维护最大值,最小值以及差分。 对于每次询问判断上述三种情况,如果满足则说明可以构成等差数列。 需要特判的情况: 1、$k=0$,此时条件3不需要满足 2、$l 阅读全文
posted @ 2017-07-15 11:54 skylee03 阅读(187) 评论(0) 推荐(0) 编辑
上一页 1 ··· 64 65 66 67 68 69 70 71 72 ··· 74 下一页