板子 热浪acwing 1129

10.Acwing基础课第797题-简单-差分

# 10.Acwing基础课第797题-简单-差分 ## 题目描述 输入一个长度为 n 的整数序列。 接下来输入 m 个操作,每个操作包含三个整数 l,r,c,表示将序列中 [l,r] 之间的每个数加上 c。 请你输出进行完所有操作后的序列。 ## 输入格式 第一行包含两个整数 n 和 m。 第二行 ......
基础课 基础 Acwing 797 10

8.Acwing基础课第795题-简单-前缀和

# 8.Acwing基础课第795题-简单-前缀和 ## 题目描述 输入一个长度为 n 的整数序列。 接下来再输入 m 个询问,每个询问输入一对 l,r。 对于每个询问,输出原序列中从第 l个数到第 r个数的和。 ## 输入格式 第一行包含两个整数 n 和 m。 第二行包含 n 个整数,表示整数数列 ......
基础课 前缀 基础 Acwing 795

11.Acwing基础课第795题-简单-前缀和

# 11.Acwing基础课第795题-简单-前缀和 ## 题目描述 输入一个 n 行 m 列的整数矩阵,再输入 q 个操作,每个操作包含五个整数 ![x_{1}](https://latex.csdn.net/eq?x_%7B1%7D),![y_{1}](https://latex.csdn.ne ......
基础课 前缀 基础 Acwing 795

9.Acwing基础课第796题-简单-子矩阵的和

# 9.Acwing基础课第796题-简单-子矩阵的和 ## 题目描述 输入一个 n 行 m 列的整数矩阵,再输入 q 个询问,每个询问包含四个整数 ,,,,表示一个子矩阵的左上角坐标和右下角坐标。 对于每个询问输出子矩阵中所有数的和。 ## 输入格式 第一行包含三个整数 n,m,q。 接下来 n ......
基础课 矩阵 基础 Acwing 796

12.Acwing基础课第799题-简单-最长连续不重复子序列

# 12.Acwing基础课第799题-简单-最长连续不重复子序列 ## 题目描述 给定一个长度为 n的整数序列,请找出最长的不包含重复的数的连续区间,输出它的长度。 ## 输入格式 第一行包含整数 n。 第二行包含 n个整数(均在 0∼1050∼105 范围内),表示整数序列。 ## 输出格式 共 ......
基础课 序列 基础 Acwing 799

acm竞赛板子(自用)

# 月影几度凉的板子 ## 基础算法 ### 前缀和与差分 #### 二维前缀和 ![](https://s2.loli.net/2023/03/17/kql2ZPWi1XpedHf.png) 如图所示,左边红框中所有数字的和 $$ S[i][j]=S[i-1][j]+S[i][j-1]-S[i-1 ......
板子 acm

3.Acwing基础课第789题-简单-数的范围

# 3.Acwing基础课第789题-简单-数的范围 ## 题目描述 给定一个按照升序排列的长度为 n 的整数数组,以及 q 个查询。 对于每个查询,返回一个元素 k 的起始位置和终止位置(位置从 0 开始计数)。 如果数组中不存在该元素,则返回 -1 -1。 ## 输入格式 第一行包含整数 n 和 ......
基础课 范围 基础 Acwing 789

2.Acwing基础课第786题-简单-第k个数

# 2.Acwing基础课第786题-简单-第k个数 ## 题目描述 给定一个长度为 n 的整数数列,以及一个整数 k,请用快速选择算法求出数列从小到大排序后的第 k 个数。 ## 输入格式 第一行包含整数 n 和 k。 第二行包含 n 个整数(所有整数均在1~范围内),表示整个数列。 ## 输出格 ......
基础课 个数 基础 Acwing 786

4.Acwing基础课第791题-简单-高精度加法

# 4.Acwing基础课第791题-简单-高精度加法 ## 题目描述 给定两个正整数(不含前导 0),计算它们的和。 ## **输入格式** 共两行,每行包含一个整数。 ## **输出格式** 共一行,包含所求的和。 ## **数据范围** 1≤整数长度≤100000 ## **输入样例** `` ......
高精 基础课 加法 高精度 基础

5.Acwing基础课第792题-简单-高精度减法

# 5.Acwing基础课第792题-简单-高精度减法 ## 题目描述 给定两个正整数(不含前导0),计算它们的差,计算结果可能为负数。 ### **输入格式** 共两行,每行包含一个整数。 ### **输出格式** 共一行,包含所求的差。 ### **数据范围** 1≤整数长度≤100000 ## ......
高精 基础课 减法 高精度 基础

6.Acwing基础课第793题-简单-高精度乘法

# 6.Acwing基础课第793题-简单-高精度乘法 ## 题目描述 给定两个非负整数(不含前导 0) A 和 B,请你计算 A×B 的值。 ### **输入格式** 共两行,第一行包含整数 A,第二行包含整数 B。 ### **输出格式** 共一行,包含 A×B 的值。 ### **数据范围** ......
高精 基础课 乘法 高精度 基础

7.Acwing基础课第794题-简单-高精度除法

# 7.Acwing基础课第794题-简单-高精度除法 ## 题目描述 给定两个非负整数(不含前导 0) A,B,请你计算 A/B 的商和余数。 ## 输入格式 共两行,第一行包含整数 A,第二行包含整数 B。 ## 输出格式 共两行,第一行输出所求的商,第二行输出所求余数。 ## 数据范围 1≤A ......
高精 除法 基础课 高精度 基础

1.Acwing基础课第785题-简单-快速排序

