一点一点的进步

HDU 4763 EXKMP

题意是在一个字符串中找出一个前缀一个后缀和一个中间的子串,互相不重叠并且三部分完全一样 运用的是exKMP 对自身求一个next数组 next[i]表示以i为开始位置的子串与整个串的前缀最长匹配到多少长度 然后就是枚举了 首先求一个可能存在的最大长度。 在一个位置i中,如果要满...

2013-11-01 14:47:56

阅读数:2331

评论数:0

HDU 3749 Financial Crisis 点双连通分量

给一个无向图, n 然后给出若干的询问( 方法: 求点的双连通分量。 然后一个割点,有可能属于多个点双连通分量。 所以我们要是用vector把每个点属于的点双连通分量的编号都存起来。 然后我们要计算每个点双连通分量中的边的个数。 因为有那种只有一条边的双连通分量。 计算的方法就是查看边得两个...

2013-10-30 21:42:52

阅读数:1934

评论数:1

HDU 4456 Crowd 坐标旋转 二维树状数组

大意就是给出一个矩阵 初始每个位置上的值都为0 然后有两种操作 一种是更改某个位置上的值 另一个是求某个位置附近曼哈顿距离不大于K的所有位置的值的总和 然后这里用了一个非常牛叉的技巧 将所有点绕原点左旋45° 然后新的坐标也很好计算 x' = (x - y) * sqrt(...

2013-09-01 16:29:14

阅读数:1949

评论数:0

HDU 4685 二分图匹配+tarjan

这题跟POJ的1904很像。 大意就是 有n个王子和m个公主 每个王子都会喜欢若干个公主,也就是王子只跟自己喜欢的公主结婚 公主就比较悲惨, 跟谁结婚都行 然后输出王子可能的结婚对象 必须保证王子与任意这些对象中的一个结婚,都不会影响到剩余的王子的配对数,也就是不能让剩余的王子中突然有一个人没婚可...

2013-08-15 21:08:48

阅读数:3654

评论数:0

HDU4606 Occupy Cities 计算几何+最小路径覆盖

题目大意如下 在一个二维坐标系中,有n个城市,坐标给出来了,然后有p个士兵要去占领这n个城市,但是路上有m个路障,都是线段,士兵不能越过路障前进。 每个士兵都有相同容量大小的一个干粮袋,每到一个城市他就能补充满自己的干粮袋。中途走路时走一个单位长度就消耗一个单位的干粮。 现在问的是这些个干粮...

2013-08-15 09:31:47

阅读数:1177

评论数:0

DU 4609 3-idiots FFT

题意还是比较好懂。 给出若干个木棍的长度,问这些木棍构成三角形的可能性。 那么公式很容易知道 就是这些木棍组成三角形的所有情况个数 除以 从n个木棍中取3个木棍的情况数量C(n, 3) 即可 但是很显然分子不太好求。 因为木棍数据量是n^5 暂时没有办法,于是看到木棍的边长,数据量也是10^5...

2013-08-06 10:53:58

阅读数:1041

评论数:0

HDU 1402 FFT 求 大数乘法

这题的数据量是5w, 也就是传统意义上的n^2算法是不可取的。这里就用到了FFT FFT一般的作用就是使得多项式乘法的复杂度降到nlogn。利用FFT可以快速求出循环卷积。 那么卷积又是什么样一个东西。 ----------------------------------------...

2013-08-06 10:13:43

阅读数:7325

评论数:3

HDU 4605 Magic Ball Game 树状数组

题目大意很简单。 有一颗树(10^5结点),所有结点要么没有子结点,要么有两个子结点。然后每个结点都有一个重量值,根结点是1 然后有一个球,从结点1开始往子孙结点走。 每碰到一个结点,有三种情况 如果此球重量等于该结点重量,球就停下了 如果此球重量小于该结点重量,则分别往左右儿子走的可能...

2013-08-04 13:00:12

阅读数:1613

评论数:0

HDU 4602 Partition 规律题

貌似是个比较简答的规律题。  解题报告中说的很详细 我们可以特判出n 对于1 情况考虑:  第一种情况,被选出的不包含端点,那么有(n – k − 1)种情况完成上述操作,剩下未被圈的点 之间还有(n – k − 2)个位置,可以在每个位置断开,所以共 2^(n−k−2) ∗ (n−k−1)种...

2013-08-04 08:59:54

阅读数:1367

评论数:0

HDU 4604 Deque 二分最长上升子序列

题目大意就是给一个deque 然后有n个数,依次进行操作,每种操作,你可以把这个数放在deque首部,也可以放在尾部,也可以扔掉不管,但是要保证deque中的数是非递减的。最要求deque中最长能是多少 思路是这样的:对于这个序列,最重要的应该是第一个进去的数是什么,然后以该数为开头的最长不升...

2013-08-02 21:10:32

阅读数:2145

评论数:4

HDU 4419 矩形面积并

这题貌似想法挺简单的。 跟普通的矩形并变形一下 把三种颜色分别对应一个二进制位,那么用十进制数表示 R, G, B, RG, RB, GB, RGB 就是 1,2,4,3,5,6,7 然后在pushup操作中把这些东西更新一下就行了 注意,普通矩形并是一条线段表示进入矩形,另一条表示出了...

2012-09-24 01:40:31

阅读数:990

评论数:0

HDU 4400 Mines

题目大意是二维坐标系上有一些炸弹,每个炸弹有x,y坐标和爆炸后波及的范围r,这个r指的是跟自己曼哈顿距离r以内的点 就类似于扫雷那样,一个炸弹爆炸可能引起一片一片的炸弹炸出去 然后有一些询问,问点燃某个炸弹后会有多少个炸弹爆炸 已经炸过的就不算了 应该不难想到是用BFS去找临近的点 ...

2012-09-22 21:49:46

阅读数:2562

评论数:1

HDU 3758 Factorial Simplification 数论

这题就考一个知识点,就是求阶乘中某个素数因子的个数 题意不再说了 具体思路就是把分子的所有素因子以及其个数存起来。 分母也是。 然后看对应的素因子的个数分子是否都不小于分母就可以判断是不是整数 如果是整数进行下一步 每次二分寻找能整除的最大阶乘的数。直到找不到大于1的数 用二分是因为...

2012-09-14 00:42:51

阅读数:1071

评论数:0

HDU 3760 Ideal Path 最短路+BFS

这题的话其实想是比较好像的,就是写起来代码比较多 题目大意就是给出了一个无向图,每条边有一个编号。 然后让我们求一条编号字典序最小的最短路 那么首先我们做两遍SPFA,分别求出起点到所有点的距离,以及终点到所有点的距离 这样我们就能判断某个点是否是最短路上的点 之后我们进行BFS ,其实...

2012-09-14 00:36:23

阅读数:1663

评论数:0

HDU 3756 三分法求极值

题意就是给出了一些点 求一个最小的圆锥体能把这些点都包含进去 要求这个圆锥体的顶点必须在z轴正上方并且底面必须在x-y面上 不难发现这其实就是一个求极值的问题。 底面的半径取的太小或者太大都会导致圆锥体的体积太大。 所以用三分底面半径的方法,每次求高是所有的点中求出的高最大的那个 ...

2012-09-14 00:23:17

阅读数:1410

评论数:0

HDU 4125 2011福州现场赛E题 KMP+笛卡尔树

题意就不描述了。 主要说一下我的构造第一个串的过程 对给出的序列,比如5 1 3 2 7 8 4 6  给每个数按输入的顺序对应一个编号 5  1  3  2  7  8  4  6 1  2  3  4  5  6  7  8 然后我们手动建这颗二叉搜索树。观察它,...

2012-09-12 11:42:44

阅读数:3544

评论数:0

HDU 4056 涂色 并查集

这题用线段树写的话会很恶心人 并且不是现场赛的话,HDU上内存有限制 所以就是用并查集来搞这种涂色问题,并且效率上也快一些 这种方法之前也接触过  详见从acmol的空间看的http://blog.acmol.com/?p=751 #include #include #inclu...

2012-09-05 13:41:51

阅读数:1160

评论数:0

POJ 3642 长方体体积并 线段树 扫描线

这题就是给出了好多个长方体, 求出那些被覆盖了 3次及以上的体积 我们注意到z的范围很小,而且就给了1000个长方体 那么可以把z坐标离散化 然后在相邻的z坐标空间内,就变成了求面积覆盖 记录三个变量,代表一次覆盖,两次覆盖,三次覆盖及以上 #include #include ...

2012-08-29 14:24:20

阅读数:1070

评论数:0

HDU 4374 单调队列优化 DP

这题的转移很明显。 用dp[i][j] 表示到达i层j位置时的最大得分 sum[i][j] 表示第i层前j个数的和 dp[i][j] = max(max(dp[i - 1][j + k] + sum[i-1][j +k-1] - sum[i - 1][j - 1] + score[i][j]...

2012-08-16 21:50:49

阅读数:1603

评论数:1

POJ 4370 0 or 1 图论模型的转化

这题的优点就在于模型的转化 转化完就是个非常简单的最短路了 显然,题目给的是一个0/1规划模型。 解题的关键在于如何看出这个模型的本质。 3个条件明显在刻画未知数之间的关系,从图论的角度思考问题,容易得到下面3个结论: 1.X12+X13+...X1n=1  于是1号节点的出...

2012-08-16 20:18:30

阅读数:663

评论数:0

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