自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Change the world by program.

一条咸鱼的博客

原创 POJ 1845 - Sumdiv(唯一分解+递推)

题目链接 https://vjudge.net/problem/POJ-1845 【题目描述】 Consider two natural numbers A and B. Let S be the sum of all natural divisors of A^B. Determine S ...

2018-02-28 16:47:55

阅读数 60

评论数 0

原创 唯一分解定理(模板)

唯一分解定理,找出一个数n的所有素因子 typedef long long ll; ll fac[10050], num;//素因数,素因数的个数 void init(ll n) {//唯一分解定理 num = 0; ll cpy = n; int m = (int)...

2018-02-25 20:51:45

阅读数 756

评论数 0

原创 逆元求解(模板)

在模p的前提下,a的逆元存在的充要条件是a和p互素,即gcd(a,b)=1 //拓展欧几里德算法求逆元 typedef long long ll; void gcd(ll a, ll b, ll &d, ll& x,...

2018-02-25 20:22:30

阅读数 95

评论数 0

原创 POJ 2773 - Happy 2006(暴力+思维 / 二分+容斥)

题目链接 https://vjudge.net/problem/POJ-2773 【题意】 给定两个整数m和k,找到第k个与m互素的数(互素的数从小到大排列),其中(1 <= m <= 1000000,1 <= k <= 10000000...

2018-02-25 18:32:53

阅读数 56

评论数 0

原创 POJ 1284 - Primitive Roots(欧拉函数)

题目链接 https://vjudge.net/problem/POJ-1284 【题意】 给定一个素数p,求p的原根个数。满足{ (x^i mod p) | 1 <= i <= p-1 } == { 1, …, p-1 }的x称为模p的原根。 相关定理如下 如...

2018-02-25 11:25:58

阅读数 47

评论数 0

原创 欧几里德算法(模板)

欧几里德算法求最大公约数 typedef long long ll; //gcd(a,b)返回a,b的最大公约数 ll gcd(ll a, ll b) { return 0 == b ? a : gcd(b, a%b); } 扩展欧几里德算法 typedef long lon...

2018-02-24 21:34:10

阅读数 63

评论数 0

