算法
neofung
这个作者很懒,什么都没留下…
展开
-
POJ1026 HDU1439 Cipher
置换群 根据经验,如果直接模拟的话,必定超时。我们假设对于第i位字符,经过ri次置换后,又回到第i位上,可知2ri,3ri等等过后也会再次回到第i位,我们把ri称为一个周期。如果我们求得每一位的周期,就可以很方便的求得第k次置换后的结果必然与k%ri的结果一样。 /*************************************************************原创 2012-03-23 19:49:06 · 1173 阅读 · 0 评论 -
ZOJ1486 Color the Tree
如果从第一点开始染色,则第一点可以染m种色。我们如果以第一点为根节点,用dfs来构建一个有向图的话,入度为0的点能够染m种色,而且因为是用dfs建图的,所以入度不为0的话只能为1,这时只能染m-1种色。所以只需要单纯的根据入度来计算就可以了。以为数值非常大,所以需要大数乘法,这里我在网上随便找个模板过了。。。 /**************************************原创 2012-04-08 20:48:22 · 721 阅读 · 0 评论 -
ZOJ1985 POJ2259 HDU1506 Largest Rectangle in a Histogram
如果穷举的话,肯定会超时的。 对于left_array[x],它记录以array[x]为最低长度的左边界坐标;right_array[x]它记录了以array[x]为最低长度的右边界坐标。一开始都分别等于x; #ifdef _MSC_VER #define DEBUG #define _CRT_SECURE_NO_DEPRECATE #endif #include #include原创 2012-04-14 20:19:01 · 1428 阅读 · 0 评论 -
ZOJ1989 POJ1634 Who's the Boss
可以暴力过,但是起码要好几百ms 这里我设置了上帝哨兵,同时使用迭代搜索。 先按工资排序。然后对于x,如果x的前一个人x-1的身高不低于x,则x-1就是x的上司(boss[x]=x-1);否则,我们就要测试x-1的上司boss[x-1]是否x的上司,一直迭代到上帝哨兵(上帝哨兵肯定是所有人的上司)。 /*******************************************原创 2012-06-11 21:33:56 · 939 阅读 · 0 评论 -
ZOJ3277 POJ3836 HDU3269 P2P File Sharing System,二分图匹配
二分图匹配。不过这里要暴力枚举每一天的情况。 /******************************************************************************* # Author : Neo Fung # Email : neosfung@gmail.com # Last modified: 2012-05-23 20:59 # Fi原创 2012-05-23 21:00:27 · 1055 阅读 · 0 评论