差分约束算法 我们知道,对于一个最短路问题中的某边<u,v>,必定有d[v]<=d[u]+w,稍稍变形可得d[v]-d[u]<=w,是不是很像x1-x2<=a这种数学不等式? 所以对于一不等式组,我们可以将其转化为x1-x2<=a形式,连接一条有向边(X2->X1),权值为a,然后求最短路就行了。 ...
分类:
编程语言 时间:
2018-02-10 21:56:52
阅读次数:
170
You have been given a matrix C N*M, each element E of C N*M is positive and no more than 1000, The problem is that if there exist N numbers a1, a2, … ...
分类:
其他好文 时间:
2018-02-10 15:01:54
阅读次数:
165
You are given n closed, integer intervals [ai, bi] and n integers c1, ..., cn. Write a program that: reads the number of intervals, their end points a ...
分类:
其他好文 时间:
2018-02-10 13:01:41
阅读次数:
170
(x,y,z)表示格子(x,y)的值为z,也就是x行+y列加的次数等于z,相当于差分约束的条件,用dfs判断冲突即可。 cpp include include include using namespace std; const int N=2005; int T,n,m,k,cnt,p,h[N], ...
分类:
其他好文 时间:
2018-02-07 17:08:25
阅读次数:
164
Description "题库链接" 给出 $N$ 个节点,节点有正点权, $K$ 个三元组 $(X,A,B)$ 来描述节点点权之间的关系。 1. 如果 $X=1$ , 表示 $A$ 的点权必须和 $B$ 的点权相等; 2. 如果 $X=2$ , 表示 $A$ 的点权必须小于 $B$ 的点权; 3. ...
分类:
其他好文 时间:
2018-02-04 21:05:10
阅读次数:
156
题链: http://poj.org/problem?id=2983 题解: 差分约束。 1).对于条件(P u v w),不难发现反映到图上就是: $dis[u]-dis[v]=w$,所以添加两条边: u → v : -w v → u : w 2).对于条件(V,u,v),反映到图上即为: $di ...
分类:
其他好文 时间:
2018-01-27 15:28:10
阅读次数:
70
题意: 有N头牛, 有以下关系: (1)A牛与B牛相距不能大于k (2)A牛与B牛相距不能小于k (3)第i+1头牛必须在第i头牛前面 给出若干对关系(1),(2) 求出第N头牛与第一头牛的最长可能距离, 若无解输出-1, 若无限长输出-2 分析: 3个关系对应的 <= 式子是: dis[b] - ...
分类:
其他好文 时间:
2018-01-26 00:28:34
阅读次数:
162
关于差分约束详情可阅读:http://www.cppblog.com/menjitianya/archive/2015/11/19/212292.html 题意: 给定n个区间[L,R], 每个区间至少放w个球, 问最后整个区间最少要放多少个球。 分析: 假设d[i] 是 [1,i] 至少有多少个点 ...
分类:
其他好文 时间:
2018-01-24 22:19:26
阅读次数:
203
两天总算刷完了这六题,也算是有些收获吧。 先来说说建图的问题,之前我们可以看到都是建两条边,而这题得建四条边,为什么呢? 因为根据实际情况考虑吧他们前后都有可能。 所以在这里我们要得出结论,2-Sat题目就如同网络流,差分约束一样,根据题意给出的限制条件建图。 然后再说说这个tarjan,作用是用来 ...
分类:
其他好文 时间:
2018-01-18 20:35:37
阅读次数:
162
差分约束大坑题 1 #include<cstdio> 2 #include<cstdlib> 3 #include<algorithm> 4 #include<cstring> 5 #define re register int 6 #define ll long long 7 #define MA ...
分类:
其他好文 时间:
2018-01-12 01:31:01
阅读次数:
118