- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 HDU 4446 IT Companies
去年金华的题,现场看了一下就直接放下了。这题是直接构造答案就好了: c[i]来自两部分,[-i+1,-1]和[i+1,n]。如果当前c[i]==0,且i最小,则说明这两段都没有比i公司要大的了,并且如果在[1,i-1]这段区间如果有比i还要大的话,那么这个i肯定不是让c[i]等于0的最小的i。所以如果当前有最小的i使c[i]==0,那么i为当前最大。如果没有的话,取最小的c[i],这些比他大的公
2013-10-22 16:05:41 471
原创 POJ 2391 Ombrophobic Bovines
好题一枚,问最短多少时间能然牛都进入牛棚,理所应当地牛棚有容量限制。 同样容易想到最短时间是跑最远的那头牛需要的时间,最大值最小化,显而易见地二分了。然后就是建图的问题,这里需要拆点[trick 1],看了题解领悟到拆点的作用不只是度限制,还可以有方向限制的作用,类似于包含了阶段维的DP。假设本来A可以到B,B可以到C,但是A不能到C,如果不拆点的话,A就可以通过B到C了。[trick 2]距离
2013-10-21 23:06:47 517
原创 ZOJ 2760 How Many Shortest Path
最多多少条不想交的最短路,正反两次SPFA然后枚举边可以确定这条边在不在最短路上,在的话就在网络里加边,这里的不想交是指边不想交,所以容量限定为1就好了…… 那个s==t的时候输出inf,坑死我了…… /* Author : Speedcell Update : 2013-10-16 Version : soppYcell 2.4 */ #include #include #in
2013-10-21 18:16:28 518
原创 SPOJ NETADMIN Smart Network Administrator
保证满流的情况,最小化源点到制定点集上每条边的流量最大值。最小最大化问题惯用二分,SPOJ似乎很喜欢点标号乱搞? /* Author : Speedcell Update : 2013-10-16 Version : soppYcell 2.4 */ #include #include #include #include #include #include #incl
2013-10-21 17:36:40 615
原创 SPOJ IM Intergalactic Map
从1出发经过2到达3,不走相同边,从2做源点,1、3合并为汇点看最大流是不是2就好了……点标号会坑爹,map处理…… /* Author : Speedcell Update : 2013-10-16 Version : soppYcell 2.4 */ #include #include #include #include #include #include #incl
2013-10-21 17:11:35 600
原创 POJ 3281 Dining
典型的度限制问题,因为每头牛要从食物和饮料里面各选一个,所以放在中间整体就限制了牛不会重复选。点标号虐麻烦,写跪了直接单独搞函数…… /* Author : Speedcell Update : 2013-10-16 Version : soppYcell 2.4 */ #include #include #include #include #include #includ
2013-10-21 13:06:31 492
原创 POJ 1149 PIGS
《网络流建模汇总》上面提到的先硬性建图,然后简化是个很好的想法,跟神经网络的一样,最后学习出来的函数人类是否能够理解不重要……掩…… 不过这个图简化之后还算能够理解,首先阶段性是每个顾客是一个阶段。然后顾客购买之后能够重新分配,因为是要让顾客买到最多,所以将顾客缩为一个点之后只有从同一个猪圈里面买了猪的顾客才需要重新分配。因为顾客得到的是所有他能打开的猪圈的猪的数目,所以从原点流向顾客的是这个顾
2013-10-20 20:22:39 450
原创 POJ 2406 Power Strings
这神一样其丑无比的代码,等忙过这阵子好好总结自己的模板,太可怕的代码了…… RMQ只需要求出height[2]到各个点的最小值,然后查询的时候返回height[max(rank[0],rank[x])]就是lcp(str,x)……从小到大枚举回文长度,判断各个循环节与原串的lcp是不是等于循环节的长度,全部等于才是一个真正的循环节。 /* Author : Speedcell Upda
2013-10-20 00:58:54 450
原创 SPOJ DISUBSTR Distinct Substrings
每个子串一定是某个后缀的前缀,然后枚举后缀就知道这个后缀能贡献多少个子串,然后height可以查到有多少个重复了,所以累加答案就好了…… /* Author : Speedcell Update : 2013-10-16 Version : soppYcell 2.4 */ #include #include #include #include #include #incl
2013-10-19 10:06:53 499
原创 POJ 1200 Crazy Search
试验一发Bllizard的字符串哈希函数…… /* Author : Speedcell Update : 2013-10-08 Version : soppYcell 2.3 */ #include #include #include #include #include #include #include #include #include #include #
2013-10-18 13:31:55 483
原创 POJ 3974 Palindrome
同上题…… /* Author : Speedcell Update : 2013-10-08 Version : soppYcell 2.3 */ #include #include #include #include #include #include #include #include #include #include #include #include
2013-10-17 23:36:41 448
原创 HDU 3068 最长回文
复习Manacher,几个注意如下: 记录的当前最大位置是指能覆盖当前枚举中心最远的位置,不一定是全局最大值,所以最后的答案不是这个位置而要单独max一遍,而且更新这个值也是p[o]+o和p[i]+i比较。间隔位置加首尾都放上#,个数是l+1个,所以新字符串长度是2*l+1,刚好处理成奇数,回文串新技能get……首字放上一个绝对不会出现的东西隔开,好想法,尾部天然\0所以不用放,然后首部
2013-10-17 23:24:24 511
原创 CSU 1329 一行盒子
今年的省赛题目,现场的时候觉得链表查找就是O(n)的复杂度然后就没想了,最后YY一个线段树+平衡树的巨负责无比的东西结果写跪了,泪…… 维护一个bool型的pre用来表示当前的前向指针是next[0]还是next[1],这样翻转操作可以O(1)完成…… /* Author : Speedcell Update : 2013-10-08 Version : soppYcell 2.3 *
2013-10-16 10:48:00 767
原创 HOJ 12722 Horror List
广义源点的最短路…… /* Author : Speedcell Update : 2013-10-08 Version : soppYcell 2.3 */ #include #include #include #include #include #include #include #include #include #include #include #in
2013-10-10 16:43:59 374
原创 HOJ 12717 Cookie Selection
我可以说这题我是SBT写的么…… /* Author : Speedcell Update : 2013-10-08 Version : soppYcell 2.3 */ #include #include #include #include #include #include #include #include #include #include #includ
2013-10-10 16:41:09 632
原创 Discreter-离散化容器
C++真是麻烦,比较函数放进来作成员函数就要报错,非得加static,好忧伤……如果是奇葩一点的数据类型只要重载了小于和等于号就没问题…… cmp_ls和cmp_eq是小于和等于比较函数,一般情况下不用自己再写了吧,目前的样子是用了__COMPARER__里面的比较函数……理论上类型无限扩展?check()内部函数,维护单调性并且去重,那种要动态维护的题目还是手写线段树平衡树什么的好了…
2013-10-08 23:41:28 525
原创 HOJ 12719 Eco-driving
二分最大转角,大于当前最大转角的就不转跑SPFA看能不能到,由于只看能不能,所以一旦搜到重点就可以结束了。加了SLF优化,测试发现deque这样写效率还是挺高的…… /* Author : Speedcell Update : 2013-10-08 Version : soppYcell 2.3 */ #include #include #include #include #i
2013-10-08 23:24:52 419
原创 Aizu 2447 A Two Floors Dungeon
状态是[x坐标][y坐标][一楼还是二楼][转换器按动次数的状态],然后就没有然后了,switcher那里从map改成bool数组居然就从28s变成4s(HOJ大数据下),好可怕…… /* Author : Speedcell Update : 2013-05-30 Version : soppYcell 2.2(a) */ #include #include #include
2013-10-08 23:18:58 476
原创 PowerOJ 1736 飞行员配对方案问题
拆点连边就好了,网络流水题…… /* Author : Speedcell Update : 2013-05-30 Version : soppYcell 2.2(a) */ #include #include #include #include #include #include #include #include #include #include #incl
2013-10-03 22:28:02 1016
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人