自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SiriusRen的博客

是不是代码很短<( ̄︶ ̄)>

  • 博客(20)
  • 收藏
  • 关注

原创 HDU 1166 线段树模板&树状数组模板

HDU1166 上好的线段树模板&&树状数组模板 线段树:#include <cstdio> using namespace std; int cases,n,tree[200500],ql,qr; char s[50]; void build(int l,int r,int num){ if(l==r){scanf("%d",&tree[num]);return;} int m

2016-04-30 20:06:26 793

原创 网络流模板(模板题:POJ1273)

模板题:POJ1273#include <queue> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; int n,m,jy,map[305][305],c[305][305],a[305],p[305]; bool vis[305]; int M(int e) { int f=0;

2016-04-28 20:32:13 834

原创 POJ 1149 PIGS (AC这道题很不容易啊)网络流

题意: 输入第一行给你n个猪圈,m个顾客。 第二行n个数,分别表示第i个猪圈里有多少头猪。 然后后m行,每行第一个数表示第i个人有k把钥匙,后k个数为他的钥匙能开的猪圈标号。最后一个数表示他需要多少头猪。 所有开着门的猪圈里的猪能相互串。(人买走猪后就把猪圈锁上了) 求最多能卖多少头猪。 思路: 一开始 没有思路,想了好久,终于建好图了(细节请见代码注释) 。接着就无限WA。WA。WA。憋了一下午。晚上李队长帮忙挑

2016-04-28 20:22:13 902

原创 HDU 1054 Hungary

Strategic GameProblem Description Bob enjoys playing computer games, especially strategic games, but sometimes he cannot find the solution fast enough and then he is very sad. Now he has the following

2016-04-27 00:23:13 551

原创 HDU 2063

过山车Problem Description RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是,每个女孩都有各自的想法,举个例子把,Rabbit只愿意和XHD或PQK做partner,Grass只愿意和linle或LL做partner,PrincessSno

2016-04-27 00:18:35 804

原创 POJ 1523 Tarjan求割点

SPFDescriptionConsider the two networks shown below. Assuming that data moves around these networks only between directly connected nodes on a peer-to-peer basis, a failure of a single node, 3, in the

2016-04-21 17:49:32 749

原创 POJ1251 Kruskal

裸的Kruskal没有什么可说的。。。 输入从A开始 剩下的就是模板咯 原题请戳这里#include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; int n,a[27],JYA,JY,map[27][27],m,tot,ans,f[28]; char jy

2016-04-20 23:34:31 444 2

原创 POJ 3114 Tarjan+Dijkstra

