void-man

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年8月26日

摘要: 题目大意就是给出一串数,给出的约束是从第x到第x+y个数的和大于或者小小于val,问你这样的序列是否存在..差分约束都是某两个数的差,但是这道题是某一区段的和问题,怎么解决?转换一下,由于题目没有让求和,可以用一个数组s[n]表示前n项的和那么把n个点表示成前n项和来建图,至于大小关系需要转换,如果Ax+Ax+1+Ax+2+...Ax+y<K ==>S[x+y]-S[x-1]<K ==>S[x+y]-S[x-1]<=k-1.可以说明x-1到x+y之间有一条权值k-1的边,同理Ax+Ax+1+Ax+2+...Ax+y>K ==>S[x+y]-S[x-1] 阅读全文
posted @ 2011-08-26 00:40 void-man 阅读(194) 评论(0) 推荐(0) 编辑

摘要: 一直不知道差分约束是什么类型题目,最近在写最短路问题就顺带看了下,原来就是给出一些形如x-y<=b不等式的约束,问你是否满足有解的问题好神奇的是这类问题竟然可以转换成图论里的最短路径问题,下面开始详细介绍下比如给出三个不等式,b-a<=k1,c-b<=k2,c-a<=k3,求出c-a的最大值,我们可以把a,b,c转换成三个点,k1,k2,k3是边上的权,如图由题我们可以得知,这个有向图中,由题b-a<=k1,c-b<=k2,得出c-a<=k1+k2,因此比较k1+k2和k3的大小,求出最小的就是c-a的最大值了根据以上的解法,我们可能会猜到求解过程实际 阅读全文
posted @ 2011-08-26 00:31 void-man 阅读(16696) 评论(10) 推荐(23) 编辑