2020 Summer Week 5 Report
团队训练
本周推荐
Pantw
AGC047C
分类:数论,卷积
题意:给一堆数,求两两乘积模某质数 p 的和。
做法:把数用原根的幂表示,然后当多项式卷起来。
评论:比较经典的转化。
Withinlover
CF1372 E
分类:区间DP
题意:给定一个n*m的网格,每一行都分为若干组,每组中可以选一个位置填1,求每列1的数量的平方的最大值。
做法:区间DP,$dp[l][r]$ 表示仅使用完全包含于 $[l, r]$ 的组可以达到的最大值。暴力转移。
评论:dp很容易想到,但是这个仅使用完全包含于 $[l, r]$ 的组这一限制不好想。
Gary
HDU6583
分类:SAM,DP
题意:给定字符串 每次可以添加一个字符花费P 也可以复制前面一段花费Q 求最小构成该串的代价
解法:考虑dp过程 f(i)=Min{f(i-1)+P,f(i-j)+Q(j满足i-j到i这一段串在之前出现过)} 考虑如何求出最大的j 可以对原串构建SAM 记录每个节点匹配的位置 如果这个位置不能满足就跳到parent节点继续匹配 全部跳的过程复杂度是O(串长)
评论:sam上的操作不太熟悉 写了半天才调出来 hdu上还爆栈了
个人训练
Pantw
专题
比赛
题目
SRM305A, AGC047A, AGC047B, AGC047C, AGC047E1
Withinlover
专题
比赛
题目
Gary
专题
比赛
题目
AtCoder Grand Contest 047 A,B,C
Codeforces Round #663 (Div. 2) A,B,C,D,E
Codeforces Round #662 (Div. 2) C,D,E1,E2