好题
文章平均质量分 52
LOI_pingxing
这个作者很懒,什么都没留下…
展开
-
[codevs1615]数据备份
题目←大意: 可以转换成n条线段中选k条端点不重合的线段,要求线段之和最小 发现一条线段选了之后会影响两边的,考虑链表 还有这样一条替代关系: 选择一条长度为v的线段后,两旁的线段不能再选,但若要重选两条线段,可将答案增加lv+rv-v来抵消 其中lv、rv为左右线段的价值综上,选择一条价值为v的线段时,在链表空间中新加入lv+rv-v,代替v的位置 然后继续从小到大贪心就可以了原创 2017-10-17 18:42:29 · 268 阅读 · 0 评论 -
[洛谷P1315]观光公交
题目←模拟+贪心 一开始看到10^5的数据,以为要klogn就敲了个线段树上去 结果没考虑后效性,只过了3个点 正解: 一开始先处理出每一站的到站时间是对的,而随着修改到站时间的改变不一定满足前缀关系 假设在某一站有人很晚才出发,那不管先前改变了多少后面的到站时间都是不变的 综上 还需要维护修改一段距离时最远能影响到的点(递推标签的由来) 设i修改i后的线段最远影响到的点为G[i]原创 2017-11-03 21:15:32 · 371 阅读 · 0 评论 -
[vijos1232]核电站问题
题目←大概需要更多方案数这方面DP的练习……题意:在n个位置放 <= m个核电站,有多少种放法使最长连续核电站数 <= m dp[i][j]定义:以第i个核电站为终点,最放连续j个核电站的方案数 这样若j位置连续大于等于1个,则方案数为dp[i][j] = dp[i - 1][j - 1], 若位置j连续为0,则为dp[i - 1]这一层所有状态方案数的总和 注意枚举时j始终 < m,#in原创 2017-10-25 16:56:42 · 440 阅读 · 0 评论 -
[vijos1235]天堂的馈赠
题目←状态定义很显然的DP题 设dp[i][j]为第i秒位于位置j所能获得的最大礼物价值 这样dp[i][j]可以由dp[i - 1][j - 1],dp[i - 1][j],dp[i - 1][j + 1]推来一开始怎么交怎么wa,郁闷不已 然后发现是这句话:当礼物在某一秒末恰好到达小杉所在的格子中,小杉就接到了这个礼物所以。。所有到达时间是浮点数(速度不被H整除)的礼物都是接不到的……原创 2017-10-25 10:45:50 · 428 阅读 · 0 评论 -
[洛谷P2898][USACO08JAN]haybale猜测Haybale Guessing
题目←题意: 总共有n个互不相同的正整数,LYK每次猜一段区间的最小值。形如[li,ri]这段区间的数字的最小值一定等于xi。 我们总能构造出一种方案使得LYK满意。直到…… LYK自己猜的就是矛盾的! 例如LYK猜[1,3]的最小值是2,[1,4]的最小值是3,这显然就是矛盾的。 你需要告诉LYK,它第几次猜数字开始就已经矛盾了。10^5~10^6数原创 2017-11-01 18:21:00 · 389 阅读 · 0 评论 -
[vijos1037]搭建双塔
有人说这是多重背包可行性问题?日本白里还有讲?原创 2017-10-23 21:21:05 · 365 阅读 · 0 评论 -
[codevs1961]躲避大龙
DZJsaid:图论也是一种DP嘛……所以图论里的状态也很重要原创 2017-10-13 16:11:35 · 255 阅读 · 0 评论 -
[队内测试Day10.22T3][codevs1684]垃圾陷阱
还是要想明白状态的定义,保证在转移时符合实际原创 2017-10-22 17:19:56 · 378 阅读 · 0 评论 -
[洛谷P2375]动物园
题目←很容易发现,题目要求的实际是某一位置的next[i]在小于等于 i/2时的回溯次数 但是暴力处理每一位的next[i]会n^2…… 有一点是我没有发现的,也是对next数组理解不足所致: 对于长度确定的next[i],它向前匹配的次数是一定的,因为next失配时也一直是从前缀中向前查找…… 所以可以记录deep[i] -> next长度为i时向前匹配的次数 那在找第i位的答案时只需要原创 2017-10-29 19:27:03 · 392 阅读 · 0 评论 -
[codevs2913]建筑抢修
惊喜的发现这道题是可以用不同的贪心策略来解的。1、按结束时间从大到小枚举 这是考场思路。我们知道时间越向后,可选择的任务就越少。在可选范围内选需要时间更少的,这样剩给前面的时间更多 当前推到其他任务的结束时间时,表示有了新的可选任务。这时我们当前做的任务就不一定是最优(需要时间最少)的了,但在后一段时间内它确实是最优目标,所以我们已经实实在在的做了它一段时间,怎么办呢? 处理方法是将任务需要时间 -= 已经原创 2017-10-20 14:40:43 · 262 阅读 · 0 评论 -
[题目总结·贪心]
poj 3190 挤奶预订大意: 给出一些线段,求最少分组使线段互不重叠,并求出每条线段所在组的编号思路: 跟线段覆盖是不一样的,一开始想错了 对于每条线段,无论放在哪里,末尾对后面线段的影响是一定的 本着消耗空间最小的原则,将线段放在末端点离它的始端点最近的线段后面 就是让两条线段始末位置间的距离尽量小 故将线段按始端点排序,丢进以末端点为关键字的优先队列中 每放一条线段时,将堆顶末原创 2017-10-17 18:24:26 · 288 阅读 · 0 评论 -
[codevs2625]雷达安装
题目←一直是wa,后来看了题解才发现少考虑了一种情况 一直把最右端的圆的右边界记录为边界值,后来的圆左端点大于它就更新 然而存在一种状况,当某圆左端点在上一圆右端,右端点仍在上一圆左端 此时若边界仍为上一圆右端,则可能存在新加入的圆与前一圆并无交点,但答案不更新的情况。 所以需要node[i].r < last时,更新last值以缩小范围#include<iostream>#include原创 2017-10-19 07:49:36 · 290 阅读 · 0 评论 -
[队内测试Day10.18]递推+tarjan+最小表示法+脑洞
T1来自dfkd的半原创题 T2tarjanT3双指针T4公式+脑洞原创 2017-10-18 09:22:09 · 271 阅读 · 0 评论 -
[洛谷P2246] Hello World
明确各个数组的含义,保证在转移的时候符合实际原创 2017-10-18 16:17:39 · 380 阅读 · 0 评论