自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

beihai2013

生命是一个巨大的游乐场,或者空虚无比。

  • 博客(29)
  • 收藏
  • 关注

原创 KMP POJ1961 Period

POJ1961 Period题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=10934题意:给一个字符串,起点固定,终点从前往后遍历,输出存在以“某一前缀为周期串的原始串”的结点位置和根据前缀得到的周期。思路:递推的思想,具体用KMP实现,照着大白书打的。注意个人使用的KMP是next表示长度,而遍历字符

2015-04-29 21:35:52 335

原创 ZOJ3872 Beauty Of Array

题目链接:http://acm.zju.edu.cn/onlinejudge/showContestProblem.do?problemId=5496题意:给定一些数字,要求取连续的一段数,和为其中所有元素和(出现多次只算一次)。问所有取法的和的和。思路:按照一个一个往里添加元素的思想,dp即可。具体的话设前i-1个元素(inclusive)不重复,i与第j个元素重复,则dp[i] = (

2015-04-29 19:28:45 387

原创 KMP CSU1581 Clock Pictures

CSU1581 Clock Pictures题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=158915题意:分别给出两个钟表上针的位置,判断是否可以通过旋转使两个钟表相等思路:KMP。存储两个钟表的相邻指针差值的数组,任选一个数组作为模式串Fail,另一个作为比较串。由于会循环比较,直接把比较串扩展成原

2015-04-29 15:29:10 542

原创 KMP Hihocoder1015 KMP

Hihocoder1015 KMP题目链接:http://hihocoder.com/problemset/problem/1015题意&思路:KMP版基本上是靠自己试出来的。首先每个位置的fail值代表匹配值,即包括这个字符在内,得到前缀和后缀相同的最大前缀长度。如[0,j],[i-j,j]中设j为3,i为5,则fail[5] = j+1。用文字叙述KMP流程产生fail:

2015-04-29 11:14:27 318

原创 数学题ZOJ3870 Team Formation(2015浙江省赛)

题目链接:http://acm.zju.edu.cn/onlinejudge/showContestProblem.do?problemId=5494题意:给定一些学生的值。两两学生组合是合法当且仅当他们的权值异或值比他们的两个值都要大。问最多有多少个合法的组合思路:数学题。把每个权值表示成二进制(按二进制来理解就好),然后求出他的最高位。用一个数组data统计所有数最高在i位的有多少个。

2015-04-28 09:37:52 538

原创 ZOJ3869 Ace of Aces

题目链接:http://acm.zju.edu.cn/onlinejudge/showContestProblem.do?problemId=5493题意&思路:大水题不言不语。源码:#include #include #include #include #include #include #include #define gmax(a,b) a>b?a

2015-04-28 09:31:34 374

原创 次小生成树变体 HDU4081 Qin Shi Huang's National Road System

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=24956题意:给一些点和每个点上的权值。要求把所有路都连通。问取两个城市的人口和A,然后两个城市之间零代价连通,剩余路的长度为B,求A/B最大值。思路:先最小生成树。如果用Kruskal,则最后枚举小树上去掉哪条边,然后分别在边的两侧找出最大的人口,求和为

2015-04-28 09:25:03 358

原创 Trie树 Hihocoder 1014 Trie树

题目链接:http://hihocoder.com/problemset/problem/1014题意:给一些字符串作为字典,再给一些前缀问前缀为这个的有多少个单词。思路:Trie树模板。建立的思想不难,用指针指向下一个字符。因为字符长度不定,而且如果是26字母的话就会过长,所以用指针来做最好。那么问题来了。首先声明一个Trie的时候必须要把他里面标记置为0,把所有指向儿子的Tri

2015-04-28 09:11:59 309

原创 Kruskal & Prim 最小生成树HDU1863 畅通工程

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1863题意:求构成一个连通图的最小代价,一看就是最小生成树。思路:最小生成树版题。想用use数组表示两个点是否用过,后来发现这样行不通,因为会忽略链接两个连通子图的边。源码:Kruskal:#include #include #include #include #

2015-04-25 10:31:39 352

