会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
yuyc
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
10
···
12
下一页
2026年6月3日
*题解:P3199 [HNOI2009] 最小圈
摘要: 题目链接 解析 考虑我刚学的分数规划。二分答案 \(x\),问题转化为判定是否有 \[\frac{\sum_{i=1}^{k}w_{c_i,c_{i + 1}}}{k} \le x \]变形一下: \[\sum_{i=1}^{k}(w_{c_i,c_{i + 1}} - x)\le 0 \]将边权设
阅读全文
posted @ 2026-06-03 18:32 yutar
阅读(11)
评论(0)
推荐(0)
2026年6月1日
*题解:P2151 [SDOI2009] HH 去散步
摘要: 题目链接 解析 考虑没有不能立刻往回走的限制怎么做。 设 \(f_{i,j}\) 表示长度为 \(i\) 的从 \(A\) 到 \(j\) 的路径条数。则有: \[f_{i,j} = \sum_{k=1}^{N} f_{i - 1,k} \cdot e_{k,j} \]其中 \(e_{k,j}\)
阅读全文
posted @ 2026-06-01 23:24 yutar
阅读(9)
评论(0)
推荐(0)
2026年5月30日
*题解:P5851 [USACO19DEC] Greedy Pie Eaters P
摘要: 题目链接 解析 给定若干带权区间,要求选取一些区间使得每个区间都有独自覆盖的区域的同时权值和最大。 看到数据范围应当考虑区间 dp。 设 \(f_{l,r}\) 表示考虑完 \([l,r]\) 区域内区间的最大权值。观察区域内区间的性质,尝试找到子问题。根据题目的限制,对于一种最优策略,我们去掉任意
阅读全文
posted @ 2026-05-30 17:45 yutar
阅读(10)
评论(0)
推荐(0)
*题解:P3188 [HNOI2007] 梦幻岛宝珠
摘要: 题目链接 解析 0/1 背包但是重量很大但是都能表示为 \(a \times 2 ^ b\) 的形式且 \(a \le 10,b \le 30\)。 可以发现,如果所有 \(b\) 都相同那么还是普通的 0/1 背包。现在有不同的 \(b\),于是可以按 \(b\) 分组,分别看作不同的 0/1 背
阅读全文
posted @ 2026-05-30 12:43 yutar
阅读(10)
评论(0)
推荐(0)
2026年5月29日
*题解:P6006 [USACO20JAN] Farmer John Solves 3SUM G
摘要: 题目链接 解析 首先,对于普通的 3SUM 问题有一种开桶的解法和一种双指针的解法,然而双指针解法需要事先对序列进行排序,所以只考虑使用桶的做法。 考虑预处理答案。设 \(f_{l,r}\) 表示 \(A[l,r]\) 内 3SUM 问题的答案。直接做肯定不行,尝试寻找重叠子问题。根据区间 dp 的
阅读全文
posted @ 2026-05-29 19:51 yutar
阅读(9)
评论(0)
推荐(0)
*题解:P3147 [USACO16OPEN] 262144 P
摘要: 题目链接 此题弱化版 解析 对于弱化版,设 \(f_{l,r}\) 表示 \([l,r]\) 之间的数可以合成出的数是什么,枚举断点即可轻松转移。 考虑两个三元组 \((l,k,x)\) 与 \((k + 1,r,x)\)。前两个数表示一个区间,第三个数表示这个区间能够合成出来的数,那么两个区间合并
阅读全文
posted @ 2026-05-29 15:00 yutar
阅读(9)
评论(0)
推荐(0)
2026年5月27日
*题解: CF2229F Load Unbalancing
摘要: 题目链接 解析 看到数据范围先想到状压 dp,设 \(f_{S}\) 为已添加元素集合为 \(S\) 时,\(b\) 中元素最大值。然而,这个状态并不具有最优子结构,\(S\) 的最优情况不能从 \(S\) 的子集的最有情况转移得到,所以还是回去找性质吧。 考虑 \(\max(b)\) 的组成,猜想
阅读全文
posted @ 2026-05-27 17:25 yutar
阅读(20)
评论(0)
推荐(0)
2026年5月26日
*题解:CF2229E Deconstruction Tree
摘要: 题目链接 解析 数数题,考虑 dp。 考虑树形 dp,发现状态设不出来,因为选叶子的过程是在各个子树之间横跳的,设一个只包含一个子树内信息的状态显然无法解决问题。 然后发现状态更设不出来了,返回去找性质。于是发现一个结论:在操作过程中,在加入当前选中叶子 \(x\) 到 \(S\) 后,\(x =
阅读全文
posted @ 2026-05-26 18:36 yutar
阅读(37)
评论(0)
推荐(0)
*题解:CF2229D Me When Median Problem
摘要: 题目链接 解析 首先,由于操作始终会使 \(a\) 的某两个位置被 \(s_2\) 替换且 \(s_2\le s_3\),所以当 \(n > 1\) 时,最终的答案 \(\min(a_1,b_1)=a_1\)。 考虑二分答案 \(x\),这样 \(a,b\) 中大于等于 \(x\) 的数本质相同,
阅读全文
posted @ 2026-05-26 02:44 yutar
阅读(16)
评论(0)
推荐(0)
2026年5月22日
*题解:P4728 [HNOI2009] 双递增序列
摘要: 题目链接 解析 如果不考虑长度限制或者是看错题目,就可以设 \(f_{i,j}\) 表示当前考虑到第 \(j\) 个数,两个序列其中一个最后元素的下标为 \(i\) 是否可行。可以发现,此时另一个序列的最后元素下标应该为 \(j\)。转移是简单的。 现在有了长度限制,需要把长度加进状态里。设 \(f
阅读全文
posted @ 2026-05-22 16:54 yutar
阅读(5)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
10
···
12
下一页
公告