自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HDU-4899 Hero meet devil(DP套DP)

dp

2017-08-30 21:05:58 313

原创 HDU-6128 Inverse of sum(二次剩余/公式)

HDU-6128

2017-08-16 17:46:02 413

原创 HDU-6057 Kanade's convolution(多项式FWT)

HDU-6057

2017-08-11 19:56:53 381

原创 最短路模板 POJ-2387 Til the Cows Come Home

题意就是求最短路,重点是模板 bellmanFord//时间复杂度 O(V*E)#include <cstdio>#include <algorithm>#include <queue>#include <cstring>using namespace std;const int MAXN=2222;const int MAXM=2333;const int INF=0x3f3f3

2017-03-30 20:40:36 202

原创 POJ-2502 Subway(最短路)

POJ-2502 给出人和目标点的坐标,走路速度10km/h,地铁速度40km/h, 给出数条地铁线,相邻地铁间路径双向,求人到学校的最短时间边权为时间,求最短路,地铁线不是直线注意,所以只能相邻地铁间连地铁边,其余各点间连走路的边/*求最短路,地铁线不是直线注意,所以只能相邻地铁间连边*/#include <cstdio>#include <algorithm>#include <

2017-03-30 20:36:03 239

原创 HDU 4370 0 or 1(最短路)

给出n*n 矩阵 Cij (1<=i,j<=n), n*n 01矩阵Xij满足 X1,2+X1,3+...X1,n=1X_{1,2}+X_{1,3}+...X_{1,n}=1 X1,n+X2,n+...Xn−1,n=1X_{1,n}+X_{2,n}+...X_{n-1,n}=1 (1<i<n),满足∑Xk,i(1<=k<=n)=∑Xi,j(1<=j<=n)(1<i<n), 满足

2017-03-30 20:24:55 239

原创 POJ-3660 Cow Contest(floyd)

POJ-3268 n头牛,给出多对胜负关系,满足传递性,求能够确定排名的数量法1 拓扑排序后对每头牛求大于它和小于它的个数 法2 直接floyd 求传递闭包, 若它不能到的点都可到达它则可确定排名/*给出多对胜负关系,求能够确定排名的数量法1 拓扑排序后对每头牛求大于它和小于它的个数法2 直接floyd 求传递闭包, 若它不能到的点都可到达它则可确定排名*/#include <cs

2017-03-30 20:03:05 214

原创 POJ-3268 Silver Cow Party(最短路)

POJ-3268 求源点a和某点b,最大的 a->b的最短路和b->a的最短路之和建反向边,正向反向各dijkstra一次//求源点a和某点b,最大的 a->b的最短路和b->a的最短路之和 正向反向各dj一次 ps:又看错题..#include <cstdio>#include <algorithm>#include <queue>#include <cstring>#incl

2017-03-30 19:59:51 215

原创 POJ-3259 Wormholes(SPFA)

POJ-3259 n个点,有m条正权双向边,w条负权单向边,判断是否存在负环spfa,可以先将所有点加入队列或者对多个点SPFA避免不联通的情况 不过数据有点弱,不判也可过//判断是否存在负环,数据有点弱,如果从1和负环不联通应该是不能通过的,可以改成多次spfa,每次从没经过的点开始spfa#include <cstdio>#include <algorithm>#include <

2017-03-30 19:57:35 195

原创 POJ-3169 Layout(差分约束+SPFA)

POJ-3169 n个点,满足 (1<i≤n)p[i]−p[i−1]>=0(1<i\le n)p[i]-p[i-1]>=0另外有一些像p[i]−p[j]≤k(i>j)p[i]-p[j]\le k\quad(i>j) 和p[i]−p[j]>k(i>j)p[i]-p[j]\gt k\quad(i>j) 的约束,求p[n]-p[1]的最大值,可以任意大输出-2,无解输出-1差分约束转化到最短路模型,

2017-03-30 19:48:19 208

原创 POJ-3159 Candies(差分约束)

