- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 HDU 1839 Delay Constrained Maximum Capacity Path
目测二分正确是因为容量限制越大可选的边就越少,酱紫满足一个大概的单调性,然后去二分得到结果……#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include
2012-08-29 14:57:26 483
原创 ZOJ 3641 Information Sharing
今天老是细节上出错,很不爽。并查集,维护set数组,注意及时释放内存。STL果然不是一般的大常数……#include #include #include #include #include #include #include #include #include #include #include #include #include #include #in
2012-08-26 19:30:40 405
原创 ZOJ 3642 Just Another Information Sharing Problem
自己已经知道的就不要问啦!!!自己已经知道的就不要问啦!!!自己已经知道的就不要问啦!!!自己已经知道的就不要问啦!!!少加了一条边无限WA,比赛的时候交了31次……#include #include #include #include #include #include #include #include #include #include
2012-08-26 18:36:06 533
原创 HDU 1599 find the mincost route
找无向图最小环,学习了……Floyd,其实是枚举中间点来更新其他点对之间的距离,所以只需要把中间点当做是A点即可,由于i#include #include #include #include #include #include #include #include #include #include #include #include #include #in
2012-08-24 18:27:39 606
原创 HDU 3986 Harry Potter and the Final Battle
跟HDU-1595完全一样,稍改一下输出就好了……#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #
2012-08-24 15:28:12 368
原创 HDU 1595 find the longest of the shortest
很容易可以想到,需要去除的边必然在最短路上,因为如果不在最短路上那么对最短路根本没影响,结果肯定不变。所以分别记录前驱点边标号,从终点回退到起点的过程中每次删一条边求最短路。自认为复杂度还是有点高,求更优做法。#include #include #include #include #include #include #include #include #include
2012-08-24 15:17:23 491
原创 HDU 3339 In Action
无限辆坦克在0点,告诉你通向N个电站的路径,和N个电站分别的电力供应值,求占领一半以上电力供应所需的最少时间。因为每辆坦克只能占领一个电站,并且占领该电站的收益是确定的,再有SPFA可以求得占领每个电站的代价。由此转化为01背包。#include #include #include #include #include #include #include #include
2012-08-24 10:39:53 525
原创 HDU 1535 Invitation Cards
求min(sum(from all to 1)+sum(from 1 to all)),按教主的话来说就是全源最小往返距离和。建图的方式多少还算可取吧,把边都放在一个邻接表内。#include #include #include #include #include #include #include #include #include #include #incl
2012-08-19 17:44:36 500
原创 HDU 1317 XYZZY
给有向图,赋点权,问能否找到一条从起点到终点的路,让路上每一个点的权值都为正数。典型需要判断环,SPFA判环加个入队次数记录就好了,但这题有trick,目测可能出现环,但是环并不出现在起点到终点的路上。所以采取以下处理:发现环以后,对所有能到达环的距离修改为无穷大,并且该点不再入队。#include #include #include #include #include #
2012-08-19 17:22:55 835
原创 HDU 1245 Saving James Bond
没什么意思这题,细节处理上比较麻烦,总结几点:1、凡是给坐标多加一个范围判断,因为不知道给的坐标是不是在[-50,-50]-[50,50]的范围内。2、建图的时候注意那些不直接相关的点,比如此题有从中间岛上直接跳出去的情况。对点进行分类,类间关系再建图。#include #include #include #include #include #include #inclu
2012-08-16 10:57:44 538
原创 HDU 3435 A new Graph Game
存在多个权值最小的哈密顿回路,还是点放在圈内的模型,裂出度入度控制点,加总流量判断,一遍费用流水之……#include #include #include #include #include #include #include #include #include #include #include #include #include #include #inclu
2012-08-15 14:14:07 489
原创 SPFA水题六枚
HDU 1548纯水,无需建图,每个点最多只有两条边……const int MAXV = 240;bool inQ[MAXV];int n,src,des,a[MAXV],dis[MAXV],Q[MAXV];bool within(int v,int n){ return 0<=v&&v<n;}int SPFA(int src,int des){ in
2012-08-14 20:40:14 572
原创 HDU 3667 Transportation
普通最小费用流每条边的费用为flow*cost,此题限制为一个函数Fun(flow)*cost……若Fun(flow)-Fun(flow-1)单调不减,可把边拆成(Fun(1)-Fun(0))*cost,(Fun(2)-Fun(1))*cost....(Fun(max)-Fun(max-1))*cost,此题即是,再加超级源限制总流量上界即可。若Fun(flow)-Fun(flow-1)单
2012-08-11 13:18:33 426
原创 正则表达式水题三枚
POJ 3332很清晰的正则表达式口味,Java.Pattern水之……import java.io.*;import java.util.Arrays;import java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Main{ sta
2012-08-11 00:42:44 1428
原创 HDU 1853 Cyclic Tour
每个点在且仅在一个有向圈内,所以出读入度卡死为一,裂点为出度控制点和入度控制点……#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #inc
2012-08-11 00:26:20 369
原创 HDU 3395 Special Fish
题意读错了,正解是每条鱼最多击别人一次,被别人攻击一次,由此定流量……再者,攻击和被攻击次数都是最多一次,并非卡死一定一次,所以可以绕过攻击边直接到汇点……#include #include #include #include #include #include #include #include #include #include #include #incl
2012-08-10 22:57:44 714
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人