摘要: 题解 我不会数数啊QAQ 先求出所有的序列里M这一段出现的次数的总和 答案是$(N M + 1)K^{N M}$ 然后求M这一段出现在不多彩的序列里次数的总和 如果M已经是多彩的了,那么答案是0 如果M不是多彩的且没有重复的数字 那么求所有N长的序列里M长含有不同数字的连续子段有多少个,答案除上$\阅读全文
posted @ 2018-08-07 19:59 sigongzi 阅读(11) 评论(0) 编辑
摘要: 题解 一道非常神仙的计数题 如果只有一个点,就是非常简单的树型dp $f_{u} = (siz_{u} 1)! \prod_{v \in son_{u}} \frac{f_{v}}{siz_{v}!}$ $\frac{f_{u}}{siz_{u}!} = \frac{1}{siz_{u}} \pro阅读全文
posted @ 2018-08-02 22:35 sigongzi 阅读(17) 评论(0) 编辑
摘要: https://loj.ac/problem/2722 题解 考场上想了60分,但是由于自己不知道在怎么zz,我连那个ai出题人大毒瘤啊 从头到尾说一下部分分 前20给枚举链求链交的$n^2$暴力 再15分,似乎可以线段树,但是我归到S1的部分了 再15分c=0,可以枚举一个公共lca,求两个最小的阅读全文
posted @ 2018-07-30 19:17 sigongzi 阅读(26) 评论(0) 编辑
摘要: 题解 这个E为啥这么水 不过这个数据范围不用写SA或者SAM直接暴力即可,好评(当然其实写起来也不难。。。) 如果b在a前就一直选,选到某个最大的a的位置会更改成一段a在b前 如果这个a在b前是最后一部分就取到所有的abababab...前,否则就跳过这一段 具体就用string维护一下后缀能取到的阅读全文
posted @ 2018-07-25 17:15 sigongzi 阅读(27) 评论(0) 编辑
摘要: 题解 我写的斜率维护,放弃了我最擅长的叉积维护,然后发现叉积维护也不会爆long long哦…… 一写斜率维护我的代码就会莫名变长而且难写……行吧 我们看这题 推了推式子,发现这是个斜率的式子,但是斜率单增还要求最大值?啥我又得二分凸包……好烦…… 然后我们求一个pre[x]表示[1,x]的最大分数阅读全文
posted @ 2018-07-12 20:04 sigongzi 阅读(18) 评论(0) 编辑
摘要: 我,去了AH,经历过13场垫底的模拟 然后终于回家了,大连真凉快 NOI滚粗预定 不过滚回去学文化课可能除了数理化跟不上以外,彦彦的语文课和Lily的英语课还是非常休闲娱乐的嘛…… 错过了整个高一下的心理课……觉得少了好多能放肆开心地笑的机会…… 感觉仓鼠说享受一下普通的高中生活是件很快乐的事,是没阅读全文
posted @ 2018-07-10 22:15 sigongzi 阅读(85) 评论(1) 编辑
摘要: https://www.hackerrank.com/challenges/how many substrings/problem 题解 似乎是被毒瘤澜澜放弃做T3的一道题(因为ASDFZ有很多人做过,当然,他换了一道更毒瘤的……) 仓鼠在最后一天的时候提了一嘴然后我发现依旧菜菜的不会……(因为太菜阅读全文
posted @ 2018-07-10 21:10 sigongzi 阅读(35) 评论(1) 编辑
摘要: 题解 一道神奇的题 我们把操作S构成的A数组用一个多项式表示出来 $t(S) = \sum_{i = 10^9}^{10^9} A_{i}X^{i}$ 如果往S前面添加一个字符的话 $t(S) = t(S)X$ $t+(S) = t(S) + 1$ $t (S) = t(S) 1$ 那么我们对于最终阅读全文
posted @ 2018-06-27 20:37 sigongzi 阅读(33) 评论(0) 编辑
摘要: 题解 我原来根本不会KM 更新每个节点增加的最小值的时候,要忽略那个方访问过的右节点!!! 然后就和最小乘积生成树一样了 代码 cpp include include include include include include define enter putchar('\n') define 阅读全文
posted @ 2018-06-24 15:40 sigongzi 阅读(22) 评论(0) 编辑
摘要: 题解 一道神仙的题 include include include include include define enter putchar('\n') define space putchar(' ') define mp make_pair define pb push_back define 阅读全文
posted @ 2018-06-23 20:09 sigongzi 阅读(31) 评论(0) 编辑
摘要: 题解 感觉极其神奇的状压dp $dp[i][S]$表示答案为i,然后不可选的点集为S 我们每次往答案里加一个点,然后方案数是,设原来可以选的点数是y,新加入一个点后导致了除了新加的点之外x个点不能选,那么方案就是把x个数在y 1(由于空余位置的第一个要放我们选的那个点)个位置里任意排列,方案数是$A阅读全文
posted @ 2018-06-23 15:52 sigongzi 阅读(15) 评论(0) 编辑
摘要: 题解 由于强化卡都是大于1的,我们分析一下就会发现,尽可能多的用强化卡,至少用一张攻击卡,一定是每组卡牌的最优选择 所以我们把攻击卡和强化卡从大到小排序 我们设$g[i][j]$表示前i张卡牌里选择j张强化卡,能强化的倍数之和 如果$j include include include include阅读全文
posted @ 2018-06-23 13:43 sigongzi 阅读(12) 评论(0) 编辑
摘要: 题解 加法没写取模然后gg了QwQ,de了半天 思想还是比较自然的,线段树合并的维护方法我是真的很少写,然后没想到 很显然,我们有个很愉快的想法是,对于每个节点枚举它所有的叶子节点,对于一个叶子节点的值为v,然后查询另一棵树小于v的概率和×该节点的p + 大于v的概率和 × 该节点的(1 p),作为阅读全文
posted @ 2018-06-22 17:18 sigongzi 阅读(14) 评论(0) 编辑
摘要: 题解 考虑kruskal 我们都是从边权最小的边开始取,然后连在一起 那我们选出边权最小的一堆边,然后这个图就分成了很多联通块,把每个联通块内部用矩阵树定理算一下生成树个数,再把联通块缩成一个大点,重复取下一个边权的边进行操作 好想然而不是很好写= =写起来感觉有点麻烦 模数非质数,用long do阅读全文
posted @ 2018-06-22 08:55 sigongzi 阅读(15) 评论(0) 编辑
摘要: 题解 题是真的好,我是真的不会做 智商本还是要多开啊QwQ 我们发现一个非下降的数字一定可以用不超过九个1111111111...1111表示 那么我们可以得到这样的一个式子,假如我们用了k个数,那么最多的话可以是这样的 $N = \sum_{i = 1}^{9k} (10^{r_i} 1) / 9阅读全文
posted @ 2018-06-21 20:20 sigongzi 阅读(11) 评论(0) 编辑
摘要: 题解 大意是n个管子排成一排,每个管子有两种状态,A状态是从某个方向进去,从原方向出来,B状态是从某个方向进去,从另一个方向出来 球经过一个A状态的管子这个管子会立刻变成B状态,经过一个B状态的管子会立刻变成A状态 往里面扔K个球,问最后管子的状态 我们发现如果第一个管子是A的话,球会立刻弹出去 否阅读全文
posted @ 2018-06-21 18:58 sigongzi 阅读(9) 评论(0) 编辑
摘要: 题解 大意是给出一张图,然后建一张新图,新图的点标号是(a,b) 如果a和c有一条边,b和d有一条边,那么(a,b)和(c,d)之间有一条边 我们把这道题当成这道题来做,给出两张图,如果第一张图有边(a,c),第二张图有边(b,d),那么第三张图上有边(a,b)(c,d) 如果某张图只有一个点,那么阅读全文
posted @ 2018-06-21 16:28 sigongzi 阅读(9) 评论(0) 编辑
摘要: 题解 一道比较神奇的二分图匹配 既然有n个元素,那么能匹配n个位置,我们把这n个位置找出来,是每个区间从左端点开始找到一个没有被匹配到的位置作为该点(我们忽略右端点) 然后我们从价值大到小,然后从左端点的位置开始匹配,如果这个点没有被匹配,就匹配这个点 否则如果这个点已经匹配的区间右端点大于该点的右阅读全文
posted @ 2018-06-21 08:33 sigongzi 阅读(12) 评论(0) 编辑
摘要: 题解 建出一个主席树,因为出现大于区间一半的数只能有一个,就看看左右区间的增加有没有大于一半,如果有就走向那个子树,如果没有那么返回0 代码 cpp include include include include include include include include include def阅读全文
posted @ 2018-06-20 18:02 sigongzi 阅读(6) 评论(0) 编辑
摘要: 题解 离线读入,我们发现一个矩形能被保护,矩形内部所有列上必定有一辆车,或者所有行上必定有一辆车 分两次进行处理 第一次按照横坐标把车加进去,然后查询最大横坐标在这个位置的矩形,纵坐标区间里的车出现位置的最小值有没有超过最小横坐标 第二次按照纵坐标把车加进去,然后查询最大纵坐标所在位置的矩形,横坐标阅读全文
posted @ 2018-06-20 15:58 sigongzi 阅读(14) 评论(0) 编辑