Warning: session_start(): open(/tmp/sess_18088811c96ffd66deaf8c4b956b3a6e, O_RDWR) failed: No space left on device (28) in /data/wiki/inc/init.php on line 239
Warning: session_start(): Failed to read session data: files (path: ) in /data/wiki/inc/init.php on line 239
Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/auth.php on line 430
Writing /data/wiki/data/cache/d/de2edb2fcb553ea79b79c722a4e13dbc.captchaip failed
Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/Action/Export.php on line 103
Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/Action/Export.php on line 103
Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/Action/Export.php on line 103
====== 2020 Summer Week 5 Report ======
====== 团队训练 ======
[[2020-2021:teams:mian:nowcoder_training:2020_multi-university_training_contest_9|2020牛客暑期多校训练营(第九场)]] ''%%task:7/8/12%%'', ''%%rank:32/1041%%''
[[2020-2021:teams:mian:nowcoder_training:2020_multi-university_training_contest_10|2020牛客暑期多校训练营(第十场)]] ''%%task:3/3/10%%'', ''%%rank:140/986%%''
[[2020-2021:teams:mian:hdu_training:2019_multi-university_training_contest_1|2019 Multi-University Training Contest 1]]
====== 本周推荐 ======
===== Pantw =====
[[https://atcoder.jp/contests/agc047/tasks/agc047_c|AGC047C]]
* 分类:数论,卷积
* 题意:给一堆数,求两两乘积模某质数 p 的和。
* 做法:把数用原根的幂表示,然后当多项式卷起来。
* 评论:比较经典的转化。
===== Withinlover =====
[[https://codeforces.com/problemset/problem/1372/E|CF1372 E]]
* 分类:区间DP
* 题意:给定一个n*m的网格,每一行都分为若干组,每组中可以选一个位置填1,求每列1的数量的平方的最大值。
* 做法:区间DP,$dp[l][r]$ 表示仅使用完全包含于 $[l, r]$ 的组可以达到的最大值。暴力转移。
* 评论:dp很容易想到,但是这个仅使用完全包含于 $[l, r]$ 的组这一限制不好想。
===== Gary =====
[[http://acm.hdu.edu.cn/showproblem.php?pid=6583|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 =====
==== 专题 ====
__builtin
==== 比赛 ====
[[https://atcoder.jp/contests/agc047|AGC047]]
==== 题目 ====
SRM305A, AGC047A, AGC047B, AGC047C, AGC047E1
===== Withinlover =====
==== 专题 ====
无
==== 比赛 ====
无
==== 题目 ====
[[https://codeforces.com/problemset/problem/1372/E|CF1372 E]]
===== Gary =====
==== 专题 ====
==== 比赛 ====
[[https://codeforces.com/contest/1391|Codeforces Round #663 (Div. 2)]]
[[https://atcoder.jp/contests/agc047|AtCoder Grand Contest 047]]
==== 题目 ====
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