POJ
文章平均质量分 77
SIO__Five
这个作者很懒,什么都没留下…
展开
-
[POJ 2728] 最优比例生成树
POJ 2728 最优比例生成树原创 2014-04-09 01:25:50 · 1489 阅读 · 0 评论 -
POJ 2186 Popular Cows (强连通分量)
POJ 2186 Popular Cows 链接:http://poj.org/problem?id=2186题意:每头奶牛都梦想着成为牧群中最受奶牛仰慕的奶牛。在牧群中,有N 头奶牛,1≤N≤10,000,给定M 对(1≤M≤50,000)有序对(A, B),表示A 仰慕B。由于仰慕关系具有传递性,也就是说,如果A 仰慕B,B 仰慕C,则A 也仰慕C,即使在给定的M 对关系中并没原创 2014-09-05 16:56:45 · 814 阅读 · 0 评论 -
POJ 3352 & 3177 无向图的边-双连通分量(无重边 & 重边)
POJ 3352 Road Construction 链接:http://poj.org/problem?id=3352题意:给定一张连通的无向图,无重边。问最少加入多少条边之后,使得原图之中的任意两点之间都有两条以上的“边不重复”的路径。思路:首先可以通过求割点的方式对该图进行一次dfs。dfs之后,所有位于同一个边-双连通分量的点的low值相同。这样就能够将一个边-原创 2014-09-05 15:54:28 · 907 阅读 · 0 评论 -
POJ 1236 Network of Schools(强连通分量)
POJ 1236 Network of Schools链接:http://poj.org/problem?id=1236题意:有一些学校连接到一个计算机网络。这些学校之间达成了一个协议:每个学校维护着一个学校列表,它向学校列表中的学校发布软件。注意,如果学校B 在学校A 的列表中,则A 不一定在B 的列表中。任务A:计算为使得每个学校都能通过网络收到软件,你至少需要准备多少份软原创 2014-09-05 22:03:20 · 848 阅读 · 0 评论 -
POJ 2481 Cows (线段树)
Cows题目:http://poj.org/problem?id=2481题意:有N头牛,每只牛有一个值[S,E],如果对于牛i和牛j来说,它们的值满足下面的条件则证明牛i比牛j强壮:Si Ej - Sj。现在已知每一头牛的测验值,要求输出每头牛有几头牛比其强壮。思路:将牛按照S从小到大排序,S相同按照E从大到小排序,这就保证了排在后面的牛一定不比前面的牛强壮。再按照原创 2014-08-06 19:04:38 · 917 阅读 · 0 评论 -
POJ 2778 DNA Sequence (AC自动机 + dp)
DNA Sequence题意:DNA的序列由ACTG四个字母组成,现在给定m个不可行的序列。问随机构成的长度为n的序列中,有多少种序列是可行的(只要包含一个不可行序列便不可行)。个数很大,对100000取模。思路:推荐一个博客,讲的非常清楚。这种题目,n很大,首先想到的就是用矩阵来优化。那么如何构造转移方程呢:首先建立一棵Trie,然后按照AC自动机的方式构造fail指针,然后原创 2014-08-20 00:56:45 · 1189 阅读 · 0 评论 -
POJ 2429 GCD & LCM Inverse (大数分解)
GCD & LCM Inverse题目:http://poj.org/problem?id=2429题意:给你两个数的gcd和lcm,[1, 2^63)。求a,b。使得a+b最小。思路:lcm = a * b / gcd 将lcm/gcd之后进行大数分解,形成a^x1 * b^x2 * c^x3…… 的形式,其中a,b,c为互不相同的质数。然后暴力枚举即可。原创 2014-07-31 21:32:26 · 919 阅读 · 0 评论 -
[POJ 3150] Cellular Automaton (矩阵快速幂 + 矩阵乘法优化)
Cellular AutomatonTime Limit: 12000MS Memory Limit: 65536KTotal Submissions: 3048 Accepted: 1227Case Time Limit: 2000MSDescriptionA cellular automaton is原创 2014-07-15 14:14:28 · 953 阅读 · 0 评论 -
POJ 1284 Primitive Roots (求原根个数)
Primitive Roots题目链接:http://poj.org/problem?id=1284利用定理:素数 P 的原根的个数为euler(p - 1)typedef long long ll;using namespace std;/* 求原根 g^d ≡ 1(mod p) 其中d最小为p-1,g 便是一个原根 复杂度:O(m)*lo原创 2014-07-30 20:33:18 · 881 阅读 · 0 评论 -
[POJ 3734] Blocks (矩阵快速幂、组合数学)
POJ 3734 Blocks 矩阵快速幂 组合数学原创 2014-07-07 17:52:04 · 1649 阅读 · 0 评论 -
POJ 2115 C Looooops
题目:http://poj.org/problem?id=2115题意:对于C的for(i=A ; i!=B ;i +=C)循环语句,问在k位存储系统中循环几次才会结束。若在有限次内结束,则输出循环次数。否则输出死循环。思路:这道题是一个扩展欧几里德算法的拓展,求单变元模线性方程 即:Cx=(B-A)(mod 2^k) 扩展欧几里得算法和单变元模线性方程(传送门) + 比较详细的博原创 2014-07-26 22:29:04 · 797 阅读 · 0 评论 -
[POJ 3735] Training little cats (构造矩阵、矩阵快速幂)
POJ 3735 Training little cats 矩阵快速幂 矩阵构造原创 2014-07-06 16:52:07 · 859 阅读 · 0 评论 -
[POJ 2299] Ultra-QuickSort (逆序对的数目)
Ultra-QuickSort题目链接:http://poj.org/problem?id=2299题目大意:有一串序列,(其中数字各不相同),每次只能够交换相邻的两个数字,问将其排为升序所需的交换次数。解题思路:这道题其实就是求逆序对的数目。可以看下面的博客,讲解了问什么这样的交换次数就是逆序对的数目。(大致就是冒泡排序的思想)http://blog.csdn.net/o原创 2014-03-10 01:26:12 · 989 阅读 · 0 评论 -
[POJ 1639] 单度限制最小生成树
POJ 1639 Picnic Planning单度限制最小生成树原创 2014-04-10 01:05:47 · 1166 阅读 · 0 评论 -
POJ 1815 Friendship(最小割)
POJ 1815 Friendship链接:http://poj.org/problem?id=1815题目:在现代社会,每个人都有自己的朋友。由于每个人都很忙,他们只通过电话联系。你可以假定A 可以和B 保持联系,当且仅当:(1) A 知道B 的电话号码,或(2) A 知道C 的号码,而C 能联系上B。如果A 知道B 的电话号码,则B 也知道A 的电话号码。有时,有人原创 2014-09-06 15:33:09 · 865 阅读 · 1 评论 -
POJ 2112 Optimal Milking (二分 + floyd + 网络流)
POJ 2112 Optimal Milking 链接:http://poj.org/problem?id=2112题意:农场主John 将他的K(1≤K≤30)个挤奶器运到牧场,在那里有C(1≤C≤200)头奶牛,在奶牛和挤奶器之间有一组不同长度的路。K个挤奶器的位置用1~K的编号标明,奶牛的位置用K+1~K+C 的编号标明。每台挤奶器每天最多能为M(1≤M≤15)头奶牛挤奶。寻原创 2014-08-27 21:08:48 · 1080 阅读 · 0 评论 -
POJ 2516 Minimum Cost (最小费用最大流)
POJ 2516 Minimum Cost 链接:http://poj.org/problem?id=2516题意:有M个仓库,N个商人,K种物品。先输入N,M,K。然后输入N行K个数,每一行代表一个商人要购买的物品,其中K个数分别表示要购买的每件商品数。然后是M行K个数,每行表示仓库里的情况,其中K个数分别每种物品的库存量。接下来是K个矩阵,每个矩阵为N*M,分别表示第K种物原创 2014-09-17 21:41:04 · 1060 阅读 · 0 评论 -
POJ 2762 Going from u to v or from v to u? (有向图求单连通性)
POJ 2762 Going from u to v or from v to u? 链接:http://poj.org/problem?id=2762题意:为了让他们的儿子变得更勇敢些,Jiajia 和Wind 将他们带到一个大洞穴中。洞穴中有n 个房间,有一些单向的通道连接某些房间。每次,Wind 选择两个房间x 和y,要求他们的一个儿子从一个房间走到另一个房间,这个儿子可以从原创 2014-09-03 22:04:07 · 880 阅读 · 0 评论 -
POJ 3422 Kaka's Matrix Travels (最小费用最大流)
POJ 3422 Kaka's Matrix Travels链接:http://poj.org/problem?id=3422题意:有一个N*N的方格,每个方格里面有一个数字。现在卡卡要从左上角走到右下角,规定每次只能向下或者向右走,每次走到一个格子,将得到该格子的数字,并且该格子的数字变为0。当卡卡走一次时,很容易求出最大值,问卡卡走k次,能够得到的最大值为多少。思路原创 2014-09-17 15:50:27 · 892 阅读 · 0 评论 -
POJ 2396 Budget (有源汇有上下界的可行流)
POJ 2396 Budget 链接:http://poj.org/problem?id=2396题意:给定一个M*N的矩阵,给定每行每列的和,以及其中一些值的限定条件,问能否构成一个可行的矩阵。思路:添加一个源点,向每行连边,每条边的上下界都为该行的和;添加一个汇点,每列向汇点连边,边的上下界都为该列的和。然后每行向每列连边,边的上下界一开始为(0,INF),之后原创 2014-09-15 18:02:06 · 1445 阅读 · 0 评论 -
POJ 2942 Knights of the Round Table (点-双连通分量 + 交叉法染色判二分图)
POJ 2942 Knights of the Round Table 链接:http://poj.org/problem?id=2942题意:亚瑟王要在圆桌上召开骑士会议,为了不引发骑士之间的冲突,并且能够让会议的议题有令人满意的结果,每次开会前都必须对出席会议的骑士有如下要求:1、 相互憎恨的两个骑士不能坐在直接相邻的2个位置;2、 出席会议的骑士数必须是奇数,这是为了原创 2014-09-01 16:48:42 · 1051 阅读 · 0 评论 -
ZOJ 2588 Burning Bridges(无向图求割边)
ZOJ 2588 Burning Bridges链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2588题意:给定一个无向图连通图,(其中可能有重边),要求去掉一条边之后,使得整个图不再连通。输出这些符合条件的边的序号。思路:这就是一个简单的无向图求割边,需要注意的是这个无向图有重边,重边一原创 2014-08-31 17:35:29 · 1007 阅读 · 0 评论 -
POJ 1966 Cable TV Network(无向图的顶点连通度)
POJ 1966 Cable TV Network链接:http://poj.org/problem?id=1966题意:有线电视网络中,中继器的连接是双向的。如果网络中任何两个中继器之间至少有一条路,则中继器网络称为是连通的,否则中继器网络是不连通的。一个空的网络、以及只有一个中继器的网络被认为是连通的。具有n 个中继器的网络的安全系数f 被定义成:(1) f 为n,如果不管原创 2014-08-31 17:48:41 · 1212 阅读 · 0 评论 -
POJ 1523 SPF (无向图求割点)
POJ 1523 SPF链接:http://poj.org/problem?id=1523题意:给定一个无向连通图,求割点。并计算出去除每个割点后能将图分为多少块。思路:裸的求无向图割点。代码:/*ID: wuqi9395@126.comPROG:LANG: C++*/#include#include#include#include#i原创 2014-08-30 14:17:21 · 941 阅读 · 0 评论 -
POJ 3308 Paratroopers (二分图最小点权覆盖 -> 最小割 -> 最大流)
POJ 3308 Paratroopers链接:http://poj.org/problem?id=3308题意:有一个N*M的方阵,有L个伞兵降落在方阵上。现在要将所有的伞兵都消灭掉,可以在每行每列装一个高射炮,如果在某行(某列)装上高射炮之后,能够消灭所有落在该行(该列)的伞兵。每行每列安高射炮有费用,问如何安装能够使得费用之积最小。思路:首先题目要求乘积最小,将乘原创 2014-08-29 19:59:50 · 996 阅读 · 0 评论 -
POJ 3469 Dual Core CPU (求最小割)
POJ 3469 Dual Core CPU 链接:http://poj.org/problem?id=3469题意:有两个cpu,n个模块。每个模块运行在连个cpu上运行时间不同。有m对模块之间要进行信息交互,如果模块在同一个cpu,那么进行信息交互时不需要额外时间,否则要花额外的时间。问怎么样分配模块,能够使得花费的时间最少。思路:要将模块分给两个cpu,同时要使得原创 2014-08-29 17:37:31 · 760 阅读 · 0 评论 -
POJ 2391 Ombrophobic Bovines (二分 + floyd + 网络流)
POJ 2391 Ombrophobic Bovines链接:http://poj.org/problem?id=2391题目:农场有F 块草地,1≤F≤200,奶牛们在草地上吃草。这些草地之间有P 条路相连,1≤P≤1500,这些路足够宽,再多的奶牛也能同时在路上行走。有些草地上有避雨点,奶牛们可以在此避雨。避雨点的容量是有限的,所以一个避雨点不可能容纳下所有的奶牛。草地与路相比原创 2014-08-28 14:00:23 · 737 阅读 · 0 评论 -
POJ 1087 A Plug for UNIX (网络最大流)
POJ 1087 A Plug for UNIX链接:http://poj.org/problem?id=1087题意:有n(1≤n≤100)个插座,每个插座用一个数字字母式字符串描述(至多有24 个字符)。有m(1≤m≤100)个设备,每个设备有名称,以及它使用的插头的名称;插头的名称跟它所使用的插座的名称是一样的;设备名称是一个至多包含24 个字母数字式字符的字符串;任何两个设原创 2014-08-27 22:32:05 · 1023 阅读 · 0 评论 -
POJ 1637 Sightseeing tour (混合图欧拉回路)
POJ 1637 Sightseeing tour链接:http://poj.org/problem?id=1637题意:给定一个混合图,既有有向边,又有无向边,问是否存在欧拉回路。思路: 1 定义 欧拉通路 (Euler tour)——通过图中每条边一次且仅一次,并且过每一顶点的通路。 欧拉回路 (Euler circui原创 2014-08-28 16:43:41 · 907 阅读 · 0 评论 -
POJ 1679 The Unique MST (次小生成树)
The Unique MSTTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 17785 Accepted: 6176DescriptionGiven a connected undirected graph, tell if its minimum spa原创 2013-08-17 17:57:49 · 1184 阅读 · 2 评论 -
[POJ 1128] Frame Stacking (拓扑排序)
拓扑排序的所有序列 POJ1128 Frame Stacking原创 2014-03-18 18:58:17 · 1180 阅读 · 0 评论 -
POJ 1601 青蛙的约会
题意是给你两只青蛙,在一个首位相连的数轴上跳,问能否碰到。给出x,y,n,m,l。分别代表第一只所在位置,第二只所在位置,第一只每次跳的步数,第二只每次跳的步数,以及数轴总长度。稍微化简一下可以发现有 x+m*t=k1*L+p; y+n*t=k2*L+p得到(n-m)*t+l*(k2-k1)=x-y可以发现,这是一个二元一次方程,而我们就是要求一对整数解,且(t 是大于0的最小解)原创 2013-10-03 01:15:19 · 1565 阅读 · 0 评论 -
POJ 1861 Network
NetworkTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 12067 Accepted: 4652 Special JudgeDescriptionAndrew is working as system administrator and is原创 2013-08-17 18:01:24 · 904 阅读 · 0 评论 -
POJ 2031 Building a Space Station
Building a Space StationTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 3705 Accepted: 1884DescriptionYou are a member of the space station engineering原创 2013-08-17 18:05:34 · 941 阅读 · 0 评论 -
POJ 水题若干
POJ 3176 Cow Bowling链接: http://poj.org/problem?id=3176这道题可以算是dp入门吧。可以用一个二维数组从下向上来搜索从而得到最大值。优化之后可以直接用一维数组来存。(PS 用一维的时候要好好想想具体应该怎么存,还是有技巧的)#include#include#include#includeusing namespace std原创 2013-08-17 17:51:26 · 953 阅读 · 0 评论 -
POJ 水题若干
POJ 1013 Counterfeit Dollar链接: http://poj.org/problem?id=1013题意:有一打硬币,其中有一个是假币,质量可能较轻,也可能较重。通过三次称重将假币找出。由于计算机很难模仿人的想法来实现问题。这道题我纠结了很久。最后我是通过一一枚举的笨方法做的。就是从A硬币开始到L硬币结束,一一假设其为假币,其中又分为轻和重。当符合三次称重原创 2013-08-14 11:16:28 · 842 阅读 · 0 评论 -
POJ 1287 Networking
NetworkingTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 5417 Accepted: 2915DescriptionYou are assigned to design network connections between certain p原创 2013-08-14 13:20:26 · 893 阅读 · 0 评论 -
POJ 1251 Jungle Roads
Jungle RoadsTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 17586 Accepted: 7937DescriptionThe Head Elder of the tropical island of Lagrishan has a原创 2013-08-14 13:08:53 · 935 阅读 · 0 评论 -
POJ 1797 Heavy Transportation
Heavy TransportationTime Limit: 3000MS Memory Limit: 30000KTotal Submissions: 17984 Accepted: 4744DescriptionBackground Hugo Heavy is happy. After the breakdown原创 2013-08-24 13:31:27 · 1125 阅读 · 0 评论 -
POJ 3723 Conscription
ConscriptionTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 6325 Accepted: 2184DescriptionWindy has a country, and he wants to build an army to protect原创 2013-08-23 13:43:55 · 913 阅读 · 0 评论