08 2020 档案
摘要:P1967 货车运输 Kruscal重构树的板子题,加上求LCA 需要的知识:并查集,Kruscal最小(大)生成树,倍增求LCA,(DFS) 您说您不知道什么是Kruscal重构树? Kruscal重构树就是在跑Kruscal最小(大)生成树的时候把找到的那条符合条件(联通不同两个联通块的边)的边
阅读全文
摘要:为什么算法成对出现?因为它们确实关系很密切呀。 前置芝士:裴蜀定理 裴蜀定理得名于法国数学家艾蒂安·裴蜀,说明了对任何整数a、b和它们的最大公约数d,关于未知数x和y的线性丢番图方程(称为裴蜀等式): ax + by = m 有解当且仅当m是d的倍数。 (大忙人跳过上面的屁话) 一句话说出来就是对于
阅读全文
摘要:今有物不知其数,三三数之余二;五五数之余三;七七数之余二。问物几何? 语文水平不高,大概翻译一下: 今天Rothen钓了几个妹子,3个3个的数会余下2个,5个5个的数会余下3个,七个七个的数会剩下2个 好吧,这样好像更难理解了,懒得翻译了,反正大家都看得懂,大佬们就先做会吧,反正对于您这种神犇那肯定
阅读全文
摘要:在网络上找的我好辛苦啊!!!因为本人太蒟了,看了好多博客都没看懂,然后莫名秒懂。 原理:一个数能够被拆分为任意二进制的和。 (这个原理造出来好多算法啊QAQ) T=2p1+2p2+2p3+...+2pn 而且 小于等于 T的所有整数都能被2p1 2p2 2p3 .... 2pn的和表示出来 证明我不
阅读全文
摘要:如果你在一个faker充斥的机房里面,一个人莫名奇妙鼓起掌来,一个机房就会跟着鼓起掌来而且喊着:“XXX太强了”,然后隔壁机房就会联动,回应你们,接着隔壁机房开始鼓掌,最后整栋楼都会鼓掌的。
阅读全文
摘要:题目大意: 给你一个序列(长度小于等于200),你需要把它分成两半而且两个被分开的序列长度差不超过一(如果是偶数的话那么就必须是一样长咯) 要求分成的两个序列的总和差的绝对值最小 做题思路: 1.既然是序列总和,而且分成两半,那么我为什么不先预处理出一开始整个序列的和呢? 2.既然是两个序列的总和,
阅读全文
摘要:定期重构 讲真的,定期重构这东西在网上博客蛮少的 hzwer出了数列分块入门1-9,其中数列分块入门6就是定期重构 你需要支持的操作是:单点插入,单点查询a[r]是多少,这道题目虽然数据随机,但是想要拿全分那肯定还是得要写个定期重构的。 定期重构要干嘛? 大佬的说法:将每根号 n 个操作分为一组,每
阅读全文
摘要:题目大意: 给定一个长度为n的序列a[]以及k,问a[]中有多少个子序列的平均值不小于k n<=1e5; 1<=a[i],k<=1e4 做题心路历程: emm,看到这道题目,我当时有点懵逼(这也是CDQ?!),然后我特别疑惑 仔细思考,根据套路先将原序列中的每个数减去一个k,求序列k中有多少子序列之
阅读全文
摘要:题目链接:(https://www.luogu.com.cn/problem/P2345) 这道题大多数人的解法是根据v来进行排序,而我则是用的排序x的方法,看见还没人发就来发一篇.(这道题数据真滴水啊) 解题步骤 首先我们可以看到,题目中给的是许多奶牛的坐标和听力值,我们很容易联想到把其中中一个元
阅读全文
摘要:思路 看到这题目我直接想到了三值偏序,然后我就开始了不归之路 1.把操作按时间排序,就能离线操作了 2.首先读入的时候各个操作已经默认是按时间排序的了,所以不用考虑时间这一维 接着,操作分两种: (1).添加住户(相当于是把这个点的权值加上一个a) (2).查询住户(查询的这个范围是个矩形) 所以自
阅读全文
摘要:前言:Rothen is the strongest man 优秀而快乐的E-K算法 时间复杂度:O(nm^2),一般跑不满,所以可以处理1e3 ~ 1e4的网络 基本流程: 1.找到一条还有剩余流量的路,找到一条弧使得它的容量与其当前流量的差最小 ,也就是剩余的流量最小的一条边,那么对于这条路,我
阅读全文
摘要:前(fei)言(hua): 咳咳,既然是学习笔记,那肯定是边学边写的啊,所以会持续更新呀。 SAM是啥子玩意?(在大佬讲之前完全听都没听过,但是根据PPT的排布以及讲的是字符串主题来看,这应该是“后缀自动机”了(本蒟蒻听过后缀自动机,仅仅只是听过,但是SAM这个名字就没听过了)) 然后我百度了一下S
阅读全文
摘要:生日悖论: 生日悖论是指在不少于 23 个人中至少有两人生日相同的概率大于 50%。例如在一个 30 人的小学班级中,存在两人生日相同的概率为 70%。对于 60 人的大班,这种概率要大于 99%。 我在看到这个之前,一直认为只有366人才可能100%出现同一天生日的人 (我太菜了) ,现在才知道,
阅读全文
摘要:分块&莫队学习总结 2020-08-12 16:55:32 thumb_up 0 大概就是暴力的进化版,采用:“大段维护,小段朴素”的思想 拿个板子说事: 已知一个数列,你需要进行下面两种操作: 将某区间每一个数加上 k。 求出某区间每一个数的和。 序列长度为1e5,操作数为1e5,裸的线段树板子
阅读全文

浙公网安备 33010602011771号