摘要: 首先对于n<=100的点,直接暴力dp,f[i][j][k]表示时间为i,在i,j位置的方案数,枚举转移即可,期望得分40。 1 if(n<=100) 2 { 3 if(t==0) 4 { 5 f[0][100][100]=1; 6 for(int i=1;i<=n;i++) 7 for(int x 阅读全文
posted @ 2019-07-28 20:46 Al_Ca 阅读(339) 评论(0) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2019-07-28 20:38 Al_Ca 阅读(4) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-07-28 20:33 Al_Ca 阅读(4) 评论(0) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2019-07-28 08:02 Al_Ca 阅读(1) 评论(0) 推荐(0) 编辑
摘要: [BZOJ3295][Cqoi2011]动态逆序对 树套树||CDQ分治 感觉树套树更好想啊,直接无脑减就行,然而我的树套树几个月之前就打出来了,现在还没调出来…… 还是CDQ好调,但是思路并不好想。我们把删除视作倒这插入,没有被删除的就视作最先插入的,于是每个操作就有了时间,位置,数值三元组,首先 阅读全文
posted @ 2019-07-27 06:26 Al_Ca 阅读(96) 评论(0) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2019-07-27 06:17 Al_Ca 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 这题也是挺神仙的,现在O(n)的解法还没打出来,只是用O(nlogn)卡过去了(理论上可以过),sdfz某大佬用三分拿到了65分…… 考试连暴力都没打出来…… n2暴力T40: 首先将环拆成链,我们可以O(n)枚举一个点不动,将它左右的点向他靠近,总复杂度O($n^2$). 代码也挺简单,貌似我的代 阅读全文
posted @ 2019-07-26 21:38 Al_Ca 阅读(193) 评论(0) 推荐(1) 编辑
摘要: 这篇博客大部分在写我的错解……明明很简单的一道题,知道正解后10分钟AC,然而几个错解打的想死…… 错解1 WA40: 鬼知道这40分哪来的……这也是考试最后很无奈地交上去的代码,最后剩20分钟时发现这是错的,最后剩7分钟想出错解2,我也是醉了…… 先说一下思路吧,首先跑一边Dijkstra记录1到 阅读全文
posted @ 2019-07-26 21:17 Al_Ca 阅读(170) 评论(0) 推荐(1) 编辑
摘要: 洛谷P2634 [国家集训队]聪聪可可 静态点分治 一开始还以为要把分治树建出来……• 树的结构不发生改变,点权边权都不变,那么我们利用刚刚的思路,有两种具体的分治方法。• A:朴素做法,直接找重心,处理过重心的所有路径。然而,路径端点在同一子树(即路径实际上并不过重心)的情况会发生重复计数,需要使 阅读全文
posted @ 2019-07-26 19:41 Al_Ca 阅读(184) 评论(0) 推荐(1) 编辑
摘要: 洛谷P4149 [IOI2011]Race 点分治作用(目前只知道这个): 求一棵树上满足条件的节点二元组(u,v)个数,比较典型的是求dis(u,v)(dis表示距离)满足条件的(u,v)个数。 算了自己懒得写了,安利几个blog吧: https://www.cnblogs.com/LadyLex 阅读全文
posted @ 2019-07-26 15:46 Al_Ca 阅读(136) 评论(0) 推荐(0) 编辑
摘要: Hash/KMP裸题,并不想写什么,只是复习一下KMP吧。 阅读全文
posted @ 2019-07-26 07:12 Al_Ca 阅读(208) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-07-26 06:42 Al_Ca 阅读(5) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-07-26 06:25 Al_Ca 阅读(1) 评论(0) 推荐(0) 编辑
摘要: Bzoj2752: [HAOI2012]高速公路(road) 比较恶心的一道题,关键在于r的加1减1搞得很乱。所以以下的r都是原题给出的r,并没有减1。 其实这道题是一个假的期望,答案就是区间的所有子区间和除以$C_{len}^2$,然后就考虑如何求所有子区间和, 直接暴力枚举肯定不行,可以像‘树上 阅读全文
posted @ 2019-07-25 06:22 Al_Ca 阅读(129) 评论(0) 推荐(1) 编辑
摘要: Bzoj3236: [Ahoi2013]作业 刚学完莫队,不过这题用莫队的复杂度算起来好高啊,居然能过…… 像求逆序对一样用两个树状数组维护区间中每个数值出现的个数,以及每个数是否出现,前者用来求答案1,后者用来求答案2。 在区间伸缩时加入删除最后更新答案即可。 这次压行压的有点厉害,和Deepin 阅读全文
posted @ 2019-07-25 06:11 Al_Ca 阅读(163) 评论(2) 推荐(1) 编辑
摘要: BZOJ4184 shallot 就是带删除的线性基,考虑对时间分治,就是按时间建线段树,对于一个数,得到他的存在时间区间[l,r],然后对线段树上相应节点记录这个数。最后dfs线段树,在叶子节点求解。 但是我一开始T了,因为我对于每个数[1,n],都重新dfs了一遍,就导致时间复杂度较大。其实可以 阅读全文
posted @ 2019-07-25 06:06 Al_Ca 阅读(143) 评论(0) 推荐(1) 编辑
摘要: Bzoj4568: [Scoi2016]幸运数字 线性基+倍增+LCA 原来线性基还能这么考……一开始看到这个题以为是树上差分线性基,然而线性基不支持删除,所以就挂了。 后来想到倍增线性基,其实到这里思路就很清晰了。 倍增线性基,A[i][j]表示从i开始向上2j步的线性基,询问时暴力合并即可。 1 阅读全文
posted @ 2019-07-25 06:01 Al_Ca 阅读(141) 评论(0) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2019-07-24 21:30 Al_Ca 阅读(2) 评论(0) 推荐(1) 编辑
摘要: 「BZOJ3505」[CQOI2014] 数三角形 这道题直接求不好做,考虑容斥,首先选出3个点不考虑是否合法的方案数为$C_{(n+1)*(m+1)}^{3}$,然后减去三点一线的个数就好了。显然不能枚举端点,我们可以考虑枚举两个点的x,y差值i,j,那么中间整点的个数为(gcd(i,j)-1), 阅读全文
posted @ 2019-07-23 21:31 Al_Ca 阅读(125) 评论(0) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2019-07-23 21:25 Al_Ca 阅读(12) 评论(0) 推荐(1) 编辑
摘要: 一道大模拟,打的我要吐了。 先说一下60%暴力吧,其实模拟光的路线即可,最好还是把边界设为障碍,这样就不用判边界了。最后输出n*m可以骗到10分。 注意不要把n和m弄混(愁死我了)。 1 #include<iostream> 2 #include<cstdlib> 3 #include<cstdio 阅读全文
posted @ 2019-07-23 21:20 Al_Ca 阅读(178) 评论(0) 推荐(1) 编辑
摘要: 对于前30%的数据,可以考虑dp,f[i][j][k]表示时间为i,在i,j位置的方案数,枚举转移即可。要注意的是可以走到矩阵外。 对于另外30%数据,考虑推一下式子,设向右走y步,左z,上s,下x。那么y-z=n,s-x=m。所以我们枚举s就可以求得sxzy,步数确定之后就比较简单了,显然答案为 阅读全文
posted @ 2019-07-23 21:06 Al_Ca 阅读(215) 评论(0) 推荐(1) 编辑
摘要: 乍一看还以为是道水题,没想到这玩意这么难搞。 看题显然是exgcd,然而exgcd求的是一个解而不是解的个数(考试的时候不记得通解的式子然后挂了)。 对于40%的数据,直接枚举计数即可。 对于另为20%,a+b=c,puts("1"); 这60分差不多是送的。 剩下的就是比较恶心的了: 先讨论都是正 阅读全文
posted @ 2019-07-23 20:54 Al_Ca 阅读(230) 评论(0) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2019-07-23 06:27 Al_Ca 阅读(11) 评论(0) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2019-07-22 21:15 Al_Ca 阅读(5) 评论(0) 推荐(1) 编辑
摘要: 「BZOJ1005」[HNOI2008] 明明的烦恼 先放几个prufer序列的结论: Prufer序列是一种对有标号无根树的编码,长度为节点数-2。 具体存在无根树转化为prufer序列和prufer序列转化为无根树两种操作: 无根树转化为prufer序列 1、找到编号最小的度数为1的点 2、删除 阅读全文
posted @ 2019-07-22 06:30 Al_Ca 阅读(155) 评论(1) 推荐(1) 编辑
摘要: LOJ 10239 有趣的数列 首先可以将奇数视作入栈,偶数视作出栈,那么它是卡特兰数,其实打表也能看出来,而且好像可以用dp? 不过这道题的难点不在这里,p不是素数,所以不能用求逆元来做,不过前50%的分可以用杨辉三角+达标拿到,之后的分就要用到质因数分解了。 求卡特兰数的公式:$h[n]=\fr 阅读全文
posted @ 2019-07-22 06:20 Al_Ca 阅读(157) 评论(0) 推荐(1) 编辑
摘要: Bzoj 3907: 网格 推一下$C_{2n}^n-C_{2n}^{n-1}$这个公式。 当n=m时 ,从黑格子左下角到右上角的方案数(不保证合法)为$C_{2n}^{n}$,相当于有2n个位置,其中选出n个向右,另外n个向上。 然后看不合法的方案。不合法则肯定经过了黄线,从第一次到达黄线开始,以 阅读全文
posted @ 2019-07-22 06:08 Al_Ca 阅读(210) 评论(0) 推荐(2) 编辑
该文被密码保护。 阅读全文
posted @ 2019-07-21 21:41 Al_Ca 阅读(11) 评论(4) 推荐(1) 编辑
摘要: %%%神仙题。 居然是图论,我还一直以为是二分图或者啥数据结构。 直接说正解了,将数看作节点,牌看做边,从牌的正面的数想反面连边权为1的边,反面向正面连边权为0的边(注意用到成对存储的技巧,之后会非常巧妙地用到),可以发现就是要求反转几条边可以使每个点的出读小于等于1。那么每个联通图只可能是树或基环 阅读全文
posted @ 2019-07-21 21:27 Al_Ca 阅读(252) 评论(0) 推荐(2) 编辑
摘要: 一个数据水到不行的题,各路大佬用各种方法A掉了这个题(比如A*,最短路,dfs……)。 这里只说一下我的暴力和被碾压的正解。 暴力AC系列: 要找过1点的最小环,那么这个环可以拆成两部分,与1相连的两点经过1的距离和不过一的最短路,那么我们就可以将1的入边截断(出边当然也可以截断,这里是为了方便枚举 阅读全文
posted @ 2019-07-21 21:08 Al_Ca 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 比较好想的一道题,只是那个组合数比较恶心。 先说一下我最开始想的$n^4$的沙雕dp: 设f[i][j][k]为前i天给了j个,第i天给了k个,则f[i][j][k]=∑f[i-1][j-k][o]; 复杂度凑起来大概是$n^4$,因为本来就是针对30%打的,没有考虑特别大的d。 观察上面的式子,发 阅读全文
posted @ 2019-07-21 20:51 Al_Ca 阅读(158) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-07-21 20:37 Al_Ca 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 1 1 2 1 3 2 4 5 5 41 6 24 7 231 8 924 9 0341 10 2684 11 69761 12 68785 13 210802 14 009247 15 0444762 16 5484969 17 07675353 18 097446921 19 007836774 阅读全文
posted @ 2019-07-21 16:44 Al_Ca 阅读(193) 评论(3) 推荐(0) 编辑
摘要: 1 1 2 1 1 3 1 2 1 4 1 3 3 1 5 1 4 6 4 1 6 1 5 10 10 5 1 7 1 6 15 20 15 6 1 8 1 7 21 35 35 21 7 1 9 1 8 28 56 70 56 28 8 1 10 1 9 36 84 126 126 84 36 9 阅读全文
posted @ 2019-07-20 14:05 Al_Ca 阅读(812) 评论(2) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-07-18 20:23 Al_Ca 阅读(6) 评论(0) 推荐(0) 编辑
摘要: DeepinC超详细题解 考试时想出是dp了,因为显然第i级超级树和第i+1级超级树是有联系的(然而我并不能推出来),这dp的状态鬼才想的出来……个人理解,dp的实质就是从小的状态向大的状态转移,从而得到最终答案,状态分的越细,转移起来就越容易理解,同时相应的时间和空间复杂度也会变大。dp数组的设置 阅读全文
posted @ 2019-07-18 20:20 Al_Ca 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 考试时打了个暴力T40,正解是整除分块???完全没听过……而且这题居然还有人A了…… 整除分块 暴力就不说了,直接上正解: 将d除过去,右边向下取整(显然不能向上取整啊,会超k的)这个不用处理,整除就是向下取整的,然后就用到整除分块的结论了: $\frac{N}{i}$向下取整,他是一个递减的分段函 阅读全文
posted @ 2019-07-18 20:01 Al_Ca 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 正解欧拉路,其实看完题解还是挺简单的,由于对欧拉路这种东西没怎么接触过,所以考试时没想出来,知识还是有漏洞啊。 另外这题的题解写的也不是很清楚(可能大佬作者觉得这是一道送分题……),首先判断联通(注意是边联通,即使是有一个点孤立也不会影响方案数),可以用dfs或并查集,注意dfs有一个坑点,不要直接 阅读全文
posted @ 2019-07-18 19:41 Al_Ca 阅读(94) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-07-18 19:25 Al_Ca 阅读(8) 评论(0) 推荐(0) 编辑
ヾ(≧O≦)〃嗷~