自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 HDU 3065 病毒侵袭持续中 ac自动机

题目:http://acm.hdu.edu.cn/showproblem.php?pid=3065题意:Problem Description小t非常感谢大家帮忙解决了他的上一个问题。然而病毒侵袭持续中。在小t的不懈努力下,他发现了网路中的“万恶之源”。这是一个庞大的病毒网站,他有着好多好多的病毒,但是这个网站包含的病毒很奇怪,这些病毒的特征码很短,而且只包含“英文

2016-07-30 13:25:28 413

原创 HDU 2896 病毒侵袭 ac自动机

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2896题意:Problem Description当太阳的光辉逐渐被月亮遮蔽,世界失去了光明,大地迎来最黑暗的时刻。。。。在这样的时刻,人们却异常兴奋——我们能在有生之年看到500年一遇的世界奇观,那是多么幸福的事儿啊~~但网路上总有那么些网站,开始借着民众的好奇心,打着介绍日食

2016-07-30 11:21:06 377

原创 POJ 1204 Word Puzzles ac自动机

题目:http://poj.org/problem?id=1204题意:给一个n * m的字符矩阵,然后给一些模式串,问模式串能不能再字符矩阵中找到,可以从八个方向找思路:对模式串建ac自动机,然后对于字符矩阵,把所有边上的点从八个方向枚举字符串,去自动机中匹配能不能找到模式串#include #include #include #include #define debug p

2016-07-30 09:59:17 405

原创 HDU 2222 Keywords Search ac自动机模板

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2222题意:给一些模式串,最后一个目标串,问目标串中模式串的个数思路:ac自动机模板题,存个档#include #include #include #include #define debug puts("here")using namespace std;const int N

2016-07-29 15:58:22 411

原创 HDU 1238 Substrings kmp

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1238题意:给定一些字符串,求这些字符串和它们的倒置字符串的最长公共长度是多长思路:把第一个字符串每次去掉前一个字符作为模式串,去匹配其他字符串和它们的倒置字符串,取两者之中的较大值,然后取这些结果中的最小值,就是以当前模式串匹配的公共长度。然后去这些公共长度中的最大值即可#include #

2016-07-27 11:24:37 486

原创 LightOJ 1082 Array Queries RMQ

题目:http://www.lightoj.com/volume_showproblem.php?problem=1082题意:给定一个数组,查询给定区间内的最小值思路:RMQ模板题#include #include #include #include #include #include #include #include #include using namespa

2016-07-27 10:20:46 373

原创 HDU 4300 Clairewd’s message 扩展kmp || kmp

题目:http://acm.hdu.edu.cn/showproblem.php?pid=4300题意:有一段字符串由密文和明文组成,密文是完好的,明文可能是残缺的。首先给出密文转换表,然后给出密文明文字符串,然后复原出最短的密文明文字符串(补上明文)思路:可以用扩展kmp求解。首先,明文的起始位置一定在字符串后半段(密文 >= 明文),于是把前半段转换成明文,然后用扩展kmp求每一个位置

2016-07-26 09:56:49 436

原创 POJ 3080 Blue Jeans KMP

题目:http://poj.org/problem?id=3080题意:给定m个字符串,长度都为60,且只有ACGT四种字符,问这m个串的最长公共串是什么,若有多个,输出字典序最小的那个,长度小于3的输出no significant commonalities思路:枚举第一个字符串的,每次去掉首部一个字符,然后用kmp去匹配剩下的所有字符串,求得所有公共长度的最小值,然后取其中的最大值,记

2016-07-25 15:46:21 415

原创 HDU 1867 A + B for you again kmp算法

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1867题意:给定两个字符串,把一个字符串接在另一个字符串的后面,相接部位若有相同,则可以略去其中一个字符串的相同部分,输出拼接后最小长度的字符串,若有两种最小长度的字符串,输出字典序较小的那个思路:可以用kmp匹配一个字符串的尾部和另一个字符串的首部相同的最大长度,然后交换两个字符串的次序,再来一次

2016-07-24 15:42:49 547

原创 POJ 2752 Seek the Name, Seek the Fame kmp算法

