![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ACM
ACM算法
Sky逆流而上
事了拂衣去,深藏功与名
展开
-
关于拓扑排序
2.我们首先要输出的就是入度为0的点,然后依次删除这些点连向的点,使这些点的入度-1,如果这些点入度此时变为了0,那么就放进刚才入度为0的集合当中。又重新学了一下拓扑排序,这次发现就十分简单了,拓扑排序的步骤。1.他必须是一个有向无环图,起点我们就是入度为0的点。3.现在只需要输出这个集合就可以了。原创 2023-08-02 20:24:58 · 358 阅读 · 0 评论 -
DFS之连通性--迷宫
思路:就是通过dfs进行搜索,看是否能从给定的起点到给定的终点,当然也可以用bfs写,这里用到dfs写的。切记不要忘记每次重置st数组,保证标记的准确性。原创 2023-08-02 10:02:24 · 191 阅读 · 0 评论 -
超出背包限制--潜水员
本题和之前的二维背包差不多,但是它可以做到超出体积的限制,本质上我们的状态转移方程其实和之前的差不多,f[i][j]=min(f[i-1][j],f[i-1][j-v]+w),超出的体积应该如何去计算,我们可以利用负数去计算,也就是i-v1<0||j-v2<0但是这样会造成数组越界,我们只需要让他们呢和0比较即可,f[max(0,i-v1)][max(0,j-v2)+w]。本质上就是只要超过氧气,氮气的含量,不管多少,直接和f[0][0]比较,得到的就是当前最小的重量。原创 2023-08-02 09:34:50 · 279 阅读 · 0 评论 -
多重背包二进制优化
二进制优化的精髓就在于选择物品的次数,比如有s==7,我们可以分为1,2 ,4(二进制形式),1就代表选择一个货物,2代表两个,4代表4个,那么s==10时可能会剩个3我们只需要在后边补上即可,每一次选择几个就是几个的价值(4个就是4个的价值)可以将混合背包看作是一个特殊的多重背包,只要转化一下即可,将s==-1转为1s==0转化为m/v(最大可能装下的货物);原创 2023-07-31 10:54:14 · 213 阅读 · 0 评论 -
状态机模型1--大盗阿福
【代码】状态机模型1--大盗阿福。原创 2023-07-28 21:03:10 · 153 阅读 · 0 评论 -
背包逆推--数字组合
这个题我们进行Y氏DP分析得到,求得的集合为等于m的数量,那么属性就是count(数量)进行状态计算,一边是关于不选第i个物品的所有方案,一边是关于选第i个物品的方案。原创 2023-07-28 15:33:14 · 95 阅读 · 0 评论 -
等价背包--装箱问题
等价背包原创 2023-07-28 15:09:36 · 93 阅读 · 0 评论 -
动态规划背包实例--King’s Ruins
【代码】动态规划背包实例--King’s Ruins。原创 2023-07-27 20:14:11 · 284 阅读 · 2 评论 -
背包问题求具体方案数问题--板子题
具体背包问题的方案数原创 2023-07-27 20:05:27 · 163 阅读 · 0 评论 -
因数分解及统计(朴素版和优化版)--We Were Both Children(codeforces886 div4 F)
因数分解及统计原创 2023-07-25 20:38:49 · 287 阅读 · 0 评论 -
线性DP--BOX
线性dp初学原创 2023-07-25 19:04:23 · 282 阅读 · 0 评论 -
DFS之剪枝与优化--小猫爬山
dfs剪枝原创 2023-07-25 10:46:12 · 865 阅读 · 0 评论 -
多源BFS-- 矩阵距离
多源BFS原创 2023-07-24 20:50:25 · 1142 阅读 · 0 评论 -
混合背包--暗黑游戏(pgrune)
混合背包原创 2023-07-24 17:20:10 · 315 阅读 · 0 评论 -
完全背包问题--最小乘车费用(busses)
完全背包笔记原创 2023-07-22 20:40:34 · 184 阅读 · 0 评论 -
01背包多条件问题--打包(PACK)
01背包,但是加了一点限制条件,基本上和采药那一篇一样,我们只需要多加一个则是背包的重量。原创 2023-07-21 20:44:50 · 116 阅读 · 0 评论 -
关于动态规划问题的整理
动态规划知识点 题目名称 网页链接 01背包问题 采药 https://www.luogu.com.cn/problem/P1048原创 2023-07-21 11:13:22 · 54 阅读 · 0 评论 -
01背包问题-采药(洛谷P1048)
3.填充完集合和属性之后,我们通过分析可以得到,从0~i挑出<=j的草药来实现价值,每次取完都和a[i-1][j](i-1的意思就是我当前不去取这个草药,那这个地方a[i][j]是空的,不能自己取自己,那样完全没意义,所以我们引用a[i-1][j]来表示[这个是为了好记忆,并不是真的])进行比较。1.集合的划分,我们可以知道这个药他可以采也可以不采,也就说明现在集合中有两个元素。5.我们最后就可以在最后的地方:dp[n][m]中取得最大值。只考虑前i个物品,总容量不超过T的选法,然后求最大值。原创 2023-07-21 10:49:56 · 124 阅读 · 0 评论 -
2023年国际大学生程序设计竞赛(ACM-ICPC)新疆赛区
2023新疆大学生程序设计竞赛原创 2023-05-23 20:37:15 · 856 阅读 · 0 评论 -
一元三次方程求解
题目描述有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差的绝对值>=1。要求三个实根。输入四个实数:a,b,c,d输出由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后2位题解:就是第一次用i来判断他是否是解;然后再从间隔为1中的小数来进行求解,看是否又满足的小数解;#include<b原创 2022-04-12 23:48:35 · 437 阅读 · 0 评论 -
鼓掌(循环+思维)
原题:运动会上,两个班级在为场上的运动员鼓掌加油。其中A班的同学每x秒钟鼓掌一次,B班的同学每y秒钟鼓掌一次,每次鼓掌都持续1秒钟。这样的话,在n秒钟之内,共有多少秒的时间有掌声?x=2,y=3,n=10的情况如下:输入一行,三个正整数 x,y,n。 输出一行,一个整数,表示有掌声的时间总长度。 样例输入 2 3 10样例输出 7提示对于 50%的数据:0<x,y<25000,n<=1000000;对于 100%的数据:0<.原创 2022-01-26 22:48:15 · 2249 阅读 · 0 评论 -
素数大酬宾
素数多多少少有点烦人:某商场的仓库中有 n 种商品,每件商品按 1~n 依次编号。现在商场经理突发奇想,决定将编号为素数(质数)的所有商品拿出来搞优惠酬宾活动。请编程帮助仓库管理员将编号为素数的商品选出来。输入一行一个正整数 n,表示有 n 种商品,2≤n≤100000。输出一行若干个正整数,表示若干种商品编号且每个编号均为素数,请从小到大输出,每两个数之间有一个空格。样例输入20样例输出2 3 5 7 11 13 17 19这里我直接用的sqrt(i)代码:..原创 2022-02-25 15:19:14 · 2577 阅读 · 1 评论 -
前缀和(原理+应用)
首先什么是前缀和:前缀和其实就是相当于你设定的数组每一个元素以及他之前的和;我么通过一段代码简单了解一下: for(i=1;i<=n;i++) scanf("%lld",&a[i]); for(i=1;i<=n;i++) { sum[i]=sum[i-1]+a[i]; } 其中sum[i]存储的就是我们上述所说的; 前缀和模板: #include<bits/stdc++.h>//前列项求和模板 usin原创 2022-01-27 12:27:59 · 206 阅读 · 0 评论 -
数字三角形
数字三角形题目描述读入一个正整数n,输出一个n行的数字三角形。输入一行一个正整数n,2≤n<10。输出共n行,第i行包括i个正整数,每个整数占5列。样例输入 5样例输出 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15代码如下:#inc...原创 2022-01-27 23:15:51 · 1603 阅读 · 0 评论 -
矩阵存储(循环)
这个题怎么说:算是道水题;题目描述给定正整数n,输出一个有规律变化的n行n列的图形,具体格式参看输出样例。输入仅一行。一个正整数n(1<n≤100),表示输出的图形有n行n列。输出n行n列有规律变化的图形。(每个数字占4位宽度)样例输入5样例输出 1 2 3 4 51 1 2 3 4 1 1 1 2 3 1 1 1 1 2 1 1 1 1 1代码如下:#include<bits/stdc++.h>using names原创 2022-02-22 19:52:59 · 522 阅读 · 0 评论 -
回型矩阵
回型矩阵其实就是一环套一环,那么我们可以用累加和循环来进行计算具体例题:题目描述输入一个正整数n,输出n*n的回型方阵。例如:n=5是,输出:1 1 1 1 11 2 2 2 11 2 3 2 11 2 2 2 11 1 1 1 1输入一行一个正整数n,2<=n<=9输出共n行,每行包含n个正整数,之间用一个空格隔开样例输入5样例输出1 1 1 1 11 2 2 2 11 2 3 2 11 2 2 2 11 1 1 1 1..原创 2022-01-27 22:37:34 · 2607 阅读 · 0 评论 -
高精度阶乘
Description用高精度方法,求N!N!的精确值(NN以一般整数输入)。Input10Output3628800SamplesInput10output3628800#include<bits/stdc++.h>using namespace std;long long a[1000001],m,n,i,j,k,l=1,x;//l表示长度; int main(){ cin>>n; for(i=1;i&..原创 2022-02-15 14:58:15 · 463 阅读 · 0 评论 -
数字三角形问题(动态规划)
G . 数字三角形问题Description给定一个由nn行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。对于给定的由nn行数字组成的数字三角形,计算从三角形的顶至底的路径经过的数字和的最大值。Input第1 行是数字三角形的行数nn,1≤n≤1001≤n≤100。接下来nn行是数字三角形各行中的数字。所有数字在0..99之...原创 2022-04-20 19:53:03 · 9613 阅读 · 4 评论 -
愤怒的巨石
来源:牛客网题号:NC16138时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 131072K,其他语言262144K。原创 2022-08-06 22:10:10 · 63 阅读 · 0 评论 -
晨跑(__GCD)
牛客竞赛原创 2022-08-06 17:55:52 · 71 阅读 · 0 评论 -
最大公约数(lcm)
来源:牛客网题号:NC16710原创 2022-08-06 17:43:50 · 210 阅读 · 1 评论 -
整理抽屉(map)
题目描述期末考试即将来临,小T由于同时肩负了学习、竞赛、班团活动等多方面的任务,一直没有时间好好整理他的课桌抽屉,为了更好地复习,小T首先要把课桌抽屉里的书分类整理好。小T的抽屉里堆着N本书,每本书的封面上都印有学科名称,学科名称用一个字符串表示,如语文学科的书封面上都印有“chinese”。现在,你的任务是帮助小T找出哪个学科的书最多?输入第一行包含一个自然数N(0<N≤1000)表示抽屉中书的总数。接下来N行每行包含一本书的学科名称,学科名称是一个长度不超过15的由小写英文字母组成的字符串。原创 2022-02-22 20:10:28 · 863 阅读 · 0 评论 -
鸡蛋队列(STL)
今天简单写一个STL的题:题目: F . 鸡蛋队列将两根筷子平行的放在一起,就构成了一个队列。将带有编号的鸡蛋放到两根筷子之间叫做入队(push),将筷子之间的鸡蛋拿出来叫做出队(pop)。但这两种方式有特殊的定义,对于入队,只能将鸡蛋从队列的尾部向里放入;对于出队,只能将鸡蛋从队列的头部向外将鸡蛋拿出来。如图第一行输入一个数TT,表示有TT组数据第二行输入一个数...原创 2022-02-02 11:06:32 · 704 阅读 · 0 评论 -
Vector
这道题感触很深:首先是掌握#define endl '\n'ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);接下来看这个题:是一道英文题,是大概意思就是vector的添加元素查找元素和删除元素问题 AN: Vector时间限制:1.000Sec内存限制:128 MB提交状态题目描述For a dynamic array A={a0,a1,...} of intege...原创 2022-02-23 21:14:07 · 210 阅读 · 0 评论 -
统计数字
题目描述某次科研调查时得到了n个自然数,每个数均不超过1500000000 (1.5×109)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。输入第1行是整数n,表示自然数的个数;第2~n+1每行一个自然数。输出共m行(m为n个自然数中不相同数的个数),按照自然数从小到大的顺序输出。每行输出两个整数,分别是自然数和该数出现的次数,其间用一个空格隔开。样例输入 8242451002100样例输原创 2022-02-22 19:41:57 · 955 阅读 · 0 评论 -
明明的随机数(set)
NOIP2006]明明的随机数题号:NC16669时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K。原创 2022-08-28 19:52:57 · 124 阅读 · 0 评论 -
序列求和(逆元)
来源:牛客网题号:NC15950原创 2022-08-08 15:36:30 · 222 阅读 · 0 评论