原创 高精度 UVA465 Overflow

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18654题意:给出两个大数和运算符号,判断他们和他们的运算值是否超过int的限度思路:高精度运算版题学到了用(::max)()表示某个数据类型的最大值(可扩展,比如用min表示最小值),注意这个照着打上去就可以,头文件limits学到了怎么用这块拷下来

2015-04-23 17:43:36 376

原创 UVA424 Integer Inquiry

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=19484题意:给大数,问他们的和思路:主要是练一下高精度。发现一个函数调用如果参数是数组,直接就会传地址而不需要&源码:#include #include #include #include #include using names

2015-04-23 10:27:36 508

原创 floyd UVA544 Heavy Cargo

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=19666题意:从一个点到另一个点,每条路径上边最小值,所有路径的这个最小值的最大值思路:floyd,gmin后gmax。顺便学习了下map,把string做数组下标进行调用。查询某个键是否存在有两种方法,第一是map.count(key),第二是先map.cl

2015-04-22 22:04:22 516 2

原创 增广路算法(网络流) HDU1532 Drainage Ditches

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=11549题意&思路:网络流的版题,基本照着小白书打的。怎么实现增广路,通过正向和反向流量,不断寻找增广路(从起点开始,宽搜压入当前节点的下一节点,用书上术语即层次比当前节点大1的点,类似Dijkstra),当不存在到终点的增广路时,退出。源码:#inc

2015-04-22 15:42:15 510

原创 华中邀请四届 WHU1567 Sloth's Angry

题目链接:http://acm.whu.edu.cn/land/problem/detail?problem_id=1567&contest_id=14题意:给定连续行的高度,把每个行看成二维,每次用矩形划分行中的一块,问最少划分几次思路:类似以前做过的一个最大矩形面积题。找到一行的left,即h[left]>=h[i],h[left-1]错误点是本题多组数据没用while(scanf

2015-04-22 08:06:07 309

原创 HDU1160 Cantor

题目链接:题意:给一个数,范围是0到1,包括两个端点。判断他的三进制表示中是否含有1。输入”END”则本题结束。思路:初想此题,简直蛋疼。什么JB玩意?!后面看着题解,突然脑子迸出这样一个方程,然后两边等式同时乘以3。因为所有的a只能取0,1,2三个值,所以乘以三后,n的整数部分即为a1,这就解决了如何求系数的问题。剩下的问题是,如何判断循环小数?题解给出了这样的答案:如果当前数字

2015-04-21 20:41:14 430

原创 二分匹配 HDU1469 COURSES

HDU1469 COURSES题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=17820题意:一些课程给定能参加的学生名单,问是否有一种分配让每个课程都有一名不同的学生参加。思路:二分模板题。通过search函数递归寻找是否存在增广路,若存在则标记点并匹配值加1。本题错误点是n和p的输入输反我也是醉了。

2015-04-21 16:43:08 410

原创 HDU3160 Rooks

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=17335题意:给定一个棋盘,棋盘上有一些必须要覆盖的点。现在可以放一个车,车可以消掉同行和同列上的点。思路:看题解做的。假定选定某些行,函数为m,在剩余空行上遍历,若空行列上还存在点,则标记该列。标记完以后,统计总共几个列被标记,设为n。因为一个车可以同时

2015-04-21 16:42:42 531

原创 UVA10202Pairsumonious Numbers

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=21246题意:给定一个数字n,代表最多有n个方程解,再给出(n-1)*n/2个值a,对应不知道的任意两个数的和。把这些数的方案求出来,输出一种。若没有,输出Impossible思路:线性方程组,看了题解才会做,比赛的时候都没什么人做说明大家其实挺LOW的。给a

2015-04-20 10:50:38 371

原创 背包 POJ2465 Adventures in Moving

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=15993题意:不知道怎么抽象的描述,所以还是把原题意复述一遍。给一辆车,一开始有一百升油,一升油可以走一公里。给定目的地的总距离,给定中间加油站距车起点的距离和在此处加油的单位油钱,问走到终点还有一百升油最少花费多少油钱。思路:背包,主要是用背包的思想,把取和

2015-04-19 08:41:44 298

