摘要: 题目大意:判断是否存在一个长度为n的序列满足给出的不等关系。 分析: 将序列和转化成用两个前缀和之差来表示即可变为差分约束系统。 需要注意的是不能忘记n要加+1,因为还有一个特殊源点,自己因为n:=n+1的位置放在数组预处理的后面所以出错了。 代码: program king; type point 阅读全文
posted @ 2016-07-03 22:20 QTY_YTQ 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有n个点在一条直线上,有两类关系:P(x,y,v)表示x在y北边v距离处,V(x,y)表示x在y北边至少1距离出,给出一些这样的关系,判断是否有矛盾。 分析: 差分约束模板题,约束条件P:a-b>=v a-b<=v即a-b>=v b-a<=-v,V:a-b>=1即b-a<=-1,构图spf 阅读全文
posted @ 2016-07-03 13:35 QTY_YTQ 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题目大意:求两个字符串的公共子串。 分析: 模板题,将两个字符串接起来用不会出现的字符分割,然后求分属两个字符串的相邻后缀lcp的最大值即可。 代码: program work; type arr=array[0..20001]of longint; var sa,rank,b,tmp,lcp:ar 阅读全文
posted @ 2016-05-19 13:49 QTY_YTQ 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 树的统计CountDescription一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u 阅读全文
posted @ 2016-04-14 18:47 QTY_YTQ 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 晨跑DescriptionElaxia最近迷恋上了空手道,他为自己设定了一套健身计划,比如俯卧撑、仰卧起坐等 等,不过到目前为止,他坚持下来的只有晨跑。 现在给出一张学校附近的地图,这张地图中包含N个十字路口和M条街道,Elaxia只能从 一个十字路口跑向另外一个十字路口,街道之间只在十字路口处相交 阅读全文
posted @ 2016-04-14 18:41 QTY_YTQ 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 题目大意:求无向图的次短路。 分析: 在起点终点各求一次最短路,枚举边,通过该边的最短路为其权值加上到起点和终点最短路之和,找到最短但又比最短路长的路径。 代码: program block; type point=^node; node=record v,c:longint; next:point 阅读全文
posted @ 2016-03-28 12:44 QTY_YTQ 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题目大意:在一个平面内有若干个点,要求用一些矩形覆盖它们,一个矩形至少覆盖两个点,可以相互重叠,求矩形最小总面积。 分析: 数据很小,很容易想到状压DP,我们把点是否被覆盖用0,1表示然后放在一起得到一个最多15位的二进制数字作为状态,对于每种状态枚举矩形,进行覆盖。 要进行一个预处理,将每种矩形多 阅读全文
posted @ 2016-03-21 18:43 QTY_YTQ 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 进攻策略【题目描述】植物大战僵尸这款游戏中,还有一个特别的玩儿法:玩家操纵僵尸进攻植物。首先,僵尸有m种(每种僵尸都是无限多的),玩家可以选择合适的僵尸来进攻。使用第i种僵尸需要花费Wi资源,可以得到Pi的攻击效果。在这里,我们认为多个僵尸总的攻击效果就是他们每个攻击效果的代数和。地图共有n行,对于 阅读全文
posted @ 2016-03-20 18:39 QTY_YTQ 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 蜥蜴Description在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高度减1(如果仍然落在 阅读全文
posted @ 2016-03-01 13:23 QTY_YTQ 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 题目大意:一个矩形的草地,分为多个格子,有的格子可以有奶牛(标为1),有的格子不可以放置奶牛(标为0),计算摆放奶牛的方案数。分析: f[i,j]表示第i行状态为j的方案总数。 状态转移方程f[i,j]=∑f[i-1,k](k为所有满足条件的状态)。 边界f[1,i]=1(i为满足条件的状态)。 题... 阅读全文
posted @ 2015-12-26 20:59 QTY_YTQ 阅读(129) 评论(0) 推荐(0) 编辑