随笔分类 - AcWing基础课
AcWing中出现的知识总结、题解等
摘要: . 满足条件的01序列 一、题目描述 给定 个 和 个 ,它们将按照某种顺序排成长度为 的序列,求它们能排列成的所有序列中,能够满足任意前缀序列中 的个数都不少于 的个数的序列有多少个。 输出的答案对 $10^9+7
阅读全文
摘要:## . 高斯消元解异或线性方程组 一、题目描述 输入一个包含 个方程 个未知数的异或线性方程组。 方程组中的系数和常数为 或 ,每个未知数的取值也为 或 。 求解这个方程组。 异或线性方程组示例如下: M[1][1]x[1] ^
阅读全文
摘要: . 高斯消元解线性方程组 一、题目描述 输入一个包含 个方程 个未知数的线性方程组。 方程组中的系数为实数。 求解这个方程组。 下图为一个包含 个方程 个未知数的线性方程组示例: 输入格式 第一行包含整数
阅读全文
摘要:##[ . 分组背包问题](https://www.acwing.com/problem/content/description/9/) ### 一、题目描述 有 组物品和一个容量是 的背包。 每组物品有若干个,同一组内的物品最多只能选一个。 每件物品的体积是
阅读全文
摘要: . 多重背包问题 II 一、题目描述 有 种物品和一个容量是 的背包。 第 种物品最多有 件,每件体积是 ,价值是 。 求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最
阅读全文
摘要:## . 多重背包问题 I 一、题目描述 有 种物品和一个容量是 的背包。 第 种物品最多有 件,每件体积是 ,价值是 。 求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。 输入格式
阅读全文
摘要:## . 完全背包问题 一、题目描述 有 种物品和一个容量是 的背包,每种物品都有无限件可用。 第 种物品的体积是 ,价值是 。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 输入格式
阅读全文
摘要: 背包 一、知识架构 背包 个物品,容量的背包(上限),表示物品的体积,表示价值 如何组装背包,在的上限限制情况下,使得价值最大,求最大值。 总结:每个物品只有个,可以选或不选,求在容量限制下的价值最大值。 完全背包
阅读全文
摘要:## . 快速幂求逆元 一、题目描述 给定 组 ,其中 是质数,求 模 的乘法逆元,若逆元不存在则输出 impossible。 注意:请返回在 之间的逆元。 乘法逆元的定义 输入格式 第一行包含整
阅读全文
摘要:## . 欧拉函数 一、题目描述 给定 个正整数 ,请你求出每个数的欧拉函数。 欧拉函数的定义 输入格式 第一行包含整数 。 接下来 行,每行包含一个正整数 。 输出格式 输出共 行,每行输出一个正整数 的欧拉函
阅读全文
摘要:## . 最大公约数 一、题目描述 给定 对正整数 ,请你求出每对数的最大公约数。 输入格式 第一行包含整数 。 接下来 行,每行包含一个整数对 。 输出格式 输出共 行,每行输出一个整数对的最大公约数。 数
阅读全文
摘要:## . 约数之和 一、题目描述 给定 个正整数 ,请你输出这些数的乘积的约数之和,答案对 取模。 输入格式 第一行包含整数 。 接下来 行,每行包含一个整数 。 输出格式 输出一个整数,表示所给正整数的乘积的约数
阅读全文
摘要:## . 约数个数 一、题目描述 给定 个正整数 ,请你输出这些数的乘积的约数个数,答案对 取模。 输入格式 第一行包含整数 。 接下来 行,每行包含一个整数 。 输出格式 输出一个整数,表示所给正整数的乘积的约数
阅读全文
摘要:## . 试除法求约数 一、题目描述 给定 $$ 个正整数 ,对于每个整数 ,请你按照从小到大的顺序输出它的所有约数。 输入格式 第一行包含整数 。 接下来 行,每行包含一个整数 。 输出格式 输出共 行,其中第
阅读全文
摘要:## . 筛质数 一、题目描述 给定一个正整数 ,请你求出 中质数的个数。 输入格式 共一行,包含整数 。 输出格式 共一行,包含一个整数,表示 中质数的个数。 数据范围 输入样例: 8 输出样例: 4 二、埃氏筛法
阅读全文
摘要:题目传送门 #include <bits/stdc++.h> using namespace std; /** * 功能:分解质因数 * @param x 待分解的质数因数 */ void divide(int x) { for (int i = 2; i <= x / i; i++) if (x
阅读全文