自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 第 45 届国际大学生程序设计竞赛(ICPC)亚洲网上区域赛模拟赛 题解(除了C、G之后补)

这次比赛好多原题呀… A、Easy Equation 前缀和差分。 首先一看数据范围是1e6就不可能O(n2)O(n^2)O(n2)做,只能O(n)O(n)O(n)。 之前做过一道简化版的题,是求x+y=zx+y=zx+y=z的方案数,用的是前缀和。这里是三个,所以把那个方法拓展一下即可。 #i...

2020-10-31 17:58:22 2232 14

原创 Java知识大全

待更… 目录1. 数据类型2. 输入输出3. 数组4. 选择语句 1. 数据类型 boolean flag; byte a; short b; int c; long d; float e; double f; char g; 2. 输入输出 import java.util.*; import...

2020-10-30 11:06:05 57 0

原创 luogu P2613 【模板】有理数取余(费马小定理,乘法逆元)

整理的算法模板合集: ACM模板 目录题目传送门 题目传送门 相当于是一个高精的费马小定理求乘法逆元。虽然数据达到了101000110^{10001}1010001,但是我们可以使用快读然后一直模mod即可。 然后就是直接求一下乘法逆元即可。 #include<cstdio> #i...

2020-10-30 08:45:46 29 0

原创 luogu P1341 无序字母对(欧拉回路应用、模板)

整理的算法模板合集: ACM模板 目录 输出n+1个字母,使得n个字母对都在这个字符串中出现,因为是n+1个字母,所以我们可以看出来其实就是一个欧拉路径,因为字母对可以替换顺序,所以我们将每个字母对都连一个无向边,建图,求欧拉回路,这样求出来的就是n+1个字母的字符串,因为是欧拉路径,所以会经...

2020-10-29 19:48:01 28 0

原创 luogu P2865 [USACO06NOV]Roadblocks G(次短路模板)

…题没读清楚,双向边害的我找了半天bug 然后就是一个次短路模板题了。 #include<cstdio> #include<cmath> #include<algorithm> #include<iostream> #include<cstri...

2020-10-29 17:29:39 25 0

原创 0x33.数学 - 同余

目录一、模运算的一些性质二、费马小定理三、欧拉定理AcWing 202. 最幸运的数字四、拓展欧几里得算法翡蜀定理拓展欧几里得算法五、乘法逆元求乘法逆元的三种方法1.费马小定理2.扩展欧几里得3.线性递推AcWing 97. 约数之和六、线性同余方程中国剩余定理七、高次同余方程Baby step,...

2020-10-28 22:10:36 91 1

原创 2020ICPC·小米 网络选拔赛第一场 全部题解

题目情况 A 题:数论 + 动态规划 B 题:计算几何 + 最短路 C 题:模拟 D 题:图论(连通块个数) E 题:略 F 题:二分答案 G 题:图论 H 题:略 I 题:搜索(BFS)/ 并查集 J 题:二维前缀和 + 二维差分 K 题:数学(难) ...

2020-10-27 21:39:23 407 0

原创 UVA1364 Knights of the Round Table(双连通分量、二分图染色,超详细解释)

UVA1364 Knights of the Round Table #include<cstdio> #include<cmath> #include<algorithm> #include<iostream> #include<cstri...

2020-10-25 22:36:17 36 0

原创 2020年ACM团队新生第一次周赛题解

A、王学姐去上学啦 二分法的模板题,大家先点下面的链接学习一下二分法。 https://www.cnblogs.com/cs-whut/p/11212022.html 这是我一年前(整整一年,2019年的10月24号hhh)在周赛打完这道题之后写的学习笔记,有点丑。 https://fanfans...

2020-10-24 22:16:01 164 0

原创 luogu P3455 [POI2007]ZAP-Queries (莫比乌斯反演 + 整除分块)

题目传送门 本题中数据为5e4,我们只需要筛一次5e4就行了。 双倍经验的P4450 双亲数中数据达到了1e6,我们直接筛1e6的莫比乌斯函数有点不可取,因为只有一组数据,所以我们直接筛一次min(a,b)min(a, b)min(a,b)即可。 设 f(n)f(n)f(n)表示规定范围内g...

2020-10-24 11:43:12 37 0

原创 【算法笔记】整除分块

