05 2017 档案
摘要:可以很显然的看出分块的性质…… 看不出来的打个表也能看出来。 然后就是随手做做就行了。
阅读全文
摘要:现在感觉反演好多都是套路QAQ…… 现在没有爱蜜莉雅碳陪我做题啦TAT
阅读全文
摘要:试了下maxn操作,结果还是BZOJ倒数TAT 感觉式子化得没问题啊?
阅读全文
摘要:也是一个反演。 第一次手动推出一个简单的式子,激动.jpg 原题意思是求:$Ans=\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}\phi(gcd(i,j))$随意化几步试试:$Ans=\sum\limits_{d=1}^{min(n,m)}\sum\limit
阅读全文
摘要:同bzoj3930。 (日常盗题图)
阅读全文
摘要:出题人怎么这么不认真啊==明明官方译名是爱蜜莉雅…… 而且我们爱蜜莉雅碳是有英文名哒!是Emilia。你那个aimiliya我实在是无力吐槽…… 不过抱图跑23333首先这很像约数个数和函数诶!但是唯一的不同是,D(1)=1,F(1)=0.那么如果就是D,我们怎么做?原题意思是求以下式子:$Ans\
阅读全文
摘要:膜拜cdc……他的推导详细到我这种蒟蒻都能看得懂! 膜拜的传送门 所以我附一下代码就好了。
阅读全文
摘要:Orz PoPoQQQ大爷 按照他ppt的解法,这题可以划归到之前的题了OrzOrz 跪wy写的题解(Stealth Assassin)https://www.luogu.org/wiki/show?name=%E9%A2%98%E8%A7%A3+P3312
阅读全文
摘要:这题大概就是提取一下d,然后就跟前面的题目差不多了。
阅读全文
摘要:首先要用数学归纳证明一个结论,不过因为我实在是懒得打公式了... 先发代码吧。
阅读全文
摘要:就是之前的2820的升级版。 把暴力枚举素数改成预处理就随便A了。
阅读全文
摘要:这题跟2818一样的,只不过数据水一点,可以用多一个log的办法水过去…… 原题意思是求以下式子:$Ans=\sum\limits_{isprime(p)}\sum\limits_{i=1}^{a}\sum\limits_{i=1}^{b}[gcd(i,j)==p]$首先把p拿下来,得到$Ans=\
阅读全文
摘要:快三个月没做反演题了吧…… 感觉高一上学期学的全忘了…… 所以还得从零开始学推式子。 # bzoj1011 标签(空格分隔): 未分类 原题意思是求以下式子:$Ans=\sum\limits_{i=1}^{a}\sum\limits_{i=1}^{b}[gcd(i,j)==k]$首先把k拿下来,得到
阅读全文
摘要:这可能是给新高一写的吧……随手写着玩玩…… A:随便模拟 B:就是问你二进制拆分后有几位…… C:随手写完猜一个递推式。
阅读全文
摘要:奇奇怪怪的bsgs裸题。 不知道啥是bsgs的可以百度。 别名 拔山盖世算法,百事公司算法等。
阅读全文
摘要:给出一个数字,用FIB数列各项加加减减来得到。 问最少要多少个(可以重复使用) 大概试了一下,fibonacci数列的增长是很快的,大概到了90+项就超过了题目范围…… 所以每次找一个最近的fibonacci数试一下就好,实测跑得飞快。
阅读全文
摘要:扯几句题外的,最近在看Fate/StayNight,对此人毫无好感…… 每次减一下当前可辨认数,然后随意dp一个LIS,最后记得加回去就好。
阅读全文
摘要:线段树合并入门题。 分别计算左子树的逆序对,右子树的逆序对,合并的时候计算贡献。
阅读全文
摘要:由于数据范围过大,直接线段树会炸,离散化或者动态开点都行。 打个标记在树上,最后把树dfs一边算一下即可。
阅读全文
摘要:上学期putsnan过了一次,这学期认真写了一遍……
阅读全文
摘要:外国人很良心的啊,这题比NOIP那题还简单…… 不用管他最后的位置,因为移动的次数肯定是恒定的,所以维护在每一个柱子的位置能飞到的范围,递推下去即可。
阅读全文
摘要:嗯……这题是一个网络流。 加入的边为u,v长度L 则所有长度大于L的边不能使得u,v连通 求个最小割即可。小于同理 两次最小割结果相加。 #include<bits/stdc++.h> #define N 200005 #define M 1000005 #define inf 1000000007
阅读全文
摘要:在洛谷上点了个Splay的tag想玩玩,结果看到这题……
阅读全文
摘要:假的,假的,都是假的。 题意是最大点独立集还要算贡献,写个网络流岂不是GG? 其实这个也就是奇偶不能选而已……所以无外乎这么四种情况: 线段树按照套路维护一下就好了。
阅读全文
摘要:如题,一眼看上去是这样的。 如果只看人和房间,或者只看人和菜,那么这题就是一个sb的二分图最大匹配,随便跑就好了。 那么怎么同时满足呢? 两个图都建,然后两个图的人向自己连一条长度=1的边,用来限制流量防止这个人精分
阅读全文
摘要:一道傻吊的网络流题,wori我写的读入优化怎么老T? 远离读入优化报平安?
阅读全文
摘要:这题乍一看后缀相等很烦的样子…… 其实如果把字符串倒过来,那么相等的后缀就可以转化成前缀,前缀相等扔进trie就可以了。 剩下无非是Trie的树链kth,主席树随便维护就好。 注意一个串彻底结束才能打val++。而且因为主席树维护的权值是出现次数,连离散化都不用的。
阅读全文
摘要:神TM的红黑树,其实本质上应该还是一种树dp的问题…… 一开始想了一个比较裸的树dp,后来发现还有更强的做法。 每个前端黑节点是看作一个物品,然后这就是很典型的树形dp的问题。 不过可以这么考虑,考虑怎么缩小问题的范围。 我们可以把黑色节点的连通块缩成一个点,这样的话就要考虑三个情况: 所以直接贪心
阅读全文
摘要:这题可以用线段树做,不过正解恐怕是动态点分治?(点分树) 简单介绍下动态点分治的概念:在点分治的过程中,一般我们面对的问题都是静态的。如果涉及到修改这类的操作,我们就希望找到我们是如何处理到当前的修改点的,换而言之,我们希望记录下点分治的过程,这样可以通过爬点分树等操作消除影响。 对于每个节点我们保
阅读全文
摘要:蒟蒻有生之年终于切掉了这道题……在陈丽杰的sam课件上就有这道题,但是zcysky太菜一直不敢做。 其实现在做一下,发现这个题目并不是太难。 所谓的出现次数就是这个字符串在SAM上跑完对应的right集合。要支持及时插入,也就是要动态的维护Parent树的形态。 “动态”,“树”,我们很明显本能的会
阅读全文
摘要:看这题网上居然还没人写blog,怕是都去看洛谷自带的了…… 你才是字符串!你全家都是字符串!这题跟字符串没多大关系,只是出题人lxl想要吐槽某中学而已……、、、 其实这题说白了就是问区间里出现最多的数出现了多少次,上去就莫队就行…… 不过要注意离散化。 虽然lxl很sxbk,不过能想到这些题目,把题
阅读全文
摘要:lxl丧心病狂…… 首先允许离线的区间询问一看就是莫队。那么我们看下怎么莫队? 不会。 “由乃题多半是不可做的。”于是我看了下题解……好吧果然是 bitset 用bitset维护当前出现了哪些数。对于差为x,可以将其左移然后和本身取并集,和为x,我们可以翻转这个bitset,然后左移取并集就好了。对
阅读全文
摘要:一眼又是个莫队…… 首先看这时间/空间复杂度,线段树/主席树就别想了…… 然后么……zcy就有点傻了…… 于是zcy看了下hzwer,感觉受教育了。 分块的调块大小真是玄学设计。 有没有一种方法在修改上能够比线段树更快,同时又能相比暴力较快地回答询问呢? 我们可以用分块,把序列分成$nsqrt(n)
阅读全文
摘要:首先允许离线,一眼莫队…… 然后考虑对于每次移动,这不就是让你求逆序对嘛(QAQ) 考虑怎么移动? 那么每次移动的时候我拿树状数组查询一下就好,注意要离散化。 1 #include<bits/stdc++.h> 2 #define N 50005 3 #define inf 1000000007 4
阅读全文
摘要:我以为树分块什么的必有高论,结果居然是个暴力…… 方法也很简单,我看下每个节点dfs的时候是否已经大于k个,大于的话我就新开一块。 注意dfs的时候当前节点不能放进子树的块中。
阅读全文
摘要:追yql做题记录的时候做到的……一道Splay模版题…… 啊LCT写久了都有点忘了Splay了(什么奇怪的逻辑?) 其实说白了五个操作: 1、 将某元素置顶:将元素旋到根,然后将左子树合并到该元素的后继 2、 将某元素置底:将元素旋到根,然后将右子树合并到该元素的前驱 3、 将某元素提前/滞后1位:
阅读全文
摘要:不知道花神究竟是哪位dalao,但是我还是想缅怀下菊花大爷…… 提交:http://www.lydsy.com/JudgeOnline/problem.php?id=3211 又一个区间开根号题,不过这个无修改的比较简单,可以YY一下,一个区间开根号,开着开着就成了0或者1,维护下就好。 当然jir
阅读全文
摘要:其实只是放个代码,会K-D-Tree的同学看了就知道怎么rebuild了,其实也是很简单粗暴的…… 单独再发一次吧,感觉把代码跟之前的一起发不知道啥时候就找不到了…… 1 #include<bits/stdc++.h> 2 #define N 50010 3 #define inf 10000000
阅读全文
摘要:我怎么控制不住自己又写了个数据结构啊……真是的…… 其实我是想练CDQ分治的……结果忍不住又写了个主席树。 首先看看不动态的逆序对咋做?树状数组嘛。 那么删除咋搞?就是考虑贡献,把它前面比他大的,后面比他小的减去…… 诶?带修改主席树?我……我好像才写过……? 1 #include<bits/std
阅读全文
摘要:三维偏序是一个很经典的东西啊。 //结果蒟蒻我居然是先写的四维的? 第一位排序当作限制,然后cdq分治+树状数组统计就好。写起来很快的啊。 题目:bzoj3262 陌上花开 1 #include<bits/stdc++.h> 2 #define N 100005 3 using namespace
阅读全文
摘要:昨天在写带修改主席树的时候,咸鱼zcysky发现自己似乎根本不会写主席树 于是正好找个空复习下…… 主席树的原理不用我扯了,主席树为啥能求k大,大概在它可以用历史版本存下区间的前缀和,求的时候差分下就能提出我要求的区间。 不过这么搞的话不要忘了离散化。 1.kth number 就是上面的裸题,不要
阅读全文
摘要:题面地址(权限题) 不用权限题的地址 首先说说怎么搞带修改主席树? 回忆一般的kth问题,我们的主席树求的是前缀和,这样我们在目标区间的左右端点的主席树差分下就能求出kth。 那么我们如何支持修改操作? 考虑到我们之前使用主席树朴素的维护区间前缀和,支持修改的话,只要把前缀和交给擅长它的树状数组维护
阅读全文
摘要:LCT维护子树并没有想象中的那么难,在这里只是复习下。 (其他的维护子树的题目,可见:“共价大爷游长沙”) 只要记录下虚边连接的信息就好了。
阅读全文
摘要:1 #include 2 #define N 100005 3 using namespace std; 4 char s[N]; 5 int a[N],c[N],t1[N],t2[N],sa[N],rk[N],ht[N]; 6 int m,n,p; 7 void calcsa(int n,int m){ 8 int *x=t1,*y=t2,f=0,p=0; 9 ...
阅读全文
摘要:这是两个月前写的,看能不能搬运过来…… 动态树是一类维护森林连通性的问题(已纠正,感谢ZQC巨佬),目前最(wo)常(zhi)见(hui)的动态树就是LCT(Link-Cut-Tree),然而LCT似乎是处理路径的,处理子树可能力不足。据说有一种称为Top Tree的数据结构,可以处理所有。但是学不
阅读全文
摘要:三分法其实是很naive的东西…… 但是不知道为什么蒟蒻我之前一直没空学…… 大概就是求一类单峰的函数,每次把区间三分(以求极小值举例),如果$f(mid1)<f(mid2)$说明解在$[L,mid2]$中,反之解在$[mid2,R]$中。 裸题1:LA 5009 裸题2:洛谷模版
阅读全文
摘要:我也不知道为啥这要起这名,完完全全没看到并查集的影子啊…… 实际上原理就是一个树上的启发式合并。 特点是可以在$O(nlogn)$的时间复杂度内完成对无修改的子树的统计,复杂度优于莫队算法。 局限性也很明显:1.不能支持修改 2.只能支持子树统计,不能链上统计。(链上统计你不能直接树剖吗?) 那么它
阅读全文
摘要:这是蒟蒻zcysky认认真真写的第一个blog! 其实自己太菜,可能六个月后NOIP就要退役了…… 那么就记录下作为咸鱼的翻滚历程吧……也算是给未来的自己一个交代。
阅读全文

浙公网安备 33010602011771号