自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RaAlGhul的博客

Not today,not tomorrow,but someday

  • 博客(33)
  • 资源 (3)
  • 收藏
  • 关注

原创 HDOJ 5430 Three Palindromes

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5340题意:给定一个字符串,问可不可以把它分成三个字符串这个题的思路很简单,首先我们先跑一遍Manacher算法,在O(2*n)的复杂度下求出每一个点的以之为中心的回文串长度,然后我们再枚举第一个和第三个,满足第一个和第三个的条件就是回文串长度要延伸到两头。在枚举了两头的之后我们再看中间是否存在

2016-05-30 18:36:37 453

原创 HDOJ 5365 Run

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5365题意就是给你几个整点,问你能构成多少个正的三角形、正方形、正五边形、正六边形。一看几何,又看数据不大,果断把两两之间的距离算出来后……就不知道该怎么办了,懵逼的我看了别人的题解,结果上来就是一句地球人都知道整点构不成正三角形、正五边形、正六边形(TT),那么只需要枚举所有四个点的情况,判断

2016-05-29 23:37:37 636

原创 "巴卡斯杯" 中国大学生程序设计竞赛 - 女生专场 Combine String

题目链接:http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1006&cid=714题意:给你两个字符串a和b,再给你一个字符串c,问你c可不可以分成两个a和b的子串。此题我们考虑c串的每一位,c的每一位前面的都可能是a的前i个数和b的前j个数组成,那么我们可以去枚举每一种组合情况。我们用dp[i][j]来表示在枚举到

2016-05-29 10:47:07 842

原创 HDOJ 4825 Xor Sum

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4825题意:给出n个数,再给你m个数,问这m个数中分别能在这个n个数中找到能使这两个数的异或值最大的那个数。暴力肯定爆时间,毫无疑问。所以这道题我们要考虑建立字典树进行贪心来处理,很明显异或运算找最大值是要从高位开始,找有没有与目标数相应位置上不同的值,能找到就取,找不到就不取,这样从高位下

2016-05-27 16:55:30 491

原创 HDOJ 5391 Zball in Tina Town

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5391题意:给你一个n,问你(n-1)! % n的值。此题用到的是一个威尔逊定理,威尔逊定理的内容是说如果n是素数,那么一定存在(n-1)! % n == -1,其实如果比较机智知道打表的同学应该也能看出这个规律,那么小编这里证明一下这个威尔逊定理,首先在这个MOD n的乘法中,一共有n-1个元

2016-05-27 14:26:22 358

原创 HDOJ 5410 CRB and His Birthday

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5410题意:有m的钱,和n个物品,每个物品买得到的价值是A[i]*x+B[i](x为购买的个数),问你用m块钱能得到的最大的价值一道很好的背包题,真心很好,小编刚刚拿着的时候一看就是背包问题,但是就是没有一下就想出来怎么背包。仔细想,这个题可以把我们的商品分成两部分,一部分相当于第一次购买某一件

2016-05-26 21:19:26 403

原创 ACM_最短路