POJ-3159 n个点,每个点有权值p[i],给出一些条件:即p[j] - p[i] <= k,k >= 0。要求在满足这些条件的情况下,求出p[n] - p[1]的最大值。观察最短路的性质, dist[i]<=dist[j]+wt[j,i]dist[i]<=dist[j]+wt[j,i] 与p[j]<=p[i]+kp[j]<=p[i]+k 形式很相似 dist[i]=min{dist[j

2017-03-30 19:26:16 170

原创 POJ-2253 Frogger(dijikstra)

POJ-2253 二维平面上的n个点,问从1到n的路径上最长边最小时的路径的最长边dijikstra即可, dist[i]为源点到i的最长边最小时的路径的最长边//路径上的最长边要最小,求该边 PE1 读错题WA3#include <cstdio>#include <algorithm>#include <queue>#include <cstring>#include <cmath

2017-03-30 18:56:29 257

原创 POJ-2240 Arbitrage(SPFA)

POJ-2240 给出货币名和汇率,问是否存在可以套汇的路径即是否存在正环 SPFA//是否存在正环 spfa#include <cstdio>#include <algorithm>#include <queue>#include <cstring>#include <map>#include <string>using namespace std;const int MAX

2017-03-30 18:48:21 250

原创 POJ-1860 Currency Exchange(SPFA)

POJ-1860 n种货币,m对货币可以互相兑换,不过有汇率和手续费,问是否能够以某种方式使当前持有的货币增加需要回到起始点后钱数增加,用spfa松弛 ,存在正环且能到达则说明能够无限增加钱数,等到钱数增加到很大再返回来即可,故只要判断是否存在正环//需要回到起始点后钱数增加,spfa松弛 ,存在正环且能到达则说明能够无限增加钱数,等到钱数增加到很大再返回来即可,故只要判断是否存在正环#in

2017-03-30 18:44:45 294

原创 POJ-1847 Tram(最短路)

POJ-1847 N个站点,站点之间有轨道相连,但是站点只连向其可到的第一个站点,要到该站点可以到的其它站点需要使用转换轨道,问从A到B需要最少转换多少次每个站到到其可达的第一个站点边权为0,其余可达的边权为1,显然不会经过同一个节点两次,直接选最短就好了// 显然不会经过同一个节点两次,直接选最短就好了 WA1 忘判-1#include <cstdio>#include <algorit

2017-03-30 11:41:27 332

原创 POJ-1797 Heavy Transportation(dijkstra)

POJ-1797 n点m条边, 求1到n所有路径上的最短边长度改进dijikstra,dist[i]数组保存源点到i点的所有路径上的最短边//路径上的最短边要最长,求该边 读错题WA1 #include <cstdio>#include <algorithm>#include <queue>#include <cstring>#include <cmath>using name

2017-03-30 11:34:02 509

原创 POJ-1511 Invitation Cards(最短路)

POJ-1511 求源点a和到所有点b的a->b的最短路+b->a的最短路之和建反向边,正向反向各dijkstra一次//求源点a和到所有点b的a->b的最短路+b->a的最短路之和 正向反向各dj一次 数组开小TLE1,没开longlong WA1 加读入挂快1000ms#include <cstdio>#include <algorithm>#include <queue>#i

2017-03-30 11:25:14 239

原创 POJ-1502 MPI Maelstrom(最短路)

POJ-1502 给出下三角矩阵 求单源最短路中的最长路求下最短路就好,考读题。。//求单源最短路中的最长路#include <cstdio>#include <algorithm>#include <queue>#include <cstring>#include <cmath>#include <cstdlib>using namespace std;typedef pai

2017-03-30 11:21:55 295

原创 POJ-1062 昂贵的聘礼(最短路)

POJ-1062 N个物品,每个物品的主人有等级,每个物品都有价格,某些物品也可以由一些物品替代,且等级差距小于M的两者不能直接和间接交易,一开始可以和任意人交易问怎么样选取可以让你的花费最少来购买到物品1人和物品都看作节点,人到每个物品的权即购买价格,物品之间的边权即优惠价格,求最短路//人和物品都看作节点,人到每个物品的权即购买价格,物品之间的边权即优惠价格,WA1 一开始写对了,偷懒改了

2017-03-30 10:52:03 640

原创 LightOJ-1074 Extended Traffic(SPFA)

LightOJ-1074 n个点,每个点有权值aia_i,从i到j的边权为为:(aj−ai)3(a_j-a_i)^3。问从1到达k的最短路,不能到达和路径长小于3输出? 其它输出长度可能出现负环,用SPFA 出现负环时 负环可达的都应该输出?,入队次数超过n次,将距离置为负无穷,且之后再不入队//WA1 出现负环时 负环可达的都应该输出?,入队次数超过n次,将距离置为负无穷,且之后再不入队,

2017-03-30 10:41:49 389

原创 HDU-4725 The Shortest Path in Nya Graph(最短路)

HDU-4725 n个点,m条无向边,且每个点属于一个层,层间的点相互到达花费为固定的C,求1到n最短路明显如果层间所有点连边复杂度会爆炸,建图把每层拆成两个点,分成点a和点b 该层的点到a点花费是c,a点到下一层的所有点的花费是0,下一层的所有点到点b的花费是c,点b到该层的所有点的花费是0 这样可以保证该层点可通过层间关系到达该层任意点,且花费是2c 这种建图卡栈和队列SPFA(当然

2017-03-30 10:32:06 545

原创 HDU-3416 Marriage Match IV(最短路+最大流)

HDU-3416 n个点m条带权有向边,求起点到终点的最短路径的条数先dij求出起点单源最短路,网络流中根据距离关系确定这条边是否可以通过流即dist[j]==dist[i]+wt[i,j],没选相当于删边。当然也可以求两次单源最短路,给起点终点各求一次,根据dist1[i]+dist2[j]+wt[i,j]==dist1[t],dist1,dist2分别为起点终点单源最短路,这个好像快一点。

2017-03-30 10:11:38 222

原创 SPOJ-VECTAR1 Matrices with XOR property(二维BIT/暴力)

SPOJ-VECTAR1

2017-03-10 18:40:28 175

原创 SPOJ-IAPCR2F Summer Trip(dfs/并查集)

SPOJ-IAPCR2F n个点m条边的无向图,每个点有一个权值,求每个联通块的总权值n个点 m条边的无向图,每个点有一个权值,求每个联通块的总权值

2017-03-10 18:20:44 223

原创 SPOJ-ESYRCRTN Why Always Recursion

SPOJ-ESYRCRTN

2017-03-10 18:14:08 713

原创 SPOJ-SERGRID Grid(BFS)

SPOJ-SERGRID n×m(1≤n,m≤500)个格子,每个格子有一个数字k,在格子上可向上下左右四个方向移动k步,但不能越界,问到右下脚需要几步n\times m(1\le n,m \le 500) 个格子,每个格子有一个数字k,在格子上可向上下左右四个方向移动k步,但不能越界,问到右下脚需要几步bfs即可#include <cstdio>#include <queue>using

2017-03-10 18:07:56 242

原创 SPOJ-HJB Segmentation(RMQ+BIT)

SPOJ-HJB

2017-03-10 17:57:01 438

空空如也

空空如也

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

TA关注的人

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