随笔分类 - AcWing基础课
AcWing中出现的知识总结、题解等
摘要:##$AcWing$ $874.$ 筛法求欧拉函数 一、题目描述 给定一个正整数 $n$,求 $1∼n$ 中每个数的欧拉函数之和。 输入格式 共一行,包含一个整数 $n$。 输出格式 共一行,包含一个整数,表示 $1∼n$ 中每个数的欧拉函数之和。 数据范围 $1≤n≤10^6$ 输入样例: 6 输
阅读全文
摘要:##$AcWing$ $253$. 普通平衡树 一、题目描述 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 1 插入数值 $x$。 2 删除数值 $x$(若有多个相同的数,应只删除一个)。 3 查询数值 $x$ 的排名(若有多个相同的数,应输出最小的排名)。 4 查询
阅读全文
摘要:裴蜀定理(贝祖定理) 定理 对任何整数 $a、b$ 和 $m$,关于未知数 $x$和 $y$ 的线性丢番图方程(称为裴蜀等式): $$\LARGE ax+by=m$$ 有整数解时当且仅当 $m$是$a$及$b$的最大公约数$d=gcd(a,b)$的倍数。 裴蜀等式有解时必然有无穷多个整数解,每组解$
阅读全文
摘要:题目传送门 #include <bits/stdc++.h> using namespace std; const int N = 510; const int M = 100010; int n1, n2; //左边有n1个点,右边有n2个点 int m; //共有m条边 int h[N], e[
阅读全文
摘要:一、普通队列 // hh 表示队头,tt表示队尾 int q[N], hh = 0, tt = -1; // 向队尾插入一个数 q[ ++ tt] = x; // 从队头弹出一个数 hh ++ ; // 队头的值 q[hh]; // 判断队列是否为空 if (hh <= tt) { } 二、循环队列
阅读全文
摘要:## [$AcWing$ $301$. 任务安排$2$](https://www.acwing.com/problem/content/description/303/) ### 一、题目描述 有 $N$ 个任务排成一个序列在一台机器上等待执行,它们的顺序不得改变。 机器会把这 $N$ 个任务分成若
阅读全文
摘要:$AcWing$ $797$. 差分 定义:$b[i]=a[i]-a[i-1]$,称$b$数组是$a$数组的差分数组。 举个栗子: $a=[0,1,2,3,4,5]$ $b=[0,1,1,1,1,1]$ 为啥呢? $a[5]-a[4]=b[5]$ $a[4]-a[3]=b[4]$ $a[3]-a[2
阅读全文
摘要:$AcWing$ $797$. 差分 定义:$b[i]=a[i]-a[i-1]$,称$b$数组是$a$数组的差分数组。 举个栗子: $a=[0,1,2,3,4,5]$ $b=[0,1,1,1,1,1]$ 为啥呢? $a[5]-a[4]=b[5]$ $a[4]-a[3]=b[4]$ $a[3]-a[2
阅读全文
摘要:一、一维前缀和 场景模拟: 老师让 班长糖豆 帮着计算一下全班同学语文考试的总分,老师负责读每个同学的分数,糖豆负责计算。 老师:“第一名,张三 $100$分”, 糖豆记录如下:$100$分 老师:“第二名,李四 $99$分”, 糖豆 擦去 $100$,修改为:$199$分 老师:“第三名,王五 $
阅读全文
摘要:##$AcWing$ $795$ 前缀和 一、题目描述 输入一个长度为 $n$ 的整数序列。 接下来再输入 $m$ 个询问,每个询问输入一对 $l,r$。 对于每个询问,输出原序列中从第 $l$ 个数到第 $r$ 个数的和。 输入格式 第一行包含两个整数 $n$ 和 $m$。 第二行包含 $n$ 个
阅读全文
摘要:##$AcWing$ $125$. 耍杂技的牛 一、题目描述 农民约翰的 $N$ 头奶牛(编号为 $1..N$)计划逃跑并加入马戏团,为此它们决定练习表演杂技。 奶牛们不是非常有创意,只提出了一个杂技表演: 叠罗汉,表演时,奶牛们站在彼此的身上,形成一个高高的垂直堆叠。 奶牛们正在试图找到自己在这个
阅读全文
摘要:##$AcWing$ $148$. 合并果子 一、题目描述 在一个果园里,达达已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。 达达决定把所有的果子合成一堆。 每一次合并,达达可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。 可以看出,所有的果子经过 $n−1$ 次合并之后
阅读全文
摘要:##$AcWing$ $907$. 区间覆盖 一、题目描述 给定 $N$ 个闭区间 [$a_i,b_i$] 以及一个线段区间 $[s,t]$,请你 选择尽量少的区间,将指定线段区间完全覆盖。 输出最少区间数,如果无法完全覆盖则输出 $−1$。 输入格式 第一行包含两个整数 $s$ 和 $t$,表示给
阅读全文
摘要:##$AcWing$ $908$. 最大不相交区间数量 一、题目描述 给定 $N$ 个闭区间 $[a_i,b_i]$,请你在数轴上选择若干区间,使得选中的区间之间互不相交(包括端点)。 输出可选取区间的最大数量。 输入格式 第一行包含整数 $N$,表示区间数。 接下来 $N$ 行,每行包含两个整数
阅读全文
摘要:##$AcWing$ $906$. 区间分组 一、题目描述 给定 $N$ 个闭区间 $[a_i,b_i]$,请你将这些区间分成若干组,使得每组内部的区间两两之间(包括端点)没有交集,并使得 组数尽可能小。 输出最小组数。 输入格式 第一行包含整数 $N$,表示区间数。 接下来 $N$ 行,每行包含两
阅读全文
摘要:##$AcWing$ $905$. 区间选点 一、题目描述 给定 $N$ 个闭区间 $[a_i,b_i]$,请你在数轴上 选择尽量少的点,使得每个区间内至少包含一个选出的点。 输出选择的点的最小数量。 位于区间端点上的点也算作区间内。 输入格式 第一行包含整数 $N$,表示区间数。 接下来 $N$
阅读全文
摘要:##$AcWing$ $285$. 没有上司的舞会 一、题目描述 $Ural$ 大学有 $N$ 名职员,编号为 $1$∼$N$。 他们的关系就像一棵以校长为根的树,父节点就是子节点的直接上司。 每个职员有一个快乐指数,用整数 $Hi$ 给出,其中 $1≤i≤N$。 现在要召开一场周年庆宴会,不过,没
阅读全文
摘要:##$AcWing$ $1049$. 大盗阿福 一、题目描述 阿福是一名经验丰富的大盗。趁着月黑风高,阿福打算今晚洗劫一条街上的店铺。 这条街上一共有 $N$ 家店铺,每家店中都有一些现金。 阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的报警系统才会启动,然后警察就会蜂拥而至。 作为一
阅读全文
摘要:##$AcWing$ $901$. 滑雪 一、题目描述 给定一个 $R$ 行 $C$ 列的矩阵,表示一个矩形网格滑雪场。 矩阵中第 $i$ 行第 $j$ 列的点表示滑雪场的第 $i$ 行第 $j$ 列区域的高度。 一个人从滑雪场中的某个区域内出发,每次可以向上下左右任意一个方向滑动一个单位距离。 当
阅读全文