【每日算法】基础算法——约数之和(五十九)|算法|约数题目内容给定n个正整数ai,请你输出这些数的乘积的约数之和,答案对10^9+7取模。
输入格式第一行包含整数n。
接下来n行,每行包含一个整数ai。
输出格式输出一个整数,表示所给正整数的乘积的约数之和,答案需对10^9+7取模。
数据范围1≤n≤100 ,1≤ai≤2*10^9
输入样例3268
...
Read more
【每日算法】基础算法——约数的个数(五十八)|算法|约数题目内容给定n个正整数ai,请你输出这些数的乘积的约数个数,答案对10^9+7取模。
输入格式第一行包含整数n。
接下来n行,每行包含一个整数ai。
输出格式输出一个整数,表示所给正整数的乘积的约数个数,答案需对10^9+7取模。
数据范围1≤n≤100 ,1≤ai≤2*10^9
输入样例3268
...
Read more
【每日算法】基础算法——试除法求约数(五十七)|算法|约数-试除法题目内容给定n个正整数ai,对于每个整数ai,请你按照从小到大的顺序输出它的所有约数。
输入格式第一行包含整数n。
接下来n行,每行包含一个整数ai。
输出格式输出共n行,其中第 i 行输出第 i 个整数ai的所有约数。
数据范围1≤n≤100,2≤ai≤2*10^9
输入样例268
输出样例1 2 ...
Read more
【每日算法】基础算法——筛质数(五十六)|算法|质数题目内容给定一个正整数n,请你求出1~n中质数的个数。
输入格式共一行,包含整数n。
输出格式共一行,包含一个整数,表示1~n中质数的个数。
数据范围1≤n≤10^6
输入样例8
输出样例4
题解埃氏筛法:以前方的数为基础,删掉可以整除的后方的数。将全部的数过滤完之后,剩余的就是质数。比如:2,3, ...
Read more
【每日算法】基础算法——分界质因数(五十五)|算法|质数-质因数题目内容给定n个正整数ai,将每个数分解质因数,并按照质因数从小到大的顺序输出每个质因数的底数和指数。
输入格式第一行包含整数n。
接下来n行,每行包含一个正整数ai。
输出格式对于每个正整数ai,按照从小到大的顺序输出其分解质因数后,每个质因数的底数和指数,每个底数和指数占一行。
每个正整数的质因 ...
Read more
【每日算法】基础算法——试除法判定质数(五十四)|算法题目内容给定n个正整数ai,判定每个数是否是质数。
输入格式第一行包含整数n。
接下来n行,每行包含一个正整数ai。
输出格式共n行,其中第 i 行输出第 i 个正整数ai是否为质数,是则输出“Yes”,否则输出“No”。
数据范围1≤n≤100 ,1≤ai≤2^31−1
输入样例226
输出样例Y ...
Read more
【每日算法】基础算法——二分图的最大匹配(五十三)|算法|匈牙利算法题目内容给定一个二分图,其中左半部包含n1个点(编号1~n1),右半部包含n2个点(编号1~n2),二分图共包含m条边。
数据保证任意一条边的两个端点都不可能在同一部分中。
请你求出二分图的最大匹配数。
*二分图的匹配:给定一个二分图G,在G的一个子图M中,M的边集{E}中的任意两条边都不依附于同一 ...
Read more
【每日算法】基础算法——染色法判定二分图(五十二)|算法|染色法-二分图题目内容给定一个n个点m条边的无向图,图中可能存在重边和自环。
请你判断这个图是否是二分图。
输入格式第一行包含两个整数n和m。
接下来m行,每行包含两个整数u和v,表示点u和点v之间存在一条边。
输出格式如果给定图是二分图,则输出“Yes”,否则输出“No”。
数据范围1≤n,m≤10^5
输入样 ...
Read more
【每日算法】基础算法——Kruskal算法求最小生成树(五十一)|算法|Kruskal算法-最小生成树题目内容给定一个n个点m条边的无向图,图中可能存在重边和自环,边权可能为负数。
求最小生成树的树边权重之和,如果最小生成树不存在则输出impossible。
给定一张边带权的无向图G=(V, E),其中V表示图中点的集合,E表示图中边的集合,n=|V|,m=|E|。
由V中的全部n个顶点和E中n-1 ...
Read more
【每日算法】基础算法——Prim算法求最小生成树 (五十)|算法|最小生成树-Prim算法题目内容给定一个n个点m条边的无向图,图中可能存在重边和自环,边权可能为负数。
求最小生成树的树边权重之和,如果最小生成树不存在则输出impossible。
给定一张边带权的无向图G=(V, E),其中V表示图中点的集合,E表示图中边的集合,n=|V|,m=|E|。
由V中的全部n个顶点和E中n-1 ...
Read more