随笔分类 - 找规律
摘要:A.小盆友的游戏 感觉题解解释的很牵强啊……还是打表找规律比较靠谱 对于每个人,它构造了一个期望函数$f(x)$,设它的跟班个数为$cnt[x]$,那么令$f(x)=2^{cnt[x]}-1$(??鬼知道为什么要等于这个) 然后再定义当前局面的期望函数为每个人期望函数之和。 然后你会发现每次猜拳后局
阅读全文
摘要:A.凉宫春日的忧郁 高精硬上似乎跑不过,其实可以都取个$log$。那么只需要比较$y\times log ^x$和$\sum \limits _{i=1}^y log^i$就好了。 B.漫无止境的八月 显然目标区间合法的充要条件是:把位置按照$mod \ K$意义分组,每组的权值和应该相等。 必要性
阅读全文
摘要:咕咕咕 A.序列 无解情况:$n>a*b$或$n<a+b-1$ 把序列分成B段,每段内部上升,各段分界处构成下降子序列。 实现并不是太简单,要动态地考虑一下边界什么的。 B.购物 按套路来讲,答案区间应该是连续的? 并不是。如果把$a[]$排序后求前缀和,会发现如果$\frac{a_i}{2} >
阅读全文
摘要:好久没有写整套题的题解了呢……主要是这两天考试题愈发神仙 实在是超出了垃圾博主的能力范围啊QAQ A.异或 不难想到,如果我们得到了$[L,R]$中每一位上0和1的个数,那么答案即为$2 \times \sum \limits _{i=0} ^{\log R} num0[i]\times num1[
阅读全文
摘要:A.简单的序列 遇到括号匹配,先将左右括号转化为1和-1。 那么一个括号序列合法的必要条件:总和为0且所有时刻前缀和$\ge 0$。 用dp预处理出长度为$i$,总和为$j$的括号序列数量。那么如果p的方案数为$dp[i][j]$,与之匹配的q的方案数即为$dp[n-m-i][j+串m的总和]$。
阅读全文
摘要:时隔多年,终于又有了一套我能改完的题…… A.神炎皇 遇到这种要求整除的题显然拆出gcd 设$d=gcd(a,b)\ \ \ a'=\frac{a}{d} \ \ \ b'=\frac{b}{d}$ 原式转化为$(a'd+b'd)|(a'db'd)$ $(a'+b')|(a'b'd)$ 又因为$gc
阅读全文
摘要:A.Graph 因为点可以随便走,所以对于每个联通块,答案为边数/2向下取整。 用类似Tarjan的方式,对于每个联通块建立一棵搜索树,尽量让每一个节点的儿子两两配对,如果做不到就用上头顶的天线。 B.Permutatin 从原排列入手比较困难,我们求出这个排列的$pos$数组($pos[a[i]]
阅读全文
摘要:开局一行$srand$,得分全靠随机化。 A.kill 发现两个并不显然的性质: 1.选中的人和怪物一定是按顺序的。第一个人打所有被选中怪物的第一只,第二个人打第二只,$etc$。 2.最优方案打的怪物一定是一段连续的区间。(因为过去再反方向回来到任务点一定不优) 所以直接枚举第一个打哪只怪即可。
阅读全文
摘要:不要陷入思维定势,如果长时间没有突破就要考虑更改大方向. 不要把简单问题复杂化. 做完的题就先放下,不管能拿多少分。不能过一段时间就回来调一下. $Solutions:$ A.次芝麻 因为$n+m$始终为定值,所以可以发现每次操作相当与对$n$或$m$任意一个数在模$n+m$意义下$\times 2
阅读全文
摘要:A.math 考场乱搞拿了95,2333。 考虑裴蜀定理:$ax+by=z$存在整数解,当且仅当$gcd(a,b)|z$。 那么如果某个数能够被拼出来,就必须满足所有$a_i$的$gcd$是它的因子。直接枚举倍数即可。 B.biology 首先将$a[i][j]$离散化,值相同的方格坐标都放到一起。
阅读全文
摘要:A.Return 出题人大概是怕自己的中文十级没人知道,所以写了这么一个***题面。可能又觉得这题太水怕全场A掉后自己面子过不去,于是又故意把输出格式说的含糊不清。(鬼知道"那么输出-1"之前还用不用写Case啊) 直接排序去重,lowerbound找到有序数组里每个元素的位置统计答案即可。(考察知
阅读全文
摘要:A. 找规律题。儿子的编号减去 小于它编号的最大的fibonacci数 即可得到它父亲的编号。 然后两个节点都暴力上跳就好了。预处理一下fibonacci数,每次二分查找即可。 #include<cstdio> #include<iostream> #include<cstring> #includ
阅读全文
摘要:"题面" 其实这道题不用组合数!不用容斥! 只需要一个gcd和无脑找规律(滑稽 乍一看题目,如果单纯求合法三角形的话情况太多太复杂,我们可以从局部入手,最终扩展到整体。 首先考虑这样的情况: 类似地,我们把三角形三个顶点都在网格边界上,且网格内任意一条线都可以把三角形切成两部分的情况,称为完全覆盖。
阅读全文

浙公网安备 33010602011771号