随笔分类 -  题目合集

摘要:题目大意:判断是否存在一个长度为n的序列满足给出的不等关系。 分析: 将序列和转化成用两个前缀和之差来表示即可变为差分约束系统。 需要注意的是不能忘记n要加+1,因为还有一个特殊源点,自己因为n:=n+1的位置放在数组预处理的后面所以出错了。 代码: program king; type point 阅读全文
posted @ 2016-07-03 22:20 QTY_YTQ 阅读(174) 评论(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 阅读(154) 评论(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 阅读(189) 评论(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 阅读(214) 评论(0) 推荐(0)
摘要:晨跑DescriptionElaxia最近迷恋上了空手道,他为自己设定了一套健身计划,比如俯卧撑、仰卧起坐等 等,不过到目前为止,他坚持下来的只有晨跑。 现在给出一张学校附近的地图,这张地图中包含N个十字路口和M条街道,Elaxia只能从 一个十字路口跑向另外一个十字路口,街道之间只在十字路口处相交 阅读全文
posted @ 2016-04-14 18:41 QTY_YTQ 阅读(188) 评论(0) 推荐(0)
摘要:题目大意:求无向图的次短路。 分析: 在起点终点各求一次最短路,枚举边,通过该边的最短路为其权值加上到起点和终点最短路之和,找到最短但又比最短路长的路径。 代码: program block; type point=^node; node=record v,c:longint; next:point 阅读全文
posted @ 2016-03-28 12:44 QTY_YTQ 阅读(173) 评论(0) 推荐(0)
摘要:题目大意:在一个平面内有若干个点,要求用一些矩形覆盖它们,一个矩形至少覆盖两个点,可以相互重叠,求矩形最小总面积。 分析: 数据很小,很容易想到状压DP,我们把点是否被覆盖用0,1表示然后放在一起得到一个最多15位的二进制数字作为状态,对于每种状态枚举矩形,进行覆盖。 要进行一个预处理,将每种矩形多 阅读全文
posted @ 2016-03-21 18:43 QTY_YTQ 阅读(243) 评论(0) 推荐(0)
摘要:进攻策略【题目描述】植物大战僵尸这款游戏中,还有一个特别的玩儿法:玩家操纵僵尸进攻植物。首先,僵尸有m种(每种僵尸都是无限多的),玩家可以选择合适的僵尸来进攻。使用第i种僵尸需要花费Wi资源,可以得到Pi的攻击效果。在这里,我们认为多个僵尸总的攻击效果就是他们每个攻击效果的代数和。地图共有n行,对于 阅读全文
posted @ 2016-03-20 18:39 QTY_YTQ 阅读(498) 评论(0) 推荐(0)
摘要:蜥蜴Description在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高度减1(如果仍然落在 阅读全文
posted @ 2016-03-01 13:23 QTY_YTQ 阅读(212) 评论(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 阅读(141) 评论(0) 推荐(0)
摘要:题目大意:有n头牛,第i头牛声调为v[i],坐标为x[i],任意两值牛i,j沟通所需的花费为abs(x[i]-x[j])*max(v[i],v[j]),求所有牛两两沟通的花费。分析: 我们将奶牛按声调升序排列,然后从前往后计算,由于奶牛i前面的奶牛声调都比它小,则最大声调被确定为v[i],然后只要计... 阅读全文
posted @ 2015-12-17 13:36 QTY_YTQ 阅读(197) 评论(0) 推荐(0)
摘要:题目大意,给出一段非降序列,求一些区间中出现频率最高的数的出现次数。分析: 显然,区间中一个数多次出现必然是连续的,也就是最长的连续相等的一段。 用线段树解决,维护三个信息:一个区间最长连续的区间的长度(即要求的答案),以区间左端点为起点的最长连续区间的长度,以区间右端点为终点最长连续区间的长度。通... 阅读全文
posted @ 2015-12-16 23:03 QTY_YTQ 阅读(136) 评论(0) 推荐(0)
摘要:题目大意:你有一台机器可以烘干衣物,现在有n个衣物需要烘干,每件衣服都有一个值表示含水量,烘干机一秒可以烘干k滴水,一件衣服不在烘干机上时会每秒自动蒸发一滴水,求最少用多少时间烘干所有衣服。分析: 二分总时间,我们知道,如果一件衣服的含水量不超过总时间,就没有必要用烘干机烘干。对于超过的衣服,我们设... 阅读全文
posted @ 2015-12-13 17:55 QTY_YTQ 阅读(219) 评论(0) 推荐(0)
摘要:题意:有n个奶牛,每个奶牛有一个smart值和一个fun值,可能为正也可能为负,要求选出n只奶牛使他们smart值的和s与fun值得和f都非负,且s+f值要求最大。分析: 一道很好的背包DP题,我们将smart值当作物品的体积,将fun值当作物品的价值,每个物品只能取一次,我们求对于每个背包体积求恰... 阅读全文
posted @ 2015-11-22 17:54 QTY_YTQ 阅读(248) 评论(0) 推荐(0)
摘要:受欢迎的牛Description每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。 这种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎。你的任务是求出有多少头牛被所有的牛认为是受欢迎的。Input第一行两个数N,... 阅读全文
posted @ 2015-11-05 13:32 QTY_YTQ 阅读(233) 评论(0) 推荐(0)
摘要:题意就是给一个有向无环图,每个点都有一个权值,求从入度为0的点到出度为0点路径上经过点(包括起点终点)的权值和的最大值。分析: 注意3点 1.本题有多组数据 2.可能有点的权值是负数,也就是结果可能为负,初值要设为负无穷。 3.入度或出度为0的点不止一个。 注意以上几点本题就很简单了,用到DP di... 阅读全文
posted @ 2015-11-04 22:26 QTY_YTQ 阅读(231) 评论(0) 推荐(0)
摘要:过路费 【问题描述】在某个遥远的国家里,有 n 个城市。编号为 1,2,3,…,n。这个国家的政府修 建了 m 条双向道路,每条道路连接着两个城市。政府规定从城市 S 到城市 T 需 要收取的过路费为所经过城市之间道路长度的最大值。如:A 到 B 长度为 2,B 到 C 长度为 3,那么开车从 A... 阅读全文
posted @ 2015-08-10 22:34 QTY_YTQ 阅读(490) 评论(0) 推荐(0)
摘要:鬼谷子的钱袋Description鬼谷子非常聪明,正因为这样,他非常繁忙,经常有各诸侯车的特派员前来向他咨询时政。有一天,他在咸阳游历的时候,朋友告诉他在咸阳最大的拍卖行(聚宝商行)将要举行一场拍卖会,其中有一件宝物引起了他极大的兴趣,那就是无字天书。但是,他的行程安排得很满,他他已经买好了去邯郸的... 阅读全文
posted @ 2015-06-24 21:23 QTY_YTQ 阅读(181) 评论(0) 推荐(0)
摘要:题目大意:有n个奶牛,他们负责在长为t个时间点的时间内值班,每个时间点至少有一个在值班,每个奶牛有一段空闲时间可以值班,求满足要求所需最少奶牛数量,无法满足则输出-1.分析: 将奶牛空闲时间段看成线段,按线段左端点进行排序,排序后从第一个线段开始,每次选择与前一个线段有重合或恰好相接的线段,并在满足... 阅读全文
posted @ 2015-06-24 12:24 QTY_YTQ 阅读(172) 评论(0) 推荐(0)
摘要:密码有一种文档的加密方法,包含了下述的翻译步骤:输入包含了一个字符串C有n个小写字 母,C=c1c2...cn,所有的字符都是不一样的。如果把第一个字符移到最后一个,我们就创造了 一个新的字符串。我们把Ck定义为:ck+1ck+2....cnc1c2..ck,把原字符串定义为C0。 例如,C0=... 阅读全文
posted @ 2015-06-21 21:41 QTY_YTQ 阅读(345) 评论(0) 推荐(0)