随笔分类 -  acwing算法基础课

摘要:ACM模板 基础算法 排序 快速排序 #include<iostream> using namespace std; const int N = 1e6 + 10; int q[N]; int n; void quick_sort(int q[], int l, int r) { if(l >= r 阅读全文
posted @ 2022-03-24 20:41 VanHope 阅读(5379) 评论(0) 推荐(1) 编辑
摘要:题目传送门 题目描述 给定 n 个正整数 ai,请你求出每个数的欧拉函数。 欧拉函数的定义 输入格式 第一行包含整数 n。 接下来 n 行,每行包含一个正整数 aiai。 输出格式 输出共 n 行,每行输出一个正整数 aiai 的欧拉函数。 数据范围 1≤n≤100, 1≤ai≤2×10^9 输入样 阅读全文
posted @ 2022-03-22 11:15 VanHope 阅读(51) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题目描述 给定一个 n 个点 m 条边的无向图,图中可能存在重边和自环,边权可能为负数。 求最小生成树的树边权重之和,如果最小生成树不存在则输出 impossible。 给定一张边带权的无向图 G=(V,E),其中 V 表示图中点的集合,EE 表示图中边的集合,n=|V|,m=|E|。 阅读全文
posted @ 2022-03-19 22:21 VanHope 阅读(43) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题目描述 给定一个二分图,其中左半部包含 n1 个点(编号 1∼n1),右半部包含 n2 个点(编号 1∼n2),二分图共包含 mm 条边。 数据保证任意一条边的两个端点都不可能在同一部分中。 请你求出二分图的最大匹配数。 二分图的匹配:给定一个二分图 G,在 G 的一个子图 M 中,M 阅读全文
posted @ 2022-03-17 17:38 VanHope 阅读(45) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题目描述 给定一个 n 个点 m 条边的无向图,图中可能存在重边和自环。 请你判断这个图是否是二分图。 输入格式 第一行包含两个整数 n 和 m。 接下来 m 行,每行包含两个整数 u 和 v,表示点 u 和点 v 之间存在一条边。 输出格式 如果给定图是二分图,则输出 Yes,否则输出 阅读全文
posted @ 2022-03-17 16:44 VanHope 阅读(80) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题目描述 给定一个长度为 NN 的数列,求数值严格单调递增的子序列的长度最长是多少。 输入格式 第一行包含整数 NN。 第二行包含 NN 个整数,表示完整序列。 输出格式 输出一个整数,表示最大长度。 数据范围 1≤N≤10001≤N≤1000, −109≤数列中的数≤109−109≤数 阅读全文
posted @ 2022-03-13 15:03 VanHope 阅读(28) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题目描述 给定一个 RR 行 CC 列的矩阵,表示一个矩形网格滑雪场。 矩阵中第 ii 行第 jj 列的点表示滑雪场的第 ii 行第 jj 列区域的高度。 一个人从滑雪场中的某个区域内出发,每次可以向上下左右任意一个方向滑动一个单位距离。 当然,一个人能够滑动到某相邻区域的前提是该区域的 阅读全文
posted @ 2022-03-11 09:26 VanHope 阅读(29) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题目描述 有 NN 组物品和一个容量是 VV 的背包。 每组物品有若干个,同一组内的物品最多只能选一个。 每件物品的体积是 vijvij,价值是 wijwij,其中 ii 是组号,jj 是组内编号。 求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。 输出最大价值。 输 阅读全文
posted @ 2022-03-10 10:16 VanHope 阅读(41) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题目描述 有 NN 件物品和一个容量是 VV 的背包。每件物品只能使用一次。 第 ii 件物品的体积是 vivi,价值是 wiwi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 输入格式 第一行两个整数,N,VN,V,用空格隔开,分别表示物 阅读全文
posted @ 2022-03-10 09:29 VanHope 阅读(35) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题目描述 给定 NN 个闭区间 [ai,bi][ai,bi] 以及一个线段区间 [s,t][s,t],请你选择尽量少的区间,将指定线段区间完全覆盖。 输出最少区间数,如果无法完全覆盖则输出 −1−1。 输入格式 第一行包含两个整数 ss 和 tt,表示给定线段区间的两个端点。 第二行包含 阅读全文
posted @ 2022-03-05 16:49 VanHope 阅读(75) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题目描述 给定一个整数 nn 和 mm 个不同的质数 p1,p2,…,pmp1,p2,…,pm。 请你求出 1∼n1∼n 中能被 p1,p2,…,pmp1,p2,…,pm 中的至少一个数整除的整数有多少个。 输入格式 第一行包含整数 nn 和 mm。 第二行包含 mm 个质数。 输出格式 阅读全文
posted @ 2022-03-05 10:36 VanHope 阅读(54) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题目描述 给定一个 nn 个点 mm 条边的无向图,图中可能存在重边和自环,边权可能为负数。 求最小生成树的树边权重之和,如果最小生成树不存在则输出 impossible。 给定一张边带权的无向图 G=(V,E)G=(V,E),其中 VV 表示图中点的集合,EE 表示图中边的集合,n=| 阅读全文
posted @ 2022-03-03 16:42 VanHope 阅读(47) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题目描述 给定一个 nn 个点 mm 条边的有向图,图中可能存在重边和自环,边权可能为负数。 再给定 kk 个询问,每个询问包含两个整数 xx 和 yy,表示查询从点 xx 到点 yy 的最短距离,如果路径不存在,则输出 impossible。 数据保证图中不存在负权回路。 输入格式 第 阅读全文
posted @ 2022-03-03 15:51 VanHope 阅读(40) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题目描述 给定一个 nn 个点 mm 条边的有向图,图中可能存在重边和自环, 边权可能为负数。 请你判断图中是否存在负权回路。 输入格式 第一行包含整数 nn 和 mm。 接下来 mm 行每行包含三个整数 x,y,zx,y,z,表示存在一条从点 xx 到点 yy 的有向边,边长为 zz。 阅读全文
posted @ 2022-03-02 14:37 VanHope 阅读(55) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题目描述 给定 n 堆石子,两位玩家轮流操作,每次操作可以从任意一堆石子中拿走任意数量的石子(可以拿完,但不能不拿),最后无法进行操作的人视为失败。 问如果两人都采用最优策略,先手是否必胜。 输入格式 第一行包含整数 n。 第二行包含 n 个数字,其中第 i 个数字表示第 i 堆石子的数 阅读全文
posted @ 2022-03-02 10:54 VanHope 阅读(27) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题目描述 给定一个 nn 个点 mm 条边的有向图,图中可能存在重边和自环, 边权可能为负数。 请你求出 11 号点到 nn 号点的最短距离,如果无法从 11 号点走到 nn 号点,则输出 impossible。 数据保证不存在负权回路。 输入格式 第一行包含整数 nn 和 mm。 接下 阅读全文
posted @ 2022-03-02 10:35 VanHope 阅读(42) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题目描述 给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环, 边权可能为负数。 请你求出从 1 号点到 n 号点的最多经过 k 条边的最短距离,如果无法从 1 号点走到 n 号点,输出 impossible。 注意:图中可能 存在负权回路 。 输入格式 第一行包含三个整数 n 阅读全文
posted @ 2022-03-02 09:18 VanHope 阅读(65) 评论(0) 推荐(1) 编辑
摘要:题目传送门 题目描述 求把 N×MN×M 的棋盘分割成若干个 1×2 的的长方形,有多少种方案。 例如当 N=2,M=4时,共有 5 种方案。当 N=2,M=3 时,共有 3 种方案。 如下图所示: 输入格式 输入包含多组测试用例。 每组测试用例占一行,包含两个整数 N 和 M。 当输入用例 N=0 阅读全文
posted @ 2022-03-02 00:01 VanHope 阅读(72) 评论(0) 推荐(0) 编辑
摘要:![](https://img2022.cnblogs.com/blog/2197167/202203/2197167-20220301201528104-92781404.png) 阅读全文
posted @ 2022-03-01 22:03 VanHope 阅读(11) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题目描述 给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环,所有边权均为正值。 请你求出 1 号点到 n 号点的最短距离,如果无法从 1 号点走到n 号点,则输出 −1。 输入格式 第一行包含整数 n 和 m。 接下来 m 行每行包含三个整数 x,y,z,表示存在一条从点 x 阅读全文
posted @ 2022-03-01 20:55 VanHope 阅读(47) 评论(0) 推荐(0) 编辑