昨天看了看差分约束系统的算法。。。做了4道题。。。 P1250 种树 #include<iostream> #include<algorithm> #include<queue> #include<vector> struct edge{ int to,w; }; using namespace s ...
分类:
其他好文 时间:
2017-11-05 23:31:58
阅读次数:
305
题目说[ai, bi]区间内和点集Z至少有ci个共同元素,那也就是说如果我用Si表示区间[0,i]区间内至少有多少个元素的话, 那么Sbi - Sai >= ci,这样我们就构造出来了一系列边,权值为ci,但是这远远不够,因为有很多点依然没有相连接起来 (也就是从起点可能根本就还没有到终点的路线), ...
分类:
其他好文 时间:
2017-11-01 16:34:51
阅读次数:
214
House Man Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2056 Accepted Submission(s): 811 Probl ...
分类:
其他好文 时间:
2017-11-01 16:31:15
阅读次数:
226
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2330 类似于题目中这种含有不等式关系,我们可以建立差分约束系统来跑最长路或最短路。 对于一个不等式$X_1-X_2>=a$我们可以看成是$X_1>=X_2+a$,把$X_1$和$X_2$看成 ...
分类:
其他好文 时间:
2017-10-03 19:20:59
阅读次数:
223
A. Apple 按题意模拟即可。 B. Bar charts 关于序列的前缀和建立差分约束系统,SPFA判断是否存在负环。 C. Construction sets 二分答案,二进制拆分背包+bitset检验。 D. Dinner party $f[i][j]$表示面积和为$i$的矩形,周长和为$ ...
分类:
其他好文 时间:
2017-09-15 10:15:46
阅读次数:
200
差分约束系统 按题目建边就行了,大于等于号是最长路,小于等于号是最短路,边由减号后面连向减号前面,边权是不等号后面的常数项 这里跑最长路,用dfs版spfa跑 #include<bits/stdc++.h> using namespace std; const int N = 10010; stru ...
分类:
其他好文 时间:
2017-09-01 13:41:49
阅读次数:
129
差分约束系统 我们把前缀和看成一个点,每个点之间的关系就是sum[i]-sum[j-1]=?,然后我们拆成sum[i]-sum[j-1]>=?和sum[j-1]-sum[i]>=-?,大于等于号是跑最长路,边从b连向a,边权是符号后面的常数项,然后跑最长路就行了,我们可以用dfs版spfa跑 #in ...
分类:
其他好文 时间:
2017-09-01 13:34:43
阅读次数:
99
差分约束系统,就是把一下限制条件转换成图论中的边,然后通过求最短路径解决问题。 ...
分类:
其他好文 时间:
2017-08-24 17:07:42
阅读次数:
238
题目大意:给出n个区间,现在要你找出一个点集,使得这n个区间都至少有2个元素在这个点集里面,问这个点集最少有几个点。 解法一:差分约束系统 分析:其实这道题应该说是POJ1201的简化版,不过要注意的一点是,如果你用的是SPFA,那么你的差分约束系统应该为: s[b+1]-s[a]>=2; s[b+ ...
分类:
其他好文 时间:
2017-08-21 12:42:16
阅读次数:
183
网上的资料或多或少地缺乏一些完整性, 那么我也来一份缺乏完整性(大雾)的总结. 差分约束系统的概念 设 $X = \left\{ x_1, x_2, ..., x_n \right\}$ . 满足若干个形如 $x_i - x_j \ge w$ 的限制条件. 解 $X$ . 解一个问题有三个大的层次: ...
分类:
其他好文 时间:
2017-07-31 13:29:23
阅读次数:
126