题意: 间谍在战争期间想要传递一份谍报回国,谍报可以在邮局之间传递,但这种传递是单向的,并且会少耗一些时间。但是如果两个邮局在同一个国家的话,那么谍报在这两个邮局之间传递是不消耗时间的。如果几个邮局发出的谍报可以通过一些路径相互到达,那么这些邮局就属于一个国家。那么问题来了:给出一个起点和终点,问最快什么时候能够将谍报传递到。 思路: 先Tarjan缩点,然后跑Dijkstra(Floyd可能

2016-04-17 21:08:38 403

原创 POJ 2553 Tarjan

题意:如果v点能到的所有点反过来又能到v点,则v点是sink点,排序后输出所有的sink点。 思路:Tarjan缩点,输出所有出度为0的连通块内的点。 PS:一定要记得把数组清零!!!!!!!否则自己怎么死的都不知道。 原题请戳这里#include<queue> #include<stack> #include<vector> #include<cstdio> #include<cstring

2016-04-17 19:02:18 642

原创 POJ 2186 Tarjan

题意:有n(n<=10000)头牛,每头牛都想成为最受欢迎的牛,给出m(m<=50000)个关系,如(1,2)代表1欢迎2,关系可以传递,但是不是相互的,那么就是说1欢迎2不代表2欢迎1,但是如果2欢迎3那么1也欢迎3. 输入第一行为n,m第2到1+m行为m个欢迎关系,求被所有牛都欢迎的牛的数量。 思路:Tarjan求强联通分量做。 1.如果图不联通,直接输出零。(不解释) 2.如果有超过1

2016-04-17 17:16:31 359

原创 POJ 1236 Tarjan算法

这道题认真想了想。。 【 题目大意:有N个学校,从每个学校都能从一个单向网络到另外一个学校,两个问题 1:初始至少需要向多少个学校发放软件,使得网络内所有的学校最终都能得到软件。 2:至少需要添加几条边,使任意向一个学校发放软件后,经过若干次传送,网络内所有的学校最终都能得到软件。 解题思路: 首先找连通分量,然后看连通分量的入度为0点的总数,出度为0点的总数,那么问要向多少学校发放软件

2016-04-12 23:44:55 497

原创 POJ 1330 Tarjan LCA、ST表(其实可以数组模拟)

题意:给你一棵树,求两个点的最近公共祖先。 思路:因为只有一组询问,直接数组模拟好了。 (写得比较乱) 原题请戳这里#include <cstdio> #include <bitset> #include <cstring> #include <algorithm> using namespace std; int first[10005],v[10005],next[10005]; int

2016-04-10 23:28:56 916

原创 POJ 1470 Tarjan算法

裸的LCA,读入小坑。Tarjan算法大坑,一开始不知道哪儿错了,后来才发现,是vis数组忘了清零了(⊙﹏⊙)b 傻傻的用了邻接矩阵。。。很慢啊,1100多ms。#include <cstdio> #include <cstring> #include <algorithm> using namespace std; char jy; bool vis[999]; int q,m,jyy,firs

2016-04-10 12:38:34 720

原创 POJ 1985 求树的直径 两边搜OR DP

Cow Marathon DescriptionAfter hearing about the epidemic of obesity in the USA, Farmer John wants his cows to get more exercise, so he has committed to create a bovine marathon for his cows to run. Th

2016-04-10 12:22:54 674

原创 POJ 3687 拓扑排序

一个比较慢的算法。 反向拓扑,从大到小枚举。#include <cstdio> #include <cstring> using namespace std; int cas,n,m,cnt,v[205],ans[205]; bool map[205][205]; int main() { scanf("%d",&cas); while(cas--) { m

2016-04-07 23:37:02 426

原创 POJ 3522 Kruskal

题意: 求一颗生成树,使得边权的最大值与最小值之差最小。如果不能生成树,输出-1。思路:Kruskal+枚举最短的边。#include <cstdio> #include <cstring> #include <algorithm> using namespace std; struct node { int from,to,weight; }s[10005]; int first[100

2016-04-07 23:31:55 373

原创 POJ 1659 Havel-Hakimi定理

关于题意和Havel-Hakimi定理,可以看看http://blog.csdn.net/wangjian8006/article/details/7974845 讲得挺好的。 我就直接粘过来了 【 题目大意:给出一个非负整数的序列,问这个序列是否是可图序列,而是否可图根据 Havel-Hakimi定理的方法来构图解题思路:Havel-Hakimi定理: 1,一个非负整数组成的有限序列如

2016-04-07 23:23:23 405

原创 POJ 2976 裸的01分数规划

题意:给你n个数对(认为是a数组和b数组吧),从中取n-m个数对,如果选第i个数对,定义x[i]=1,求R=∑(a[i]*x[i])/∑(b[i]*x[i])取得最大值时R的值。输出R*100(保留到整数) 输入:第一行 n,m。第二行 a数组的值,第三行b数组的值。以n=m=0结束。原题: #include <cstdio> #include <cstring> #include <a

2016-04-04 20:43:14 390

原创 Dijkstra TYVJ 1031热浪 Dijkstra测试数据

TYVJ 1031热浪 Dijkstra测试数据 测试用邻接表写得Dijkstra 代码写得很烂。描述德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可是他们并不是很擅长生產富含奶油的乳製品。Farmer John此时以先天下之忧而忧,后天下之乐而乐的精神,身先士卒地承担起向德克萨斯运送大量的营养冰凉的牛奶的重任,以减轻德克萨斯人忍受酷暑的

2016-04-03 21:15:45 5046

原创 POJ 1797

题目大意: 雨果—何伟十分的开心,在击败Cargolifter项目后他已能继续扩展业务了。但是,他需要一个聪明而机智的人来告诉他是否存在一个可以让他的客户从已建造的巨型起重机到目的地上的所有道路都可以承受重量。 庆幸的是,他已有一个方案关于所有的街道和桥梁允许的重量。不幸的是,他没有主意来找到最重的方案。但你一定能。问题: 你被给与城市的方案,其中有路口间的道路(重量限制),被从

2016-04-03 16:02:18 455

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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