Codeforces
WAautomaton
我好弱啊~
展开
-
CF 1368G Shifting Dominoes
题意 有一个 n×mn \times mn×m 的网格上放满了 1×21 \times 21×2 的多米诺骨牌,你可以拿走某个多米诺骨牌,然后让剩下某个多米诺骨牌沿着它的长边移动一格(必须要有空位相邻才能移动),这样会让两个空格的位置产生变化。问最终可以产生多少种不同的两个空格位置。 题解 写了个做法死活过不了样例 3,看到有人写 SegBeats 还以为自己假了,检查了半天,结果是扫描线写挂了…… 首先冷静分析一下,把空格看成是独立的点,每次移动多米诺骨牌就相当于把空格沿着多米诺骨牌的长边移动两格。 于是原创 2020-07-16 14:18:54 · 278 阅读 · 0 评论 -
Codeforces 1007C Guess two numbers [二分+思维]
Codeforces 1007C Guess two numbers 题目链接 题意:交互,有两个数a,ba,ba,b,你需要猜出他们。每次询问x,yx,yx,y,回答有四种返回值: 0表示a=x,b=ya=x,b=ya=x,b=y,即猜中。 1表示x<ax<ax<a。 2表示y<by<by<b。 3表示x&g原创 2019-01-14 23:15:29 · 513 阅读 · 0 评论 -
Codeforces 1097 D Makoto and a Blackboard [概率+dp]
Codeforces 1097 D Makoto and a Blackboard 题目链接 题意:给定一个数nnn,每次操作可以把nnn等概率变成它的因数之一。求kkk次操作之后nnn的期望。 题解 每个质因子的贡献是分开的,比如质因子ppp,当前幂次为pkp^kpk,那么它会等概率变成p0…pkp^0\dots p^kp0…pk,于是直接对于每个质因子分开dp,f[i][j]f[i][j]f[...原创 2019-01-14 23:23:49 · 230 阅读 · 0 评论 -
Codefoces 1097E Egor and an RPG game [最长单调子序列+思维]
Codefoces 1097E Egor and an RPG game 题目链接 题意:把一个长度为nnn的排列划分成若干个单调子序列。令f(n)f(n)f(n)为所有长度为nnn的排列中划分成单调子序列的个数最大值(划分过程中要求最小化个数),求出一种方案把输入的排列划分成不超过f(n)f(n)f(n)个单调子序列。 n≤105n\le 10^5n≤105 题解 首先考虑f(n)f(n)f(n...原创 2019-01-14 23:43:48 · 313 阅读 · 0 评论 -
Codeforces 1081F Tricky Interactor [奇偶性]
题目链接 题意:让猜出一个长度为nnn的01串,每次询问[l,r][l,r][l,r],随机翻转[1,r]或[l,n][1,r]或[l,n][1,r]或[l,n],返回翻转后序列中1的个数。翻转就是把每一位上的数取反。在10000次询问内结束。n≤300n\le 300n≤300。 题解 随机翻转让人很难过,不妨来分析一下如何才能准确判断翻转的是左边还是右边。 不难发现,翻转长度为奇数的区间会导致...原创 2019-01-17 00:02:53 · 435 阅读 · 0 评论 -
[Codeforces 1111E] Tree(虚树+二项式反演)
题目链接 题目大意 给定一棵树,有一些询问。每次询问给出kkk个点和两个数m,rm,rm,r,表示让原树以rrr为根,把这kkk个点分成至多mmm组,每组内不存在一个点是另一个点的祖先。求方案数膜1000000007. n,Q≤105,∑k≤105,m≤min(k,300)n,Q\le 10^5,\sum k\le 10^5,m\le min(k,300)n,Q≤105,∑k≤105,m≤min(...原创 2019-02-20 16:36:00 · 556 阅读 · 0 评论