自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 SYSU 14546 - Excellent Engineers(线段树‘单点更新)

题目:http://soj.sysu.edu.cn/show_problem.php?pid=14546&cid=题意:n(1~1e5)个人,每个人有三个属性值a,b,c,求出 不存在有人的所有的属性都比其高的人的个数。思路:将数按照属性a排序,边查询(1,num[i].b)区间属性c的最小值,边更新(1,num[i].b)区间属性c的最小值。由于是边查询边更新,保证了

2015-05-23 17:28:54 658

原创 HDU 4568 - Hunter(BFS+DP`TSP)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=4568题意:n*n的矩阵,每一个格子都有相应的花费,k个宝藏的位置。从任意边界进入任意边界出去。求出得到所有宝藏的最小花费。思路:将边界作为0点。bfs求出宝藏之间以及宝藏与0点的最短距离。一次TSP,在图中跑一次回路,从起点0回到起点,得到最小花费。WA点:处理

2015-05-19 16:25:15 803

原创 POJ 1815 - Friendship(网络流‘最小割)

题目:http://poj.org/problem?id=1815题意:n个点,起点s,终点t。n*n的关系矩阵,计算最少删去多少点使得s与t之间没有联系。思路:最少点割集问题。建边:拆点(a,n+a,1),(u+n,v,INF),(s,s+n,INF),(t,t+n,INF),所以起点终点为(s,t+n)。题目要求将删去的点按字典序最小的输出,则枚举删点1-n

2015-05-18 17:42:33 577

原创 CSU 1529 - Equator(双端队列)

题目:DescriptionInputOutputSample Input33 1 2 38 4 5 -1 -1 1 -1 -1 52 -1 -1Sample Output6140题意:循环序列,求

2015-05-16 22:39:49 780

原创 CSU 1527 - Bounty Hunter(DP‘双调旅行商问题)

题目:Sample Input250 11 22 03 24 13100 1200 1300 1Sample Output9.300563079746400题意:平面坐标系上的n个点,从最左边的点到最右边的点在返回,每个点都要遍历到且只能走一次,求最短距离。思路:双调旅行商问题。h

2015-05-16 21:07:03 1109

原创 ZOJ 3781 - Paint the Grid Reloaded(缩点dfs+bfs)

题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5268题意:一个n*m的矩阵,上面O表示白色,X表示黑色,改变一个格子的颜色会连同其相连的格子颜色改变,求出最少需要多少步才能是整个方格都变成同一个颜色。思路;将颜色相连通的格子用dfs缩成一个点,并将相邻的不同颜色的连同块连边,形成一个无向图。枚举

2015-05-16 14:48:33 602

原创 ZOJ 3777 - Problem Arrangement(状压DP)

题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5264题意:给出n*n的矩阵,从中选出n个数,任意两个数在不同行不同列,求出总和大于m的方案数。思路:因为给出的矩阵比较小(ndp[i][s][k] 表示到第i行状态为s总和为j 的方案数。总和j>m时当做m。因为转移的时候i只与前一行有关,

2015-05-16 12:15:23 659

转载 算法 - 双调欧几里得旅行商问题

欧几里德旅行商问题是对平面上给定的n个点的确定一条连接各点的最短闭合旅程的问题。图a给出了一个7个点问题的解。这个问题的一般形式是NP完全的,故其解需要多余多项式的时间。J.L.Bentley建议通过只考虑双调旅程来简化问题,这种旅程即为从最左点开始,严格地从左到右直至最右点,然后严格地从右到左直至出发点。图b显示了同样的7个点问题的最短双调路线。在这种情况下,多项式时间的算法是可能的。

2015-05-15 18:56:23 1217

原创 HDU 4570 - Multi-bit Trie(区间DP)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=4570题意:题目。。。因为题目太烦比赛的没有看。直接解释样例:A={1 2 4 4 5 4 3},将其划分为 1 2 4|4 5|4|3,花费是 1*2^3+4*2^2+4*2^1+3*2^1 = 38, 求出最少的花费。思路:区间DPdp[i][j] 表示i到j的最小花费,

2015-05-13 13:11:58 502

原创 HDU 4571 - Travel in time(Floyd+dijkstra+dp)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=4571题意:N个点M条边时限T,起点S终点E。每个点都有其参观获得值以及花费,经过是可以选择参观或者是不参观,且下一个参观的地点价值比上一个要大。M条无向边,每条边都有时间花费。求出在时限内从起点到终点的所得最大值。思路:一次floyd,求出各点中间的最短路,为的是重新建

2015-05-12 23:31:26 493

原创 zoj 2587 - Unique Attack(网络流’最小割)

题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1587题意:N个点,M条无向边,判断从s到t的最小割是否唯一。思路:判断最小割是否唯一的方法是:跑一次最大流,从源点s和汇点t各一次dfs,用一个数组记录经过的点。两次dfs之后有点未被记录则最小割不唯一。否则唯一。AC.#inclu

2015-05-10 20:57:56 484

原创 ZOJ 2532 - Internship(网络流‘最小割)

题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1532题意:N个城市,M个中中转站,L条有向边(表示从u到v的容量为c),总部t为节点0,。问要增加哪条边的容量才能使得总容量增加,输出边的id。思路:做一次最大流之后,寻找参与网络中满足条件的割(u,v),条件为: 1.满流;2.源点s可达u,

2015-05-10 19:15:02 564

原创 POJ 2513 - Colored Sticks(字典树+欧拉回路+并查集 = 好题!)

题目:http://poj.org/problem?id=2513题意:求出n个左右两端为不同颜色的棍子是否可以连成一根,颜色相同才可相连。思路:题意很简单,但是内存时限限制了很多。木棍首尾相连成一直线,应该联想到欧拉路,两端看成节点,相同颜色为同一点,求图中是否存在欧拉路。欧拉路的充要条件是:1:所有节点的度为偶数,或有且只有两个度为奇的节点。2:图是连通

2015-05-09 20:35:25 515

原创 POJ 2945 - Find the Clones(字典树)

题目:http://poj.org/problem?id=2945题意:n个长度为m的字符串,求出重复 1~n次的字符串的个数。思路:字典树。AC.#include #include #include using namespace std;const int M = 4e5+5000;int wp, pi;struct node { int

2015-05-09 10:27:57 486

原创 POJ 2503 - Babelfish(字典树)

题目:http://poj.org/problem?id=2503思路:字典树模板~~AC.#include #include #include using namespace std;const int M = 260050;char word[100005][15];int wp;struct node { int next[26], value

2015-05-08 21:12:24 540

原创 POJ 1651 - Multiplication Puzzle(区间DP)

题目:http://poj.org/problem?id=1651题意:给出一段序列,删除除头尾的数字,每次删除ai的花费是ai-1*ai*ai+1,求出删除的最小花费。思路:dp[i][j] 表示i~j的最小花费。dp[i][j] = min(dp[i][k] + dp[k][j] +ai*ak*aj 表示若k为最后取出的数字的话,则区间i~j的最小花费是多少。据

2015-05-08 18:07:47 504

原创 HOJ 2634 - How to earn more(网络流’最小割)

题目:http://acm.hit.edu.cn/hoj/problem/view?id=2634题意:给出n个任务的收入值,m个人的雇佣费,每一个任务会有几个人来完成,一个人可以完成多个任务。求出收入的最大值。思路:“蕴含式最大获利问题”。s与每个项目连边,每个人与t连边。相关联的的项目与人连边,容量为iNF。选中的任务p在集合S中,则完成此任务的人也在S中,因为

2015-05-07 21:54:10 969

原创 HOJ 2713 - Matrix1(网络流‘最小割)

题目:http://acm.hit.edu.cn/hoj/problem/view?id=2713题意:给出n*m的矩阵方格,每个方格都有一个价值c, 选取互不不相邻的一些点,求得到的最大的总价值。思路:最大点权独立集问题。转化成最小点权覆盖集。将网格黑白涂黑,将s与每一个黑点相连,白点与t相连。黑点与其四周的白点相连,容量为INF,答案为Csum - 最小割。因为

2015-05-07 21:26:19 853 1

原创 POJ 2391 - Ombrophobic Bovines(网络流’最大流+Floyd+二分)

题目:http://poj.org/problem?id=2391题意:给定一个无向图,点i处有Ai头牛,点i处的牛篷能容纳Bi头牛,求一个最短时间T使得所有的牛能进入牛篷。思路:一次最短路floyd,求出各点之间的最短距离,要用longlong,且INF要很大(WA了很多遍)。二分时间T,若d[i][j]AC.#include #include #incl

2015-05-06 17:26:24 551

原创 SGU 438 - The Glorious Karlutka River =)(网络流‘最大流)

题目:http://acm.sgu.ru/problem.php?contest=0&problem=438题意:河中有N块石头,河宽是W,M个游客,游客最多可以跳D米,每跳一次耗时1s。给出N块石头的坐标和承重量,游客在南岸出发(即x轴)。问是否能够全部通过河,若能通过则求出最少用时。思路:动态流问题。在限制流量的情况下加入时间的限制。通过枚举时间来建图,将每一时

2015-05-06 17:05:36 665

原创 ZOJ 3469 - Food Delivery(区间DP)

题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3469题意:给出直线上n个人的坐标和邮递员的坐标,邮递员给他们送外卖,他们的气愤值会随着等待时间的增加而增加,求出最小的气愤值。思路:以邮递员的位置为起点从中间向两边送的方案最好。dp[i][j][0] 表示区间(i,j)且停留在i的最小气愤

2015-05-05 16:22:53 532

原创 SGU 326 - Perspective(网络流‘最大流)

题目:http://acm.sgu.ru/problem.php?contest=0&problem=326题意:给出一组中n个人的得分,以及每个人还需比赛的数量(包括组内和组外),在给出组内人之间还需要比赛的关系矩阵,判断第一个人是否有机会得到第一名。思路:先使用贪心的想法,若第一个人赢得了组内组外所有的比赛的分数,还有人比他高的,则输出NO。假设除人1 外其他人输掉

2015-05-04 19:16:29 551

原创 ZOJ 2760 - How Many Shortest Path(网络流’最大流)

题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1760题意:n*n的矩阵,表示各点之间的路径关系,给出源点汇点s,t,求出从s到t的最短路径的条数。思路:用floyd 求出各点的最短距离,接着用网络流最大流求路径。若 d[s][i] + fd[i][j] + d[j][t] == d[s][t

2015-05-03 19:00:33 556

原创 POJ 2699 - The Maximum Number of Strong Kings(网络流‘最大流)

题目:http://poj.org/problem?id=2699题意;比赛中每个人的得分为他打败的人数,得分最高的人可称为 strongking,打败得分最高的人也可以成为SK,给出比赛中每个人的得分,从小到大排,求出最大可能的SK的人数。思路:好难想的建图> 有人说:一般遇到竞赛图,网络流的可能性较大,因为竞赛图中的条件都与点的度数有关。建图:左边是人(s,i,

2015-05-03 16:02:01 561

空空如也

空空如也

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

TA关注的人

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