随笔分类 - POJ
摘要:最大流: 例题:http://poj.org/problem?id=1273 dinic: sap:
阅读全文
摘要:题目链接:http://poj.org/problem?id=1679 题意:给你一组数据,让你判断是否是唯一的最小生成树。 题解:这里用的是kuangbin大佬的次小生成树的模板。直接判断一下次小生成树的最小花费和最小生成树的是否一样即可。 代码:
阅读全文
摘要:题目链接:http://poj.org/problem?id=2031 题意:修建太空站每个舱之间的走廊。每个舱都是球体。给出n个舱的三维空间坐标以及球体半径。如果球体之间接触或者相接,就不用修走廊。让你求最短走廊的长度。 题解:有点点坑这个题。。改了好久。。这里的存储其实是 $len(a,b) -
阅读全文
摘要:题目链接:http://poj.org/problem?id=1287 题意:n个点,m条网线长度。求构成网络的最小网线长度。 题解:最小生成树裸题。套板子。 代码:
阅读全文
摘要:题目链接:http://poj.org/problem?id=1251 题意:n个村庄字母标号,每个字母后跟m个字母,表示该字母到mi的距离。求构建所有村庄道路的最短距离。 题解:最小生成树裸题。注意输入。 代码:
阅读全文
摘要:这是《挑战设计程序竞赛》中的例题。 题目链接:http://poj.org/problem?id=1182 题意:中文题面。不赘述。 题解: 代码:
阅读全文
摘要:题目链接:http://poj.org/problem?id=2492 题意:给你n个虫子,m组实验。让你帮科学家找一下有没有虫子是同性恋。 题解:假设x是一个性别,x+n为另一个性别。如果在同性的集合里找到了其他性别的。说明有同性恋虫子。 代码:
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1213 题意:Ignatius邀请了n个朋友来家里,朋友之间如果互相不认识的不想坐一起,所以至少要准备几张桌子。 题解:啊。裸题。直接输入join一下,然后最后统计同父亲有多少个就行。 代码:
阅读全文
摘要:题目链接:http://poj.org/problem?id=1611 题意:有学生感染了SARS。一个学生可以加入很多小组。n个学生m个小组,每个小组有k个组内成员,后跟着k个成员的组内编号。让你求出有多少学生受到了感染。 题解:并查集板子题。就是计数那里要注意。 代码:
阅读全文
摘要:题目链接:http://poj.org/problem?id=2236 题意:给你n台计算机的坐标。d是可通信的最大距离。有两个操作。 1、O p 表示修复计算机p. 2、S p q表示询问pq是否能够通信。 题解:并查集的提升。把距离考虑在判断内。如果修复了p就对当前集合做一个并操作。查找的时候直
阅读全文
摘要:题目链接:http://poj.org/problem?id=2240 题意:n种国家的货币,m个换算汇率。问你能不能赚钱。 eg:1美元换0.5英镑,1英镑换10法郎,1法郎换0.21美元,这样1美元能换0.5*10*0.21=1.05美元,净赚0.05美元。 题解:floyd跑的时候改成乘法运算
阅读全文
摘要:题目链接:http://poj.org/problem?id=3660 题意:n头牛比赛,有m场比赛,两两比赛,前面的就是赢家。问你能确认几头牛的名次。 题解:首先介绍个东西,传递闭包,它可以确定尽可能多的元素之间的关系。 然后回到这道题,怎么能确认这头牛的名次,也就是不管它胜还是败都能推导出其他n
阅读全文
摘要:题目链接:http://poj.org/problem?id=1502 题意:一个处理器给n-1个处理器发送广播,问最短时间。广播时并发,也就是各个路径就大的一方。输入如果是x的话说明两个处理器不能相互通信。输入是矩阵的左三角。 题解:一个最短路的裸题吧。输入的时候注意一下字符的转换。floyd爆一
阅读全文
摘要:题目链接:http://poj.org/problem?id=3259 题意:n个农场,m条双向路径,w条单向路径(虫洞)。单向虫洞路径是负值。农夫想知道自己能不能看到自己(X)。 题解:其实刚开始没太读懂题意。然后其实如果他能看到自己,说明已经通过虫洞形成了一个负环。也就是通过spfa寻找负环(负
阅读全文
摘要:真是气skr人。。没把d[]换成double。。。de了一上午的bug// 记得用G++提交啊 题目链接:http://poj.org/problem?id=1860 题意:告诉你n个点,m条路。起始点s,还有初始金额money。每条路表示从a->b的汇率和佣金以及b->a的汇率和佣金。你在该点所得
阅读全文
摘要:题目链接:http://poj.org/problem?id=3268 题意 :有N头奶牛,M条单向路。X奶牛开party,其他奶牛要去它那里。每头奶牛去完X那里还要返回。去回都是走的最短路。现在问这里面哪头奶牛走的路最长。 题解:对每个奶牛i与X做两次spfa。去回各一次。然后统计最长的。。板子稍
阅读全文
摘要:题目链接:http://poj.org/problem?id=1797 题意:n个城镇,m条路上能承载的最大重量。现在问你从1到n的最大承重量。 题解:spfa的变体。 假设当前1->当前点的承载量是d[v] 比 从1->k的承载量d[now] 小 或者 是比当前的承载量e[now][i].seco
阅读全文
摘要:= =。请用C++提交。。 如果有朋友能告诉我G++和C++交题什么机制。。我感激不尽。G++杀我。 题目链接:http://poj.org/problem?id=2253 题意:青蛙A要去找B约会,水太脏了,只能跳石头过去。告诉你AB的坐标,然后告诉你中间石头的坐标。让你求最小最大边。emmm..
阅读全文
摘要:题目链接:http://poj.org/problem?id=2387 题意:求从1到n的最短路 题解:板子题。spfa。 代码: 看题没看仔细。。。一直n和m输入反了,还以为是去重的问题。搞了好久。。然后发现其实pair这样存储的模式不用考虑去重的问题。也算是有所收获吧。哎。心痛。。
阅读全文
摘要:题目链接:http://poj.org/problem?id=3278 题意:有一头奶牛跑到了K的位置,农夫在N的位置,求最短抓到奶牛的时间。 农夫有两种移动方式。 1、步行:一分钟内从x->x+1 或者 x->x-1。 2、传送:一分钟内从x->2x。 题解:一个BFS例题。基础练手用的。queu
阅读全文

浙公网安备 33010602011771号