- 博客(64)
- 资源 (14)
- 收藏
- 关注
原创 JAVA学习第一课(初识JAVA)
PS:退ACM集训队了,自己也疯玩了两天,后天就开学了,就正式大二了,该收收心好好学习啦 JAVA概述首先先复习一下基础常识:1.软件开发2.人机交互3.常用的DOS命令一、软件开发什么是软件?软件
2014-08-30 14:51:03 3384 6
原创 SDUT2465其实玩游戏也得学程序(BFS记录路径问题)
BFS记录路径第一炮题目连接:http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2465思路:搜索找路径问题,DFS进行,调用 DFS(当前->当前点父节点)->起点,思想,以栈为储存结构,保存路径。非优先队列:504 KB 0ms#include #incl
2014-08-29 20:02:28 1317
原创 POJ1144 Network(判断割点)
题目链接“点击打开链接判断割点的个数#include #include #include #include #include #include const int N = 210;const int maxn = 500;const int maxm = 21010;const int inf = 1e8;#define MIN INT_MIN#def
2014-08-26 21:07:26 1262
原创 ZOJ 2588 Burning Bridges(判断割边)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2588题意:Ferry王国是一个漂亮的岛国,一共有N个岛国、M座桥,通过这些桥可以从每个小岛都能到达任何一个小岛。很不幸的是,最近Ferry王国被Jordan征服了。Jordan决定烧毁所有的桥。这是个残酷的决定,但是Jordan的谋士建议他不要这样
2014-08-26 21:01:18 1305
原创 连通分量个数
在无向图中,如果从顶点vi到顶点vj有路径,则称vi和vj连通。如果图中任意两个顶点之间都连通,则称该图为连通图,否则,称该图为非连通图,则其中的极大连通子图称为连通分量,这里所谓的极大是指子图中包含的顶点个数极大。例如:一个无向图有5个顶点,1-3-5是连通的,2是连通的,4是连通的,则这个无向图有3个连通分量。求连通分量的个数当然也可以用并查集#include
2014-08-26 20:49:11 3760
原创 连通分量模板:tarjan: 求割点 && 桥 && 缩点 && 强连通分量 && 双连通分量 && LCA(最近公共祖先)
1.割点:若删掉某点后,原连通图分裂为多个子图,则称该点为割点。2.割点集合:在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块,就称这个点集为割点集合。3.点连通度:最小割点集合中的顶点数。4.割边(桥):删掉它之后,图必然会分裂为两个或两个以上的子图。5.割边集合:如果有一个边集合,删除这个边集合以后,
2014-08-26 20:45:08 1990
原创 poj 3169 Layout (差分约束+Bellman )
题目链接:http://poj.org/problem?id=3169题意:输入N, ML, MD, N默示有N个牛按1-N排成一排,ML,默示有ML行,每行输入A, B, D默示A牛和B牛最远间隔为D, MD默示有MD行,每行输入A,B,D默示A牛和B来间隔为D,求满足所有前提的1-N的最大间隔。比较简单的差分约束,这个周周赛的A题#include #include
2014-08-23 20:48:44 1284
原创 POJ 3159 Candies(SPFA+栈)差分约束
题目链接:http://poj.org/problem?id=3159题意:给出m给 x 与y的关系,其中y的糖数不能比x的多c个,即y-x 最后求fly[n]最多能比so[1] 多多少糖?差分约束问题, 就是求1-n的最短路, 队列实现spfa 会超时了,改为栈实现,即可 有负环时,用栈比队列快数组开小了,不报RE,报超时 ,我晕#in
2014-08-23 09:52:23 1093
原创 POJ 2983 Is the Information Reliable?(差分约束第一发)
题目链接:http://poj.org/problem?id=2983题意:给M个不等式,判断是否存在可行解。对差分约束的理解摘自大牛博客:差分约束系统,对于bellman和spfa来说,解差分的不同在于,对于不连通图bellman能直接处理,而spfa不能,需要加入超级源(一个到所有点都有一条长度为0的边的点),并把超级源作为起点,才能保
2014-08-22 20:54:06 1016
原创 HDU 2686 Matrix(最大费用最大流+拆点)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2686和POJ3422一样删掉K把汇点与源点的容量改为2(因为有两种方向的选择)即可#include #include #include #include #include #include const int maxn = 20000;const int maxm = 800
2014-08-21 19:39:02 1116
原创 POJ3422 Kaka's Matrix Travels(最大费用最大流 + 拆点)
题目链接:http://poj.org/problem?id=3422题意:有一个n*n的矩阵,格子中的元素是费用,KaKa从左上角开始出发要到达右下角,但是他只能向下走或者向右走,且走过的格子赋值为0,可以走K次,问K次后KaKa能获得的最大费用是多少?思路:首先解释一下为什么要拆点? 因为要获得最大费用,所以假设当前步选择先下走,最终得到的结果可能不是最大值,但
2014-08-21 19:19:44 1713
原创 POJ 2516 Minimum Cost(最小费用最大流)
题目链接:http://poj.org/problem?id=2516题意:有N个店,M个供货商,K种商品。已知供货商的仓库里每种商品的数量以及每种商品运送到每个店的费用,每个店铺对各种商品的需求数量,求最少话费。 Input 第一行:N,M,K。然后1 - N行,每行 K列 ,第I行第J个数代表 第I个店铺 需要第J种物品多少件。然后 N+1 - M行 ,每行
2014-08-21 11:31:23 1228
原创 POJ 2195 Going Home (最小费用最大流)
题目链接:http://poj.org/problem?id=2195题意:n*m的矩阵,地图上有若干个人(m)和房子(H),且人与房子的数量一致。man每移动一格费用为1,一个房子只能住一个人。现在要求所有的人出发,都入住房子,求最少话费。思路:建立一个超级源点和汇点,源点与人相连费用为0,容量为1,人与房子相连,费用为人与房子的距离,容量为1,房子与汇点相连,费用为
2014-08-20 20:53:49 1071
原创 POJ2135Farm Tour(最小费用最大流模板)
题意:农场主想从1到n,然后从n到1,每条边最多走一次,不能走重复的路,问最短距离是多少。建图:取超级源点s,并与房子连一条边,容量为2,费用为0;取barn与超级汇点 t 的边的容量为2,费用为0房子与barn的费用为距离,容量为1#include #include #include #include #include #include const int maxn =
2014-08-20 20:47:13 1176
原创 ZOJ 2760 How Many Shortest Path(Dijistra + ISAP 最大流)
ZOJ 2760 How Many Shortest Path(Dijistra + 最大流)
2014-08-20 08:36:11 1198
原创 POJ 3281 Dining(最大流建图 && ISAP && 拆点)
题目链接:http://poj.org/problem?id=3281努力练建图ing!!!题意:有 N 头牛,有 F 种食物和 D 种饮料,每种食物或饮料只能供一头牛享用,且每头牛只享用一种食物和一种饮料。第2行-第N+1行。是牛i 喜欢A种食物,B种饮料,及食物种类列表和饮料种类列表。问最多能使几头牛同时享用到自己喜欢的食物和饮料。->最大流。本题难
2014-08-19 19:38:15 1195
转载 网络流-最大流问题 ISAP 算法解释
ISAP 是图论求最大流的算法之一,它很好的平衡了运行时间和程序复杂度之间的关系,因此非常常用。约定我们使用邻接表来表示图,表示方法可以见文章带权最短路 Dijkstra, SPFA, Bellman-Ford, ASP, Floyd-Warshall 算法分析或二分图的最大匹配、完美匹配和匈牙利算法的开头(就不重复贴代码了)。在下文中,图的源点(source)表示为 s
2014-08-19 17:13:00 1217
原创 ZOJ 3792 Romantic Value(ISAP && 最小割)
ZOJ 3792 Romantic Value(ISAP && 最小割)
2014-08-19 10:50:25 1118
原创 POJ 1459 Power Network(ISAP 裸最大流)
题目链接:http://poj.org/problem?id=1459注意输入格式就行,还是ISAP#include #include #include #include #include #include const int N = 210;const int maxn = 300;const int maxm = 40000;#defi
2014-08-18 21:32:22 1244
原创 POJ 1149 PIGS(最大流+建图)
题目链接:http://poj.org/problem?id=1149题意:M个猪圈,N个顾客,每个顾客有一些的猪圈的钥匙,只能购买能打开的猪圈里的猪,而且要买一定数量的猪,每个猪圈有已知数量的猪,但是猪圈可以重新打开,将猪的个数,重新分配,但是只能将猪往当前打开状态的猪圈里赶,以达到卖出的猪的数量最多。思路:还是4部分,源点->猪圈->猪圈-
2014-08-18 21:28:57 1573
原创 HDU 3572 Task Schedule(ISAP模板&&最大流问题)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3572题意:m台机器,需要做n个任务。第i个任务,你需要使用机器Pi天,且这个任务要在[Si , Ei]区间内完成才有效。对于一个任务,只能由一个机器来完成,一个机器同一时间只能做一个任务。当然,一个任务可以分成几段不连续的时间来完成。问,能否做完全部任务。题意很清晰,也就是判断是否
2014-08-18 21:15:24 1346
原创 POJ 3020 Antenna Placement(二分图建图训练 + 最小路径覆盖)
题目链接:http://poj.org/problem?id=3020Antenna PlacementTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 6692 Accepted: 3325DescriptionThe Global
2014-08-17 20:51:33 1366
原创 HDU 1281 棋盘游戏(二分匹配 与 删边)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1281
2014-08-17 18:34:53 974
原创 ZOJ 1654 Place the Robots建图思维(分块思想)+二分匹配
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=654AC一百道水题,不如AC一道难题来的舒服!题意:一个n*m地图,*代表草地,#代表墙,o代表空地,要再图中的o处放机器人,机器人可以攻击(上下左右)4个方向,攻击范围无限长,而且机器人不能相互攻击,草地不能放置机器人,且机器人的攻击可以穿
2014-08-17 15:56:28 1607
原创 POJ 2536 Gopher II(二分图的最大匹配)
题目链接:http://poj.org/problem?id=2536题意:已知有n只老鼠的坐标,m个洞的坐标,老鼠的移动速度为V,S秒以后有一只老鹰要吃老鼠,问有多少个老鼠被吃。很明晰,二分匹配,老鼠为X集合,洞为Y集合#include #include #include #include #include #include #define i
2014-08-16 19:38:42 1103
原创 ZOJ 3156 Taxi (二分匹配+二分查找)
题目链接:TaxiTaxiTime Limit: 1 Second Memory Limit: 32768 KB As we all know, it often rains suddenly in Hangzhou during summer time.I suffered a heavy rain when I was walking on the s
2014-08-16 19:34:36 1204
原创 POJ 1410 Intersection(计算几何)
题目链接:Intersection判断线段与矩形的关系,与矩形相交打印T,否则打印F;坑题,精度。。。。思路就是,先判断 线段是否在矩形里面,再判断线段和两条对角线的关系,利用叉积模板即可测试数据有个坑,就是 左上角的坐标并不一定比右下角的小。。。这根本不符合题意嘛#include #include #include #include #include #includ
2014-08-16 19:28:22 1310
原创 hdu 1528 Card Game Cheater(二分图最大匹配)
#include #include #include #include #include #include #define init(a) memset(a,0,sizeof(a))#define PI acos(-1,0)using namespace std;const int maxn = 310;const int maxm = 100001;#define lson
2014-08-16 10:19:02 961
原创 HDU 2444 The Accomodation of Students(判断是否是二分图)
题目链接题意:n个学生,m对关系,每一对互相认识的能住一个房间。问否把这些学生分成两组,要求每组的学生都互不认识。求最多需要多少个房间。是否能分成两组?也就是说判断是不是二分图,判断二分图的办法,用染色法把初始点染成黑色,然后与之相连的染成白色,重复,使路径黑白相间,如果当前点的颜色和与他相连点的颜色相同时,则说明这个图不是二分图求最多需要多少个房间?也就是
2014-08-16 09:16:45 1057
原创 二分图学习整理
今天学习了一下二分图,赶紧总结整理一下:二分图问题,有很多,但归根结底还是求最大匹配数。Point 1:二分图中的最小点覆盖数 = 最大匹配数最小点覆盖:也就是说用最少的点覆盖所有的边Point 2 :二分图中的最小路径覆盖 = 顶点数 - 最大匹配数 最小路径覆盖:也叫最小边覆盖,是指用尽量少的不相交的路径覆盖图中的所有顶点。Point
2014-08-15 20:43:08 1133
原创 HDU 1068 Girls and Boys(最大独立集合 = 顶点数 - 最大匹配数)
HDU 1068 :题目链接题意:一些男孩和女孩,给出一些人物关系,然后问能找到最多有多少个人都互不认识。转换一下:就是大家都不认识的人,即最大独立集合#include #include #include #include #include #include #define init(a) memset(a,0,sizeof(a))#define PI aco
2014-08-15 20:30:09 954
原创 HDU 1150 Machine Schedule(最小点覆盖数 = 最大匹配数)
#include #include #include #include #include #include #define init(a) memset(a,0,sizeof(a))#define PI acos(-1,0)using namespace std;const int maxn = 110;const int maxm = 100001;#define lson
2014-08-15 20:25:32 794
原创 HDU 1151 Air Raid(最小路径覆盖 = 顶点数 - 最大匹配数)
Air RaidProblem DescriptionConsider a town where all the streets are one-way and each street leads from one intersection to another. It is also known that starting from an intersection and wal
2014-08-15 20:20:04 1136
原创 HDU 1498 50 years, 50 colors(最小点覆盖,坑题)
50 years, 50 colorsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1635 Accepted Submission(s): 892Problem DescriptionOn Octo
2014-08-15 20:12:35 1168
原创 HDU 2063 过山车 (二分图的最大匹配)
过山车Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10975 Accepted Submission(s): 4833Problem DescriptionRPG girls今天和大家一起去游乐场玩
2014-08-15 20:03:10 894
原创 POJ 1611 The Suspects(特别无语的并查集)
开始用的是分离#include #include #include #include #include #include #define PI acos(-1,0)using namespace std;const int maxn = 30010;const int maxm = 100001;#define lson left, m, id<<1#define
2014-08-15 19:25:24 1017
原创 POJ 3264 Balanced Lineup( 线段树&&RMQ )
Balanced LineupTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 34331 Accepted: 16145Case Time Limit: 2000MSDescriptionFor the daily milking, Farme
2014-08-14 19:38:53 917
原创 POJ 2352 Stars (线段树&&树状数组)
StarsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 32475 Accepted: 14186DescriptionAstronomers often examine star maps where stars are represented by
2014-08-14 15:50:44 881
原创 HDU 2852 KiKi's K-Number(线段树+树状数组)
KiKi's K-NumberTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2603 Accepted Submission(s): 1202Problem DescriptionFor the k-
2014-08-14 15:45:24 1166
原创 线段树求逆序数方法 HDU1394&&POJ2299
为什么线段树可以求逆序数?给一个简单的序列 9 5 8 他的逆序数是3首先要求一个逆序数有两种方式:可以从头开始往后找比当前元素小的值,也可以从后往前找比当前元素大的值,有几个逆序数就是几。线段树就是应用从后往前找较大值得个数。(一边更新一边查)当前个数是 n = 10元素 9 5 89先加入线段树,T【9】+=1;查从T【9】到T【10】比9大的值,
2014-08-13 19:00:29 1157
centos7下的vsftpd-3.0.4的rpm包
2023-10-18
zeal-windows64位安装(0.6.1)
2020-08-27
spark2.3.3-hadoop2.6.0-cdh-5.15.2重新编译
2019-04-27
hadoop-2.6.0-cdh5.15.2编译版本(CentOS 7.3)
2019-04-27
阿里JAVA开发规范
2017-09-14
jackson2.5.0 jar
2015-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人