随笔分类 -  acwing算法基础课

摘要:题目描述 给定 nn 组数据 ai,bi,mi,对于每组数求出一个 xi,使其满足 \(ai×xi≡bi(\%mi)\),如果无解则输出 impossible。 输入格式 第一行包含整数 n。 接下来 n 行,每行包含一组数据 ai,bi,mi 输出格式 输出共 n 行,每组数据输出一个整数表示一个 阅读全文
posted @ 2022-02-27 16:48 VanHope 阅读(25) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定 N 个闭区间 [ai,bi],请你将这些区间分成若干组,使得每组内部的区间两两之间(包括端点)没有交集,并使得组数尽可能小。 输出最小组数。 输入格式 第一行包含整数 N,表示区间数。 接下来 N 行,每行包含两个整数 ai,bi,表示一个区间的两个端点。 输出格式 输出一个整数,表 阅读全文
posted @ 2022-02-27 15:50 VanHope 阅读(62) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定一个 n 个点 m 条边的有向图,点的编号是 1 到 n,图中可能存在重边和自环。 请输出任意一个该有向图的拓扑序列,如果拓扑序列不存在,则输出 −1。 若一个由图中所有点构成的序列 A 满足:对于图中的每条边 (x,y),x 在 A 中都出现在 y 之前,则称 A 是该图的一个拓扑序 阅读全文
posted @ 2022-02-27 10:33 VanHope 阅读(40) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定一颗树,树中包含 n 个结点(编号 1∼n)和 n−1 条无向边。 请你找到树的重心,并输出将重心删除后,剩余各个连通块中点数的最大值。 重心定义:重心是指树中的一个结点,如果将这个点删除后,剩余各个连通块中点数的最大值最小,那么这个节点被称为树的重心。 输入格式 第一行包含整数 nn 阅读全文
posted @ 2022-02-27 09:53 VanHope 阅读(45) 评论(0) 推荐(0) 编辑
摘要:题目描述 Ural 大学有 N 名职员,编号为 1∼N。 他们的关系就像一棵以校长为根的树,父节点就是子节点的直接上司。 每个职员有一个快乐指数,用整数 Hi 给出,其中 1≤i≤N。 现在要召开一场周年庆宴会,不过,没有职员愿意和直接上司一起参会。 在满足这个条件的前提下,主办方希望邀请一部分职员 阅读全文
posted @ 2022-02-26 23:48 VanHope 阅读(30) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环。 所有边的长度都是 1,点的编号为 1∼n。 请你求出 1 号点到 n 号点的最短距离,如果从 1 号点无法走到 n 号点,输出 −1。 输入格式 第一行包含两个整数 n 和 m。 接下来 m 行,每行包含两个整数 a 和 b, 阅读全文
posted @ 2022-02-26 20:54 VanHope 阅读(40) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定一个 R 行 C 列的矩阵,表示一个矩形网格滑雪场。 矩阵中第 i 行第 j 列的点表示滑雪场的第 i 行第 j 列区域的高度。 一个人从滑雪场中的某个区域内出发,每次可以向上下左右任意一个方向滑动一个单位距离。 当然,一个人能够滑动到某相邻区域的前提是该区域的高度低于自己目前所在区域 阅读全文
posted @ 2022-02-26 16:37 VanHope 阅读(37) 评论(0) 推荐(0) 编辑
摘要:转载自:https://blog.csdn.net/weixin_39908462/article/details/110614054 一.sort函数 1.sort函数包含在头文件为#include<algorithm>的c++标准库中,调用标准库里的排序方法可以实现对数据的排序,但是sort函数 阅读全文
posted @ 2022-02-26 16:20 VanHope 阅读(4033) 评论(0) 推荐(0) 编辑
摘要:题目描述 bfs算法求解 在一个 3×3 的网格中,1∼8 这 8 个数字和一个 x 恰好不重不漏地分布在这 3×3 的网格中。 例如: 1 2 3 x 4 6 7 5 8 在游戏过程中,可以把 x 与其上、下、左、右四个方向之一的数字交换(如果存在)。 我们的目的是通过交换,使得网格变为如下排列( 阅读全文
posted @ 2022-02-26 15:48 VanHope 阅读(44) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定一个 n×mn×m 的二维整数数组,用来表示一个迷宫,数组中只包含 00 或 11,其中 00 表示可以走的路,11 表示不可通过的墙壁。 最初,有一个人位于左上角 (1,1)(1,1) 处,已知该人每次可以向上、下、左、右任意一个方向移动一个位置。 请问,该人从左上角移动至右下角 ( 阅读全文
posted @ 2022-02-26 12:17 VanHope 阅读(62) 评论(0) 推荐(0) 编辑
摘要:题目描述 n−皇后问题是指将 n 个皇后放在 n×n 的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。 现在给定整数 n,请你输出所有的满足条件的棋子摆法。 输入格式 共一行,包含整数 n。 输出格式 每个解决方案占 n 行,每行输出一个长度为 n 的字 阅读全文
posted @ 2022-02-26 10:22 VanHope 阅读(71) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定一个整数 n,将数字 1∼n 排成一排,将会有很多种排列方法。 现在,请你按照字典序将所有的排列方法输出。 输入格式 共一行,包含一个整数 n。 输出格式 按字典序输出所有排列方案,每个方案占一行。 数据范围 1≤n≤7 输入样例: 3 输出样例: 1 2 3 1 3 2 2 1 3 阅读全文
posted @ 2022-02-26 09:35 VanHope 阅读(67) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定 nn 个正整数 aiai,请你输出这些数的乘积的约数个数,答案对 109+7 取模。 输入格式 第一行包含整数 n。 接下来 n 行,每行包含一个整数 ai。 输出格式 输出一个整数,表示所给正整数的乘积的约数个数,答案需对 109+7取模。 数据范围 1≤n≤100 1≤ai≤2× 阅读全文
posted @ 2022-02-25 19:47 VanHope 阅读(40) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定 n 个正整数 ai,请你输出这些数的乘积的约数之和,答案对 10^9+7 取模。 输入格式 第一行包含整数 n。 接下来 n 行,每行包含一个整数 ai。 输出格式 输出一个整数,表示所给正整数的乘积的约数之和,答案需对 109+7109+7 取模。 数据范围 1≤n≤100 1≤a 阅读全文
posted @ 2022-02-25 19:42 VanHope 阅读(60) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定 nn 组 ai,pi其中 pi是质数,求 ai 模 pi 的乘法逆元,若逆元不存在则输出 impossible。 注意:请返回在 0∼p−1 之间的逆元。 乘法逆元的定义 若整数 b,mb,m 互质,并且对于任意的整数 aa,如果满足 b|ab|a,则存在一个整数 xx,使得 a/b 阅读全文
posted @ 2022-02-25 16:09 VanHope 阅读(33) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定 nn 组 ai,bi,pi,对于每组数据,求出 a^b % p 的值。 输入格式 第一行包含整数 n。 接下来 n 行,每行包含三个整数 ai,bi,pi 输出格式 对于每组数据,输出一个结果,表示 a^b % p 的值。 每个结果占一行。 数据范围 1≤n≤100000 1≤ai, 阅读全文
posted @ 2022-02-25 15:34 VanHope 阅读(41) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定 n 个正整数 ai,将每个数分解质因数,并按照质因数从小到大的顺序输出每个质因数的底数和指数。 输入格式 第一行包含整数 n。 接下来 n 行,每行包含一个正整数 ai。 输出格式 对于每个正整数 ai,按照从小到大的顺序输出其分解质因数后,每个质因数的底数和指数,每个底数和指数占一 阅读全文
posted @ 2022-02-25 15:15 VanHope 阅读(60) 评论(0) 推荐(0) 编辑
摘要:题目描述 一个正整数n可以表示成若干个正整数之和,形如:n=n1+n2+…+nk,其中n1≥n2≥…≥nk,k≥1。 我们将这样的一种表示称为正整数n的一种划分。 现在给定一个正整数n,请你求出n共有多少种不同的划分方法。 输入格式 共一行,包含一个整数n。 输出格式 共一行,包含一个整数,表示总划 阅读全文
posted @ 2022-02-25 10:48 VanHope 阅读(65) 评论(0) 推荐(0) 编辑
摘要:题目描述 动态规划求解(01背包) 分析 一共有sum(a[i])个花,每个花看成一个物品,盆的数量看成背包容量,那么本题就是考察容量为m的背包装这些物品,最多有多少种方案 用f[i][j]表示前i种花,有j个盆的时候,最多的方案 那么f[i][j] = sum( f[i-1][j - k]) 0 阅读全文
posted @ 2022-02-24 21:38 VanHope 阅读(130) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定两个长度分别为 N 和 M 的字符串 A 和 B,求既是 A 的子序列又是 B 的子序列的字符串长度最长是多少。 输入格式 第一行包含两个整数 N 和 M。 第二行包含一个长度为 N 的字符串,表示字符串 A。 第三行包含一个长度为 M 的字符串,表示字符串 B。 字符串均由小写字母构 阅读全文
posted @ 2022-02-24 17:24 VanHope 阅读(62) 评论(0) 推荐(0) 编辑