摘要: 欧拉函数与欧拉定理 证明&结论 https://www.cnblogs.com/lhm-/p/12229648.html 欧拉定理 容斥原理求欧拉函数(了解) 1、如果 i % p == 0 ,那么 phi (i*p) = phi (i) * p。 显然,与 i 互质的每一个数都与 i*p 互质。 阅读全文
posted @ 2020-08-19 21:10 ke_xin 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 素数 素数与合数 •若一个大于一的正整数P,其约数只有1和P本身,称其为素数(质数)。若其有超过两个约数,则为合数。 素数无限定理 •正整数集中包含无限个素数。 •反证:假设素数有限,设其为$p_1~p_n$,构造$s=1+π(pi)\(,若s是素数,矛盾;若s是合数,则\)(p_1-p_n)$都不 阅读全文
posted @ 2020-08-19 21:09 ke_xin 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 等差子序列 等差序列只要找三个数就行 x,y,z 想法枚举中间数y O(n) , 公差 d O(n) 看看y-d和y+d是不是在y的同侧(预处理每个数的pos) 这样就O (n^2) 了 优化枚举d的复杂度 我们可以搞个0/1数组,在y左边的设为1,右边的设为0 然后我们查以 y 为中心的是不是个回 阅读全文
posted @ 2020-08-19 19:50 ke_xin 阅读(130) 评论(0) 推荐(0) 编辑
摘要: Solution 把原来的pos排序,二分时间 t ,然后更新成新的pos’ ,再排序比较二者顺序是否完全相同。 疑难:对k不会处理 60 pts std: 其实就差一点想到正解。。。我们对新的pos’ 求出最长上升子序列LIS , 然后 若序列长度>=n-k 就可行 (n^2暴力枚举任意两个点相撞 阅读全文
posted @ 2020-08-19 16:55 ke_xin 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 过不了大样例 查不出错。。。可能想错了 wawawa爆零了 #include <cstdio> #include <vector> #include <cstring> #include <iostream> using namespace std; const int N=500005; inli 阅读全文
posted @ 2020-08-19 16:45 ke_xin 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 量化交易 (Lg题目有问题,会TLE) https://codeforces.com/problemset/problem/865/D CF上AC https://www.cnblogs.com/Yuzao/p/6886194.html 两个操作: 1、第j天买入 2、第i天卖出(j<i) 用一个小 阅读全文
posted @ 2020-08-19 07:39 ke_xin 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 挺进 题意:给你一颗树,要求断掉一条边,使得剩下两个联通快的直径之和最大 假设我们枚举断哪一条边,在logn时间内求出两个联通快的直径(树剖lca) 不就行了嘛 怎么做呢,我们发现,可以用树的dfs序来维护,我们用一个线段树维护一个区间内的直径的端点和长度 如何合并呢? 我们假设两块的直径端点分别为 阅读全文
posted @ 2020-08-18 21:13 ke_xin 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 堆 一.堆的性质 堆是一颗完全二叉树 堆顶一定是优先级“最大”,最小” 堆一般有两种——小根堆和大根堆,对于大根堆而言,任何一个非根节点,它的优先级都小于堆顶,对于小根堆而言,任何一个非根节点,它的优先级都大于堆顶 堆一般是用二叉树来实现的 一颗完全二叉树,每个节点有一个权值。 父节点的权值总是大于 阅读全文
posted @ 2020-08-18 16:21 ke_xin 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 分块——优雅的暴力 参考 分块算法的思想是通过适当的划分,预处理一部分信息保存下来,用空间换取时间,达到时空平衡。 分块实现的基本框架: 划分块(一般将其分为$\sqrt n$块,每块也有$\sqrt n$个元素),预处理,操作或查询。 操作或查询通常为4步: 1.判断要操作或是查询的区间是否在一个 阅读全文
posted @ 2020-08-18 10:15 ke_xin 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 网络流 ​ ————重在建模 网络,有向图,源点s,汇点t 最大流 Edmonds−karp(EK)增广路算法 \(O(nm^2)\) \(10^3 — 10^4\) 不断用BFS寻找增广路并不断更新最大流量值,直到网络上不存在增广路为止 在BFS寻找一条增广路时,我们只需要考虑剩余流量不为0的边, 阅读全文
posted @ 2020-08-17 20:58 ke_xin 阅读(42) 评论(0) 推荐(0) 编辑