(1)   Floyd算法Floyd算法是一种极其暴力的方法,其原理是枚举每两个点之间可能的路并找到其最小值,复杂度为O(n^3),不过其优点能够一次直接找到所有点两两之间的最短路,缺点当然就是太过暴力,一般数据上了100可能就很容易炸时间。void Floyd(){ for(int k=0; k<n; k++) for(int i=0; i<n; i++) { if(d

2016-05-25 21:55:23 747

原创 HODJ 2962 Trucking

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2962题目大意:给一个图,其中边的权值包括长度和高度的限制,现在给你一个起点和终点,问你能够到达终点的最高的货物高度,以及此时的最短路径。思路很简单,直接对高度进行二分,再加上SPFA求最短路就可行了。#include #include #include #include #incl

2016-05-25 11:40:00 452

原创 百度之星 2016资格赛 Problem A

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5685题意很简单,我们可以直接用一个数组存储到这一位的哈希值,然后很容易想到最终的结果就是H[r]"除以"H[l-1]的值,注意我们这里是取模的乘法,不能直接除的,我们要求出H[l-1]对9973的逆元,有关求逆元的介绍,小编在另一篇ACM_扩展欧几里得算法的文章里有讲到过,不懂得同学可以先去看看。

2016-05-24 00:54:15 321

原创 ACM_拓扑排序

首先解释一下什么是拓扑排序,比如打一场比赛,A打赢了B,B打赢了C……让你给出一个排名,这个过程用到的就是拓扑排序。相当于说给了你一些条件使得某一个元素在排序时一定在另一个的前面,最后在排个序。这个问题我们可以这样取处理,如果给出条件A不在B前面,那么我们建立一个A->B的有向边,不难发现,入度为0的点肯定是在最前面的,因为没有点一定在其前面。这个时候我们先把这个点去掉,剩下的点中我们同样

2016-05-23 20:11:41 846

原创 2016"百度之星" - 初赛(Astar Round2B)瞬间移动

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5698题意说我们可以从一个格子跳到右下角的任意一个格子中,那么反过来,跳到某一个格子的方法数显然就是其左上角的所有格子的方法数的和,那么问题又来了,我们怎么才能求出一个格子左上角的所有的格子的方法数和呢,树状数组?线段树?答案都不是,或许可以,不过我们并不需要那么做,观察仔细的同学应该发现每一个格子

2016-05-23 19:38:28 804

原创 ACM_扩展欧几里得算法

我们先来回顾一下欧几里得算法,欧几里得算法是用于求两个数的最大公约数:其核心为一句 Gcd(a, b) = Gcd(b, a%b) (Gcd表示两个数的最大公约数),直到a%b == 0时,可得到Gcd(a,b)的具体值。我们再来看一下扩展欧几里得算法在乘法逆元上的运用,先来介绍一下乘法逆元,可能一些没有学过离散数学的同学并不知道逆元是什么,集合中的某一个数与其逆元做相应的二元运算得到的就是这

2016-05-23 18:59:13 1250

原创 BestCoder Round #56 Clarke and problem

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5464题意:给我们n个数以及p,问我们从中间取出一些数使得和为p的倍数的方法数,我们可以采用DP来解决这个问题dp[i][j]表示取到第i个数和对p取模为j的方案数,状态转移方程为:dp[i][j] = dp[i-1][j] + dp[i-1][(j-(a[i]%p+p)%p)];小编解释一

2016-05-20 16:56:04 372

原创 HDOJ 3911 Black And White

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3911此题也是属于线段树的区间合并问题,其实就是一个单纯的区间合并问题,有关线段树区间合并问题,大家可以看一道小编写的更基础的题POJ 3667 Hotel(其实这道题也是蛮基础的)。#include #include #include #include using namespace

2016-05-20 00:09:17 403

原创 POJ 3667 Hotel

题目链接:http://poj.org/problem?id=3667题意:一家旅馆,有n个房间,一开始房间全是空的,现在我们进行两个操作,输入1,再输入一个x,则是找到连续x个空房,并且要求房间号尽量的小,找到的话就住进去;输入2,再输入x,y,则是退房,x~y之间的所有房间变成没有人居住。这题是一个典型的线段树区间合并的问题,有关线段树的区间合并问题的讲解网上都比较少啊,这里小编详细的

2016-05-19 20:28:16 499

原创 BestCoder Round #57 Scaena Felix

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5479题意:给我们一个只含有(和)的序列,我们可以进行一个操作把括号反向,问我们最少进行几个操作使得序列里面没有()。一开始小编以为只要存在一个(,其右边有)就不是目标状态,后来发现目标状态值需要补存在相邻的()就行,所以也就是说,每一位只跟其相邻位有关系,那么我们就可以用赢二维DP来解决这个问

2016-05-19 10:51:41 353

原创 BestCoder Round #58 LCS

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5495题意:给我们两个序列a和b,这两个序列的元素都是1~n,问我们能否给出一个排列方式,使得a和b经过这个排列方式的变化后的最长公共子序列最长。a和b的排列方式都是根据一个排列方式变化的,所以很明显每一位的a的值和b的值是绑定了的,也就是排列方式一定是一起移动的,那么我们完全可以直接搜索就能得

2016-05-18 17:31:38 362

原创 百度之星 2016资格赛 Problem C

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5687此题比起经典的字典树问题多了一个删除的选项,关于删除选项,我们只需要记录每一位的之前前缀出现的次数,当我们删除的前缀出现时,我们把这个要删除的后面的所有子节点删掉,然后前面每一位的出现次数减去前缀出现的次数。为什么要这么做呢,因为我们是要删除所有以这个为前缀的单词,所以在删除后缀的时候,我们有

2016-05-18 16:24:23 485

原创 BestCoder Round #59 Reorder the Books

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5500题目又臭又长……题意是说,一堆书本来是按编号从上往下依次增大的顺序堆好的,现在被打乱了,我们每次能操作的是从中间抽出一本书放到最上面,问我们最少需要的操作数。当然,因为n最大才19,你当然可以去暴力求解,暴力深搜绝对能够搞定的,但是那么这么一道想法题便数去了意义,我们得去认真思考才能有所收

2016-05-17 20:31:02 426

原创 华中农业大学第四届程序设计大赛网络同步赛 Arithmetic Sequence

题目链接:http://acm.hzau.edu.cn/problem.php?cid=1009&pid=9Problem J: Arithmetic SequenceTime Limit: 1 Sec  Memory Limit: 128 MBSubmit: 1823  Solved: 317[Submit][Status][Web Board]Descr

2016-05-16 12:40:27 963

原创 百度之星2015资格赛 放盘子

放盘子 Time Limit: 2000/1000 MS (Java/Others)  Memory Limit: 65536/65536 K (Java/Others)Problem Description小度熊喜欢恶作剧。今天他向来访者们提出一个恶俗的游戏。他和来访者们轮流往一个正多边形内放盘子。最后放盘子的是获胜者,会赢得失败者的一个吻。玩了两

2016-05-10 20:35:53 1283

原创 百度之星2015资格赛 IP聚合

IP聚合 Time Limit: 2000/1000 MS (Java/Others)  Memory Limit: 65536/65536 K (Java/Others)Problem Description当今世界,网络已经无处不在了,小度熊由于犯了错误,当上了度度公司的网络管理员,他手上有大量的 IP列表,小度熊想知道在某个固定的子网掩码下,有

2016-05-10 20:32:11 1163

原创 百度之星2015资格赛 列变位法解密

列变位法解密 Time Limit: 2000/1000 MS (Java/Others)  Memory Limit: 65536/65536 K (Java/Others)Problem Description列变位法是古典密码算法中变位加密的一种方法,具体过程如下 将明文字符分割成个数固定的分组(如5个一组,5即为密钥),按一组一行的次序整齐排

2016-05-10 20:25:59 996

原创 百度之星2015资格赛 大搬家

大搬家  Time Limit: 2000/1000 MS (Java/Others)  Memory Limit: 65536/65536 K (Java/Others)Problem Description近期B厂组织了一次大搬家,所有人都要按照指示换到指定的座位上。指示的内容是坐在位置ii上的人要搬到位置jj上。现在B厂有NN个人,一对一到

2016-05-10 20:19:54 984

原创 BestCoder Round #64 Sum

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5586题意:给出N个数,再给出一个公式,可以选择把一段用公式进行更换,问最大能使得这N个数的和为多少。这是一个简单的贪心策略的题,大家可以先回顾一下HDOJ 1003 Max sum,这题是给出我们N个数,问我们选取其中一段的和的最大值是多少,我们采取的贪心策略就是直接从头开始扫过去,看其中的和

2016-05-08 11:18:25 399

原创 BestCoder Round #65 ZYB's Game

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5591题意:1~N之间的N个数,甲乙两个人知道其中的一个数X,两人每次能选一个数,然后去掉不含X的那段,最后取到X的人输问有多少X能达到后手赢。这是一个简单的博弈问题啊,首先我们分析哪种情况下是必胜的,也就是必胜点,我们先看样例,样例是3,很显然后手必胜的X是2,因为如果先手选1,后手就选3,那

2016-05-07 21:19:18 375

原创 BestCoder Round #67 N bulbs

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5600题意:给我们一排灯的情况,每走过一次就能造成灯的开关情况,问我们可不可以达到一种刚刚好到达最后的一个灯且所有的灯都关掉的状态。我们分析一下灯的情况,如果灯是开着的,那么只需要奇数次经过就能达到关闭的状态,而本来关闭的需要经过偶数次经过就可以达到这个状态。我们分析,如果想要达到偶数次的话,那

2016-05-07 12:22:12 361

原创 BestCoder Round #66 GTW likes gt

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5596这题刚刚拿到的时候以为是一个模拟题,后来发现这个模拟起来不是很好去处理,尤其是要扫一遍前面的所有人,很有可能要超时。后来仔细观察了一下Hint,我觉得这个Hint里的提示相当的明显,在Hint中有提到在第3秒的时候,2号被淘汰出局,但是在第四秒的时候Hint居然还把第二号的信息写了出来,一下子

2016-05-05 20:11:55 388

原创 BestCoder Round #66 GTW likes math

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5595众所周知,BC是一个很看排名的比赛,那么A题的速度和准确度(罚时)也就显得格外重要,这是一道非常水的题,要是拿给我们手算肯定也能几秒钟就能算出来,但是因为这题我们要得到的是一个整数,所以有些同学就开始考虑整数的边界问题了,就这样10分钟,15分钟,20分钟就这样过去了……没准还是WA。我们做这

2016-05-05 20:02:07 452

原创 BestCoder Round #69 Baby Ming and Weight lifting

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5610题意:给我们两个盘,分别为a,b重量,问我们能否用这两个盘组合成一个重c的杠铃。首先,杠铃必须是两边平衡的,所以如果c都不是偶数直接就Impossible,题目就变为了问我们可不可以用a和b凑出c/2,刚刚拿到时小编的第一想法是母函数,但是一看……这么弱的数据根本不需要母函数,直接暴力即可

2016-05-03 21:17:11 456

原创 ZOJ 3876 May Day Holiday

题目链接:http://icpc.moe/onlinejudge/showProblem.do?problemId=5524不知道大家这道题是怎么过的,有些人是找400的周期,有些人根本不找周期直接预处理,但是其实……这个题可以直接根据基姆拉尔森计算公式来计算星期几基姆拉尔森计算公式:W = (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 #incl

2016-05-03 13:03:44 386

原创 ZOJ 3872 Beauty of Array

题目链接:http://icpc.moe/onlinejudge/showProblem.do?problemId=5520动态规划之所以被称作玄学,是因为往往有时候很难去想到两个看起来不相干的东西之间的关系。此题的题意是让我们求出所有连续子序列的所有不同元素的和。我们用一个pre数组记录当前元素上一次出现的位置,dp记录取到当前位置时的总和,则状态转移方程为: dp[i] = dp[

2016-05-03 09:37:50 148

原创 BestCoder Round #82 ztr loves lucky numbers

题目链接:http://bestcoder.hdu.edu.cn/contests/contest_chineseproblem.php?cid=693&pid=1002首先,处理4,7感觉上和我们的二进制0,1很像,仔细计算可得在范围内的答案可能有2^18 = 262,144种情况,我们不可能每次都去计算,肯定会爆时间,所以我们可以采取预处理二分的思想去做,但是除了这个之外还有个问题,就是要

2016-05-02 22:05:13 478

简单的SSM框架项目 BBS留言系统

简单的SSM框架项目 BBS留言系统,是小编博客中的SSM框架新手介绍配套的项目源码

2017-11-08

图解密码技术-高清-带标签-pdf

本资源为书籍《图解密码技术》,是高清,且带标签的pdf文件

2017-10-25

空空如也

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

TA关注的人

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