欲望以提升热忱,毅力以磨平高山!|

XichenOC

园龄:1个月粉丝:4关注:0

随笔分类 -  题解

CF2059B Cost of the Array
摘要:CF2059B Cost of the Array 题目翻译: 给定数组 \(a\) 并将他分成 \(k\) 份,并将所有偶数份连成新的数组 \(b\),找到数组 \(b\) 开销的最小值,也就是数组 \(b\) 第一个 \(i \not= b_i\) 最小。 思路: 我们先从分的第一块开始分析:我
12
0
0
CF2059C Customer Service
摘要:CF2059C Customer Service 题目翻译: 给定 \(n\) 个队列,有 \(n\) 个时刻,给定一个增加序列。每个时刻都会将所有队列的值增加,但同时也要任选一个队列清零。求最后所有队列剩余值的中不包含的最小非负整数的最大值。 思路: 由于每一次都会清零,而清零后就相当于重新开始,
7
0
0
P2371 [国家集训队] 墨墨的等式
摘要:P2371 [国家集训队] 墨墨的等式 题目翻译: 题面已经比较简单,就没必要翻译了。 思路: 本题与 P3403 跳楼机 较像。可以先去体验此题。 同样可以运用同余最短路,我们假设最小的 \(a[i]\) 作为基准,构建同余最短路,求出所有除 \(a[i]\) 以外,其他数的最小的不同组合组合,即
7
0
0
P3092 [USACO13NOV] No Change G
摘要:P3092 [USACO13NOV] No Change G 题目翻译: 给定 \(k\) 个硬币,有其对应的价值。并给定 \(n\) 个物品和其价格,求每次只能付一个硬币的前提下,按顺序买完物品最后能剩下的最多钱。 思路: 我们发现题目中硬币的数目很少,那我们可以用状态压缩来压缩已经使用过的硬币,
5
0
1
P1879 [USACO06NOV] Corn Fields G
摘要:P1879 [USACO06NOV] Corn Fields G 题目翻译: 给定一个 \(n \times m\) 的矩阵,其中有些地方可以放点,有些则不可以,且任意两点不能相邻,即任意一点上下左右都不能有其它点。求有多少种放点的方案。 思路: 发现行列的长度较小,所以考虑状压 \(dp\)。考虑
5
0
1
P1171 售货员的难题
摘要:P1171 售货员的难题 题目翻译: 给定一个邻接矩阵,第 \(i,j\) 行表示从 \(i\) 到 \(j\) 的边权,求从一开始的最小边权和,使其遍历完所有点。 思路: 我们发现总点数不是很多只有 \(20\) 个,所以我们可以用状态压缩表示已经去过的点,在二进制下,第 \(i\) 位为 \(1
6
0
1
P2704 [NOI2001] 炮兵阵地
摘要:P2704 [NOI2001] 炮兵阵地 题目翻译: 给定一个 \(n \times m\) 的矩阵,规定那些地方可以放炮塔,那些地方不能放,且每个炮塔上下左右的两格不能有其他炮塔,求最多可以放多少炮塔。 思路: \(n\) 和 \(m\) 都很小,所以考虑使用状压 \(dp\),由于炮塔的范围涉及
17
4
1
P3998 [SHOI2013] 发微博
摘要:P3998 [SHOI2013] 发微博 题目翻译: 题目描述已经较为详细,这就不翻译了。 思路: 考虑暴力: 我们可以给每个人都添加一个关系链,每发出一次一条消息,就将所有与他有关系的答案依次加一。这样就统计出来了。但是这样的复杂度为 \(O(mn)\) 无法过。 考虑优化: 我们发现 \(m\)
5
0
0
P2286 [HNOI2004] 宠物收养场
摘要:P2286 [HNOI2004] 宠物收养场 题目翻译: 给定 \(n\) 次操作,每次操作会添加一个元素。并且维护一个集合,若当前添加的元素与集合中元素种类相同,则直接添加,若不相同这要将最终答案加上给元素与集合中元素的差的绝对值的最小值,并删除对应的集合中的元素。(特别注意:若有两个元素与添加元
2
0
0
CF2063B Subsequence Update
摘要:Subsequence Update 题目翻译: 给定一个序列。在给定一个区间 \([l,r]\),你可以任意选择几个数,使所选的所有数左右颠倒。求如何颠倒才能使区间内的所有数之和最小。 思路: 若要使整个区间内所有数和最少,那一定就使尽量小的数翻转到区间内。我们发现我们只需要在区间左边或右边选择几
49
0
0
CF2063A Minimal Coprime
摘要:Minimal Coprime 题目翻译: 给定一个区间 \([l,r]\) 求该区间有多少个最短的互质区间,及有多少个子区间使得 \(l_1,r_1\) 只有 \(1\) 一个公约数,且该区间内不包含其他满足条件的区间。 思路: 本题若是直接看给的样例,就可以盲猜一波答案是 \(r-l\) 只有
22
0
0
P1186 玛丽卡
摘要:P1186 玛丽卡 本题与该题差不多,是那道题的加强版。 题目翻译: 给定一个无向连通图,共有 \(n\) 个节点,和 \(m\) 条边。求若可以使任意删除一条边,那怎样删除才能使其最短路长度的增值最多,即让一条路边权删除使得删除后的最短路长度与删除前最短路长度的差最大,并输出这个差。 思路: 本题
3
0
0
P1340 兽径管理
摘要:P1340 兽径管理 题目翻译: 给定 \(n\) 个点,和 \(m\) 条边,每加一条边,就判断其能否将所有点联通,且若使其联通的最小边权和。 思路: 对于求图上的最小边权和,很容易想到最小生成树,我们用 \(kruskal\) 来建最小生成树,每增加一条边就重新运行一次,对于判断是否全部联通,就
8
0
0
P2176 [USACO11DEC] RoadBlock S / [USACO14FEB]Roadblock G/S
摘要:P2176 [USACO11DEC] RoadBlock S / [USACO14FEB]Roadblock G/S 题目翻译: 给定一个无向连通图,共有 \(n\) 个节点,和 \(m\) 条边。求若可以使任意一条边的边权翻倍,那怎样翻倍才能使其最短路长度的增值最多,即让一条路边权翻倍使得翻倍后的
4
0
0
UVA12538 自带版本控制功能的IDE Version Controlled IDE
摘要:自带版本控制功能的IDE Version Controlled IDE 题目翻译: 题目比较简单明了,直接在原题看即可。 思路: 又是一道可以用rope水掉的紫题 用一个 \(past[cnt]\) 的 \(rope\) 来储存历史版本,没修改一次就储存一次,再用 \(now\) 来储存当前版本,其
3
0
0
P3850 [TJOI2007] 书架
摘要:P3850 [TJOI2007] 书架 题目翻译: 原本有 \(n\) 本书,有 \(q\) 次插入操作,可以将任意书插入其中,最后共有 \(q\) 次查询,求某个位置上的书名。 思路: 又是一道可以用rope水掉的紫题 可以用 \(rope\) 储存每一个书名的编号,将对应编号用 insert 直
3
0
0
P1486 [NOI2004] 郁闷的出纳员
摘要:P1486 [NOI2004] 郁闷的出纳员 题目翻译: 维护一个可重数集,共有 \(n\) 次操作,和一个最小限制 \(min\),共有四种操作: \(I\) \(k\) 给集合添加 \(k\) 若 \(k<min\) 则直接删除(不算入删除个数) \(A\) \(k\) 将集合中的所有元素加上
4
0
0
P2234 [HNOI2002] 营业额统计
摘要:P2234 [HNOI2002] 营业额统计 题目翻译: 给定 \(n\) 个数,每一个数都要统计其最小波动值,波动值的定义是当天银收额和之前某次的营收额的差的绝对值,而要求每一天最小波动值的和(第一天波动值为当天营收额) 思路: 分析题目可以发现,最小波动值就是当天营收额与之前小于它的最大营收额的
8
0
0
P4462 [CQOI2018] 异或序列
摘要:P4462 [CQOI2018] 异或序列 题目翻译: 本题题意还算时比较简单明了的,我就不翻译了 思路: \(1.\) 首先考虑转换,要求一个区间 \([l,r]\) 的区间异或和其实就是求其 \(1 \sim r\)的异或和异或 \(1 \sim l-1\)的异或和,证明很简单,\(x \big
4
0
0
P3709 大爷的字符串题
摘要:P3709 大爷的字符串题 题目翻译: 这道题充分的体现了信竞对语文的要求之高,读一个小时也读不懂 给出一个长度为 \(n\) 的序列,\(m\) 次询问,求区间 \([l,r]\) 间的众数的个数。 思路: 又是求区间值,考虑莫队。发现我们只需要用莫队来维护区间内每一种数的个数,然后找到数量最多的
3
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起