原创 ST算法 UVA11235 Frequent Values

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=23846题意:问某区间内的众数思路:主要是练练ST算法,把左右两个不完整的区间剪去后,中间的区间用ST算法一次查询出来。区间的题应该都可以用线段树做。莫名其妙的是,在HDU上交同样的代码就WA源码:#include #include #incl

2015-04-18 11:44:55 279

原创 树状数组 POJ2492 Ping Pong

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=12089题意:按顺序给定一些人和能量值。问按照顺序选人,中间人能量值在两边人能量值的中间,问最多有多少种选法思路:一次AC有木有!其实是照着书上题解的思路打的。设c[i]为某a[i]处左边能量值比他小的人数和,d[i]为右边能量值比他大的人数和,然后一个简

2015-04-17 10:58:07 311

原创 线段树—区间更新 HDU4267 A Simple Problem With Integers

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=31829思路:线段树。主要是学习一下线段树的区间更新。描述一下区间更新的方法。查询当前区间是否在要更新的区间内,若在,标记add值为更新值;不在,把要更新区间按照已有线段树的分割方法分割然后向下传递。查询的时候,如果为单点,把单点的值更新为sum+add;ad

2015-04-17 09:00:03 267

原创 线段树 HDU1734 I Hate It

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=14797题意:给定一些点的值,并在操作的过程中会附带一些重新赋值的操作。问某个区间内最大值是多少。思路:线段树。轻松愉快不解释。源码:#include #include #include #include #include usin

2015-04-16 13:36:18 491

原创 线段树 HDU1166 敌兵布阵

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=16216题意:给定每个点的人数,并且中间会有增减的操作。求某一段区间的人数和思路:线段树第一题,所以多少有点参考别人代码。主要熟悉了下线段树的建立、查找、更新的方法,采用二进制。源码:#include #include #include #

2015-04-16 13:33:08 440

原创 UVA11882 Biggest Number

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=23314题意:给定一个方格,格子里或者是数字或者是'#'(即不能通过),问按照贪食蛇走法,按先后来排序,得到最大数字是什么(明显没有说清楚好嘛!)思路:搜索。刚开始想到的只有DFS,超时。上网查题解才知道要用预判进行强力的剪枝。首先用长度进行预判,再在长度相等

2015-04-15 18:51:02 483

原创 ZOJ3861 Valid Pattern Lock

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=150302题意:给定一个九宫格,给定一些能走的数字,走法按照手机图案的解锁方法来解锁,起点不定,求合法路线的总数并按照字典序输出他们思路:暴力破解+DFS。刚开始的想法是把路线看成二维,一条一条判断是否合法,这种方法最大的问题就是会超时,而且例如1->3>1>

2015-04-14 15:55:16 326

原创 UVA11880 Ball in a Rectangle

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=23312题意:给出边界条件和球的半径,给出初始球心位置和初始相位,给出球运动速度。求在规定时间后,球心位置思路:第一次做计算几何题,有种高中还是初中题的感觉,比如这题好像以前初三月考做过但是没有想起来。用翻折的思想,看代码的瞬间恍然大悟。网上题解有用eps =

2015-04-13 11:49:08 410

原创 辽宁省赛2010 G题 Friends Number

题目链接:http://acm.neu.edu.cn/hustoj/problem.php?id=1008题意:数a和数b,若a的因子和(不包括a)为b,b的因子和为a,则a和b为满足条件的一对。给定一个区间,求这个区间内有多少对这样的数。思路:打表。比赛的时候莫名其妙的没有做出来,大概是优化的时候把因子和大于MAXN时因子和赋值为-1,遍历出错。比赛的时候用了两个标记分别从前往后和从后往

2015-04-13 11:47:01 560

原创 POJ 1308 Is it a tree

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=17713题意:给定一些有向边,判断它是不是树思路:边树edge和点数node满足edge = node-1并且没有多条边指向一个结点则为树。遗憾的是不仅仅如此,因为空树也算树。。。。。。一样的题还有HDU1325,不过不用考虑空树情况就能过源码:/

2015-04-13 11:42:35 303

空空如也

空空如也

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

TA关注的人

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