Warning: session_start(): open(/tmp/sess_c938698272059c8c55ed841b259aa58c, 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

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/actions.php on line 38

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/lib/tpl/dokuwiki/main.php on line 12
2020-2021:teams:acm_life_from_zero:8.8-8.14 [CVBB ACM Team]

用户工具

站点工具


2020-2021:teams:acm_life_from_zero:8.8-8.14

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
2020-2021:teams:acm_life_from_zero:8.8-8.14 [2020/08/13 14:41]
lak [袁熙]
2020-2021:teams:acm_life_from_zero:8.8-8.14 [2020/08/14 18:12] (当前版本)
lak [姜维翰]
行 12: 行 12:
  
 ====== 姜维翰 ====== ====== 姜维翰 ======
-===== 比赛 ===== +小学期咕咕咕
-atcoder abc 174+
 ====== 袁熙 ====== ====== 袁熙 ======
 +=====比赛=====
 +[[https://​codeforces.com/​contest/​1395|Codeforces Round #664 (Div. 2)]] \\
 +
 +[[https://​codeforces.com/​contest/​1391|Codeforces Round #663 (Div. 2)]] 
  
-===== 比赛 ===== 
-cf round 661 
-  
-  
 ====== 本周推荐 ====== ====== 本周推荐 ======
 ====== 李元恺 ====== ====== 李元恺 ======
 +[[https://​codeforces.com/​contest/​1394/​problem/​B|CF1394B]]
  
-====== 袁熙 ======+tag:图论、搜索
  
 +题意:一张n点m边有向由边权图(n,​m~1e5),每个点最多k条边($k \leq 9$),​对于一个长度为k的数组{$c_k$},满足$c_i \leq i$,定义图对其的转移:一个点,若出度为x,则走边权第$c_x$小的出边。求有多少个${c_k}$满足任意一个点出发经过有限步可以返回出发点。
  
 +思路:对于一个合法转移,每个点都在一个简单环内,即每个点的入度都必须为1,于是对于每个点的任意两个入边,可以得到一个四元组$(c_i,​c_j,​v_i,​v_j)$表示$c_i = v_i,c_j = v_j$不能同时发生。预处理一下所有的四元组,然后O(k!k)暴搜所有解判断是否合法即可。
  
-====== ​姜维翰 ​====== +comment:​一道解法众多的题,上面只是一种可以通过的解法。 
-cf 1382e mastermind+====== ​袁熙 ​====== 
 +[[https://​codeforces.com/​contest/​1393/​problem/​E1|cf1393E Twilight and Ancient Scroll]]
  
-tag:贪心+tag:hash,dp
  
-题意:给n,x,y和一长n数组数组元素的大小为1到n+1的整数求另个数组,元素大小同样1到n+1,两数组元素相同的位置有x,重新排列数组最多有y相同位置元素相+题意:给n个词构成词之按字典序不降可以选择对每个词进行次操作:字母后添加一字母之选择某词。之后,选择一词,撤销此操作。问操作后可能产生串的不版本数量
  
-解:首先出现元素进行计数显然要把x指标优先给数量元素+思路:​考虑dp时,对相邻的两个词$S_1,​S_2$,在意的操作下分别产生$|S_1|+1,|S_2|+1$个子串。如果子串排序后,对$S_2$每个子串可以二分找到合法$S_1$的子串数量,完成转移。为了在转移时找到合法子串数量,还需要对每个词hash一下。
  
-这样还剩下n-x个元素,对于这n-x个元素,两个数组在不重新排列不能有匹配,对于一某种元素c,假设它有k个,如果2*k>​n-x,那么必然有一部分元素要变成其它元素,n个位置有n+1种元素,所以这个用来替换的元素一定存在,而如果出现这样的情况,n-x这一部分在重排之后至多能匹配2*(n-x-k)个,也就是要2*(n-x-k)>​=y-x,化简得2*n-x-y>​=2*k,不满足则无解+comment:​补之前的题( ​ 大概常规dp
  
-对于有解的情况就比较简单了,对n-x这部分的元素排序,然后旋转(n-x)/​2之后放进去,再把n-y个位置的元素换成不存在过的元素就可以了 
  
-comment:很妙的题,尤其是对于无解的判断+====== 姜维翰 ====== 
2020-2021/teams/acm_life_from_zero/8.8-8.14.1597300886.txt.gz · 最后更改: 2020/08/13 14:41 由 lak