摘要: 分析 分类讨论。 对 |pipj|+|ij| 分类讨论,有: (pi+i)(pj+j)pi>pji>j(pii)+(pjj)pi<pji>j(pii)(pjj),\(p_ 阅读全文
posted @ 2024-03-07 13:39 harmis_yz 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 分析 考虑状压。 定义状态函数 fi,j 表示在经过点的情况为 i 且最后停在点 j 的最小花费。那有:fi,j=min{fi,k+wkj|kj}。然后就过不了样例一。根据样例一,可以发现 \(f_{3,2}=f_{2 阅读全文
posted @ 2024-03-07 13:39 harmis_yz 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 分析 考虑 DP。 先考虑 A 的答案。定义状态函数 fi,j 表示在子串 S1i 中选 j 个,且第 Si 必选的方案数。则有:fi,j=Ci1j1。 再考虑 B 的答案。枚举每一个位置 \( 阅读全文
posted @ 2024-03-07 13:38 harmis_yz 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 分析 参照去年普及组 T4,很显然能发现就是一个暴力最短路。设 disi,j 表示从 1 走到 i 且能得到的 s 最小为 j 时的最短路。那么答案就是 min{disn,i|1iV}。 考虑最短路转移。对于当前的 阅读全文
posted @ 2024-03-07 13:38 harmis_yz 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 分析 考虑区间 DP。 定义状态函数 fl,r,1/0 表示在 Pl,Pl+1,,Pr 这些点中,Pl 是或不是唯一(子)树根时的答案。 对于 fl,r,1Pl 的第一个儿子一定是 \( 阅读全文
posted @ 2024-03-07 13:37 harmis_yz 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 分析 和 T5 差不多的思路。把所有的绿色格子看做图上的点,对于将每个绿色格子变成红色时连通块增加的数量,实际上就是无向图中删掉某个点连通分量变化量的问题。 对于删掉某个点后连通分量变化量,有三种情况: 节点是孤点,删掉后连通分量增加 1。 节点是割点,删掉后连通分量增加其所在点双数量 \ 阅读全文
posted @ 2024-03-07 13:37 harmis_yz 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 分析 乱搞题。 右移若干次很显然可以破环成链,然后 l,r 指针在这个长度为 2n 的序列上右移。每种状态的答案就是 [l,r] 的答案。 考虑相邻两种状态的变化量。设上一次 l 指向的值为 pl,则到当前状态的变化量就是:\(-\operatorn 阅读全文
posted @ 2024-03-07 13:36 harmis_yz 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 分析 一道差分约束题。 我们令 sumi 表示 1i 中,1 的数量,根据题意可得: sumli1+xisumri \(\mathit{sum}_{l+1} +(- 阅读全文
posted @ 2024-03-07 13:28 harmis_yz 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 分析 数位 DP 一眼题。 对于一个 k 位的数 s,我们不妨将其看做由数字 s1,s2,s3,,skk 个数字拼接起来的。而题意是每个人可以将 s1,s2,s3,,sk 中的任意一个减去任意数字,保证不减去 \(0\ 阅读全文
posted @ 2024-03-07 13:23 harmis_yz 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 分析 通过题目我们可以发现,题目里唯一难受的限制就是最长增长部分的长度。我们不妨试试将其放进状态函数里。根据 LIS 的性质,若一个长度为 3 的子序列 a1,a2,a3 满足 LIS,则必有 a1<a2<a3。我们定义 \(\mathit{f}_{i,x,y, 阅读全文
posted @ 2024-03-07 13:23 harmis_yz 阅读(10) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示