题目:http://poj.org/problem?id=2752题意:给定一个字符串,求这个字符串前缀等于后缀时的长度(前缀或后缀长度)思路:用next数组性质可做,画个图很容易看出来#include #include #include #include using namespace std;const int N = 400010;char s[N];int nt

2016-07-24 13:54:58 305

原创 HDU 3746 Cyclic Nacklace kmp算法

题目:http://acm.hdu.edu.cn/showproblem.php?pid=3746题意:给定一个字符串,问在两端最少添加多少个可以使字符串变成循环的思路:用kmp算法中next数组的性质可以求解。首先先要求出字符串的循环节,若总长度可以整除循环节,则说明字符串完全由循环节构成,这时要判断一个循环节长度是不是等于总长度,若相等,说明只有一个循环节,要再添加一个循环节的长度,若

2016-07-24 13:37:36 360

原创 POJ 1961 Period kmp求循环节

题目:http://poj.org/problem?id=1961题意:给定一个字符串,判断字符串从开头到每个字符之间的一段字符串有没有形成循环,若有循环,输出这个位置及循环次数思路:用kmp算法求循环节,记得判断一下循环次数为1的情况,这种情况不是循环#include #include #include #include using namespace std;const

2016-07-24 13:16:15 482

原创 POJ 2406 Power Strings kmp算法求循环节

题目:http://poj.org/problem?id=2406题意:给一个字符串,问字符串中有多少个循环思路:可以根据kmp中next数组的性质来求解,此处next数组求法跟通常所用的有所不同#include #include #include #include using namespace std;const int N = 1000010;char s[N];

2016-07-23 20:48:34 577

原创 HDU 2087 剪花布条 kmp

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2087题意:Problem Description一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢? Input输入中含有一些数据,分别是成对出现的花布条和小饰

2016-07-23 19:37:34 469

原创 HDU 1711 Number Sequence kmp算法

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1711题意:给定两个数组,问能不能再第一个数组中匹配得到第二个数组,如果可以,那么输出最早匹配的起始位置,否则输出-1思路:kmp直接匹配即可,中间写搓了一个地方,晕-_-||#include #include #include #include using namespace std;

2016-07-23 19:13:47 1919

原创 HDU 2203 亲和串 kmp算法

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2203题意:Problem Description人随着岁数的增长是越大越聪明还是越大越笨,这是一个值得全世界科学家思考的问题,同样的问题Eddy也一直在思考,因为他在很小的时候就知道亲和串如何判断了,但是发现,现在长大了却不知道怎么去判断亲和串了,于是他只好又再一次来请教聪明且乐于

2016-07-23 18:14:59 1371

原创 HDU 1686 Oulipo kmp模板

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1686题意:给一个模式串,一个目标串,问目标串中有几个模式串思路:kmp模板题,留个模板。。。#include #include #include #include using namespace std;const int N = 10010;char s1[N], s2[N*1

2016-07-23 16:24:58 342

原创 HDU 3068 最长回文 manacher算法模板

题目:http://acm.hdu.edu.cn/showproblem.php?pid=3068题意:Problem Description给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度.回文就是正反读都是一样的字符串,如aba, abba等 Input输入有多组case,不超过120组,每组输入为一行

2016-07-23 10:14:05 1088

原创 LightOJ 1243 Guardian Knights 费用流

题目:http://www.lightoj.com/volume_showproblem.php?problem=1243题意:在一个n * n的矩阵中有k个骑士和m个磨坊,然后让骑士走到磨坊上保卫磨坊,话费为所走的路程,一个骑士可以照看多个磨坊,花费为到它们的距离之和,一个磨坊也可以由多个骑士保卫。求最小花费思路:首先从源点向骑士连边,容量为骑士可以保卫的个数,从磨坊向汇点连边,容量为1

2016-07-23 09:24:47 372

原创 LightOJ 1237 Cyber Cafe 费用流

题目:http://www.lightoj.com/volume_showproblem.php?problem=1237题意:有n个顾客来消费,记录下了他们的进入时间和离开时间,但每个人的进入和离开时间不是一一对应的,而是乱序的。顾客的消费为(T-K)的2次方,T为在店里停留的时间,若消费最高为G,现在假设可以自由对应进入和离开时间,问最少收入和最多收入,时间有可能记错,若记错输出impos