原创 HDU 2045 - LELE的RPG难题(递推)

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2045 不容易系列之(3)—— LELE的RPG难题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (J...

2018-02-23 13:48:09

阅读数 71

评论数 0

原创 Uva 544 - Heavy Cargo(最小瓶颈路变形)

题目链接 https://vjudge.net/problem/UVA-544 【题意】 给定一张n个点m条边的无向图,并给定起点和终点,求起点到终点的一条路径,使得这条路径上边的最小权值尽量大。 【思路】 这个问题刚好和最小瓶颈路反过来了,最小瓶颈路是要求路径上的最大权值尽量小,所以我们...

2018-02-23 11:27:41

阅读数 154

评论数 0

原创 51Nod 1016 - 水仙花数

题目链接 http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1016 【题目描述】 水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 1...

2018-02-22 20:51:27

阅读数 69

评论数 0

原创 POJ 1679 - The Unique MST(次小生成树)

题目链接 https://vjudge.net/problem/POJ-1679 Given a connected undirected graph, tell if its minimum spanning tree is unique. Definition 1 (Spanning T...

2018-02-22 16:40:28

阅读数 98

评论数 0

原创 Uva 534 - Frogger (最小瓶颈路)

题目链接 https://vjudge.net/problem/UVA-534 【题意】 平面直角坐标系上给定n个点,求前两个点的最小瓶颈路的大小,最小瓶颈路是指无向图中有两个结点u,v,求出从u到v的一条路径,使得这条路径上的最长的边尽可能的短,这条最长的边长就是答案。 【思路】 这道题...

2018-02-22 12:25:49

阅读数 142

评论数 0

原创 POJ 1861 - Network (最小瓶颈生成树)

题目链接 https://vjudge.net/problem/POJ-1861 Andrew is working as system administrator and is planning to establish a new network in his company. There ...

2018-02-21 21:21:39

阅读数 302

评论数 1

原创 Lightoj 1123 - Trail Maintenance(最小增量生成树)

题目链接 https://vjudge.net/problem/LightOJ-1123 Tigers in the Sunderbans wish to travel freely among the N fields (numbered from 1 to N), even though t...

2018-02-21 12:36:56

阅读数 168

评论数 0

原创 Uvalive 4128 - Steam Roller(最短路+思维)

题目链接 https://vjudge.net/problem/UVALive-4128 【题意】 有一个r条横线c条竖线组成的网络,你的任务是开着一辆蒸汽式压路机,用最短的时间从(r1,c1)出发,最后到达目的地(r2,c2),其中一些线段上有权值代表全速通过所需要的时间,权值为0的边表示不...

2018-02-20 12:06:01

阅读数 123

评论数 0

原创 Uva 11478 - Halum(二分+差分约束)

题目链接 https://vjudge.net/problem/UVA-11478 【题意】 给定一张带权有向图,每次你可以选择一个结点v和一个整数d,把所有以v为终点的边的权值减少d,把所有以v为起点的边的权值增加d,最后要让所有边权最小值大于0且尽量大。对于每组数据输出边权最小值的最大值,...

2018-02-14 15:20:18

阅读数 130

评论数 0

原创 Uva 11090 - Going in Cycle!! (判负圈+二分)

题目链接 https://vjudge.net/problem/UVA-11090 【题意】 给定一个n个点,m条边的加权有向图,求平均权值最小的回路,对于每组数据输出最小平均值,如果无解输出“No cycle found.” 【思路】 可以用二分来找答案,对于一个猜测值mid,判断图中是...

2018-02-12 11:04:19

阅读数 88

评论数 0

原创 Uva 10537 - The Toll! Revisited(最短路+逆向思维)

题目链接 https://vjudge.net/problem/UVA-10537 【题意】 有两种节点,一种是大写字母,一种是小写字母,当时小写字母是要付1各单位的过路费,当时大写字母的时候要付当前自己财务的1/20分之一当做过路费。求最少带多少个物品从起点到终点能在最后交付的时候有k个物品...

2018-02-07 15:47:23

阅读数 86

评论数 0

原创 Uvalive 4080 - Warfare And Logistics (最短路树)

题目链接 https://vjudge.net/problem/UVALive-4080 【题意】 给定一个n节点m条边的无向图,定义c为每对顶点的最短路之和,要求删掉一条边重新求一个c值c’,求出c’最大值. 【思路】 大白书330页例题,如果用floyd算法计算c,每尝试删除一条边都要...

2018-02-06 14:35:26

阅读数 144

评论数 0

原创 Uva 10917 - Walk Through the Forest (最短路+DP)

题目链接 https://vjudge.net/problem/UVA-10917 【题意】 gbn最近打算穿过一个森林,但是他比较傲娇,于是他决定只走一些特殊的道路,他打算只沿着满足如下条件的(A,B)道路走:存在一条从B出发回家的路,比所有从A出发回家的路径都短。你的任务是计算一共有多少条...

2018-02-05 22:09:06

阅读数 229

评论数 0

原创 Uva 11374 - Airport Express(枚举+最短路)

题目链接 https://vjudge.net/problem/UVA-11374 【题意】 市民从市区去机场要走机场快线,机场快线分为经济线和商业线两种,你只有一张商业线车票,只能坐一站商业线,其它时候只能坐经济线,忽略换乘时间,找到一条去机场最快的线路。 【思路】 大白书329页例题...

2018-02-05 19:59:43

阅读数 196

评论数 0

原创 Uva 1151 - Buy or Build (最小生成树+并查集)

题目链接 https://vjudge.net/problem/UVA-1151 【题意】 平面上有n个点(n <= 1000),你的任务是让这n个点联通,为此可以新建一些边,费用等于两个欧几里得距离的平方。另外还有q(0<=q<=8)个套餐可以购买,...

2018-02-05 13:25:47

阅读数 70

评论数 0

原创 Uva 1395 - Slim Span(枚举+最小生成树)

题目链接 https://vjudge.net/problem/UVA-1395 【题意】 给出一个n个结点(n<=100)的图,求苗条度尽量小的生成树 【思路】 把边权从小到大排序,对于一个连续子区间[L,R],如果能使这n个点联通,那就一定存在一个苗条度不超过W[R]-W...

2018-02-04 19:36:07

阅读数 253

评论数 0

原创 最小生成树 kruskal算法(模板)

kruskal算法计算最小生成树 const int maxn = 105; const int maxm = 1050; int n, m; int par[maxn]; struct Edge { int from, to, dist; }edges[maxm]; bool ...

2018-02-04 13:08:48

阅读数 87

评论数 0

原创 Uva 658 - It's not a Bug, it's a Feature! (最短路)

题目链接 https://vjudge.net/problem/UVA-658 【题意】 补丁在修复bug时,有时也会引入新的bug,假定有n(n<=20)个潜在的bug和m(m<=100)个补丁,每个补丁用两个长度为n的字符串表示,其中字符串的每个位置表示一个bu...

2018-02-04 12:42:44

阅读数 231

评论数 0

原创 Uva 10048 - Audiophobia (Floyd变形)

题目链接 https://vjudge.net/problem/UVA-10048 【题意】 输入一个C个点,S个边(C<=100,S<=1000)的无向图,边权表示该路径上的噪声值,当你从某点出发到另外一点时希望路上经过的最大噪声值最小,输入一些询问,每次询问两个...

2018-02-03 20:24:19

阅读数 130

评论数 0

原创 Uva 247 - Calling Circles(传递闭包 / 强连通分量)

题目链接 https://vjudge.net/problem/UVA-247 【题意】 如果两个人直接或间接互相打电话,则说明他们在同一个电话圈里。例如a打给b,b打给c,c打给d,d打给a,则这4个人在同一个圈里;如果e打给f,但是f不能打回给e,那么e,f就不在一个电话圈里,输入n(n&...

2018-02-03 19:39:55

阅读数 158

评论数 0

原创 最短路径 Floyd算法(模板)

计算最短路径的基础算法,Floyd算法基础模板 const int inf = 0x3f3f3f3f; const int maxn = 1050; int n, m; int d[maxn][maxn]; void floyd() { for (int k = 0; k <...

2018-02-03 16:28:00

阅读数 119

评论数 0

原创 最短路径 Dijkstra算法(模板)

计算最短路径的基础算法,Dijkstra算法基础模板 const int inf = 0x3f3f3f3f; const int maxn = 1050; struct Edge { int from, to, dist; Edge(int f, int t, int d)...

2018-02-03 16:10:22

阅读数 155

评论数 0

原创 最短路径 Bellman-Ford算法(模板)

计算最短路径的基础算法,Bellman-Ford算法基础模板 const int inf = 0x3f3f3f3f; const int maxn = 1050; struct Edge { int from, to, dist; Edge(int f, int t, in...

2018-02-03 15:31:26

阅读数 117

评论数 0

原创 Uvalive 3713 - Astronauts(2-SAT)

题目链接 https://vjudge.net/problem/UVALive-3713 【题意】 有A,B,C3个任务要分给n名宇航员。其中每个宇航员要恰好分配一个任务,所有的n个宇航员平均年龄是x,只有年龄大于等于x的宇航员可以做任务A,年龄小于x的宇航员可以做任务B,任务C没有限制,有m...

2018-02-02 21:10:10

阅读数 83

评论数 0

原创 Uvalive 3211 - Now or later(2-SAT)

题目链接 https://vjudge.net/problem/UVALive-3211 【题意】 有n架飞机需要着陆,每架飞机可以选择早着陆E或晚着陆L两种方式,必须选一种,不得在其它时间着陆。你的任务是安排这些飞机的着陆方式,使得整个计划尽量安全,也就是说把所有飞机的着陆时间升序排列后,相...

2018-02-02 15:44:24

阅读数 93

评论数 0

原创 2-SAT解法模板

摘自大白书的算法模板如下 const int maxn = 1050; struct TwoSAT{ int n; vectorint> g[maxn * 2]; bool mark[maxn * 2];//x[2*u]被标记代表u为假 x[2*u+1]被标记...

2018-02-01 22:08:58

阅读数 199

评论数 0

原创 Uva 11324 - The Largest Clique(强连通分量+DP)

题目链接 https://vjudge.net/problem/UVA-11324 【题意】 给定一张无向图G,求一个结点数最大的结点子集,使该子集中任意两结点u,v满足要么从u出发可达v,要么从v出发可达u,互相可达也是可以。 【思路】 大白书323页例题,先找出原图的各个强连通分量,然...

2018-02-01 19:53:49

阅读数 105

评论数 0

原创 Uvalive 4287 - Proving Equivalences(强联通分量)

题目链接 https://vjudge.net/problem/UVALive-4287 【题意】 在数学中,我们常常需要完成若干个命题的等价性证明,比如4个命题a,b,c,d.我们证明a&lt;-&gt;b,b&lt;-&gt;c,c&lt;-&...

2018-02-01 16:36:33

阅读数 89

评论数 0

原创 Uvalive 5135 - Mining Your Own Business(双连通分量)

题目链接 https://vjudge.net/problem/UVALive-5135 【题意】 有一座地下的稀有金属矿由n条隧道和一些连接点组成,每条隧道连接两个连接点,任意两个连接点之间最多只有一条隧道。为了降低矿工的危险,你的任务是在一些连接点处安装太平井,使得在任意一个连接点倒塌时,...

2018-02-01 15:40:41

阅读数 112

评论数 0

原创 Uvalive 3523 - Knights of the Round Table (双连通分量+二分图)

题目链接 https://vjudge.net/problem/UVALive-3523 【题意】 有n个骑士经常举行圆桌会议,每次圆桌会议应至少有3个人参加且人数必须是奇数,相互憎恨的骑士不能坐在圆桌上的相邻位置,在知道了哪些骑士互相憎恨后,要求出有多少个骑士不能参加任何一次会议 【思路】...

2018-02-01 13:24:53

阅读数 108

评论数 0

提示
确定要删除当前文章?
取消 删除