自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UVA10537 最短路

从终点到起点倒推一遍最短路,此外我用了一个特殊的cost函数来根据当前载货量来动态的计算每条边的权重。另一个卡点是在最短路的前提下,按字典序输出路径。 可以在“松弛”操作上做点小文章,即当 “新dist与旧dist值相等” 并且 “新的当前节点编号<旧的当前节点编号” 时更新存储着父节点的fa数组。#include <stack>#include <iostream...

2019-04-29 20:16:51 110

原创 UVA11374 最短路+枚举

一开始写的是每个转换站都跑一遍最短路,自然TLE了。然后想了小半节数分课,突然灵光一闪,想到可以求一遍从源点开始的最短路oldist,再求一遍从汇点开始的最短路dist,然后枚举所有转换站求(oldist[i]+convertIme(i,j)+dist[j])的最小值,可以很方便的求出最终解来,大喜之,以图论为妙绝。具体实现的时候:忘记修改数组容量,RE+1忘记处理第二组数据的时候初始化,...

2019-04-28 22:14:35 142

原创 LA3523 / poj2942 圆桌骑士 (二着色+双连通分量)

可以将所有人的连坐关系表示为一张无向图。每个人为一个节点,任意二人不憎恨则可以连坐,用一条边相连;憎恨则不相连。因为参会者坐成一个圆圈,所以有:“不参加任何会议的人数” == “不在任何一个简单奇圈的节点数”插入知识:简单圈:圈中每个节点只出现一次奇数圈:圈中节点总数为奇数二分图:一个图为二分图,当且仅当它不含长度为奇数的圈由上可知,简单圈上的点一定属于同一个双连通分量,因此需要...

2019-04-22 19:56:04 126

原创 P1330 封锁阳光大学(二着色)

一开始以为这是个连通图,卡了一会儿。后来看了错误数据才忽然反应过来这图不一定连通。思路:相邻两点一定有且只有一个河蟹,所以可以将有河蟹点看作黑色,没有的点看作白色,转化成一个二着色问题。然后对于每个连通分量进行二着色,并记录第i次着色后对应连通分量里的黑白点个数,将较小值加入答案变量中。#include <cstring>#include <iostream>#...

2019-04-21 18:20:44 110

原创 UVA658 隐式图+最短路+状态压缩

这题我觉得挺难的上午思考的时候始终对隐式图没有一个清晰的看法,觉得要开一个老大的数组来表示各个节点间的相互关系。然后各种查资料突然醒悟了各节点的关系可以通过判断限制调节直接得出,而无需单独开一个极大的邻接表。又思考这题仍然要开2 ^ 20的数组,直接把我吓到了,翻了翻别人的题解,大部分都是开了这个级别的数组,于是我也放心的做了。刚才才反应过来2 ^ 20原来只是十万级的数组按照刘汝佳的提示,...

2019-04-15 22:30:01 136 1

原创 HDU1874畅通工程续(dijkstra)

dijkstra模板题目,一开始做的时候忽略了两村庄存在多条道路直连的情况#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int maxn=200+10;const int maxm=1000+10;const int inf=0x3f...

2019-04-11 19:41:21 69

空空如也

空空如也

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

TA关注的人

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