2016-07-22 17:25:07 387

原创 POJ 1330 Nearest Common Ancestors 在线LCA

题目:http://poj.org/problem?id=1330题意:给定一棵树,求两点的最近公共祖先思路:刚学在线LCA,练练手#include #include #include #include #include #include using namespace std;const int N = 10010;struct edge{ int to,

2016-07-22 16:07:54 296

原创 HDU 5443 The Water Problem RMQ

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5443题意:给定一个数组,查询区间最大值思路:RMQ模板题#include #include #include #include #include #include using namespace std;const int N = 1010;int dp[20][N], ar

2016-07-22 14:53:43 295

原创 FZU Problem 1894 志愿者选拔 单调队列

题目:http://acm.fzu.edu.cn/problem.php?pid=1894题意:Problem Description世博会马上就要开幕了,福州大学组织了一次志愿者选拔活动。参加志愿者选拔的同学们排队接受面试官们的面试。参加面试的同学们按照先来先面试并且先结束的原则接受面试官们的考查。面试中每个人的人品是主要考查对象之一。(提高人品的方法有扶老奶奶过

2016-07-22 13:42:44 409

原创 POJ 3258 River Hopscotch (最大化最小值)二分

题目:http://poj.org/problem?id=3258题意:牛要到河对岸,在与河岸垂直的一条线上,河中有N块石头,给定河岸宽度L,以及每一块石头离牛所在河岸的距离,现在去掉M块石头,要求去掉M块石头后,剩下的石头之间以及石头与河岸的最小距离的最大值。思路:二分枚举最小值,然后小于枚举值的石头去掉并统计个数,大于M的话就向左便宜,小于等于M的话就往右偏移(就是这个地方错成了翔,以

2016-07-22 09:46:43 443

原创 POJ 3368 Frequent values 线段树 || RMQ

题目:http://poj.org/problem?id=3368题意:给定一个非递减数组,然后有一些查询,询问区间内出现次数最多的数的次数思路:没想到用RMQ怎么做,用线段树的话,类似于之前做过的一题,要区间合并,好恶心。最后l

2016-07-21 19:16:33 380

原创 在线lca算法模板

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2586题意:求树上两点间距离#include #include #include #include #include using namespace std;const int N = 100100;struct edge{ int to, cost, next;}g[N

2016-07-19 16:14:14 824

转载 RMQ - ST算法

1. 概述RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j算法。当然,该问题也可以用线段树(也叫区间树)解决,算法复杂度为:O(N)~O(logN),这里我们暂不介绍。2.RMQ算法对于该问题,最容易想到的解决方案是遍历,复杂度是O(n)。但当数据量

2016-07-19 12:00:49 404

原创 OpenJ_Bailian 4081 树的转换 数据结构

题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=412663题意:我们都知道用“左儿子右兄弟”的方法可以将一棵一般的树转换为二叉树,如:    0                             0  / | \                          / 1  2  3  

2016-07-14 16:48:47 907

原创 POJ 2546 Circular Area 两圆相交面积

题目:http://poj.org/problem?id=2546题意:给定两个圆的圆心和半径,求两个圆的相交面积思路:满满的高中几何知识,不多说#include #include #include #include #include using namespace std;const double PI = acos(-1.0);const double eps

2016-07-14 16:15:30 849

原创 PAT 5-24 Find More Coins 背包记录路径

题目:https://pta.patest.cn/pta/test/16/exam/4/question/686题意:有n个有面值的硬币,问能不能凑成m元,如果可以,则输出按硬币面值排序最小的方案思路:01背包记录路径。可以把硬币从大到小排序,那么在01背包计算过程中,就可以从大更新到小,然后逆向寻找路径时输出即可#include #include #include #i

2016-07-13 16:59:31 384

原创 PAT (Advanced Level) 1099 Build A Binary Search Tree (30)

题目:https://www.patest.cn/contests/pat-a-practise/1099题意:给出二叉搜索树上点之间的关系,即每个点从0到n-1编号,给出的它的两个子节点,没有用-1表示。然后给出数量等于二叉树点数的数,把这些数正确的放到给定的二叉搜索树上,按层次遍历输出二叉搜索树思路:已知二叉搜索树的中序遍历就是一个从小到大的序列,于是可以把给的数从小到大排序,然后中序

