![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
-----动态规划-----
动态规划
ハルカナソラヘ
果てなく続いて行く、
生きとし生けるものは。
抗うことの出来ない、
散り行く因縁抱いて。
記憶の隙間で ただ微笑む瞳が 儚く零れた、
運命さえ 光で照らして行く。
闇を離した この手を繋ぐ、
穢れなき宵 咲き誇るように。
夢から覚めた 昨日の声を、
ずっと聞かせて 独り歩いて行く。
展开
-
20200905 SCOI模拟T1(dp)
T1 P5774 [JSOI2016]病毒感染思路:毒瘤 dp 题……考场愣是没调出来因为调头后必须治疗完当前位置前所有的村庄,所以路线可以拆分为若干个下图预处理前缀和dp 出每一个 i → j → ii\ \rightarrow\ j\ \rightarrow\ ii → j → i 的最少死亡人数for (int i = 1; i < n; i++) for (int j = 0; j <=原创 2020-09-05 21:11:59 · 153 阅读 · 0 评论 -
20200805 SCOI模拟T2(树哈希+换根dp)
T2 P4323 [JSOI2016]独特的树叶思路:考虑一种树哈希fx=1+∑y∈sonxfy×pr(szy)f_x=1+\sum_{y\in son_x} f_y\times pr(sz_y)fx=1+y∈sonx∑fy×pr(szy)其中 pr(i)pr(i)pr(i) 表示第 iii 个质数考虑处理出每个节点为根时的哈希值知道 xxx 为根时 x,yx,yx,y 的哈希值,求 yyy 为根时的哈希值yyy 子树的哈希值不变,考虑如何处理祖先的哈希值哈希值与深度无关,可以原创 2020-08-06 00:04:30 · 140 阅读 · 0 评论 -
20200723 SCOI模拟T1(dp)
T1思路:一眼 N2N^2N2 dpf[i]=maxj=1i−1f[j]+val[i](j+tj<=i,i−ti>=j)f[i]=max_{j=1}^{i-1}f[j]+val[i](j+t_j<=i,i-t_i>=j)f[i]=maxj=1i−1f[j]+val[i](j+tj<=i,i−ti>=j)j+tj<=ij+t_j<=ij+tj<=i 这个条件可以用堆维护每个位置的区间右端点i−ti>=ji-t_i>=原创 2020-07-24 09:41:08 · 83 阅读 · 0 评论 -
20200718 SCOI模拟T3(dp)
T1 囚人的旋律思路:一般图的独立集问题是 NP 问题,所以肯定转换成序列做考虑怎么转换成序列序列上连边的两点为逆序对对于图上一点 u,与它相连的点中比它大的点有 k 个,所以序列的位置 u 后有 k 个位置的值比 val[u] 大从序列开头枚举到结尾,对于每一个位置统计后面比它大的数的个数它就是剩下的数中的第 k+1 大的数时间复杂度:O(n2)O(n^2)O(n2)考虑满足独立集集合中任意两点未连边,所以集合中的点不存在逆序对,所以选出的序列单调上升考虑满足覆盖集对于任原创 2020-07-18 15:55:17 · 163 阅读 · 0 评论 -
20200321 SCOI模拟T1(dp)
T1 [USACO20JAN]Cave Paintings P[USACO20JAN]Cave Paintings P题目描述题目来自 USACO 2020 January Contest, Platinum Problem 1. Cave PaintingsBessie 成为了一名艺术家,正在创作壁画!她现在正在创作的作品是一个高为 N 的方阵,方阵的每行都由 M 个方格组成。每个方格是...原创 2020-03-25 23:11:32 · 227 阅读 · 0 评论