单调队列
BIT_jzx
这个作者很懒,什么都没留下…
展开
-
颠簸路段
题目有一条长度为n的路,第i段路的高度hi,若hl.....hr这段路按高度排序后相邻的两段高度差不超过1则就不颠簸,求不颠簸的路段数量思路&&题解自己的思路:突发奇想发现这个东西如果找到最大值maxx,最小值minn,它们的差如果等于r-l,那么好像就是一个可行解,再标记一下哪些h是相同的个数为ep,那么maxx-minn+ep等于r-l时就满足了可是这是O(N^2)的,怎么优化这个东西呢???(自闭ing)正解:按照上面的思路继续推,考虑一种这样的思路:如果我原创 2020-11-04 20:59:07 · 577 阅读 · 0 评论 -
黑暗之魂(JZOJ)
题目题解思路:自环重边可以特判然后就变成了找树上的直径最大,答案加1即可否则这就是一棵基环树,找到这个环,然后求出以环上的每个节点为根的最大直径,然后考虑在环上做贡献。对于环上的每个点,先求出环的总长summ,显然对于i,与它贡献的点j一定满足,sum[i]表示从起点到i的环上路径长,其中起点可以随便给然后破环成链,因为求的是最大,直接用单调队列维护即可。至于怎样找环,可以使用拓扑排序,也可以直接DFS注意拓扑排序不要写错,先判断这个点是否在环上,然后第二次连边时不要脸.原创 2020-10-09 15:28:05 · 325 阅读 · 0 评论 -
【Usaco2010 Open Gold-1】奶牛的跳格子游戏
题目Description奶牛们正在回味童年,玩一个类似跳格子的游戏,在这个游戏里,奶牛们在草地上画了一行N个格子,(3 <=N <= 250,000),编号为1..N。就像任何一个好游戏一样,这样的跳格子游戏也有奖励!第i个格子标有一个数字V_i(-2,000,000,000 <=V_i <= 2,000,000,000)表示这个格子的钱。奶牛们想看看最后谁能得到最多的钱。规则很简单: * 每个奶牛从0号格子出发。(0号格子在1号之前,那里没钱) * 她向N号格子进行一系列原创 2020-09-21 17:59:23 · 309 阅读 · 0 评论 -
划分
题目题目描述2048 年,第三十届 CSP 认证的考场上,作为选手的小明打开了第一题。这个题的样例有nn组数据,数据从1 \sim n1∼n编号,ii号数据的规模为a_iai。小明对该题设计出了一个暴力程序,对于一组规模为uu的数据,该程序的运行时间为u^2u2。然而这个程序运行完一组规模为uu的数据之后,它将在任何一组规模小于uu的数据上运行错误。样例中的...原创 2019-11-27 13:03:38 · 457 阅读 · 0 评论 -
小奇探险
题目题目描述小奇去遗迹探险,遗迹里有个宝箱,有的装满了珠宝,有的装着废品。小奇有地图,所以它知道每一个宝箱的价值,但是它不喜欢走回头路,所以要按顺序拿这个宝箱中的若干个。拿宝箱很累的。一开始小奇的体力是,每得到一个宝箱之后,小奇得到的价值是体力宝箱的价值,之后它的体力就会变为原来的倍。小奇不喜欢连续放过很多宝箱,所以任意一段长度为的序列中,小奇一定要取走...原创 2019-10-30 00:37:51 · 344 阅读 · 0 评论 -
电话线路
一.题目大意 新的电话线架设在己有的n根电话线杆上,第i根电话线的高度为hi, ( 1 <= hi<= 100)。电话线总是从一根电话线杆的顶端弓}到相邻的那根的顶端,如果这两根电话线杆的高度hi和hj不同,那么就必须支付c * |hi - hj|的费用,当然,你不能移动电话线杆,只能按照原有的顺序在相邻杆间架设电话线。加高某些电话线杆能减少架设电话线的总费用,尽管这项...原创 2018-12-19 15:52:06 · 927 阅读 · 0 评论 -
猴子
一.题目大意 有Q只猴子要从第一棵树到第n棵树去,第i只猴子一次跳跃的最远距离为Ki。如果它在第x棵树,那它最远可以跳到第x+Ki棵树。如果第j棵树的高度比第i棵树高或相等,那么它从第i棵树直接跳到第j棵树,它的劳累值会增加1。所有猴子一开始在第一棵树,请问每只猴子要跳到第n棵树花费的劳累值最小。第一行一个整数n,表示有n棵树。(2<=n<=1000000)接下来第二行...原创 2018-12-17 13:18:56 · 159 阅读 · 0 评论 -
Zoltan
题目题目描述Marton的朋友Cero有一个包含N个正整数的数组。开始时,Cero在黑板上写上第一个数字,然后,他将第二个数字写在第一个数字的左边或右边,之后,他将第三个数字写在目前为止写下的所有数字的左边或右边,以此类推。当他写下全部N个数字后,会形成一个新的数组。●Marton想知道新数组的最长严格递增子序列的长度。●Marton还想知道这种最长严格递增子序列的数量。更确切的说,如果...原创 2019-07-15 21:02:11 · 222 阅读 · 0 评论 -
dp优化———斜率优化(复习)
自己dp是学得真的差一.复习首先用例题复习:Print Article首先可以很简单地列出dp式:然后就可以用斜率套了首先我们自己定义有 j < k且经过一系列移项后就可以得到:我们设这样就变成了这就是求斜率,所以就可以用单调队列了注意要变成乘法。这里有一个检验自己dp式是否列对的方法:要化成以上的形式,且不等式右边的常数一定是有单调性的...原创 2019-08-10 23:23:47 · 114 阅读 · 0 评论