整除分块 整除分块,就是把 nnn 除以每一个 iii 的商相同的分成一块 枚举(l,r)(l,r)(l,r)区间即对于该分块区间任何一个数来说,n/r=n/ln/r = n/ln/r=n/l。 移项得到r=n/n/lr = n/n/lr=n/n/l。 ∑i=1n⌊ni⌋\sum_{i=1}^{...

2020-10-23 22:13:32 45 1

原创 【算法笔记】莫比乌斯反演(包含定理,两种形式的证明及入门经典模板)

一、莫比乌斯反演 学习笔记,我是看这个博客入门的,讲的非常好,传送门,关键是给出了非常多的定理,好多是数论书上的权威概念。 我自己证明的照片在文末,有点乱 首先,莫比乌斯反演是什么? 第一种形式: F(n)=∑d∣nf(d)=>f(n)=∑d∣nμ(d)F(nd)F(n)=\sum_{d|n...

2020-10-23 20:43:34 46 0

原创 【数学知识】三种方法求 [1,n] 中所有数欧拉函数(线性筛欧拉函数优化至 O(n) )

①直接求小于或等于n,且与n互质的数个数(求[1,n]中所有数的欧拉函数时间复杂度:O(nn)O(n\sqrt{n})O(nn​)) ②求[1,n]之间每个数的质因数的个数(求[1,n]中所有数的欧拉函数时间复杂度:O(nlogn)O(nlogn)O(nlogn)) ③线性筛欧拉函数求[1,n]之...

2020-10-23 11:02:02 42 1

原创 luogu P3398 仓鼠找sugar(树链剖分、求树上两条路径有没有交点,爽!)

舒服,一次敲160行代码一次编译通过一次AC是真的爽! 虽然这道题可以当作简单版的树链剖分板子题了hhh 要求的是两条路径有没有交点,正解是LCA玄学证明,看的我有点懵,但是这道题可以用树链剖分呀,1e5的数据我们nlognnlognnlogn的树链剖分随便做。 问两条路径有没有交点,实际上我们可...

2020-10-22 22:04:49 40 1

原创 UVA1626 括号序列 Brackets sequence(区间DP匹配括号,输出匹配方案)

UVA1626 括号序列 Brackets sequence 简单的区间DP,但是要输出方案,所以我们按照转移的方法再重新来一遍即可。 输出时考虑四种情况: i>j不存在这种子串,返回0 i==j子串长度为1说明是一个孤立点,所以要消耗1,返回1 s=(s')或s=[s...

2020-10-22 21:19:20 40 0

原创 UVA10003 切木棍 Cutting Sticks(区间DP、细节)

本题其实就是一个区间DP 的模板题,总长度为len,有n个切割点,也就是说能被切割成n+1段,所以左边界是0,有边界是n + 1,所以答案就是f[0][n + 1]。 总时间复杂度为

2020-10-22 19:49:29 23 0

原创 【动态规划、计算几何】最优三角剖分

最优三角剖分 问题描述: 给一个有n个顶点的凸多边形,有很多方法进行三角剖分(polygon triangulation) 。给每个三角形规定一个权函数w(i,j,k)w(i,j,k)w(i,j,k)(比如三角形的周长或者三顶点的权和或者三角形的面积等等),求让所有三角形权和最大的方案。  这个...

2020-10-22 17:59:15 48 0

原创 【动态规划】区间DP - 最优矩阵链乘(另附POJ1651Multiplication Puzzle)

最优矩阵链乘(动态规划) 一个n∗mn*mn∗m的矩阵由 nnn 行 mmm 列共 n∗mn*mn∗m 排列而成。两个矩阵A和B可以相乘当且仅当A的列数等于B的行数。一个nm的矩阵乘mp的矩阵,运算量为nmp。 矩阵乘法不满足分配律,但满足结合律。因此A∗B∗CA*B*CA∗B∗C既可以按顺序 (...

2020-10-22 16:26:20 36 0

原创 【算法笔记】树链剖分

树链剖分

2020-10-21 21:33:41 57 0

原创 0x32.数学知识 - 约数

目录一、约数定义算术基本定理的推论求NNN的正约数集合 - 试除法求1~N每个数的正约数集合 - 倍数法AcWing198. 反素数二、最大公约数最大公约数与最大公倍数更相减损术luogu P1072 (NOIP2009)Hankson的趣味题三、互质与欧拉函数 声明: 本系列博客是《算法竞赛...

2020-10-20 22:13:04 60 0

原创 P1024 一元三次方程求解(递归式二分)

我们判断两点(x)之间是否有根的依据是是否存在f(x)∗f(y)<0f(x) * f(y)<0f(x)∗f(y)<0 然后由于题目中说根于根之间的差的绝对值大于等于1,以及范围只有-100到100所以我们可以直接枚举,每次+1,缩小范围,然后二分答案精确到0.001即可。 需要注...

2020-10-20 20:14:04 48 0

原创 欧几里得算法与唯一分解定理

整理的算法模板合集: ACM模板 目录最大公约数与最大公倍数唯一分解定理 最大公约数与最大公倍数 最多O(logn)O(logn)O(logn) int gcd(int a, int b){ return b == 0 ? a : gcd(b, a % b); } int lcm(in...

2020-10-18 20:30:41 66 0

原创 SWPU ACM2020年预备赛 题解

补题场地址:http://118.89.134.177/contest/38 A #include<stdio.h> double x[10000],y[10000],ans; int n; int main() { scanf("%d",&n); f...

2020-10-18 10:53:34 162 0

原创 UVA11584 划分成回文串 Partitioning by Palindromes(线性DP划分+DP判断回文串)

依旧是线性DP 我们使用闫氏DP分析法 总体DP转移的时间复杂度为O(n2)O(n^2)O(n2)。 但是这里牵扯到判断 i\tt ii 到 j\tt jj 是否为回文串,普通的判断为O(n)O(n)O(n),那么组合到一块循环的话总体的时间复杂度就变成了O(n3)O(n^3)O(n3),这是我...

2020-10-15 17:48:11 35 0

原创 Codeforces 1408 D. Searchlights(优化DP、思维)

传送门 DP的思想,因为题目中有两个维度,数据达到了1e6,所以我们直接开二维数组显然不太恰当,而且我们的答案不好选取,我们可以使用一个技巧,开一维数组,用DP的下标表示一个维度(x),循环一个维度(x)的大小,取 max\tt maxmax 维护另一个维度(y)的权值。 定义 f[i]\tt ...

2020-10-15 16:50:13 33 0

原创 UVA11400 照明系统设计 Lighting System Design(线性DP)

因为只能被电压更高的灯泡替换,所以我们按照电压排序,相当于是一个上升子序列,或者说找一个上升子序列 每一种灯泡都有一个需求量,相当于用这个灯泡就需要买这么全部的相同的灯泡。f[j] + (s[i] - s[j]) * a[i].c + a[i].k实际上就相等于购买了s[i] - s[j]个第i种...

2020-10-14 22:22:49 49 0

原创 UVA12563 劲歌金曲 Jin Ge Jin Qu hao(01背包)

(如果当你看到这个标题的时候笑了,那么这个问题是为你准备的ヽ( ̄▽ ̄)ノ) 如果问一个麦霸:“你在KTV里必唱的曲目有哪些?”得到的答案通常都会包含一首“神曲”:古巨基的《劲歌金曲》。为什么呢?一般来说,KTV不会在“时间到”的时候鲁莽地把正在唱的歌切掉,而是会等它放完。例如:在还有15秒时再唱一...

2020-10-14 20:26:31 36 0

原创 UVA116 单向TSP Unidirectional TSP(多阶段决策问题、输出字典序最小的方案、DAG上DP)

题目传送门 简单的多阶段决策问题。 多段图DAG,其节点可以划分为若干个阶段,每一个阶段只由上一个阶段所决定。 因为本题要求输出从前到后的方案,所以我们转移方程的时候必须从后往前转移,并且保存每次的最优最小决策,放到nex数组里,这样我们转移完成之后就可以直接从前往后遍历一遍输出方案。如果我们依...

2020-10-14 19:38:17 48 0

原创 UVA437 巴比伦塔 The Tower of Babylon(矩形嵌套进阶版、DAG上DP、记忆化搜索)

本题和基础的矩形覆盖差不多,只不过变成了三维的长方形。 因为每次转移的时候只有顶面的x和y会影响决策的进行,所以我们只需要用一个二元组(a,b)(a, b)(a,b)来表示顶面即可。 但是因为长方体的长宽高可能会很大,所以如果我们直接用一个数组表示数值的话是存不下的,因此我们令开一个数组存下所有点...

2020-10-13 22:42:41 33 0

原创 UVA1025 城市里的间谍 A Spy in the Metro(2003 ICPC world final)(DAG上DP)

输入比较麻烦 因为时间是单向流逝的,所以是一个天然的“序”,我们可以用一维用来循环枚举时间,我们规定 f[i][j]表示当前时刻为i,你的位置为车站j的最少的车站里的等待时间。 初始位置设置为f[0][1] = 0其余的为INF,用于使用min取最小值。 我们根据题意,一共有三种可能的决策: 在...

2020-10-13 21:30:27 31 0

原创 【动态规划】硬币问题

问题描述 有n种硬币,面值分别为V1,V2,V3,.....VnV _1,V_2,V_3,.....V_nV1​,V2​,V3​,.....Vn​,每种都有无限多。 给定非负整数S,可以选用多少个硬币,使得面值之和恰好为S? 输出硬币数目的最小值和最大值。1<=n>=100, 0<...

2020-10-13 19:39:43 47 0

原创 【动态规划】矩阵嵌套问题

题意:有n个矩阵,每个矩阵可以用两个整数a、b描述,表示它的长和宽。矩阵X(a,b)可以嵌套在矩形Y(c,d)中,当且仅当a<c,b<d,或者b<c,a<d。输出最多嵌套的矩阵个数。 #include<cstdio> #include<cstring>...

2020-10-13 10:30:22 54 0

原创 迟到的预备赛前练习赛题解

比赛地址 今年的SWPU预备队员选拔赛将于10月17号上午8点开始一直持续到下午6点(主要是考虑到17号周六有运动会),请大家自行选择时间参加比赛,预备队员预计选拔6~8人,取前排直接成为预备队员,来到团队参加学习和培训,请大家一定加油! 迟来的比赛题解,那这次的题解就加一些题目解释吧 本次比赛大...

2020-10-12 16:01:24 117 0

原创 2019 ICPC Asia Nanjing Regional J.Spy(KM算法O(n^3)板子题)

整理的算法模板合集: ACM模板 前面好几段又在讲故事… 题目大意:   a[i]表示对手的每个队伍战斗力   p[i]表示打败对手后获得的分数   b[i]表示我方第一种人的战斗力   c[i]表示我方第二种人的战斗力   定义我方一组选手的战斗力为b[i]+c[j],第一种选手与第二种选手...

2020-10-09 17:39:44 77 0

原创 【算法笔记】竞赛图(有向完全图)(相关题型总结)

竞赛图(有向完全图) 竞赛图也叫有向完全图。每对顶点之间都有一条边相连的有向图称为竞赛图 竞赛图的一些简单的性质: 竞赛图没有自环,没有二元环;若竞赛图存在环,则一定存在三元环。(如果存在一个环大于三元,那么一定存在另一个三元的小环。) 任意竞赛图都有哈密顿路径(经过每个点一次的路径,不要求回到...

2020-10-09 17:08:22 179 1

转载 【算法笔记】哈密顿问题

哈密顿问题 基本概念 哈密尔顿通路:经过图中每个结点且仅经过一次的通路。 哈密尔顿回路:经过图中每个结点且仅经过一次的回路。 哈密尔顿图:存在哈密尔顿回路的图。 竞赛图:每对顶点之间都有一条边相连的有向图,n 个顶点的竞赛图称为 n 阶竞赛图。 与欧拉回路的对比:欧拉回路是指不重复地走过所有路径...

2020-10-09 17:06:18 89 0

原创 【算法笔记】二分图最大权匹配 - KM算法(dfs版O(n4) + bfs版O(n3))

匈牙利算法又称为 KM 算法,可以在 O(n3)O(n^3)O(n3) 时间内求出二分图的 最大权完美匹配 。 考虑到二分图中两个集合中的点并不总是相同,为了能应用 KM 算法解决二分图的最大权匹配,需要先作如下处理:将两个集合中点数比较少的补点,使得两边点数相同,再将不存在的边权重设为 0,这种...

2020-10-09 12:28:49 57 1

原创 2019 ICPC Asia Nanjing Regional C.Digital Path(拓扑排序递推DP)

三段题面,只有第三段是有用的…前两段又长单词又难懂,就是在讲故事。。。不过针对四种情况给出四个图帮助我们理解题意是真的赞,可能出题人怕我们看不懂吧(第一句话有好几个生词没见过让我怀疑这是不是英语 ) 题目大意就是一个n*m的矩阵,每一个格子上都有一个数字,我们可以从任意的点出发,每次向上下左右四个...

2020-10-08 21:55:44 34 0

原创 2019 ICPC Asia Nanjing Regional K.Triangle(求一个能将三角形分成两个面积相同的线段、计算几何)

整理的算法模板合集: ACM模板 K.Triangle 用板子判断点是否在线段上即可。紫书的板子有点问题,判断是否在线段上的时候应该是<=才能A,书上是 < … 对于第二问我们先特判一下特殊的情况,也就是p点在三角形端点的时候答案就是端点对边的中点。 然后我们用一个直线玩一下三角形...

2020-10-08 20:28:38 48 0

原创 P6134 [JSOI2015]最小表示(拓扑排序递推 + bitset优化,可达性统计变种)

P6134 [JSOI2015] 题目要求删除一条边整个图的连通性是不受影响的,也就是说如果我们要删除边(x,y)(x,y)(x,y),删除以后整个图的连通性不受影响的条件很明显就是x到y之间至少还有一条边可以到达。所以我们要统计每对点之间的路径条数,对于每一条边(x,y)(x, y)(x,y)...

2020-10-08 16:09:49 40 0

提示
确定要删除当前文章?
取消 删除