![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
3cqscbr
重剑无锋,大巧不工。
展开
-
poj2253佛洛依德
题意:给出青蛙A,B和若干石头的坐标,现青蛙A想到青蛙B那,A可通过任意石头到达B, 问从A到B多条路径中的最长边中最短的边因为n<=200,故用佛洛依德水一哈。佛洛依德是来求多源最短路,把ai和aj两点的最短距离通过松弛来求,用另一个点k作为中间节点i-k,k-j来松弛ij之间的距离,整体上是dp的思想.核心代码是三个循环本题比较特殊 是求最长边里面的最短边 所以要修改最后的转台转移...原创 2018-05-19 19:48:20 · 136 阅读 · 0 评论 -
Heavy Transportation POJ - 1797
题意:有n个城市,m条道路,在每条道路上有一个承载量,现在要求从1到n城市最大承载量,而最大承载量就是从城市1到城市n所有通路上的最大承载量dijkstra的变形 求最大载重量 思路:1.初始化条件和dijkstra一样,把起始节点能到到的节点更新为dis[i],起始节点到达不了的节点更新为INF,新增加一个标记数组,除1之外都标记为0,1标记为1,作用是判断该节点是否被使用过. ...原创 2018-05-21 22:22:37 · 134 阅读 · 0 评论 -
挑战程序设计 poj3255
白书上题求次短路问题:code:#include <iostream> #include <algorithm> #include <cstdio> #include <cstring>#include<cmath>#include<cstdlib>#include<map>#include<stri原创 2018-05-16 17:48:45 · 202 阅读 · 0 评论 -
Silver Cow Party POJ - 3268
题目大意:有n个农场,m条路,并且在X号农场开party。现在在除了X号农场的其他农场,都有牛来X号农场开party,party结束以后就各回各家,当然,走的都是最短路。求这n - 1只牛中往返的最大的最短路。水题 code:#include <iostream> #include <algorithm> #include <cstdio> #includ...原创 2018-05-24 08:58:49 · 86 阅读 · 0 评论 -
E - Currency Exchange POJ - 1860
bellman-ford队列优化 反向运用bellman-ford 求正权回路题解:(摘自kuangbin的博客)贴一发超链接点击打开链接有多种汇币,汇币之间可以交换,这需要手续费,当你用100A币 交换B币时,A到B的汇率是29.75,手续费是0.39,那么你可以得到 (100 - 0.39) * 29.75 = 2963.3975 B币。问s币的金额经过交换最终 得到的s币金额数能否增加 货币...原创 2018-05-28 21:17:14 · 159 阅读 · 0 评论 -
F - Wormholes POJ - 3259
题意:John的农场里field块地,path条路连接两块地,hole个虫洞,虫洞是一条单向路,不但会把你传送到目的地,而且时间会倒退Ts。我们的任务是知道会不会在从某块地出发后又回来,看到了离开之前的自己。注意:path是个双向的 虫洞是个单向的 !!!code:#include <iostream> #include <algorithm> #include...原创 2018-05-30 15:48:14 · 173 阅读 · 0 评论 -
过山车 HDU - 2063
匈牙利算法模板题这里把男生和女生的位置换了变成女生找男生了code:#include <iostream> #include <algorithm> #include <cstdio> #include <cstring> #include<cmath> #include<cstdlib> #in...原创 2018-05-30 16:54:12 · 196 阅读 · 0 评论 -
ICPC网络赛沈阳站补题
K. Supreme Number 期望难度:easy 考虑到答案中任意一位都必须是1或质数,可知答案只可能由1、2、3、5、7构成。由于任意两个不为1的数字构成 的两位数一定可以被11整除,所以答案中除1外的数字只能出现一次;1最多出现2次,因为111可以被3整除;而 2、5、7三者一定不会有两者同时出现。因此满足条件的整数不会超过四位,全部预处理出来即可 可以推出一共一下几个数字 1 ...原创 2018-09-08 23:13:55 · 236 阅读 · 0 评论 -
ICPC网络赛南京站 -分层图-数论
A题:题意求再%n的值 思路: (n+1)!=n*n!+n! 1!+2!+3!+4!+...+(n+1)!=S+0!+1!+2!+3!+...n! 等式两边同时减去n! 得 S=n!-1 对于这个题 (n!-1)%n=n-1 // 由同余定理可以推出来 所以代码为 #include<bits/stdc++.h> using namespace std; int ...原创 2018-09-05 23:34:09 · 213 阅读 · 0 评论