# 1.Acwing基础课第785题-简单-快速排序 ## 题目描述 给定你一个长度为 n 的整数数列。 请你使用快速排序对这个数列按照从小到大进行排序。 并将排好序的数列按顺序输出。 ## 输入格式 输入共两行,第一行包含整数 n。 第二行包含 n 个整数(所有整数均在1~范围内),表示整个数列。 ......
基础课 基础 Acwing 785

板子

### LCT ```cpp struct LinkCutTree { struct Node { int ch[2]; int fa; int rev_tag; // ... }; vector tree; map, bool> edge; void init(int n /* ... */) { ......
板子

Acwing 第117场周赛

# Acwing 第117场周赛 这次的题比较简单,但是在做第二题的时候有地方一开始没有想到,导致想的比较简单,提交错了两次,下次要彻底思考清楚再提交 ## A题 ### 题意: 给定一个正整数 n,请你计算一共有多少个正整数数对 (a,b)同时满足: a>b a+b=n 输入格式 第一行包含整数 ......
Acwing 117

Acwing 197 阶乘分解

我觉得都不用过多解释,看代码就懂了 ``` #include #define ll long long using namespace std; const int N=1e6+10; int read() { int x=0; char s=getchar(); while(s'9') { s=g ......
阶乘 Acwing 197

平衡树板子

# 替罪羊 ```cpp #include #include using namespace std; const int MaxN = 4e5 + 10; const double eps = 0.75; int d[MaxN], l[MaxN], r[MaxN], cnt[MaxN], sum[ ......
板子

Acwing第116场周赛

# Acwing.第116场周赛 这次做的稍微通畅一点,但是做到第三题还是发懒了,以后每次周赛打完都会有一个周赛总结 ## 第一题:简单判断 给定三个非负整数 x,y,z ,请根据如下要求进行判断并输出结果: 如果 x>y+z,输出+; 如果 y>x+z,输出-; 如果x=y并且z=0,则输出0; ......
Acwing 116

AcWing116

# [AcWing116](https://www.acwing.com/activity/content/3405/) ## A AcWing 5134. 简单判断 ```c++ void solve() { int x, y, z; cin >> x >> y >> z; if(x > y + ......
AcWing 116

acwing 116.飞行员兄弟 (算法竞赛进阶指南 p48 t1 ) 题解

###原题链接 https://www.acwing.com/problem/content/description/118/ ### 题目描述 “飞行员兄弟”这个游戏,需要玩家顺利的打开一个拥有16个把手的冰箱。 已知每个把手可以处于以下两种状态之一:打开或关闭。 只有当所有把手都打开时,冰箱才会 ......
题解 飞行员 算法 兄弟 指南

二分板子

1.求最大值最小 while (l <= r){ mid = (l + r) >> 1; if (check(mid)) ans = mid, r = mid - 1; else l = mid + 1; } 例题 洛谷p3853 路标设置 code#include<bits/stdc++.h> u ......
板子

第一个板子--快读

template inline T read() { T num = 0; int neg = 0; char c = getchar(); while (!isdigit(c) and c != '-') { c = getchar(); } if (c == '-') neg = 1; else ......
板子

计算几何の板子

### 一 精度处理 $eps$和$sgn$ ```cpp const double eps=1e-8; int sgn(double x){//判断大小 if(fabs(x)<eps)return 0; else return x<0?-1:1; } ``` ### 二 点 ##### 1 点的初 ......
板子 几何

常用板子

### 树状数组 点击查看代码 ``` int c[N]; int ask(int x){ int res = 0; for(; x; x -= x & -x) ans += c[i]; return ans; } void add(int i, int x){ for(; x ......
板子 常用

AcWing面试刷题模版总结

[toc] ## 排序 ### 快速排序模板 ```cpp const int N=1e6+10; int nums[N]; void quicksort(int *nums, int left, int right) { if(left >= right) return; int x=nums[l ......
模版 AcWing

AcWing 2549. 估计人数

## [$AcWing$ $2549$. 估计人数](https://www.acwing.com/problem/content/description/2551/) ### 一、题目 ![](https://img-blog.csdnimg.cn/img_convert/734146da423d ......
人数 AcWing 2549

AcWing,第114场周赛-5058双色球

# 5058.双色球 约翰和贝茜玩抽球游戏。 一个盒子中有 n个白球和 m个黑球。 双方轮流行动,由约翰先行。 每当轮到一方行动时,其从盒中随机抽出一个球,盒子中的每个球被抽出的概率相同。 率先抽出白球的一方获胜。 此外,由于贝茜的手比较笨拙,所以每当她抽出一个球后,盒子都会剧烈摇晃,随后就会有恰好 ......
双色球 双色 AcWing 5058 114

acwing第114场周赛总结

#整体概述 **acwing周赛整体还是比较简单的,但是在比赛的过程中,简单的1题和2题还是因为个人失误而WA了** #T1 [5056. 2的整数次幂](https://www.acwing.com/problem/content/5059/ "5056. 2的整数次幂") **单纯的枚举、循环即 ......
acwing 114

AcWing 4797. 移动棋子题解

算出数值为 $1$ 的点离 $(3, 3)$ 的距离即可。 ```cpp #include #include #include using namespace std; int main() { int px = -1, py = -1; for (int i = 1; i > x; if (x) ......
题解 棋子 AcWing 4797

AcWing 4798. 打怪兽题解

可以从 $1$ 枚举到 $n$ 表示要打多少个怪兽。 因为你要打 $t$ 个怪兽,并不管顺序,所以我们可以对 $[1, t]$ 这一段进行排序,然后计算 $a[t], a[t - 2], a[t - 4], \dots$ 即可(因为你要干掉第 $t$ 个怪兽的时候,必须要使用 $a[t]$ 的法力值 ......
题解 怪兽 AcWing 4798