
Codeforces
ymzqwq
这个作者很懒,什么都没留下…
展开
-
[Codeforces 454C] Little Pony and Expected Maximum
传送门 题意:给你一个mmm个面的骰子,数字分别为111~mmm,问你投了n次之后出现过数字的期望最大值。 这题貌似想过很多乱七八糟的做法,过不了样例,毙了。。 不过虽然很水毕竟是自己想出来了吼.. p[i]p[i]p[i]表示,投了n次之后的最大值>=i的概率。 p[i]p[i]p[i]怎么算呢,就是1-每次都投出小于i的概率,就是1−(i−1m)n1−(i−1m)n1-(\fr...原创 2018-07-22 19:05:47 · 154 阅读 · 0 评论 -
[Codeforces 340E] Iahub and Permutations (容斥)
传送门 这个340E竟然是340e,让人觉得很诡异。。。 稍微分析一下就可以发现这题本质是求sss个数排列,有qqq个数可以随便排,其余错排的方案数。 回忆一下,我们证明错排通项公式的时候是怎么容斥的,其实这题也差不多。 就是总方案数 - 1个在原来位置上的方案数 + 2个在原来位置上的方案数 - 3个在原来位置上的方案数…… 具体来说,有iii个在原来位置上的方案数,就是先在要错排的数...原创 2018-07-27 18:17:50 · 337 阅读 · 1 评论 -
[Codeforces 1042E] Vasya and Magic Matrix(期望DP)
传送门 没事干来划个水(喂喂喂,想想你还有多少题没补w(゚Д゚)w 这题是个非常水的期望DP 我们先按格子从小到大排个序 然后用f[i]f[i]f[i]表示iii从iii这个格子出发的期望得分 最小的那些格子的f值显然是0啦 大的格子的f值显然是从比它小的转移来的啦 转移方程大概长这个样子,假设比第iii个格子小的共有sss个,jjj是权值比iii小的那些格子 f[i]=∑(f[j]+(x[i]−...原创 2018-09-27 10:03:08 · 324 阅读 · 0 评论 -
Codeforces 1109D: generalizations of Cayley's formula证明
做这题的时候发现题解里有提到generalizations of Cayley′s formulageneralizations\ of\ Cayley's\ formulageneralizations of&n原创 2019-02-18 17:47:25 · 476 阅读 · 4 评论 -
Codeforces 1129C - Morse Code
官方题解给了一个离线做法,而且是O(m2+m2logm)O(m^2+m^2logm)O(m2+m2logm)的,我的做法是在线的O(m2)O(m^2)O(m2)。我是用Trie树做哒,碰到子序列子串之类的问题有时候想想Trie树会有奇效喔QAQ 我们可以发现,不同的0/1子序列答案不会重复,那么就可以对所有不同的的0/1子序列计算有多少种英文刚好构成这个子序列。而Trie树上不会有相同的两个字符串...原创 2019-03-07 16:12:05 · 356 阅读 · 0 评论 -
Codeforces 1137E - Train Car Selection
题目传送门 感觉官方题解已经讲得很好了…… 有很多log的做法,但其实是可以线性的。(额,谁教教我log怎么做啊QAQ) 首先,我们注意到,每次加进去的一组0都是一起增加的,所以我们只需要关心这组0中的第一个(因为后面的肯定会永远大于等于第一个)。 然后我们又注意到,如果在最前面加入一些0,那么除了第一个以外的都永远不会是最大的,那么就相当于让所有Ai=0A_i=0Ai=0。 所以我们只需要关心...原创 2019-03-16 09:19:50 · 370 阅读 · 0 评论 -
Codeforces 1101D - GCD Counting
传送门 虽然说这题有简单的方法,可是这其实是个点分治裸题欸 假设当前的分治到的重心为xxx,很显然,经过xxx的那些合法的链,肯定链中每个数都含有起码一个相同的a[x]a[x]a[x]的质因子,因为gcd∣a[x]gcd|a[x]gcd∣a[x]嘛。把a[x]a[x]a[x]分解质因数,然后对每个质因子ppp,都做一次dfs,求出离xxx最远的两个点u,vu,vu,v,这两个点到x的路径上的数当然...原创 2019-03-20 19:30:27 · 286 阅读 · 0 评论 -
Codeforces 1178G. The Awesomest Vertex
传送门 首先通过dfs序把子树操作转化为区间操作,求最大值可以用斜率优化。 然后分个块,对每个块维护个凸包。修改时中间的打个标记,边角暴力重构;询问时中间的用斜率优化的方法求,边角的暴力求。 由于此题有绝对值,所以还要对原值取负后再维护一个凸包。。。。 时间复杂度O(nlogn+qn)O(nlogn+q \sqrt n)O(nlogn+qn) 代码很丑,感觉不是人看的。。 官方题解讲得比我好多了...原创 2019-07-22 20:17:48 · 249 阅读 · 0 评论 -
Codeforces 1183F - Topforces Strikes Back
Div. 3的题,竟然卡了好久,自闭.jpg 好像我的思路不太一样呢QAQ 首先注意到,如果一个数是另一个的因子,那它肯定不会出现在答案中。 我们先把所有数排序,然后对每个数,我们要往前再找两个数(或者一个,都差不多,就不区分了)和它凑个答案,那我们暴力往前扫,如果碰到它的因子,就直接将这个因子从数列中删掉;如果不是它的因子,就加到答案里,凑满3个就break。 Q:那这样做找到的前面两个数万一有...原创 2019-08-06 21:00:14 · 226 阅读 · 0 评论