上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 29 下一页
摘要: 题解 写后缀树真是一写就好久,然后调好久QAQ 我们把两个串取反拼一起建后缀树,这样的话使得后缀树是正串的后缀树 然后我们把询问挂在每个节点上,每次线段树合并,对于大于50的每次暴力跳着在线段树找,对于小于50的建出一棵树来,也就是$a[i][j]$表示第$i$位往后$j$位,向下一个$a[t][j 阅读全文
posted @ 2018-12-01 16:20 sigongzi 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 题解 简单容斥题 至少选了$k$个颜色恰好出现$S$次方案数是 $F[k] = \binom{M}{k} \frac{N!}{(S!)^{k}(N i S)!}(M k)^{N i S}$ 然后恰好$k$个颜色恰好出现$k$次就是 $g[k] = \sum_{j = k}^{M} ( 1)^{k j 阅读全文
posted @ 2018-12-01 10:57 sigongzi 阅读(315) 评论(0) 推荐(1) 编辑
摘要: 题解 好神仙的题啊 感觉转二维平面能想到,算重复情况的方法真想不到啊 通过扒stdcall代码获得的题解QAQQQQ 我们先把$p_i$正串反串建出一个AC自动机来 然后我们把s串放在上面跑匹配,正着跑一遍,反着跑一遍,我们就得到了$s$中每个位置正着和反着能匹配到的节点编号 然后对于AC自动机,我 阅读全文
posted @ 2018-12-01 09:23 sigongzi 阅读(781) 评论(0) 推荐(0) 编辑
摘要: 题解 这计数题多水啊我怎么调了那么久啊 我不想老年化啊QAQ (注意这里的二叉树带标号) 考虑$g[i]$表示$i$个点二叉树所有节点的深度和,$f[i]$表示$i$个点的二叉树两两节点之间的路径和 $h[i]$表示$i$个点的二叉树的方案数(实际上就是$i!$= =) 对于一个$f[i]$枚举左儿 阅读全文
posted @ 2018-11-29 21:36 sigongzi 阅读(261) 评论(0) 推荐(1) 编辑
摘要: 题解 这个出题人完美诠释了什么叫 用心出题,用脚造数据 算完复杂度怎么也得$O(o^2 200)$略微跑不满,但是有8个测试点虽然有障碍但是一个障碍都不在路径上,2个测试点只有10来个点在路径上 这么轻松愉快的嘛???? 如果没有障碍的话只和$1$的数量有关 那么我们设$dp[i][j][k]$表示 阅读全文
posted @ 2018-11-29 08:32 sigongzi 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 题解 复杂度怎么算也要2s的题怎么0.5s就跑完了,迷啊 这个题简直算完复杂度不敢写,写了就赚飞了好吧 根据裴蜀定理,显然选出的数和P的gcd是w的约数 我们考虑枚举$P$的约数,上限当然是$\sqrt{P}$个,写个暴力搜一下发现最多也就13000个左右 然后我们把每个数处理成$gcd(a_i,P 阅读全文
posted @ 2018-11-28 08:15 sigongzi 阅读(252) 评论(0) 推荐(1) 编辑
摘要: A Thumbnail 题意简述:给出N个数,找出N个数中和这N个数平均值绝对值最小的数 根据题意写代码即可= = cpp include define fi first define se second define pii pair define pdi pair define mp make_ 阅读全文
posted @ 2018-11-27 17:32 sigongzi 阅读(753) 评论(3) 推荐(0) 编辑
摘要: 题解 我不会打表找规律啊QAQ 规律就是 对于$n = m$我们每一条左下到右上的对角线上的点的走法都是一样的且每n步一个轮重复 对于$n != m$我们找到最大公约数$d$,在每个$d d$的方格里满足左上到右下的对角线点的走法一样且d轮一个重复 然后枚举$dx$,$dy = d dx$,我们要满 阅读全文
posted @ 2018-11-26 14:35 sigongzi 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 有点写不动题,最近一直很懒散打不起精神,想写点别的 Day 0 我没有买奶糖,也不想奶人 试了试机,敲了个读输优化就滚了,LN今年人很多,教练说要摆出我们学校的风度(大连大学是考场,而我们又是大连的),试机五分钟就走人 见到了很多辽实验的聚聚,我觉得他们教练很厉害,都会莫比乌斯反演 晚上睡的很早,但 阅读全文
posted @ 2018-11-25 21:52 sigongzi 阅读(1195) 评论(11) 推荐(2) 编辑
摘要: 题解 仔细分析了一下,如果写个凸包+每次暴力半平面交可以得到70分,正解有点懵啊 然后用到了一个非常结论,但是大概出题人觉得江苏神仙一个个都可以手证的结论吧。。 Minkowski sum 两个凸包分别为$A,B$,向量为$\vec{v}$ $B + \vec{v} = A$ 那么可以得到$\vec 阅读全文
posted @ 2018-11-25 17:49 sigongzi 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 题解 卡常卡不动,我自闭了,特判交上去过了 事实上90pts= = 我们考虑二分长度,每个点能覆盖圆的是一段圆弧 然后问能不能匹配出一个正多边形来 考虑抖动多边形,多边形的一个端点一定和圆弧重合 如果暴力枚举重合的点的话,是$O(n^4 log V)$ 但是因为是正多边形,每个端点都等价,我们就把旋 阅读全文
posted @ 2018-11-24 19:17 sigongzi 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 题解 如果只是一棵树的话,那么就枚举每条边,分成两部分大小为$a$和$b$ 那么这条边被统计的方案数是$(2^a 1)(2^b 1)$ 如果是一个环的话,我们枚举环上至少有$N i$条边的方案数$T(N i)$ $\sum_{i = 1}^{N 1}T(N i)$ 先枚举一个$i$ 就是枚举$[1, 阅读全文
posted @ 2018-11-23 11:29 sigongzi 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 题解 具体就是列一个未知数方程$dp[i]$表示有$i$滴血的时候期望多少轮 $dp[i] = 1 + \sum_{j = 1}^{i + 1} a_{i,j}dp[j]$ $dp[n] = 1 + \sum_{j = 1}^{n} a_{i,j}dp[j]$ $a_{i,j}$表示从$i$滴血到$ 阅读全文
posted @ 2018-11-23 10:40 sigongzi 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 题解 dp[i][j][0/1][0/1]表示以$i$为根的子树,用了$j$个,i点选了或者没选,i点被覆盖或没被覆盖 转移比较显然,但是复杂度感觉不太对? 其实转移到100个的时候就使第二维满了,之后每多两个点一定会多一个守卫,这个时候会使第二维某些位置开始空了,最后转移其实只有后几维有效 具体优 阅读全文
posted @ 2018-11-23 10:33 sigongzi 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 题解 老了,国赛之前敲一个后缀树上LCT和线段树都休闲的很 现在后缀树上线段树合并差点把我写死 主要思路就是后缀树+线段树合并+容斥,我相信熟练的OIer看到这已经会了但就是不想写 但是由于我过于老年化,我还是决定记录一下我的思路 我用后缀自动机建的后缀树,所以是反串的后缀树,我考虑的都是区间字符串 阅读全文
posted @ 2018-11-22 08:52 sigongzi 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 题解 设$f[p][a][b]$表示询问了$p$次,答案是$a,b$是否会被猜出来 然后判断如果$p = 1$ 第一个问的$Alice$,那么$[s,\sqrt{nm}]$约数只有一个,$f[p][a][b] = 1$否则为$0$ 如果第一个问的$Bob$,那么$a + b 2 S define f 阅读全文
posted @ 2018-11-20 19:18 sigongzi 阅读(463) 评论(0) 推荐(0) 编辑
摘要: "题面" 题解 推结论大题……然而我推不出什么结论 奇环显然是NO 如果一个联通块里有两个分离的环,也是NO 如果一个联通块里,点数为n,边数为m m = n + 2的时候,肯定是NO m = n + 1的时候 如果只存在一个双联通分量的话,取出这个双联通分量,存在两个点点度为3 他们之间有3条路径 阅读全文
posted @ 2018-11-19 17:05 sigongzi 阅读(1141) 评论(3) 推荐(0) 编辑
摘要: 题解 每次开这样的数据结构题感想都大概是如下两点 1.为什么别人代码长度都是我的1/2???? 2.为什么我运行时间都是他们的两倍???? 简单分析一下,我们关注一个区间是否合法只关注这个区间有多少个1,有多少个0 有偶数个1,一定合法,因为3的二进制是11,我们只需要111111拼起来一定除得开3 阅读全文
posted @ 2018-11-18 19:22 sigongzi 阅读(457) 评论(0) 推荐(0) 编辑
摘要: "题面" 题解 转化一下可以变成所有小于等于r的减去小于等于l 1的 然后我们求小于等于x的 显然是 $\sum_{i = 1}^{n} \sum_{j = 1}^{min(i,x)} sum[i] sum[i j]$ 对于$[x,N x]$前缀和被加了$x$遍 对于$[1,N x]$前缀和被减了$ 阅读全文
posted @ 2018-11-18 11:00 sigongzi 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 题解 对于50个k都维护一个$i^k$前缀和即可 查询的时候就是查询一段连续的区间和,再加上根节点的 代码 cpp include define fi first define se second define pii pair define space putchar(' ') define en 阅读全文
posted @ 2018-11-18 09:12 sigongzi 阅读(239) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 29 下一页