上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
摘要: ACM ICPC 2018 徐州赛区网络预赛 D. EasyMath 做法: $$f(m,n) = \sum _{i=1}^{m} \mu(in) = \sum_{i=1}^{m}[gcd(i,n)=1]\mu(i)\mu(n) = \mu(n)\sum_{d|n}\mu(d)f(\frac{m}{ 阅读全文
posted @ 2018-09-09 21:07 RRRR_wys 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 牛客网暑期ACM多校训练营(第九场) A. Circulant Matrix 做法:看到下标 $xor$ 这种情况就想 $FWT$,可是半天没思路,于是放弃了。。其实这个 $n$ 疯狂暗示啊。设未知数向量为 $x$,列一下方程组就可以发现有: $$b[k] = \sum_{i \oplus j= k 阅读全文
posted @ 2018-08-16 19:43 RRRR_wys 阅读(347) 评论(0) 推荐(0) 编辑
摘要: FWT学习笔记 参考: 1. [快速沃尔什变换(FWT)学习笔记][1] 2. [FWT 详解 知识点][2] 定义: 快速沃尔什变换(FWT)主要解决位运算卷积的问题。给定两个数组 $A$ 和 $B$ (长度为2的整数幂): $$C_k = \sum_{i \oplus j=k}A_i·B_i$$ 阅读全文
posted @ 2018-08-14 21:33 RRRR_wys 阅读(325) 评论(0) 推荐(0) 编辑
摘要: Codeforces1019C 题意:一张无自环的有向图,请找出一个点集Q,满足Q内的点不能互相有边,且Q内的点一定可以通过1次或2次移动,到达Q集合以外的任意一个点。 做法:思路神奇。做法就是编号小到大枚举选的点,然后把比他大的后继删除,再从大到小枚举,继续删除这被选中的点中互相有边的情况。正确性 阅读全文
posted @ 2018-08-14 00:07 RRRR_wys 阅读(200) 评论(0) 推荐(0) 编辑
摘要: HDU4455 做法:照着学姐的ppt做的。$f[i]$表示长度为i时的答案,考虑如何通过$f[i 1]$递推出$f[i]$ eg:$f[3] \rightarrow f[4]$ (1 1 2) 3 4 4 5 1 1 2 $\rightarrow$ 1 1 2 3 :+1 1 2 3 $\righ 阅读全文
posted @ 2018-08-13 22:32 RRRR_wys 阅读(413) 评论(0) 推荐(0) 编辑
摘要: Gym100187B $n$:表示字符的种类; $a_i$:表示单词i的个数; $Len$:表示串的长度; 先考虑一种单词$a_i$放在一个固定位置p对答案的贡献: 整一个串的全排类为:$$P = \frac{Len!}{a_1!a_2!...a_n!}$$ 固定$a_i$的排列为:$$P_i = 阅读全文
posted @ 2018-08-11 18:31 RRRR_wys 阅读(241) 评论(0) 推荐(0) 编辑
摘要: Gym100187I 做法:倒着构造,根据下一个数确定正负,本身这个位置确定升降,正就从1开始,负就从 1开始。最终序列从±1e9开始,特殊处理一下,中间判是否越界即可。 水吧。。。然后就爆炸了,毕竟 IMPOSSIBLE 和 NO 的区别我 zz 的肉眼。。。3个小时都看不到。。。幸好是场训练赛, 阅读全文
posted @ 2018-08-11 16:52 RRRR_wys 阅读(168) 评论(0) 推荐(0) 编辑
摘要: Codeforces274B 做法:树形dp,$up[u]$至少加多少次, $down[u]$ 至少减多少次可以消去u这棵子树 转移:首先$up[u] = max(up[v]), down[u] = max(down[u])$,因为为了消除整颗子树一定要选最多的次数才能消完,那么现在这个节点的$a[ 阅读全文
posted @ 2018-08-07 19:32 RRRR_wys 阅读(270) 评论(0) 推荐(0) 编辑
摘要: HDU5693 做法: 1. 同hdu2476也时两次dp的题,首先可以列出方程$f[i] = max(f[i 1], max(f[j 1]+(i j+1)) can[j][i])$,$can[j][i]$表示从j到i能否完全消除。 2. 现在考虑如何求出$can[l][r]$,还是区间dp,任何一 阅读全文
posted @ 2018-08-07 18:41 RRRR_wys 阅读(189) 评论(0) 推荐(0) 编辑
摘要: HDU2476 做法: 1. 先想到用$f[i]$表示A的前i个字符变成B的最少涂得次数,不难写出方程,当$A[i]≠B[i], f[i] = max(f[j 1]+cost[j][i])$, 当$A[i]=B[i]$时,$f[i]=f[j 1]$ , $cost[i][j]$ 表示将i到j涂成和B 阅读全文
posted @ 2018-08-07 18:21 RRRR_wys 阅读(98) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页