摘要: 给你一棵树,以及这棵树上边的距离.问有多少对点它们两者间的距离小于等于K 点分治 我们如果开桶记录路径长度的数,那么需要维护一个单点加和前缀和,用树状数组维护就行了 不过还有种排序双指针的方法,复杂度一样,懒得写了qwq 复杂度$O(nlog^2n)$ Code #include <iostream 阅读全文
posted @ 2020-06-08 21:36 eee_hoho 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 今天连续对着三篇博客终于懂了欧拉定理和费马小定理的推论和证明,及时复习以免忘记。 欧拉定理 内容:若正整数$a,n$互质,那么$a^{\varphi(n)} \equiv 1(mod\ n)$ 证明:我们知道1~n中和$n$互质的数有${\varphi(n)}$个,为$x_{1},x_{2},x_{ 阅读全文
posted @ 2020-06-08 21:34 eee_hoho 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 这段时间学了些关于快速$*$的东西,及时复习一下以免忘记 快速幂 求$bpmod\ k$,其中$p$是个很大的数,比如……$10{100}$ 暴力就t了,所以我们考虑 如果$p$是偶数,那么$bp=b{p/2}\times b^{p/2}$ 如果$p$是奇数,那么$bp=b{p/2}\times b 阅读全文
posted @ 2020-06-08 21:31 eee_hoho 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 终于学完了cdq分治和整体二分,写篇文章总结下吧qwq cdq分治 cdq分治是用来解决经典的偏序问题 其实归并排序求逆序对就是求偏序问题的做法,当合并左右两个有序的序列时,两个指针分别移动,当右边比左边小时就更新答案 那么我们回到三维偏序问题,也就是求所有满足$a_i<a_j,b_i<b_j,c_ 阅读全文
posted @ 2020-06-08 21:30 eee_hoho 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 司令部的将军们打算在NM的网格地图上部署他们的炮兵部队。一个NM的地图由N行M列组成,地图的每一格可能是山地(用“H” 表示),也可能是平原(用“P”表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上能攻击到上下左右两个格 现在,将军们规划如 阅读全文
posted @ 2020-06-08 21:28 eee_hoho 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 现有两组数字,每组k个,第一组中的数字分别为:a1,a2,...,ak表示,第二组中的数字分别用b1,b2,...,bk表示。其中第二组中的数字是两两互素的。求最小的非负整数n,满足对于任意的i,n - ai能被bi整除。 中国剩余定理的裸题 题目要求的是最小的非负整数$n$满足$b_|n-a_(1 阅读全文
posted @ 2020-06-08 21:25 eee_hoho 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 有 n 个同学(编号为 1 到 n )正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为 i 的同学的信息传递对象是编号为$T_i$的同学。 游戏开始时,每人都只知道自己的生日。之后每一轮中,所有人会同时将自己当前所知的生日信息告诉各自的信息传递对象(注意:可能有人可以从 阅读全文
posted @ 2020-06-08 21:23 eee_hoho 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 经过多年的努力,维克多终于拿到了驾驶执照。为了庆祝一下,他打算给自己买一架飞机,飞遍全世界。地球上有n个国家,编号从1到n。它们由m个无向航班连接,第i次航班详细连接了ui国和vi国,如果Victor飞越这些国家,需要消耗Victor的飞机的燃油。他有可能从第一个国家飞到每一个国家。 Victor现 阅读全文
posted @ 2020-06-08 21:22 eee_hoho 阅读(24) 评论(0) 推荐(0) 编辑
摘要: Z国有n座城市,n−1条双向道路,每条双向道路连接两座城市,且任意两座城市 都能通过若干条道路相互到达。 Z国的国防部长小Z要在城市中驻扎军队。驻扎军队需要满足如下几个条件: 一座城市可以驻扎一支军队,也可以不驻扎军队。 由道路直接连接的两座城市中至少要有一座城市驻扎军队。 在城市里驻扎军队会产生花 阅读全文
posted @ 2020-06-08 21:20 eee_hoho 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 给一个由小写字母组成的字符串,我们可以用一种简单的方法来压缩其中的重复信息。压缩后的字符串除了小写字母外还可以(但不必)包含大写字母R与M,其中M标记重复串的开始,R重复从上一个M(如果当前位置左边没有M,则从串的开始算起)开始的解压结果(称为缓冲串)。 求一个仅含小写字母的字符串压缩后的最短长度 阅读全文
posted @ 2020-06-08 21:18 eee_hoho 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 为了在即将到来的晚会上有更好的演出效果,作为AAA合唱队负责人的小A需要将合唱队的人根据他们的身高排出一个队形。假定合唱队一共N个人,第i个人的身高为Hi米(1000<=Hi<=2000),并已知任何两个人的身高都不同。假定最终排出的队形是A 个人站成一排,为了简化问题,小A想出了如下排队的方式:他 阅读全文
posted @ 2020-06-08 21:16 eee_hoho 阅读(79) 评论(0) 推荐(0) 编辑
摘要: Gromah 最近沉迷于一款叫做 “贪吃蛇大作战” 的游戏。 给定一个 \(n\times m\) 的地图,其中有些格子是空的,有些格子上有食物。初始时贪吃蛇的头在地图中的某个格子上,且贪吃蛇初始只有一个头,每次 Gromah 会控制贪吃蛇的头朝着上下左右四个方向中的一个方向移动一个单位,如果贪吃蛇 阅读全文
posted @ 2020-06-08 21:15 eee_hoho 阅读(65) 评论(0) 推荐(0) 编辑
摘要: H 国有 n个城市,这 n 个城市用n−1条双向道路相互连通构成一棵树,1号城市是首都,也是树中的根节点。 H国的首都爆发了一种危害性极高的传染病。当局为了控制疫情,不让疫情扩散到边境城市(叶子节点所表示的城市),决定动用军队在一些城市建立检查点,使得从首都到边境城市的每一条路径上都至少有一个检查点 阅读全文
posted @ 2020-06-08 21:13 eee_hoho 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 小Q在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字1,2,3….进行标号。电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点,都存在且仅存在一条通路(通路指连接两个元件的导线序列)。 在电路板上存在一个特殊的元件称为“激发器”。当激发 阅读全文
posted @ 2020-06-08 21:11 eee_hoho 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 给一颗树,1号节点已经被染黑,其余是白的,两个人轮流操作,一开始B在1号节点,A选择k个点染黑,然后B走一步,如果B能走到A没染的节点则B胜,否则当A染完全部的点时,A胜。求能让A获胜的最小的k 首先我们直接二分 然后考虑怎么验证答案 对于B而言,一定是只能从根往叶子节点走的,因为如果回到父亲就相当 阅读全文
posted @ 2020-06-08 21:08 eee_hoho 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 回到$slyz$高中部的第一周,感觉一个星期过得好快啊,还想着趁那些dalao不在偷偷多学点,本来以为会很不愉快,但是也挺快乐的。 周一回来把咕了一个月的树剖题给调好了(到底是哪出锅我也记不清了),就开始学平衡树,先看的二叉搜索树$(BST)$,然后是$Treap$,把板子题打了,之前听说有个叫$S 阅读全文
posted @ 2020-06-08 21:07 eee_hoho 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 给你一颗大小为n<=1e5的树,三种颜色,每个点涂一种颜色,相邻点不能同色。下面告诉你一些点已经被涂色,并 且告诉你是哪一种颜色,问你涂完整棵树有多少种方法?mod 1e9+7。 考虑树上dp,设$f_{u,i}$表示以u为根的子树中,u被染成i这个颜色的方案数,于是考虑状态转移方程 如果这个点被指 阅读全文
posted @ 2020-06-08 21:04 eee_hoho 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 维护一个长度为n的序列,一开始都是0,支持以下两种操作:1.U k a 将序列中第k个数修改为a。2.Z c s 在这个序列上,每次选出c个正数,并将它们都减去1,询问能否进行s次操作。每次询问独立,即每次询问不会对序列进行修改。 这个题看起来很nb的样子 首先我们可以把询问转化一下 既然要进行s次 阅读全文
posted @ 2020-06-08 21:03 eee_hoho 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关。在这个奖励关里,系统将依次随机抛出k次宝物,每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃)。 宝物一共有n种,系统每次抛出这n种宝物的概率都相同且相互独立。也就是说,即使前k-1 次系统都抛出宝物 阅读全文
posted @ 2020-06-08 21:01 eee_hoho 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 给定一棵树,维护以下3个操作: 1:1 x表示如果节点x为白色,则将其染黑。否则对这个节点的所有儿子递归进行相同操作 2:2 x表示将以节点x为root的子树染白。 3:3 x表示查询节点x的颜色 一道很好的树剖题 首先可以把1操作看作单点加$1$,于是我们把每个节点初始赋为$-1$,查询颜色只要看 阅读全文
posted @ 2020-06-08 20:59 eee_hoho 阅读(26) 评论(0) 推荐(0) 编辑