![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础板子
咸蛋_dd
Salty egg咸蛋记录日常
ACM两年选手,算法依然在研究中,web小白,涉猎较广,佛系更新,随缘上线
展开
-
(板子)A* astar算法,AcWing第k短路+八数码 带注释
N),MM 条边的有向图,求从起点 SS 到终点 TT 的第 KK 短路的长度,路径允许重复经过点或边。接下来 MM 行,每行包含三个整数 A,BA,B 和 LL,表示点 AA 与点 BB 之间存在有向边,且边长为 LL。最后一行包含三个整数 S,TS,T 和 KK,分别表示起点 SS,终点 TT 和第 KK 短路。输出占一行,包含一个整数,表示第 KK 短路的长度,如果第 KK 短路不存在,则输出 −1−1。现在,给你一个初始网格,请你通过最少的移动次数,得到正确排列。如果不存在解决方案,则输出。原创 2022-10-12 21:19:29 · 611 阅读 · 0 评论 -
PTA SDUT数据结构答案7-10 全排列
Lc今天上课学会了数的全排列并且Lc觉得数的全排列很简单,但是直到Lc的同桌YooQ向他提出了一个问题,该问题的描述如下:我们知道n的全排列总共有n!个序列,例如2的全排列有两个序列{1,2}和{2,1},现在你要解决的问题是n的全排列的n!个序列中第m个序列是什么?(注意:n的全排列的n!个序列是按字典序由小到大排序的)原创 2022-09-26 14:55:59 · 817 阅读 · 0 评论 -
(完全背包应用拓展板子)买书
小明手里有n元钱全部用来买书,书的价格为10元,20元,50元,100元。问小明有多少种买书方案?(每种书可购买多本)输入格式一个整数 n,代表总共钱数。输出格式一个整数,代表选择方案种数。数据范围20215001。原创 2022-09-24 21:28:55 · 147 阅读 · 0 评论 -
(背包板子) 数字组合 求一个数组中和为m的取数方案
给定 NN 个正整数 A1,A2,…,ANA1,A2,…,AN,从中选出若干个数,使它们的和为 MM,求有多少种选择方案。输入格式第一行包含两个整数 NN 和 MM。第二行包含 NN 个整数,表示 A1,A2,…,ANA1,A2,…,AN。输出格式包含一个整数,表示可选方案数。数据范围答案保证在 int 范围内。3。原创 2022-09-24 20:31:30 · 420 阅读 · 0 评论 -
dp数字三角模型合集
Hello Kitty想摘点花生送给她喜欢的米老鼠。她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。Hello Kitty只能向东或向南走,不能向西或向北走。问Hello Kitty最多能够摘到多少颗花生。输入格式第一行是一个整数T,代表一共有多少组数据。接下来是T组数据。每组数据的第一行是两个整数,分别代表花生苗的行数R和列数 C。原创 2022-09-16 21:27:05 · 76 阅读 · 0 评论 -
22/8/9 贪心问题合集
一头牛支撑不住的可能性取决于它头上所有牛的总重量(不包括它自己)减去它的身体强壮程度的值,现在称该数值为风险值,风险值越大,这只牛撑不住的可能性越高。假定每个果子重量都为 11,并且已知果子的种类数和每种果子的数目,你的任务是设计出合并的次序方案,使达达耗费的体力最少,并输出这个最小的体力耗费值。接下来 NN 行,每行输入两个整数,表示牛的重量和强壮程度,第 ii 行表示第 ii 头牛的重量 WiWi 以及它的强壮程度 SiSi。接下来 N 行,每行包含两个整数 ai,bi,表示一个区间的两个端点。...原创 2022-08-10 09:02:02 · 156 阅读 · 0 评论 -
(状压dp)最短Hamilton路径
对于任意的 x,y,zx,y,z,数据保证 a[x,x]=0,a[x,y]=a[y,x]a[x,x]=0,a[x,y]=a[y,x] 并且 a[x,y]+a[y,z]≥a[x,z]a[x,y]+a[y,z]≥a[x,z]。给定一张 nn 个点的带权无向图,点从 0∼n−10∼n−1 标号,求起点 00 到终点 n−1n−1 的最短 Hamilton 路径。接下来 nn 行每行 nn 个整数,其中第 ii 行第 jj 个整数表示点 ii 到 jj 的距离(记为 a[i,j]a[i,j])。...原创 2022-08-05 21:36:44 · 111 阅读 · 0 评论 -
22/8/5状压dp蒙德里安的梦想
状压dp好难,而且好多位运算的知识,太难了太难了原创 2022-08-05 15:08:46 · 80 阅读 · 0 评论 -
22/8/4 记忆化搜索+博弈论
给定一个 RR 行 CC 列的矩阵,表示一个矩形网格滑雪场。矩阵中第 ii 行第 jj 列的点表示滑雪场的第 ii 行第 jj 列区域的高度。一个人从滑雪场中的某个区域内出发,每次可以向上下左右任意一个方向滑动一个单位距离。当然,一个人能够滑动到某相邻区域的前提是该区域的高度低于自己目前所在区域的高度。在给定矩阵中,一条可行的滑行轨迹为 24−17−2−124−17−2−1。...原创 2022-08-04 10:52:33 · 154 阅读 · 0 评论 -
22/8/3(板子)树状dp板子+中国剩余定理+求组合数3,4+容斥原理
有点多,但是都很重要,慢慢看。原创 2022-08-03 20:59:46 · 230 阅读 · 0 评论 -
(7/29)基础板子最小生成树prim+kruskal
给定一个nn个点mm条边的无向图,图中可能存在重边和自环,边权可能为负数。求最小生成树的树边权重之和,如果最小生成树不存在则输出impossible。给定一张边带权的无向图G=(V,E)G=(V,E),其中VV表示图中点的集合,EE表示图中边的集合,n=|V|n=|V|,m=|E|m=|E|。由VV中的全部nn个顶点和EE中n−1n−1条边构成的无向连通子图被称为GG的一棵生成树,其中边的权值之和最小的生成树被称为无向图GG的最小生成树。输入格式。...原创 2022-07-30 10:22:24 · 184 阅读 · 0 评论 -
7/28 高斯消元解线性方程组+高斯消元解异或线性方程组 +求组合数ii
输入一个包含nn个方程nn个未知数的线性方程组。方程组中的系数为实数。求解这个方程组。下图为一个包含mm个方程nn个未知数的线性方程组示例输入格式第一行包含整数nn。接下来nn行,每行包含n+1n+1个实数,表示一个方程的nn个系数以及等号右侧的常数。输出格式如果给定线性方程组存在唯一解,则输出共nn行,其中第ii行输出第ii个未知数的解,结果保留两位小数。如果给定线性方程组存在无数解,则输出。如果给定线性方程组无解,则输出。数据范围。...原创 2022-07-28 21:12:47 · 98 阅读 · 0 评论 -
7/27(板子)染色法判定二分图+求组合数(递推公式)
给定一个nn个点mm条边的无向图,图中可能存在重边和自环。请你判断这个图是否是二分图。输入格式第一行包含两个整数nn和mm。接下来mm行,每行包含两个整数uu和vv,表示点uu和点vv之间存在一条边。输出格式如果给定图是二分图,则输出Yes,否则输出No。数据范围。......原创 2022-07-27 20:34:17 · 127 阅读 · 0 评论 -
(BFS)模板+例题(走迷宫,八数码)
给定一个n×mn×m的二维整数数组,用来表示一个迷宫,数组中只包含00或11,其中00表示可以走的路,11表示不可通过的墙壁。最初,有一个人位于左上角(1,1)(1,1)处,已知该人每次可以向上、下、左、右任意一个方向移动一个位置。请问,该人从左上角移动至右下角(n,m)(n,m)处,至少需要移动多少次。数据保证(1,1)(1,1)处和(n,m)(n,m)处的数字为00,且一定至少存在一条通路。输入格式第一行包含两个整数nn和mm。...原创 2022-07-23 10:13:08 · 206 阅读 · 0 评论 -
(动态规划例题)石子合并
每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻,合并时由于选择的顺序不同,合并的总代价也不相同。,最后一次合并代价为1111,总代价为4+7+11=224+7+11=22。设有NN堆石子排成一排,其编号为1,2,3,…如果第二步是先合并2,32,3堆,则代价为77,得到。,我们可以先合并1、21、2堆,代价为44,得到。问题是找出一种合理的方法,使总的代价最小,输出最小代价。,又合并1,21,2堆,代价为99,得到。...原创 2022-07-22 19:59:29 · 256 阅读 · 0 评论 -
(并查集模板)AcWing 模板+例题240.食物链
此人对NN个动物,用上述两种说法,一句接一句地说出KK句话,这KK句话有的是真的,有的是假的。以下KK行每行是三个正整数D,X,YD,X,Y,两数之间用一个空格隔开,其中DD表示说法的种类。动物王国中有三类动物A,B,CA,B,C,这三类动物的食物链构成了有趣的环形。每个动物都是A,B,CA,B,C中的一种,但是我们并不知道它到底是哪一种。你的任务是根据给定的NN和KK句话,输出假话的总数。若D=1D=1,则表示XX和YY是同类。只有一个整数,表示假话的数目。...原创 2022-07-22 16:54:02 · 103 阅读 · 0 评论 -
(7/22数论板子)快速幂+快速幂求逆元+扩展欧几里得算法+线性同余方程
给定nn组ai,bi,piai,bi,pi,对于每组数据,求出abiimodpiaibimodpi的值。输入格式第一行包含整数nn。接下来nn行,每行包含三个整数ai,bi,piai,bi,pi。输出格式对于每组数据,输出一个结果,表示abiimodpiaibimodpi的值。每个结果占一行。数据范围41代码将k拆分,利用二进制各位可以表示所有的数。...原创 2022-07-22 14:54:22 · 130 阅读 · 0 评论 -
(数论板子)欧拉函数+筛法求欧拉函数
给定nn个正整数aiai,请你求出每个数的欧拉函数。欧拉函数的定义1∼N1∼N中与NN互质的数的个数被称为欧拉函数,记为ϕ(N)ϕ(N)。若在算数基本定理中,N=pa11pa22…pammN=p1a1p2a2…pmam,则输入格式第一行包含整数nn。接下来nn行,每行包含一个正整数aiai。输出格式输出共nn行,每行输出一个正整数aiai的欧拉函数。数据范围1≤ai≤2×109。...原创 2022-07-21 21:12:35 · 130 阅读 · 0 评论 -
(数论板子)约数个数与约数之和
给定nn个正整数aiai,请你输出这些数的乘积的约数个数,答案对109+7109+7取模。输入格式第一行包含整数nn。接下来nn行,每行包含一个整数aiai。输出格式输出一个整数,表示所给正整数的乘积的约数个数,答案需对109+7109+7取模。数据范围1≤ai≤2×。...原创 2022-07-20 19:23:18 · 70 阅读 · 0 评论 -
(板子)试除法求约数
给定nn个正整数aiai,对于每个整数aiai,请你按照从小到大的顺序输出它的所有约数。输出共nn行,其中第ii行输出第ii个整数aiai的所有约数。接下来nn行,每行包含一个整数aiai。第一行包含整数nn。...原创 2022-07-20 16:33:34 · 43 阅读 · 0 评论 -
(板子)筛素数--线性筛和埃氏筛
建议直接背过,死死的背过。给定一个正整数nn,请你求出1∼n1∼n中质数的个数。输入格式共一行,包含整数nn。输出格式共一行,包含一个整数,表示1∼n1∼n中质数的个数。数据范围84。原创 2022-07-20 15:46:09 · 64 阅读 · 0 评论 -
(板子)分解质因数
对于每个正整数aiai,按照从小到大的顺序输出其分解质因数后,每个质因数的底数和指数,每个底数和指数占一行。给定nn个正整数aiai,将每个数分解质因数,并按照质因数从小到大的顺序输出每个质因数的底数和指数。接下来nn行,每行包含一个正整数aiai。每个正整数的质因数全部输出完毕后,输出一个空行。第一行包含整数nn。...原创 2022-07-18 17:21:42 · 97 阅读 · 0 评论 -
(板子)AcWing841. 字符串哈希
给定一个长度为nn的字符串,再给定mm个询问,每个询问包含四个整数l1,r1,l2,r2l1,r1,l2,r2,请你判断[l1,r1][l1,r1]和[l2,r2][l2,r2]这两个区间所包含的字符串子串是否完全相同。接下来mm行,每行包含四个整数l1,r1,l2,r2l1,r1,l2,r2,表示一次询问所涉及的两个区间。第二行包含一个长度为nn的字符串,字符串中只包含大小写英文字母和数字。对于每个询问输出一个结果,如果两个字符串子串完全相同则输出。...原创 2022-07-16 11:21:17 · 60 阅读 · 0 评论 -
(板子)AcWing 143.最大异或对
在给定的NN个整数A1,A2……AN中选出两个进行xorxor(异或)运算,得到的结果最大是多少?第二行输入NN个整数A1A1~ANAN。第一行输入一个整数NN。输出一个整数表示答案。原创 2022-07-15 20:00:24 · 62 阅读 · 0 评论 -
(板子)Trie树模板 AcWing835. Trie字符串统计
共有NN个操作,输入的字符串总长度不超过105105,字符串仅包含小写英文字母。,都要输出一个整数作为结果,表示xx在集合中出现的次数。接下来NN行,每行包含一个操作指令,指令为。第一行包含整数NN,表示操作数。...原创 2022-07-15 10:24:05 · 59 阅读 · 0 评论 -
AcWing 802. 区间和(离散化板子)
输出样例:原创 2022-07-14 11:32:49 · 186 阅读 · 0 评论 -
最长连续不重复子序列(板子)
(题目源自acwing)给定一个长度为 nn 的整数序列,请找出最长的不包含重复的数的连续区间,输出它的长度。输入格式第一行包含整数 nn。第二行包含 nn 个整数(均在 0∼1050∼105 范围内),表示整数序列。输出格式共一行,包含一个整数,表示最长的不包含重复的数的连续区间的长度。数据范围1≤n≤1051≤n≤105输入样例:输出样例:...原创 2022-07-12 20:49:29 · 77 阅读 · 0 评论