上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 19 下一页
摘要: 高一老年人拉,还有最后一个月的 OI 生涯。 初赛乱打,反正是过了( 去杭州的路上在借 py 的手机打元,上一次打元还是中考回去时候,那次加特林技能一开狂暴 5s 秒杀 Boss(。 CSP 前一周的模拟赛因为坐在一个非常好的位置(适合摆),所以场场两位数,于是状态寄飞,感觉 CSP 要 4=了( 阅读全文
posted @ 2022-11-01 20:51 Kobe303 阅读(80) 评论(2) 推荐(0) 编辑
摘要: 首先有 $\mathcal O(n^2k)$ 的暴力 DP。 设 $f_{i,j}$ 表示前 $i$ 个数分成 $j$ 段的最小和,枚举转移点 $k$:$f_{i,j}=\min\left{f_{k,j-1}+(s_i-s_k)\bmod p\right}$,其中 $s$ 表示 $a$ 的前缀和。 阅读全文
posted @ 2022-11-01 20:13 Kobe303 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 考虑一个最暴力的 DP,设 $f_{i,j,k}$ 表示走到 $(i,j)$ 乘积为 $k$ 的路径数,显然过不了。 考虑优化一下状态设计,设 $f_{i,j,k}$ 表示走到 $(i,j)$ 还要至少乘上 $k$ 才能不小于 $n$ 的路径数,显然 $k$ 形如 $\left\lceil \fra 阅读全文
posted @ 2022-11-01 19:31 Kobe303 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 设 $f_{i,j}$ 表示前 $i$ 个位置,第 $i$ 个位置的数字是 $j$ 的方案数,$s_i=\sum_{j}f_{i,j}$,$mx_{i,j}$ 为位置 $i$ 往前全是 $j$ 的最长长度。 $f_{i,j}=\left{\begin{matrix} s_{i-1}\ \ \ \ \ 阅读全文
posted @ 2022-11-01 16:00 Kobe303 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 先规定一些东西: 若存在多个 $p$ 使得 $\sum_{i=1}^{p}{a_i}$ 最大,默认最大(即最靠右)的一个 $p$ 是它的最大前缀和的位置。 $U$ 表示全集。 假设 $p$ 是最大前缀和的位置,则说明不存在 $1\lt x\le p$ 满足 $\sum_{i=x}^{p}a_i\lt 阅读全文
posted @ 2022-11-01 10:52 Kobe303 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 令 $s_n$ 表示最大公因数恰好为 $n$ 的集合个数,$f_n$ 表示与 $n$ 互质的数的个数。 那么我们要求的就是 $\sum_i s_if_i$。 考虑求出 $s$ 和 $f$。 考虑计算 $f_i$。令 $c_i$ 表示数 $i$ 的出现次数。 则直接莫比乌斯反演: $$f_n=\sum 阅读全文
posted @ 2022-10-31 20:34 Kobe303 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 首先考虑相乘等于平方相当于两个数除去平方因子后相同。所以我们把所有数都除去平方因子,然后问的相当于是序列有多少排列满足相邻两项不等。为了更方便地 DP,我们对修改后的序列排序。 我们发现这个序列是可以被分成块的,满足每一块内数字相同。于是我们考虑每次插入好多个数而不止一个数。设第 $i$ 块有 $s 阅读全文
posted @ 2022-10-29 09:02 Kobe303 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 所谓单调递增或单调递减,其实只用看成一条有向的链,$b$ 大的点指向 $b$ 小的点即可。 所以对于边 $(u,v)$,假设 $b_u\ne b_v$,那么这条边的方向确定。 一个点对答案的贡献是经过它的链数,设 $x$ 为指向它的边的数量,$y$ 为它指出去的边的数量,那么贡献就是 $a_i\ti 阅读全文
posted @ 2022-10-29 07:51 Kobe303 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 首先注意到如果一个颜色分配给的两个点如果不相邻的话,这种颜色就被浪费了。 所以一个颜色分配给的两个点一定是相邻的。 设 $f_{i,0/1}$ 表示 $i$ 的子树内,$i$ 还可以和父亲匹配一次 / $i$ 已经和它的儿子匹配完了的最大价值。 设当前点为 $u$,先假设它的儿子都匹配完了,即给 $ 阅读全文
posted @ 2022-10-28 22:06 Kobe303 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 首先,我们关注一下“相似”是什么意思:它等价于,两个字符串中 B 和 N 的数量分别相同。 显然地我们可以发现,每次操作,相当于给字符串加或减一个 B 或 N 或 BN。 把每个字符串中 B 的个数作为横坐标,N 的个数作为纵坐标,找到其对应点。 那么,每次操作,就相当于把这个点的位置往左或右或上或 阅读全文
posted @ 2022-10-28 21:50 Kobe303 阅读(17) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 19 下一页