思维题
WAautomaton
我好弱啊~
展开
-
CF 1368G Shifting Dominoes
题意有一个 n×mn \times mn×m 的网格上放满了 1×21 \times 21×2 的多米诺骨牌,你可以拿走某个多米诺骨牌,然后让剩下某个多米诺骨牌沿着它的长边移动一格(必须要有空位相邻才能移动),这样会让两个空格的位置产生变化。问最终可以产生多少种不同的两个空格位置。题解写了个做法死活过不了样例 3,看到有人写 SegBeats 还以为自己假了,检查了半天,结果是扫描线写挂了……首先冷静分析一下,把空格看成是独立的点,每次移动多米诺骨牌就相当于把空格沿着多米诺骨牌的长边移动两格。于是原创 2020-07-16 14:18:54 · 291 阅读 · 0 评论 -
CF 1372F Omkar and Modes
题意交互,告诉你一个不降的序列 aaa 长度为 nnn,你可以使用若干次下面的询问:询问 l,rl,rl,r,返回 [l,r][l,r][l,r] 中的众数 xxx 以及它的出现次数 fff。如果有多个众数,返回最小的那个。假设数列中有 kkk 个不同的数字(kkk 不告诉你),你需要在 4k4k4k 次询问中求出这个序列。n≤200000n \le 200000n≤200000题解没看过官方标算,不知道自己的做法和标算一不一样……考虑 solve(l,r)solve(l,r)solve(l,r原创 2020-07-16 14:03:54 · 399 阅读 · 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 · 531 阅读 · 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 · 327 阅读 · 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 · 451 阅读 · 0 评论 -
HNOI2017 抛硬币(组合数学+扩展卢卡斯)
题目链接题目大意给定a,ba,ba,b,考虑所有长度为aaa的01串和长度为bbb的01串,统计所有前者中的1严格比后者多的方案数。答案模10k10^k10k。b≤a≤1015,k≤9,a−b≤10,000b\le a\le 10^{15},k\le 9,a-b\le 10,000b≤a≤1015,k≤9,a−b≤10,000题解神仙思路……a=ba=ba=b的情况很简单,只需要考虑...原创 2019-02-21 21:57:43 · 262 阅读 · 0 评论 -
SDOI2017 硬币游戏(数论)
题目链接题目大意给定一些长度相同的01串,接下来从第一位开始等概率随机01,直到出现某个给定的串为止。问每个串出现的概率是多少。题解神仙题orz……直接判定两两之间的关系比较困难,考虑加入辅助变量xxx表示当前没有任何串出现。比如A=001,B=100那么xxx+011=A赢+(B赢+1)+(B赢+01)即x/8=pA+pB/2+pB/4x/8=p_A+p_B/2+p_B/4x/8...原创 2019-02-12 17:11:55 · 456 阅读 · 0 评论 -
SDOI2018 反回文串(莫比乌斯反演+Pollard-Rho)
题目链接题目大意求所有的串,满足其所有循环同构串中至少有一个串是回文串。n≤1018n\le 10^{18}n≤1018题解第一步我就想偏了orz……我以为要分析这样串的性质……考虑所有回文串,共有k⌈n2⌉k^{\left\lceil\frac{n}{2}\right\rceil}k⌈2n⌉个,我们考虑把每个回文串第一个字符挪到后面,不断进行这样的操作,直到形成了新的回文串为止。假...原创 2019-02-13 20:18:07 · 295 阅读 · 0 评论 -
HNOI2018排列(堆+并查集)
题目链接题目大意给定数列a(0≤ai≤n)a(0\le a_i\le n)a(0≤ai≤n),设其排列后的数列为ap1,ap2,...,apna_{p_1},a_{p_2},...,a_{p_n}ap1,ap2,...,apn,要求对于任意的kkk,满足1≤j≤k,apj≠pk1\le j\le k,a_{p_j}\neq p_k1≤j≤k,apj̸=pk。某个合法排列的...原创 2019-03-02 20:41:55 · 199 阅读 · 0 评论