02 2018 档案
摘要:题目链接 https://vjudge.net/problem/POJ-1845【题目描述】 Consider two natural numbers A and B. Let S be the sum of all natural divisors of ...
阅读全文
摘要:题目链接 https://vjudge.net/problem/POJ-1845【题目描述】 Consider two natural numbers A and B. Let S be the sum of all natural divisors of ...
阅读全文
摘要:唯一分解定理,找出一个数n的所有素因子typedef long long ll;ll fac[10050], num;//素因数,素因数的个数void init(ll n) {//唯一分解定理 num = 0; ll cpy = n; in...
阅读全文
摘要:唯一分解定理,找出一个数n的所有素因子typedef long long ll;ll fac[10050], num;//素因数,素因数的个数void init(ll n) {//唯一分解定理 num = 0; ll cpy = n; in...
阅读全文
摘要:在模p的前提下,a的逆元存在的充要条件是a和p互素,即gcd(a,b)=1//拓展欧几里德算法求逆元typedef long long ll;void gcd(ll a, ll b, ll &d, ll& x, ll& y) { if (0 == b) { ...
阅读全文
摘要:在模p的前提下,a的逆元存在的充要条件是a和p互素,即gcd(a,b)=1//拓展欧几里德算法求逆元typedef long long ll;void gcd(ll a, ll b, ll &d, ll& x, ll& y) { if (0 == b) { ...
阅读全文
摘要:题目链接 https://vjudge.net/problem/POJ-2773【题意】 给定两个整数m和k,找到第k个与m互素的数(互素的数从小到大排列),其中(1 using namespace std;typedef long long ll;cons...
阅读全文
摘要:题目链接 https://vjudge.net/problem/POJ-2773【题意】 给定两个整数m和k,找到第k个与m互素的数(互素的数从小到大排列),其中(1 using namespace std;typedef long long ll;cons...
阅读全文
摘要:题目链接 https://vjudge.net/problem/POJ-1284【题意】 给定一个素数p,求p的原根个数。满足{ (x^i mod p) | 1 #include#include#includeusing namespace std;cons...
阅读全文
摘要:题目链接 https://vjudge.net/problem/POJ-1284【题意】 给定一个素数p,求p的原根个数。满足{ (x^i mod p) | 1 #include#include#includeusing namespace std;cons...
阅读全文
摘要:对于正整数n,欧拉函数phi(n)表示的是所有小于等于n的正整数中与n互素的数的个数 phi(x) = x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…(1-1/pn),其中p1,p2……pn为x的所有素因数,x是不为0的整数,phi(1...
阅读全文
摘要:对于正整数n,欧拉函数phi(n)表示的是所有小于等于n的正整数中与n互素的数的个数 phi(x) = x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…(1-1/pn),其中p1,p2……pn为x的所有素因数,x是不为0的整数,phi(1...
阅读全文
摘要:欧几里德算法求最大公约数typedef long long ll;//gcd(a,b)返回a,b的最大公约数ll gcd(ll a, ll b) { return 0 == b ? a : gcd(b, a%b);}扩展欧几里德算法typedef lo...
阅读全文
摘要:欧几里德算法求最大公约数typedef long long ll;//gcd(a,b)返回a,b的最大公约数ll gcd(ll a, ll b) { return 0 == b ? a : gcd(b, a%b);}扩展欧几里德算法typedef lo...
阅读全文
摘要:题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2045不容易系列之(3)—— LELE的RPG难题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit:...
阅读全文
摘要:题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2045不容易系列之(3)—— LELE的RPG难题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit:...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVA-544【题意】 给定一张n个点m条边的无向图,并给定起点和终点,求起点到终点的一条路径,使得这条路径上边的最小权值尽量大。【思路】 这个问题刚好和最小瓶颈路反过来了,最小瓶颈路是要求路径...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVA-544【题意】 给定一张n个点m条边的无向图,并给定起点和终点,求起点到终点的一条路径,使得这条路径上边的最小权值尽量大。【思路】 这个问题刚好和最小瓶颈路反过来了,最小瓶颈路是要求路径...
阅读全文
摘要:题目链接 http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1016【题目描述】 水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^...
阅读全文
摘要:题目链接 http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1016【题目描述】 水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^...
阅读全文
摘要:题目链接 https://vjudge.net/problem/POJ-1679Given a connected undirected graph, tell if its minimum spanning tree is unique. Definiti...
阅读全文
摘要:题目链接 https://vjudge.net/problem/POJ-1679Given a connected undirected graph, tell if its minimum spanning tree is unique. Definiti...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVA-534【题意】 平面直角坐标系上给定n个点,求前两个点的最小瓶颈路的大小,最小瓶颈路是指无向图中有两个结点u,v,求出从u到v的一条路径,使得这条路径上的最长的边尽可能的短,这条最长的边...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVA-534【题意】 平面直角坐标系上给定n个点,求前两个点的最小瓶颈路的大小,最小瓶颈路是指无向图中有两个结点u,v,求出从u到v的一条路径,使得这条路径上的最长的边尽可能的短,这条最长的边...
阅读全文
摘要:题目链接 https://vjudge.net/problem/POJ-1861Andrew is working as system administrator and is planning to establish a new network in h...
阅读全文
摘要:题目链接 https://vjudge.net/problem/POJ-1861Andrew is working as system administrator and is planning to establish a new network in h...
阅读全文
摘要:题目链接 https://vjudge.net/problem/LightOJ-1123Tigers in the Sunderbans wish to travel freely among the N fields (numbered from 1 to...
阅读全文
摘要:题目链接 https://vjudge.net/problem/LightOJ-1123Tigers in the Sunderbans wish to travel freely among the N fields (numbered from 1 to...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVALive-4128【题意】 有一个r条横线c条竖线组成的网络,你的任务是开着一辆蒸汽式压路机,用最短的时间从(r1,c1)出发,最后到达目的地(r2,c2),其中一些线段上有权值代表全速通...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVALive-4128【题意】 有一个r条横线c条竖线组成的网络,你的任务是开着一辆蒸汽式压路机,用最短的时间从(r1,c1)出发,最后到达目的地(r2,c2),其中一些线段上有权值代表全速通...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVA-11478【题意】 给定一张带权有向图,每次你可以选择一个结点v和一个整数d,把所有以v为终点的边的权值减少d,把所有以v为起点的边的权值增加d,最后要让所有边权最小值大于0且尽量大。对...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVA-11478【题意】 给定一张带权有向图,每次你可以选择一个结点v和一个整数d,把所有以v为终点的边的权值减少d,把所有以v为起点的边的权值增加d,最后要让所有边权最小值大于0且尽量大。对...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVA-11090【题意】 给定一个n个点,m条边的加权有向图,求平均权值最小的回路,对于每组数据输出最小平均值,如果无解输出“No cycle found.”【思路】 可以用二分来找答案,对于...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVA-11090【题意】 给定一个n个点,m条边的加权有向图,求平均权值最小的回路,对于每组数据输出最小平均值,如果无解输出“No cycle found.”【思路】 可以用二分来找答案,对于...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVA-10537【题意】 有两种节点,一种是大写字母,一种是小写字母,当时小写字母是要付1各单位的过路费,当时大写字母的时候要付当前自己财务的1/20分之一当做过路费。求最少带多少个物品从起点...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVA-10537【题意】 有两种节点,一种是大写字母,一种是小写字母,当时小写字母是要付1各单位的过路费,当时大写字母的时候要付当前自己财务的1/20分之一当做过路费。求最少带多少个物品从起点...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVALive-4080【题意】 给定一个n节点m条边的无向图,定义c为每对顶点的最短路之和,要求删掉一条边重新求一个c值c’,求出c’最大值.【思路】 大白书330页例题,如果用floyd算法...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVALive-4080【题意】 给定一个n节点m条边的无向图,定义c为每对顶点的最短路之和,要求删掉一条边重新求一个c值c’,求出c’最大值.【思路】 大白书330页例题,如果用floyd算法...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVA-10917【题意】 gbn最近打算穿过一个森林,但是他比较傲娇,于是他决定只走一些特殊的道路,他打算只沿着满足如下条件的(A,B)道路走:存在一条从B出发回家的路,比所有从A出发回家的路...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVA-10917【题意】 gbn最近打算穿过一个森林,但是他比较傲娇,于是他决定只走一些特殊的道路,他打算只沿着满足如下条件的(A,B)道路走:存在一条从B出发回家的路,比所有从A出发回家的路...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVA-11374【题意】 市民从市区去机场要走机场快线,机场快线分为经济线和商业线两种,你只有一张商业线车票,只能坐一站商业线,其它时候只能坐经济线,忽略换乘时间,找到一条去机场最快的线路。...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVA-1151【题意】 平面上有n个点(n using namespace std;const int maxn = 1050;const int maxm = 500050;int n, m...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVA-1395【题意】 给出一个n个结点(nusing namespace std;const int maxn = 105;const int maxm = 5050;int n, m;in...
阅读全文
摘要:kruskal算法计算最小生成树const int maxn = 105;const int maxm = 1050;int n, m;int par[maxn];struct Edge { int from, to, dist;}edges[maxm...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVA-658【题意】 补丁在修复bug时,有时也会引入新的bug,假定有n(nusing namespace std;const int maxn = (1 rhs.d; }};voi...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVA-10048【题意】 输入一个C个点,S个边(Cusing namespace std;const int inf = 100050;const int maxn = 150;int n,...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVA-247【题意】 如果两个人直接或间接互相打电话,则说明他们在同一个电话圈里。例如a打给b,b打给c,c打给d,d打给a,则这4个人在同一个圈里;如果e打给f,但是f不能打回给e,那么e,...
阅读全文
摘要:计算最短路径的基础算法,Floyd算法基础模板const int inf = 0x3f3f3f3f;const int maxn = 1050;int n, m;int d[maxn][maxn];void floyd() { for (int k =...
阅读全文
摘要:计算最短路径的基础算法,Dijkstra算法基础模板const int inf = 0x3f3f3f3f;const int maxn = 1050;struct Edge { int from, to, dist; Edge(int f, in...
阅读全文
摘要:计算最短路径的基础算法,Bellman-Ford算法基础模板const int inf = 0x3f3f3f3f;const int maxn = 1050;struct Edge { int from, to, dist; Edge(int f...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVALive-3713【题意】 有A,B,C3个任务要分给n名宇航员。其中每个宇航员要恰好分配一个任务,所有的n个宇航员平均年龄是x,只有年龄大于等于x的宇航员可以做任务A,年龄小于x的宇航员...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVALive-3211【题意】 有n架飞机需要着陆,每架飞机可以选择早着陆E或晚着陆L两种方式,必须选一种,不得在其它时间着陆。你的任务是安排这些飞机的着陆方式,使得整个计划尽量安全,也就是说...
阅读全文
摘要:摘自大白书的算法模板如下const int maxn = 1050;struct TwoSAT{ int n; vector g[maxn * 2]; bool mark[maxn * 2];//x[2*u]被标记代表u为假 x[2*u+1...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVA-11324【题意】 给定一张无向图G,求一个结点数最大的结点子集,使该子集中任意两结点u,v满足要么从u出发可达v,要么从v出发可达u,互相可达也是可以。【思路】 大白书323页例题,先...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVALive-4287【题意】 在数学中,我们常常需要完成若干个命题的等价性证明,比如4个命题a,b,c,d.我们证明ab,bc,cd,每次证明都是双向的,因此一共完成了6次推导。另外一种证明...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVALive-5135【题意】 有一座地下的稀有金属矿由n条隧道和一些连接点组成,每条隧道连接两个连接点,任意两个连接点之间最多只有一条隧道。为了降低矿工的危险,你的任务是在一些连接点处安装太...
阅读全文
摘要:题目链接 https://vjudge.net/problem/UVALive-3523【题意】 有n个骑士经常举行圆桌会议,每次圆桌会议应至少有3个人参加且人数必须是奇数,相互憎恨的骑士不能坐在圆桌上的相邻位置,在知道了哪些骑士互相憎恨后,要求出有多少个骑...
阅读全文

浙公网安备 33010602011771号