草庐IT

Acwing题目打卡之 708 偶数

Acwing题目打卡708偶数x先看题目首先这么多代码,肯定得用循环,对吧。把所有的的数全部找出来,比如1~20,我们找偶数是先在脑子里想;2,4,6,8,10·····。对吧可是电脑不懂这么多,我们得把他看作一个白痴,告诉他要有哪几个数,哪些数要,那些数不要.判断偶数时有一个方法:每相同两个偶数之间相差2;我们在告诉他怎么运算时可以让他每次加二,这样就可以得到偶数了。每一个偶数整个框架大概就理好了程序就可以按照框架来以下仅为例子:例子代码运行状态:Finished

C++ 算法竞赛、03 周赛篇 | AcWing 第4场周赛

AcWing第4场周赛竞赛-AcWing3694A还是B3694.A还是B-AcWing题库简单题#include#include#includeusingnamespacestd;intn;inta,b;intmain(){cin.tie(0);charc;cin>>n;for(inti=0;i>c;if(c=='A')a++;elseb++;}if(a==b)puts("T");elseif(a>b)puts("A");elseputs("B");return0;}3695扩充序列3695.扩充序列-AcWing题库考查递归。可以发现最终序列除中点,左右两段都是相等的,可以依据这个特性来递

C++ 算法竞赛、02 周赛篇 | AcWing 第2场周赛

AcWing第2场周赛竞赛-AcWing3626三元一次方程AcWing3626.三元一次方程-AcWing两层循环#includeusingnamespacestd;voidfind(intn){for(intx=0;x>m;while(m--){intn;cin>>n;if(n3627⭐最大差值3627.最大差值-AcWing题库考查贪心,所有输入的不是0的数排序,每次操作取最大的数++,由于每个数最大可以是1e9,int可能溢出,需要用longlong#include#includeusingnamespacestd;constintN=2e5+10;intt,n,k;inta[N];i

AcWing 24:机器人的运动范围 ← BFS、DFS

【题目来源】https://www.acwing.com/problem/content/description/22/【题目描述】地上有一个m行和n列的方格,横纵坐标范围分别是0∼m−1和0∼n−1。一个机器人从坐标(0,0)的格子开始移动,每一次只能向左,右,上,下四个方向移动一格。但是不能进入行坐标和列坐标的数位之和大于k的格子。请依次输入k,m,n,问该机器人能够达到多少个格子?注意:0【算法分析】◆DFS算法模板:https://blog.csdn.net/hnjzsyjyj/article/details/125801217voiddfs(intstep){判断边界{输出解}尝试每

算法笔记 ① acwing C++基础语法 | 全课程内容

2023年8月23日#includecstdio有两个函数printf,scanf用于输出和输入int:%dfloat:%fdouble:%lfchar:%clonglong:%lldiostream有cin读入,cout输出usingnamespacestd;使用了std命名空间,cin、cout定义在该命名空间中,不引入空间会找不到导致出错intmain()函数执行入口基本类型a+b⭐所有cout、cin都能用scanf、printf替换,但反过来,由于cout、cin效率可能较低会导致超时⭐printf%c会读入空格跟回车,需要手动加一个空格跟回车;cin不会读入空格跟回车#includ

acwing蓝桥杯 - 数学知识【上】

目录质数试除法判定质数 分解质因数筛质数约数试除法求约数约数个数约数之和最大公约数质数试除法判定质数 这个算法广为人知,这里就不证明了,解释一下i1、不推荐写成i首先需要引入头文件#include麻烦,其次每次循环都要调用sqrt()函数,速度变慢了;2、强烈不推荐写成i*i如果i的值比较大,i*i极有可能有爆int的风险,影响质数判断且很难debug;3、强烈推荐用i不需要调用函数且绝对不会有数值过大的风险#include#includeusingnamespacestd;boolis_prime(intx){if(x>n;while(n--){intx;cin>>x;if(is_prime

【AcWing算法基础课】第五章 动态规划(未完待续)

文章目录前言课前温习初识DP一、背包问题1、0-1背包问题1.1题目描述1.2思路分析1.3代码实现2、完全背包问题2.1题目描述2.2思路分析2.3代码实现3、多重背包问题13.1题目描述3.2思路分析3.3代码实现4、多重背包问题24.1题目描述4.2思路分析4.3代码实现5、分组背包问题5.1题目描述5.2思路分析5.3代码实现二、线性DP1、数字三角形1.1题目描述1.2思路分析1.3代码实现2、最长上升子序列2.1题目描述2.2思路分析2.3代码实现3、最长公共子序列3.1题目描述3.2思路分析3.3代码实现三、区间DP石子合并1.1题目描述1.2思路分析1.3代码实现四、记忆化搜索

AcWing 1020. 潜水员(二维费用背包)

一、问题二、思路这道题其实很容易看出是一个二维费用背包的变形,如果我们将氧气看作体积,将氮气看作价值的话,这道题就变成了从iii个物品里面选,体积至少为mmm,价值至少为nnn的条件下,所携带的物品的最小重量。因此,这道题唯一的变化就在于将原来二维费用背包问题中的至多变成了至少。对于至多两个字,我们是让体积大于等于0,价值大于等于0,但是至少的话,我们则需要将大于等于改成小于等于。那么我们的状态就可以表示为:f[i][j][k]f[i][j][k]f[i][j][k]在前i个气缸里面选,氧气总量至少为j,氮气总量至少为k时,所携带的气缸的最小重量。如果改成小于等于的话,我们的dp数组的下标就会

AcWing 3708. 求矩阵的鞍点

输入样例:34123412341234输出样例:144244344 #includeusingnamespacestd;constintN=1010;intn,m,a[N][N],x[N],y[N],flag=1;intmain(){ scanf("%d%d",&n,&m); for(inti=1;i>a[i][j]; p=max(p,a[i][j]); } x[i]=p; } for(inti=1;i>a[j][i]; p=min(p,a[j][i]); } y[i]=p; } for(inti=1;i

【AcWing算法基础课】第二章 数据结构(部分待更)

文章目录前言课前温习一、单链表核心模板1.1题目描述1.2思路分析1.3代码实现二、双链表核心模板2.1题目描述2.2思路分析2.3代码实现三、栈核心模板3.1题目描述3.2思路分析3.3代码实现四、队列核心模板4.1题目描述4.2思路分析4.3代码实现五、单调栈核心模板5.1题目描述5.2思路分析5.3代码实现六、单调队列核心模板6.1题目描述6.2思路分析6.3代码实现七、KMP算法核心模板7.1题目描述7.2思路分析7.3代码实现八、Trie树核心模板8.1题目描述8.2思路分析8.3代码实现九、并查集核心模板题目一9.1题目描述9.2思路分析9.3代码实现题目二9.1题目描述9.2思路