摘要: 题链: http://www.lydsy.com/JudgeOnline/problem.php?id=3931 题解: 在最短路图上跑网络流,要开long long(无奈 BZOJ AC 不了,洛谷上 wa 了一个点。改不出来了诶) 代码: #include #include #include #include #define INF 0x3f3f3f3f #define ll long lon... 阅读全文
posted @ 2017-11-30 20:09 *ZJ 阅读(121) 评论(1) 推荐(0) 编辑
摘要: 题链: http://poj.org/problem?id=2125 题解: 最小割 + 输出割方案。建图:拆点,每个题拆为 i 和 i'分别表示其的入点和出点建立超源 S和超汇 T。S -> i :(outi[i]) 割了这个边相当于选择了 i-i'-> T :(ini[i]) 割了这个边相当于选择了 i+u -> v':(INF)然后求Dinic跑最大流求最小割。 至于求方案,首先显然割的边... 阅读全文
posted @ 2017-11-30 20:06 *ZJ 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 题链: http://codeforces.com/problemset/problem/280/D 题解: 神题,巨恶心。(把原来的那个dp题升级为:序列带修 + 多次询问区间[l,r]内取不超过k段的不重叠子串,使得其和最大)。按费用流的思路来看,建图方法如下: 每个点拆成两个点 i , i' ,建立超源 S和超汇 Ti -> i' : (1,a[i])S -> i : (1,0)i'-> ... 阅读全文
posted @ 2017-11-30 20:02 *ZJ 阅读(315) 评论(0) 推荐(0) 编辑
摘要: ●题链: https://www.luogu.org/problemnew/show/1251 ●题解: 一点启示:建图时要考虑到流量问题,即为了方便使用最小费用最大流算法,要把流量最大时为最终目的考虑进建图。 拆点,每天拆为两个点i, i',表示每天开始和每天结束 (s,i,ai,P):在第i天最 阅读全文
posted @ 2017-11-30 19:56 *ZJ 阅读(134) 评论(0) 推荐(0) 编辑
摘要: ●题链: https://www.luogu.org/problem/lists?name=1343 ●题解: 最大流裸题,dinic实现。加了个当前弧优化。 代码: 阅读全文
posted @ 2017-11-30 19:52 *ZJ 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 今天把之前的随笔分了一下类,怎么文章的格式就都乱了?? 诶,算了算了,不管了。 阅读全文
posted @ 2017-11-30 19:45 *ZJ 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 新的一周开始。 写下这篇东西, 用来表明我还在奋斗的路上, 那么,加油咯。 阅读全文
posted @ 2017-11-27 09:37 *ZJ 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 大米饼的左偏树 #include<iostream> #include<cstdio> #define N 1000005 using namespace std; int n,m,fa[N],l[N],r[N],d[N],v[N]; bool die[N]; int find(int x){ret 阅读全文
posted @ 2017-11-10 12:41 *ZJ 阅读(220) 评论(0) 推荐(1) 编辑
摘要: And that was the moment I knew. 1). 心情复杂。 少了假期,少了常规。 一个半月的时光,就这么说过就过,我又做了些什么? 到底是为了什么,所以才没有放弃竞赛,所以走到了现在,所以还想继续学下去? 2). 还真是如老师所说的那样:“越复习,越感觉自己不足的地方多。” 阅读全文
posted @ 2017-11-09 21:46 *ZJ 阅读(257) 评论(6) 推荐(2) 编辑
摘要: 上午 模拟考试 Prob.1(WA30) 模拟,有点小烦。然后double转整型时没有long long,挂了3个点。 Prob.2(WA70) 上午 模拟考试 Prob.1(WA30) 模拟,有点小烦。然后double转整型时没有long long,挂了3个点。 Prob.2(WA70) Prob 阅读全文
posted @ 2017-11-09 20:57 *ZJ 阅读(135) 评论(0) 推荐(0) 编辑