2016-07-13 16:42:21 349

原创 UVA 12295 Optimal Symmetric Paths 最短路求方案数

题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=23587题意:给一个n * n的矩阵,每个方格中有一个数字,从左上角走到右下角,且路径必须关于副对角线对称,求使路线上数字和最小的方案数思路:既然要关于副对角线对称,那么可以把关于副对角线对称的方格的值加到一起去,这样就可以求从起点到副对角线上的点的最短路,展

2016-07-12 20:28:56 571

原创 HDU 1512 Monkey King 左偏树 + 并查集

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1512题意:有n个猴子,一开始每个猴子只认识自己。每个猴子有一个力量值,力量值越大表示这个猴子打架越厉害。然后给出两个数字,代表两只猴子有矛盾要决斗,如果2个猴子不认识,他们就会找他们认识的猴子中力量最大的出来单挑,单挑不论输赢,单挑的2个猴子力量值减半,这2拨猴子就都认识了。现在给m组询问,如果2

2016-07-12 14:54:52 707

原创 HDU 1710 Binary Tree Traversals 二叉树

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1710题意:给定二叉树的先序和中序遍历序列,然后求后序遍历思路:根据先序和中序遍历可以建二叉树,然后求后序遍历#include #include #include #include #include #include #include #include #include #

2016-07-11 14:40:44 886

原创 LightOJ 1141 Number Transformation bfs

题目:http://lightoj.com/volume_showproblem.php?problem=1141题意:给两个数s, t,用s加上它的素因子(不包括1和它自身)得到另外一个数,然后重复之前的操作,加上当前数的素因子。。。直到得到t为止,问最少经过多少次的得到t思路:刚开始用的dfs,T了,发现bfs可以轻松求解,然后就一直错错错!!!痛心-_-||。。。#inclu

2016-07-11 14:31:49 835

原创 UVA - 699 The Falling Leaves 二叉树

题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=19244题意:给定一棵二叉树,把根节点标号成0,然后每往左走标号就减1,每往右走标号就加1,问相同标号的节点的值得和,按标号的大写依次输出思路:输入挺坑的,不过看了一会,可以边输入边建树,碰到其他值要接着往下递归建树,碰到-1就不用递归了。判断是不是结束,只要

2016-07-11 14:21:27 660

原创 UVA - 679 Dropping Balls 二叉树找规律

题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=19499题意:给一棵满二叉树,每个节点都有值:false或true。每次从顶点放球,走到一个节点,如果这个节点值为false,那么节点值变为true,且球就往左子树走,节点值为true,那么节点值变为false,且球往右子树走,直到走到某个叶子节点。问第i次放球时

2016-07-11 14:10:26 505

原创 UVA 12299 RMQ with Shifts 线段树

题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=23591题意:给定一个长度为n的数组,有m个操作:第一种形如query(a,b),查询在数组中下标a至b之间的最小值,第二种形如shift(a,b,c...),把a的值交换到列表的最后一个,把b的值交换到a,把c的值交换到b,循环交换下去...思路:这道题比赛时没

2016-07-10 17:20:19 648

原创 UVA 10129 Play on Words 欧拉回路

题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=19492题意:给一些字符串,每个长度不超过1000,问能不能首尾相接成一个,相接部分字母相同思路:本质就是问能不能把所有边都走一遍且仅走一次,可以抽象成有向图的欧拉回路问题。能够相接成一个的满足如下条件:首部出现的每种字母数,都等于尾部出现的对应的字母数,或者

2016-07-10 15:27:19 390

原创 UVA 122 Trees on the level 二叉树

题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=19630题意:给一些形如(n,s)的输入,n是数字,代表值,s是字符串,代表在二叉树中的位置。然后输出二叉树的层次遍历序列,若信息不全或节点有重复,输出not complete思路:我的思路是可以对位置字符串进行排序,观察可知长度短的一定在上面,并且L的字典序小于

2016-07-10 15:06:29 364

空空如也

空空如也

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

TA关注的人

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