摘要: http://poj.org/problem?id=1201题意:给定n个整数闭区间[a,b]和n个整数c,求一个最小的整数集合Z,满足Z里边的数中范围在闭区间[a,b]的个数不小于c个。思路:根据题目描述,可建模成一个差分约束系统。设S[i]表示小于等于i的整数的个数,R表示最大的右端点值,L表示最小的左端点值:则 S[b] - S[a-1] >= c;转化成:S[a-1] - S[b] = 0;转化成:S[i-1] - S[i] = M,即 S[L-1] - S[R] 2 #include 3 const int N=50005; 4 const int INF=1 dis[u]+e 阅读全文
posted @ 2013-11-24 14:07 N_ll 阅读(243) 评论(0) 推荐(0)
摘要: http://poj.org/problem?id=1364题意:输入i,n,gt(lt),k; 判断是否存在这样一个序列,从第 i 项加到第 n+i 项的和 (gt) k.思路: 由题意知gt: Sn+i - Si > k;.......(1)lt: Si - Sn+i 建图。 1 #include 2 #include 3 const int N=120; 4 const int INF=1 dis[u]+edge[j].w)//更新各点到源点的距离30 dis[v] = dis[u]+edge[j].w;31 }32 }33 ... 阅读全文
posted @ 2013-11-24 11:51 N_ll 阅读(174) 评论(0) 推荐(0)