自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gatevin的专栏

Another blog address: gatevin.moe

  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 HDU 4311 Meeting point-1 && HDU 4312 Meeting point-2 曼哈顿距离 与 切比雪夫距离

题目大意:给出平面上N个整点的坐标, N 求以那个点为中心使得其他点到这个点的距离总和最小HDU 4311要求曼哈顿距离最小 两个点(x1, y1), (x2, y2)的曼哈顿距离为 |x1 - x2| + |y1 - y2|HDU 4312要求切比雪夫距离最小, 两个点(x1, y1), (x2, y2)的切比雪夫距离为 max(|x1 - x2|, |y1 - y2|)

2015-07-31 23:58:52 832

原创 HDU 4313 Matrix 树状DP

题目大意:就是现在给出一棵树节点数不超过10万, 然后给出K个点表示这K个点需要被隔开, 树上的每条边都有一个权值, 现在为了将这K个点隔开(没有边连通)需要删除一些使得删除的边的权值和最小大致思路:用dp[u][0]表示结点u及其子树部分没有能向上连通的要隔离的点需要的最小花费, 用dp[u][1]表示结点u及其子树中有1个点会向上连通时需要的最小花费那么就是一个简单的树

2015-07-31 20:13:46 820 2

原创 HDU 4297 One and One Story 分类讨论, LCA 2012年成都网络赛J题

