- 博客(7)
- 收藏
- 关注
原创 [差分约束] HDU1384 Intervals
差分约束第一题,赶快学了下,这题算是入门题吧,对差分约束有了一点主观印象。 对于这题,没看差分约束的知识还是很难想到的,居然能和最长路联系起来,太玄妙了。 题意:先输入一个n,然后是n行,一行三个数表示一个范围[ai, bi]和ci,要求一个数集Z,要求Z和[ai, bi]至少有ci个公共数。 这题如何构造成差分约束系统呢? 差分约束系统有个特点,要包含减法。于是可以利用区间的减法,设d[
2015-06-11 08:57:56 402
原创 [费用流] POJ 2195 Going Home
题目链接:http://poj.org/problem?id=2195 题意:地图上有相同数量的人和房屋,让所有人回到不同的房屋里,总的路程最小,路程定义为哈密顿距离。 昨天开始看了一下费用流,思想和最大流差不多,只是找增广路的时候找最小花费的路径来增广。 用最好理解的EK算法来看,EK中的BFS过程就是在找增广路,如果把这个过程变成找一条最花费小的增广路就可以了。 关于增广路的理
2015-06-07 16:46:25 459
原创 [构造]CF550E Brackets in Implications
题目链接:http://codeforces.com/problemset/problem/550/E 题意:定义一种逻辑运算符“->”,左到右结合,真值表如下。 0 -> 0 = 1 0 -> 1 = 1 1 -> 0 = 0 1 -> 1 = 1 给一个n,再输入长度为n的01串,求一种加括号的方法让最后值为0,可以就输出YES和加括号的方法,输出格式如样例,否则输出NO。多解任意
2015-06-05 16:00:34 675
原创 [堆] HDU4006 The kth great number
看标题以为是区间第K大,准备去水一发,结果是整体第K大,由于没有删除操作,维护一个小根堆就行了,保持top是第k大,比top小的加入堆对top没有影响,也永远用不上,比top大的加入就更新top,保持堆有k个元素就行了。 数据结构没什么可以说的,主要是学习了STL的用法,用vector自带的堆函数,用优先队列,其实优先队列本身就是堆实现的。 不过还是不会手写堆,STL大法好。 下面是vect
2015-06-03 22:00:00 477
原创 [最大流] POJ1087 ZOJ1157 A Plug for UNIX
看了几天最大流,还是最喜欢Dinic,比较清晰,下午写了一般预流推进,结构也比较简单,网络流算法真是多。 自己写的第一道网络流,WA了不知道多少次,果然是建图错了,算法没写错,果然网络流建完图就AC一半。 刚开始建图的时候一直把设备的名字无视掉了,以为没用,其实不然。因为一个设备显然只能插一个插头,所以用设备来连接汇点,中间的各种边不管是INF还是其他的都要受到最后设备的容量(1)约束,这样才
2015-06-03 20:48:53 490
原创 [SPFA+路径输出] ZOJ3088 Easter Holidays
题目链接:Easter Holidays 题意:n个点m+k条边,任意s,e两点通过m边集的最大距离为MAX,通过k边集的最小距离是MIN,要求MAX比上MIN的最大值,还要输出从k中e到s,从m中s到e的路径。 做这题的时候真是心中万只草泥马奔腾。 要求任意点的最短路最长路,一般来说用Floyd(O(n^3)),然而这题范围用N^3复杂度高达10^9,显然不行。 但是注意到边数只有10^
2015-06-02 12:35:22 685
原创 [二分答案]HDU4004 The Frog's Games
也不知道怎么回事,这几天遇到好几道二分答案的题,百度之星也有一道二分水题,于是趁此机会再搞了一下二分。 之前写二分都很纠结,不知道二分结束后指向的值是比目标大一个还是小一个,总之特判特判,搞的代码臭长。。 在数列里面二分都用STL的二分函数搞,然后二分答案的就手写,是r-1还是l+1似乎很有讲究啊,可惜我还没研究透彻。 这题没啥可以说的,就一个二分答案的水题,不过注意R范围,还有记得排序,总
2015-06-01 15:34:16 661
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人