Designing Efficient Algorithms
shuangde800
这个作者很懒,什么都没留下…
展开
-
各种常用字符串Hash函数比较
常用的字符串Hash函数还有ELFHash,APHash等等,都是十分简单有效的方法。这些函数使用位运算使得每一个字符都对最后的函数值产生影响。另外还有以MD5和SHA1为代表的杂凑函数,这些函数几乎不可能找到碰撞。常用字符串哈希函数有BKDRHash,APHash,DJBHash,JSHash,RSHash,SDBMHash,PJWHash,ELFHash等等。对于以上几种哈希函数,我对转载 2012-07-24 18:41:21 · 1560 阅读 · 0 评论 -
uva 1398 - Meteor
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=460&page=show_problem&problem=4144先存代码,睡觉去了 代码:#include#include#include#includeus原创 2013-03-29 01:16:08 · 1440 阅读 · 0 评论 -
uva 10881 - Piotr's Ants
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1822关键思路:是UVa 10714 - Ants 的加强版本关键在于理解,不管走多久,蚂蚁的相对顺序都是不变的,还有两只蚂蚁相碰之后,看起来就和“穿过去”一样。而最原创 2013-03-17 13:23:13 · 1078 阅读 · 0 评论 -
uva 1312 - Cricket Field
题目链接http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=461&page=show_problem&problem=4058题目大意:在w*h的坐标上给n个点, 然后求一个最大的矩形,使得这个矩形内(不包括边界)没有点,注意边界上是可以有点的。首先原创 2013-03-30 21:38:26 · 1693 阅读 · 0 评论 -
hdu 4531 吉哥系列故事——乾坤大挪移
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4531这道搜索题挺恶心的。。。比赛时没有写出来。首先要解决的问题是怎样判断符合条件的状态,即所有一样的颜色是连在一起的。我是采用最简单也最搓的方法,按上下左右顺序给每一个小三角形标号1~36,然后建立一张邻接矩阵图,然后bfs判断。然后就是主要的暴力枚举部分,每次有1原创 2013-03-30 21:30:52 · 1432 阅读 · 0 评论 -
uva 10535 - Shooter
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=461&page=show_problem&problem=1476题目大意:一个人拿着激光枪站在坐标(x,y)处,周围有N个墙,墙的两端点坐标为(x0, y0, x1, y2)。这个人朝着某个方向开枪,激光可原创 2013-04-01 13:31:12 · 1262 阅读 · 0 评论 -
uva 10730 - Antiarithmetic?
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=461&page=show_problem&problem=1671题目大意:给n个数组成的序列,他们是0~n-1, 问序列中是否有按顺序的3个数,是等差数列。思路:用一个数组记录每个数原创 2013-04-02 11:02:42 · 1203 阅读 · 1 评论 -
uva 1335 - Beijing Guards
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=456&page=show_problem&problem=4081好题!不得不说贪心真的很强大和千变万化。。。1. 二分答案p,编号为偶数的尽量往前取,编号为奇数个的尽量往后取。2. 第一个取第1~r原创 2013-03-22 22:25:40 · 1372 阅读 · 0 评论 -
uva 11549 - Calculator Conundrum (Floyd判圈法)
题目链接直接模拟计算过程。 可以看出计算器显示出来的数是循环的,关键在于模拟的过程中,怎样判断是否循环了。可以采用STL中的map或set,不过效率较低。hash的话耗很大的空间。从大白上可以知道还有一种叫做“Floyd判圈法”的东西。就是假设有两个小孩子在一个圆圈跑道上赛跑,同时出发,但其中一个小孩的速度是另一个的两倍,所以跑得快的小孩将“追上”跑得慢的小孩(已经超过n圈了)原创 2013-03-27 16:56:42 · 1369 阅读 · 0 评论 -
uva 1330 - City Game
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=460&page=show_problem&problem=4076以前做过一道一维的,这题只是变成了二维的,其他方法都一样。HDU 1506 Largest Rectangle in a Histogram原创 2013-03-27 23:05:40 · 1392 阅读 · 0 评论 -
uva 1382 - Distant Galaxy
题目链接1. 坐标值比较大,所以离散化坐标2. 坐标的绝对值不超过10^9,说明可能有负数,所以把全部坐标移动转换为正数(加上10^9)3. mat[i][j] ,表示(0,0) (i, j)为对顶点矩形之内包括边界上有多少个点。4. 枚举矩形的上下界,然后选择左右边界。 对于确定的左边界left和右边界right, 假设是下图的R3是left,原创 2013-03-28 14:46:40 · 1414 阅读 · 0 评论 -
uva 10755 - Garbage Heap(三维最大子矩阵)
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=460&page=show_problem&problem=1696和二维的最大子矩阵的思想是一样的,只是变成了三维的。枚举层数的上下界, 然后把上下界之间的所有层“压缩”成一层,在这“一层”上用二维的原创 2013-03-28 16:15:35 · 2491 阅读 · 0 评论 -
UVa 12174 - Shuffle
题目链接http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=513&page=show_problem&problem=3326【题目大意】你在听音乐播放器,它采用随机播放形式。随机播放的原理时先随机产生一个1~n的排列,然后就按这个排列顺序播原创 2013-04-30 11:25:36 · 2129 阅读 · 0 评论 -
UVa 11536 - Smallest Sub-Array
题目链接http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=513&page=show_problem&problem=2619题目大意:给一个序列X1 = 1X2 = 2X3 = 3Xi = (Xi-1 + Xi-2 + Xi-3) % M + 1原创 2013-04-29 20:32:34 · 1338 阅读 · 0 评论 -
UVa 11572 - Unique Snowflakes (好题)
题目链接题目大意:给n个数, n思路:开一个数组pos, pos[ x ] 表示x出现的位置, 这个数组初始化为-1用一个变量start来记录当前枚举序列的起点,初始为0然后枚举这个序列,依次记录每个数的位置,假设当前枚举到i, 在记录这个位置之前,先检查当前这个数的位置pos【 arr【i】 】是否大于等于start,如果大于,说明这个数已经在[st原创 2013-04-29 19:34:13 · 4817 阅读 · 4 评论 -
uva 1326 Jurassic Remains(中途相遇法)
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=460&page=show_problem&problem=4072题目大意:给n个大写字母组成的字符串,选择尽量多的串,使得每个大写字母都能出现偶数次。思路:一看到Time limit: 18原创 2013-03-28 20:25:46 · 1899 阅读 · 0 评论 -
UVa 11503 - Virtual Friends
题目链接:UVa : http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=2498HDU: http://acm.hdu.edu.cn/showproblem.php?pid=3172类型: 并查集, 哈希原创 2012-07-29 00:05:30 · 1508 阅读 · 0 评论 -
UVa 188 - Perfect Hash
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=124类型: 哈希原题:Perfect Software, Inc. has obtained a government contrac原创 2012-07-27 00:27:09 · 1925 阅读 · 0 评论 -
UVa 10487 - Closest Sums
链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=113&page=show_problem&problem=1428原题:Given is a set of integers and then a sequence of queries. A query g原创 2012-08-11 08:58:35 · 900 阅读 · 0 评论 -
UVa 10591 - Happy Number
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1532类型: 哈希表原题:Let the sum of the square of the digits of a positive in原创 2012-07-28 00:28:07 · 1147 阅读 · 0 评论 -
UVa 10125 - Sumsets
题目链接:UVa : http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1066poj : http://poj.org/problem?id=2549类型: 哈希, 二分查找原题:G原创 2012-07-27 15:46:51 · 2564 阅读 · 1 评论 -
UVa 10341 - Solve It
链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=113&page=show_problem&problem=1282原题:Solve the equation: p*e-x + q*sin(x) + r*cos(x) + s*tan(x)原创 2012-08-11 00:01:08 · 1774 阅读 · 0 评论 -
UVa 10763 - Foreign Exchange
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=113&page=show_problem&problem=1704原题:Your non-profit organization (iCORE - international Confederation原创 2012-07-31 01:01:24 · 4510 阅读 · 10 评论 -
UVa 10905 - Children's Game
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=113&page=show_problem&problem=1846类型: 排序There are lots of number games for children. These games ar原创 2012-07-31 00:41:42 · 2356 阅读 · 0 评论 -
UVa 10887 - Concatenation of Languages
链接:UVa : http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1828类型: 哈希表原题:A language is a set of strings. And the concaten原创 2012-07-28 00:01:18 · 1731 阅读 · 0 评论 -
UVa 714 - Copying Books,最大值最小化问题
链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=113&page=show_problem&problem=655原题:Before the invention of book-printing, it was very hard to make a cop原创 2012-08-15 00:07:14 · 7161 阅读 · 3 评论 -
UVa 10282 - Babelfish
题目链接:UVA: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1223poj: http://poj.org/problem?id=2503类型: 哈希表原题:You have原创 2012-07-27 00:45:13 · 1825 阅读 · 1 评论 -
UVa 10057 - A mid-summer night's dream.
链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=113&page=show_problem&problem=998原题:This is year 2200AD. Science has progressed a lot in two hundred year原创 2012-08-11 00:11:36 · 1383 阅读 · 0 评论 -
UVa 10391 - Compound Words
题目链接:UVa: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1332zoj : http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=825原创 2012-07-27 13:08:55 · 2115 阅读 · 0 评论 -
CodeForces - 200C: Football Championship
地址链接:CF: http://codeforces.com/problemset/problem/200/CHUST Virtual Judge: http://acm.hust.edu.cn:8080/judge/problem/viewProblem.action?id=28923题目:C. Football Championshiptime原创 2012-08-10 00:07:11 · 1325 阅读 · 0 评论 -
UVa 11198 - Dancing Digits,Rujia Liu的神题(二)
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=2139类型: 隐式图搜索, BFS, 哈希判重,模拟原题:Digits like to dance. One day, 1, 2,原创 2012-07-29 00:36:37 · 2105 阅读 · 0 评论 -
UVa 141 The Spot Game
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=77类型: 哈希判重 + 模拟原题:The game of Spot is played on an NxN board as shown below for原创 2012-07-28 00:07:52 · 1747 阅读 · 1 评论