随笔分类 -  2020集训

摘要:1 严格次小生成树 题目大意 对于无向图$G$,我们记最小生成树的边集为$E_m$,次小生成树的边集为$E_p$,用$\text(x)$表示$x$的边权,则严格次小生成树满足$\sum\limits_{x\in E_m}\text(x)<\sum\limits_{x\in E_p}\text(x)$ 阅读全文
posted @ 2020-09-24 13:17 刘子闻 阅读(114) 评论(0) 推荐(0)
摘要:1 P1967 货车运输 一道十分综合的题目。存图,最小生成树,并查集,lca,权值更新于一体。 题面 题目描述 A国有$n$座城市,编号从1到$n$,城市之间有$m$条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有$q$辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多 阅读全文
posted @ 2020-09-23 10:04 刘子闻 阅读(82) 评论(0) 推荐(0)
摘要:1 跳跳棋 题面 跳跳棋是在一条数轴上进行的。棋子只能摆在整点上。每个点不能摆超过一个棋子。我们用跳跳棋来做一个简单的游戏:棋盘上有三颗棋子,分别在 \(a,b,c\) 这三个位置。我们要通过最少的跳动把他们的位置移动成 \(x,y,z\) (注意:棋子是没有区别的)。 跳动的规则很简单,任意选一颗 阅读全文
posted @ 2020-09-22 16:27 刘子闻 阅读(95) 评论(0) 推荐(1)
摘要:1 POJ1330 LCA模板 2 洛谷LCA模板 #include <cstdio> #include <cmath> #include <cstring> #include <algorithm> #define INF 9999999 using namespace std; struct n 阅读全文
posted @ 2020-09-21 12:51 刘子闻 阅读(90) 评论(0) 推荐(0)
摘要:1 一个不成熟的想法 $$E=\dfrac{ \sum\limits_{x\in B} x\sum\limits_^n\left(\dfrac \right)} $$ 预处理$\sum\limits_{x\in B}x$,分数模拟。(会炸!哭了....但是我觉得具有正确性) 考察集合$A={0},B 阅读全文
posted @ 2020-09-20 14:11 刘子闻 阅读(88) 评论(0) 推荐(0)
摘要:1 1076 美元汇率 题解 贪心。注意好特判条件 代码 #include<cstdio> #include<cmath> #include<cstring> #include<queue> #include<algorithm> #include<iostream> using namespace 阅读全文
posted @ 2020-09-18 08:06 刘子闻 阅读(78) 评论(0) 推荐(0)
摘要:1 1065 1284 导弹拦截 最长上升子序列 POJ2533 题意显然。 子序列:序列${a_n}$,则其一个子序列是存在一些数$j_x$,使得$1\le j_1<j_2<...\le n$,构成子序列${a_j}$ 题解 $\text 设$f_i$表示以$a_i$结尾的上升子序列最长为多少。初 阅读全文
posted @ 2020-09-15 15:42 刘子闻 阅读(77) 评论(0) 推荐(0)
摘要:1 树状数组 1.单点$+x$,区间求和 理解 代码 #include <cstdio> #include <cstring> #include <algorithm> #include <cmath> //#define lowbit(i) i&(-i) using namespace std; 阅读全文
posted @ 2020-09-14 18:40 刘子闻 阅读(92) 评论(0) 推荐(0)
摘要:1 1043 题面 给定一个塔,求从上面向下走的最大值。 题解 dp.转移方程写好。 代码 #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> using namespace std; int n; i 阅读全文
posted @ 2020-09-14 13:00 刘子闻 阅读(77) 评论(0) 推荐(0)
摘要:1 1040 平面分割 题面 平面内有$n$条直线,其中$p$条相交于同一点,则这些直线最多能把平面分隔成多少个不同的部分? \(n\leq 500,p\geq 2\) 题解 贪心。开始我们有p个直线构成一个菊花图,分出2 p个区域,然后我们每加一条直线,他都能构造出一种于其他x条直线都有交点的画法 阅读全文
posted @ 2020-09-12 09:29 刘子闻 阅读(73) 评论(0) 推荐(0)
摘要:1 图论基础 有向图$G$中,$V$表示顶点,$E$表示边。 无向图中不允许存在自环。 无向图中,定点的度是指关联于该顶点的边的数目。 有向图中,顶点的出度是离开该定点的边的数目。出度是指进入该顶点的边的数目。度是入度与出度之和。 1.1 邻接矩阵 $|E|=n$的邻接矩阵是一个$n \times 阅读全文
posted @ 2020-09-12 09:24 刘子闻 阅读(290) 评论(0) 推荐(0)
摘要:数论专题 编者:李昕烨、刘子闻、庄德楷 整理:刘子闻、李昕烨 资料来源:网络、集训课程 截稿:2020.9.11 于机房 1.公因数 求最大公因数 法1:更相减损术 //下面这个gcd函数在正int型内完全通用,返回a,b的最大公因数。 //但是当a,b之间差距较大时(如100000倍)会导致错误( 阅读全文
posted @ 2020-09-11 14:26 刘子闻 阅读(1081) 评论(1) 推荐(1)
摘要:1 1052 全排列 #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> using namespace std; int a[25]; bool vis[25] 阅读全文
posted @ 2020-09-11 13:39 刘子闻 阅读(103) 评论(0) 推荐(0)
摘要:1 期望 1.期望的定义 每次可能结果的概率乘以其结果的总和 2.期望的性质 $X$是随机变量,$C$是常数,则$E(CX)=C\times E(X)$ 证明:设$X$的多个随机变量(即能取到的数值为)\(\{{a_{i}}\}\),对应出现概率为$p_i$,则求期望的式子是: \(E(X)=\su 阅读全文
posted @ 2020-09-11 12:55 刘子闻 阅读(1035) 评论(0) 推荐(0)
摘要:1 1019 陶陶学数学 题意 给定$n$,找出具有$n$个正因子的最小的正整数$m$. 如$n=4$则$m=6$,因为6有4个不同正整数因子:1,2,3,6;且是最小的有4个因子的整数。 题解 因为题意中$m\leq 50000$,所以我们考虑一下枚举,如果纯暴力是$n^2$,显然不可以,我们可以 阅读全文
posted @ 2020-09-10 08:44 刘子闻 阅读(79) 评论(0) 推荐(0)
摘要:20200910 快速幂,树状数组 long long quick_pow(long long a,long long b){ if(b==0) return a; else if(b%2==0){ b/=2; return quick_pow(a,b)*quick_pow(a,b); } else 阅读全文
posted @ 2020-09-09 10:41 刘子闻 阅读(284) 评论(0) 推荐(0)
摘要:代码背诵:最大公约数,exgcd,KMP,线段树 1 线段树 区间求和 区间修改 带lazy标记 2 1016 完美数 题意 定义:完美数$K$满足:$K$的所有不包含自己的因数${p_i}(i\in [1,x])$满足 \(K=\sum_{i=1}^x p_i\) 则叫做完美数。 实际上所有的完美 阅读全文
posted @ 2020-09-08 15:24 刘子闻 阅读(133) 评论(0) 推荐(0)
摘要:代码背诵:素数筛,素数判断,质因数分解,逆元 1 逆元 代码: inv[1]=1; for(int i=1;i<=n;i++){ inv[i]=(p-p/i)*inv[p%i]%p; } 2 1008 放球 题意 共m个球,第k个箱子里放$2^k$或不放,恰好放完,求方案。 题解 转化为二进制,每一 阅读全文
posted @ 2020-09-08 08:43 刘子闻 阅读(125) 评论(0) 推荐(0)
摘要:代码背诵:扩展gcd,素数筛,重载运算符 1 同余方程 洛谷 #include <cstdio> #include <cstring> #include <algorithm> #include <cmath> using namespace std; void exgcd1(long long a 阅读全文
posted @ 2020-09-07 15:05 刘子闻 阅读(66) 评论(0) 推荐(0)
摘要:1 题意简述 $A,B$构成的一个长为$T$序列,给定$M,N$表示每次将恰好$A$个$M$与$B$个$N$变为$Z$,且每次操作所改变的$A,B$之间不能有$Z$,求将所有字母改变为$Z$的方案与否。 题解 首先特判$M=0,N=0$。 结论:当且仅当$kM$个$A$与$kN$个$B$时有合法方案 阅读全文
posted @ 2020-09-06 15:42 刘子闻 阅读(87) 评论(0) 推荐(0)