文章分类 - 基础算法
摘要:题目描述 一共有n个数,编号是1~n,最开始每个数各自在一个集合中。 现在要进行m个操作,操作共有两种: 1.“M a b”,将编号为a和b的两个数所在的集合合并,如果两个数已经在同一个集合中,则忽略这个操作; 2.“Q a b”,询问编号为a和b的两个数是否在同一个集合中; 输入 第一行输入整数n
阅读全文
摘要:题目描述 给定n对正整数ai,bi,请你求出每对数的最大公约数。 输入 第一行包含整数n。 接下来n行,每行包含一个整数对ai,bi。 输出 输出共n行,每行输出一个整数对的最大公约数。 样例输入 Copy 2 3 6 4 6 样例输出 Copy 3 2 提示 1 ≤ n ≤ 1e51 ≤ ai,b
阅读全文
摘要:题目描述 给定n个正整数ai,请你输出这些数的乘积的约数之和,答案对1e9+7取模。 输入 第一行包含整数n。 接下来n行,每行包含一个整数aiai。 输出 输出一个整数,表示所给正整数的乘积的约数之和,答案需对1e9+7取模。 样例输入 Copy 3 2 6 8 样例输出 Copy 252 提示
阅读全文
摘要:题目描述 给定n个正整数ai,请你输出这些数的乘积的约数个数,答案对1e9+7取模。 输入 第一行包含整数n。 接下来n行,每行包含一个整数aiai。 输出 输出一个整数,表示所给正整数的乘积的约数个数,答案需对1e9+7取模。 样例输入 Copy 3 2 6 8 样例输出 Copy 12 提示 1
阅读全文
摘要:题目描述 给定n个正整数ai,对于每个整数ai,请你按照从小到大的顺序输出它的所有约数。 输入 第一行包含整数n。 接下来n行,每行包含一个整数ai。 输出 输出共n行,其中第 i 行输出第 i 个整数ai的所有约数。 样例输入 Copy 2 6 8 样例输出 Copy 1 2 3 6 1 2 4
阅读全文
摘要:题目描述 给定n个正整数ai,将每个数分解质因数,并按照质因数从小到大的顺序输出每个质因数的底数和指数。 输入 第一行包含整数n。 接下来n行,每行包含一个正整数aiai。 输出 对于每个正整数aiai,按照从小到大的顺序输出其分解质因数后,每个质因数的底数和指数,每个底数和指数占一行。 每个正整数
阅读全文
摘要:题目描述 给定一个正整数n,请你求出1~n中质数的个数。 输入 共一行,包含整数n。 输出 共一行,包含一个整数,表示1~n中质数的个数。 样例输入 Copy 8 样例输出 Copy 4 提示 1 ≤ n ≤ 1e6 朴素筛法 #include<iostream> using namespace s
阅读全文
摘要:题目描述 给定n个正整数aiai,判定每个数是否是质数。 输入 第一行包含整数n。 接下来n行,每行包含一个正整数aiai。 输出 共n行,其中第 i 行输出第 i 个正整数aiai是否为质数,是则输出“Yes”,否则输出“No”。 样例输入 Copy 2 2 6 样例输出 Copy Yes No
阅读全文
摘要:题目描述 给定两个长度分别为N和M的字符串A和B,求既是A的子序列又是B的子序列的字符串长度最长是多少。 输入 第一行包含两个整数N和M。 第二行包含一个长度为N的字符串,表示字符串A。 第三行包含一个长度为M的字符串,表示字符串B。 字符串均由小写字母构成。 输出 输出一个整数,表示最大长度。 样
阅读全文
摘要:题目描述 给定一个长度为N的数列,求数值严格单调递增的子序列的长度最长是多少。 输入 第一行包含整数N。 第二行包含N个整数,表示完整序列。 输出 输出一个整数,表示最大长度。 样例输入 Copy 7 3 1 2 1 8 5 6 样例输出 Copy 4 提示 1 ≤ N ≤ 100001 ≤ N ≤
阅读全文
摘要:题目描述 有 N 种物品和一个容量是 V 的背包。 第 i 种物品最多有 si 件,每件体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。 输出最大价值。 输入 第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。 接下来有 N 行,每
阅读全文
摘要:题目描述 有 N 组物品和一个容量是 V 的背包。 每组物品有若干个,同一组内的物品最多只能选一个。 每件物品的体积是 vij,价值是 wij,其中 i 是组号,j 是组内编号。 求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。 输出最大价值。 输入 第一行有两个整数 N,V,用
阅读全文
摘要:题目描述 有 N 种物品和一个容量是 V 的背包。 第 i 种物品最多有 si 件,每件体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。 输出最大价值。 输入 第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。 接下来有 N 行,每
阅读全文
摘要:题目描述 有 N 种物品和一个容量是 V 的背包,每种物品都有无限件可用。 第 i 种物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 输入 第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。 接下来有 N
阅读全文
摘要:题目描述 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 输入 第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。 接下来有 N 行
阅读全文
摘要:题目描述 给定一个长度为N的数列,求数值严格单调递增的子序列的长度最长是多少。 输入格式 第一行包含整数N。 第二行包含N个整数,表示完整序列。 输入 输出一个整数,表示最大长度。 输出 输出一个整数,表示最大长度。 样例输入 Copy 7 3 1 2 1 8 5 6 样例输出 Copy 4 提示
阅读全文
摘要:题目描述 给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径,使路径上的数字的和最大。 输入 第一行包含整数n,表示数字三角形的层数。 接下来n行,每行包含若干整数,其中第 i 行表示数字三角形第 i 层包含的整数
阅读全文
摘要:题目描述 给定 n 个区间 [li,ri],要求合并所有有交集的区间。 注意如果在端点处相交,也算有交集。 输出合并完成后的区间个数。 例如:[1,3] 和 [2,6] 可以合并为一个区间 [1,6]。 输入格式 第一行包含整数 n。 接下来 n 行,每行包含两个整数 l 和 r。 输出格式 共一行
阅读全文
摘要:题目描述 假定有一个无限长的数轴,数轴上每个坐标上的数都是 0。 现在,我们首先进行 n 次操作,每次操作将某一位置 x 上的数加 c。 接下来,进行 m 次询问,每个询问包含两个整数 l 和 r,你需要求出在区间 [l,r] 之间的所有数的和。 输入格式 第一行包含两个整数 n 和 m。 接下来
阅读全文
摘要:给定一个长度为 n 的数列,请你求出数列中每个数的二进制表示中 1 的个数。 输入格式 题目描述 第一行包含整数 n。 第二行包含 n 个整数,表示整个数列。 输出格式 共一行,包含 n 个整数,其中的第 i 个数表示数列中的第 i 个数的二进制表示中 1 的个数。 数据范围 1≤n≤100000,
阅读全文

浙公网安备 33010602011771号