题目大意:就是现在有一个有向图, 每个点出度都是1(只有一条出边), 这个图可以有环, 也可以有自环, 图的点的个数 N 然后有K次询问 (K 如果不可能到同一个房间, 那么输出-1 -1, 否则如果男主需要走A步女主需要走B步, 那么输出max(A, B)最小的方案, 如果有多种输出min(A, B)最小的方案, 如果依旧有多种, 输出B比较小的方案大致思路:首先这个

2015-07-31 19:46:18 772

原创 POJ 1635 Subway tree systems 树的Hash 或 树的最小表示法

题目大意:就是给出从树的中心开始的dfs序, 根据两个dfs序列判断两棵树是否同构大致思路:首先根据dfs一直是从树的中心开始的, 所以不用担心中心的问题, 用树的Hash的话当然可以做另外一个思路是从中心开始的话用树的最小表示法来做, 就是对于子树的字符串表示取字典序排序后的序列, 这样也可以, 当时练练手了...树的最小表示法可以参考这篇博客:戳我代码如

2015-07-31 10:46:35 1536 1

原创 URAL 1486 Equal Squares 二维字符串Hash + 邻接表分组

题目大意:就是现在给出一个N*M的字符串矩阵, 只包含小写字母(1 大致思路:还没写过二维的字符串Hash, 这题当练手了....首先预处理Hash数组, 方便查询然后这题二分正方形长度来判断是否可行如果对于二分的长度暴力枚举起点来判断两个位置的正方形是否相同的话, 用map情况下最坏复杂度是O(log(min(N, M))*N*M*log(N*M))但是用map得

2015-07-30 23:40:20 1036

原创 HDU 4275 Color the Tree 树的Hash 2012年长春网络赛I题

题目大意:就是现在给出一棵树, 最多有50000个结点, 现在有M种颜色可以使用(M 需要注意如果两棵树经过旋转等操作之后一样的话视作同样的, 即需要避免树的同构情况大致思路:第一次写关于树的Hash....参考了《Hash在信息学竞赛中的一类应用》这篇文章中提到的树的Hash方法, 当然没采用Rabin-Karp那个hash...首先需要找出整棵树的直径, 那么如果树

2015-07-30 19:35:29 963

原创 HDU 4219 Randomization? 树形概率DP

恩先膜拜一下岩哥.....出的题真好.....题目大意:就是现在有一棵有N个点的树, N 大致思路:训练赛的时候想到了用dp[u][d]表示对于结点u其子节点到它的最远距离是d的概率作为选择的状态来进行转移, 但是当时没想出来转移过程....对于u结点有多个儿子的情况不知道该怎么办结果是个对于我来说第一次见的做法....每次考虑儿子结点的时候一个一个的考虑,

2015-07-27 00:11:09 972

原创 HDU 4093 Xavier is Learning to Count FFT + 容斥原理 2011年上海现场赛C题

题目大意: 就是现在给出m个不同的正整数, 每个数不超过13000, 也就是说m≤13000m\le13000, 现在每组测试数据给出一个正整数p(1≤p≤5)p(1\le p \le 5), 要求出从这m个数中取出不同的p个数的和可能是多少, 对于每一种可能的和求出有多少种方案大致思路: 首先如果不限制每个数只能取1次的话, 可以直接构造多项式进行乘法来得到结果, 通过FFT加速多项式乘法可以

2015-07-24 22:50:21 1948 1

原创 HDU 4126 Genghis Khan the Conqueror MST + 树形DP 2011年福州现场赛F题

题目大意:就是现在给出一个图, N个点, M条边, N 现在给出Q次询问, 每次询问表示如果更改边(u, v)的权值为c, c一定比之前那个权值大, 那么改变这条边之后得到的图的最小生成树的权值是多少输出Q次查询对应MST的权值的和除以Q, 保留小数点后4位大致思路:首先我们可以用Prim预处理出原图的最小生成树, 那么记录这颗树上使用的边如果更改发生在不是最小生成

2015-07-24 15:53:02 675

原创 HDU 4101 Ali and Baba 博弈, 连通块

题目大意:就是现在对于一个N*M的地图(N, M 现在两个人博弈, 两人每次可以选择一个从外部碰到的石头敲一下, 被敲的石头HP - 1, 石头HP降为0的时候消失, 变成空地, 轮到谁不敲石头拿到珠宝谁就获胜能碰到的石头的定义是从外部通过空地可以到达那个石头的旁边(上下左右), 珠宝也是这样, 与外界联通时便可以被拿到两人轮流操作, Ali先Baba后, 问谁会获得珠宝取得胜利

2015-07-23 23:35:48 617

原创 HDU 4029 Distinct Sub-matrix 后缀数组 + Hash 2011年上海网络赛I题

题目大意:就是现在给出一个N*M的字符矩阵, 包含N*M个大写字母, 求其有多少个本质不同的子矩阵N, M 大致思路:这个题目当时想的时候以为是AC自动机来进行匹配, 但是128*128*128*128的复杂度太高了当时还是没有仔细想这个题, 其实考虑一维的字符串中计算不同的子串个数的时候, 用到的后缀数组的方法, 就应该知道这题怎么做的首先需要

2015-07-23 23:09:47 908

原创 HDU 4008 Parent and son 树形DP + LCA 2011年大连网络赛B题

题目大意:就是现在给出一个由N个结点的树, 2 大致思路:第一次写用LCA的题......不过学了下LCA之后感觉还是挺简单的一道题首先以1为根处理出此时这棵树上每个节点的儿子节点中最小的和次小的儿子以及子孙(最小的和次小的必须来自不同的子树), 直接树形dp即可, 时间复杂度O(n)然后对于每次询问X, Y不难发现只有当X是Y的子孙时(以1为根), Y在这个情

2015-07-23 22:54:13 1274

原创 UVALive 6886 (LA 6886) Golf Bot FFT

题目大意:就是现在给出N个数, 然后给出M个数询问这M书中有多少个可以是由这N个数中两个相加(同一个数可选两次)组成或者等于这N个数中的某一个大致思路:就是构造多项式相乘就可以了, FFT的最简单的应用了, 将N个数a1, a2,...an对应成多项式, 用x^k的系数是1表示N个数中有值为k的, 否则系数用0表示然后求这个多项式的平方就可以了代码如下:Re

2015-07-17 14:35:09 2108

原创 ZOJ 3857 Hypersphere 构造 + 矩阵快速幂

ZOJ 3857 Hypersphere2013年长沙网络赛的一道题, 恩第一眼根本没看懂题意, 后来才知道这个题是给定K和L两个正整数之后求 ⌊(L+L∗(L−1)−−−−−−−−−√)K⌋mod\lfloor (L + \sqrt{L*(L - 1)})^K \rfloor mod K K 的值前面一部分是向下取整这个题首先 直接通过快速幂来求的, 抛开浮点数误差不谈, K的值可能很大

2015-07-17 13:56:42 699

原创 ZOJ 3856 Goldbach FFT计数 2013年长沙网络赛

题目大意:就是现在给出一个数X, 1 可用的表达式形式: p1p1 + p2p1 + p2 + p3p1*p2p1*p2*p3p1*p2 + p3例如8可以是 3 + 5, 2 + 3 + 3, 2*3 + 2, 2*2*2共四种大致思路:感觉还是一个比较麻烦的计数题对于p1型直接质数筛找出80000以内的质数即可, 大概有7000~8000

2015-07-16 21:23:59 2112

原创 URAL 1996 Cipher Message 3 FFT + KMP

题目大意:就是现在给出一幅画的存储代码为一组n个01串, 每个串的长度都是8, 现在有一串需要加密进去的01串, 长度为m个(n, m 现在可以将n个01串中的最后一个数字进行更改, 前7个01不能更改, 问是否能将这n个01串的末尾进行更改使得这个长度为m的加密消息出现在这个改动后的01串中首先注意这题只有当前7位相同时才有可能改成相同, 那么可以先只看每个01串的前7位进行

2015-07-16 15:52:53 1149

原创 CodeChef COUNTARI Arithmetic Progressions FFT + 分块

题目大意:就是现在给出一个数列A[1~n], 每个数都是不超过30000的正整数, 现在求有多少个三元组(i, j, k)满足 1 大致思路:这个题刚开始想到判断A[i] + A[k] == 2*A[j]可以用FFT处理出任意两个数的和为T的有多少种, 然而发现这样难处理i, j, k的顺序后来看了各路题解发现可以分块考虑将整个数列分成K块, 每块 N / K

2015-07-16 14:32:41 1738

原创 UVA 12298 Super Poker II (FFT + long double)

题目大意:就是现在有一堆扑克里面的牌有无数张, 每种合数的牌有4中不同花色各一张(0, 1都不是合数), 没有质数或者大小是0或者1的牌现在这堆牌中缺失了其中的 c 张牌, 告诉你a, b, c接下来c张不同的丢失的牌, 然后求从这堆牌中拿出各种花色的牌各一张, 得到的点数和是k的种数有多少种(一种组合算作一种), 需要全部所有的a 大致思路:这个题是个很明显的FFT问题,

2015-07-15 19:02:42 1518

原创 HDU 4602 Partition 数学水题...

题目大意:就是现在将一个数分成多个整数的和, 有很多种方式, 对于一个数n, 一共有f(n) = 2^(n - 1)中分割方式例如n = 44 = 1 + 1 + 1 + 14 = 1 + 1 + 24 = 1 + 2 + 14 = 2 + 1 + 14 = 2 + 24 = 1 + 34 = 3 + 14 = 4一共8中方式, 现在跟定n, k, 问在

2015-07-15 15:14:42 1005

原创 UVALive 4671 (LA 4671) K-neighbor substrings (2009年合肥) FFT

题目大意:就是现在定义两个字符串之间的Hamming距离指的是两个相同长度的字符串对应位置字符不同的位置数量, 例如“aab"和”bab"的Hamming距离是1因为第一个字符不一样现在给出K个两个只包含字符'a', 'b'的字符串A和B, 求A的子串中与B的Hamming距离不超过K的本质不同的子串数量, 即如果"aaa"在A中出现两次及以上且满足条件也只记一次大致思路:

2015-07-15 14:18:01 2317

原创 HDU 4609 3-idiots FFT+计数问题

题目大意:就是现在给出n个长度不超过100000的树枝 的长度, n 大致思路:这个题还是很好的一道计数问题, 首先由于n 那么对于一个三角形, 考虑其最大的边, 首先将n根树枝排序, 然后从小到大一次考虑其作为组成的三角形中的最长边即可对于第i根树枝最为最长边, 另外两条边的和需要大于第i根树枝的长度, 也就是之前处理出的A[i]~A[maxLength]的和, 然后

2015-07-15 12:32:36 1773 2

原创 HDU 1402 A * B Problem Plus (FFT, 大整数乘法)

题目大意:求两个大整数的乘积, 两个大整数长度都不超过50000, 多组数据, 时限1s大致思路:作为FFT算法的一个开头的题, 恩还是仔细写了一下这个题就是把整数视作是两个多项式, 每一位就是一项, 那么就相当于是两个最高次数不超过50000的多项式乘积之后在x = 10出的值, 那么这样就很简单了, 直接处理出其多项式然后用FFT计算即可, 试水题, 改进模板中...

2015-07-14 17:11:40 5296

后缀自动机算法代码 C++

后缀自动机C++实现, 将后缀自动机写成了结构体, 配有详细的注释内容

2015-05-09

空空如也

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

TA关注的人

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