POJ
文章平均质量分 78
TaiSung
Good developers who are familiar with the entire stack know how to make life easier for those around them.
展开
-
Poj 2299 Ultra-QuickSort(归并排序求逆序数)
一、题意 给定数组,求交换几次相邻元素能是数组有序。二、题解 刚开始以为是水题,心想这不就是简单的冒泡排序么。但是毫无疑问地超时了,因为题目中n,显然不满足要求。还有就是数组中的元素0 ≤ a[i] ≤ 999,999,999,要用long long或_int64,在java中要用long。再一想用最快的快速排序,发现也不行。快排基于二分查找,交换次数很定原创 2013-08-25 16:24:41 · 921 阅读 · 0 评论 -
Poj1007_DNA Sorting(面向对象方法)
一、DescriptionOne measure of ``unsortedness'' in a sequence is the number of pairs of entries that are out of order with respect to each other. For instance, in the letter sequence ``DAABEC'', this m原创 2013-07-11 18:15:59 · 691 阅读 · 0 评论 -
Poj_1008--Maya Calendar
一、Description上周末,M.A. Ya教授对古老的玛雅有了一个重大发现。从一个古老的节绳(玛雅人用于记事的工具)中,教授发现玛雅人使用了一个一年有365天的叫做Haab的历法。这个Haab历法拥有19个月,在开始的18个月,一个月有20天,月份的名字分别是pop, no, zip, zotz, tzec, xul, yoxkin, mol, chen, yax, zac, ceh,原创 2013-07-11 20:55:34 · 692 阅读 · 0 评论 -
Poj_1045
这道题难点在于基本物理知识和数学的结合。原创 2013-07-05 15:34:28 · 797 阅读 · 0 评论 -
poj 2390 Bank Interest(计算本利和)
一、DescriptionFarmer John made a profit last year! He would like to invest it well but wonders how much money he will make. He knows the interest rate R (an integer between 0 and 20) that is compound原创 2013-08-03 22:00:06 · 910 阅读 · 0 评论 -
Poj 1338 Ugly Numbers(数学推导)
一、题目大意 本题要求写出前1500个仅能被2,3,5整除的数。 二、题解最初的想法是从1开始检验该数是否只能被2,3,5整除,方法是这样的,对于一个数,如果它能被2整除,就除以2,如果它能被3整除,就除以2,如果它能被5整除,就除以2,直到不能被2,3,5整除,看结果是不是1,如果是1就满足条件,否则不满足条件。但是第1500个数大约近10亿,显然是1s内不可以完转载 2013-08-11 22:18:57 · 845 阅读 · 0 评论 -
Poj 2328 Guessing Game(猜数字游戏)
一、题目大意 两个小盆友玩猜数字游戏,一个小盆友心里想着1~10中的一个数字,另一个小盆友猜。如果猜的数字比实际的大,则告诉他“too high”,小则“too low”,正好则“right on”。直到猜对为止。但是那个猜的朋友怀疑他的小伙伴作弊,给他的回答不正确。于是让你根据他们的对话来判断一下这个小伙伴是否说谎。二、题解 这个题看上去是个水题,但是我R原创 2013-08-13 11:29:02 · 1159 阅读 · 0 评论 -
Poj 1077 eight(BFS+全序列Hash解八数码问题)
一、题意 8数码问题,给出一个含数字1~8和字母x的3 * 3矩阵,如: 1 2 X 3 4 6 7 5 8 现在要你移动x的位置(方向为上、下、左、右),使得这个矩阵为: 1 2 3 4 5 6 7 8 x原创 2013-08-20 16:50:08 · 936 阅读 · 0 评论 -
poj 1519 Digital Roots (计算根数字)
一、DescriptionThe digital root of a positive integer is found by summing the digits of the integer. If the resulting value is a single digit then that digit is the digital root. If the resulting valu原创 2013-07-27 17:03:20 · 836 阅读 · 0 评论 -
Poj_1088_滑雪(DP)
一、Description(poj1088)Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子1 2 3 4 516 17 18 19 615原创 2013-07-09 17:41:37 · 662 阅读 · 0 评论 -
Poj1207 The 3n + 1 problem(水题(数据)+陷阱)
一、DescriptionProblems in Computer Science are often classified as belonging to a certain class of problems (e.g., NP, Unsolvable, Recursive). In this problem you will be analyzing a property of an a原创 2013-07-18 22:31:03 · 917 阅读 · 0 评论 -
Poj 2421 Constructing Roads(Prim 最小生成树)
题意:有几个村庄,要修最短的路,使得这几个村庄连通。但是现在已经有了几条路,求在已有路径上还要修至少多长的路。分析:用Prim求最小生成树,将已有路径的长度置为0,由于0是最小的长度,所以一定会被Prim选中加入最小生成树。package Map;import java.util.Scanner;/** * Prime */public class Poj_2421_Prim原创 2014-03-14 14:14:16 · 554 阅读 · 0 评论 -
Poj 3287 Catch That Cow(BFS)
DescriptionFarmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a pointN (0 ≤ N ≤ 100,000) on a number line and the cow is at a point原创 2014-03-08 15:26:28 · 840 阅读 · 0 评论 -
Poj 1321 棋盘问题(搜索)
Description在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。Input输入含有多组测试数据。每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n 当为-1原创 2014-03-08 13:37:33 · 763 阅读 · 0 评论 -
POJ题目分类
经多次转载,谢谢各位的总结。直接转自:http://blog.csdn.net/very_2/article/details/5733577 水题:3299,2159,2739,1083,2262,1503,3006,2255,3094初级:一、基本算法: (1)枚举 (1753,2965) (2)贪心(1328,2109,2586)转载 2013-08-21 22:33:05 · 732 阅读 · 0 评论 -
Poj1050_To the Max(二维数组最大字段和)
一、DescriptionGiven a two-dimensional array of positive and negative integers, a sub-rectangle is any contiguous sub-array of size 1*1 or greater located within the whole array. The sum of a rectangl原创 2013-07-18 12:23:57 · 776 阅读 · 0 评论 -
拓扑排序 POJ 1094 Sorting It All Out
题意:给定N个字和M行他们之间的关系,要求输出他们的拓扑排序。此题采用边输入边检测的方式,如果发现环,就结束并输出当前行号;如果读取到当前行时,可以确定拓扑序列就输出,不管后面的输入(可能包含环路);如果到最后还是不能确定拓扑序列,就输出指定的字符串。拓扑排序:对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任原创 2013-09-29 16:36:04 · 648 阅读 · 0 评论 -
Poj 2387 Til the Cows Come Home(Dijkstra 最短路径)
题目:从节点N到节点1的求最短路径。分析:这道题陷阱比较多,首先是输入的数据,第一个是表示路径条数,第二个是表示节点数量,在 这里WA了四次。再有就是多重边,要取最小值。最后就是路径的长度的最大值不是100,而是100001。用Dijkstra求最短路径,感觉 Dijkstra和Prim很像,都是从结点中找到路径最小的一条,然后再做某种更新。Dijkstra是看看源节点通过当前节点能否缩短从源原创 2014-03-15 14:59:55 · 866 阅读 · 0 评论 -
Poj 2395 Out of Hay( 最小生成树 )
题意:求最小生成树中最大的一条边。分析:求最小生成树,可用Prim和Kruskal算法。一般稀疏图用Kruskal比较适合,稠密图用Prim。由于Kruskal的思想是把非连通的N个顶点用最小的代价构成一个连通分量,这与并查集的思想类似,所以可以用并查集来实现Kruskal。import java.util.Scanner;/** * 稀疏图用Prim,21316K,3047MS原创 2014-03-14 14:14:33 · 687 阅读 · 0 评论 -
Poj 2367 Genealogical tree(拓扑排序)
题目:火星人的血缘关系,简单拓扑排序。很久没用邻接表了,这里复习一下。import java.util.Scanner;class edge { int val; edge next;}public class Main { static int n; static int MAXV = 1001; static edge head[] = new edge[MAXV];原创 2014-03-15 14:58:33 · 603 阅读 · 0 评论 -
Poj 2488 A Knight's Journey(搜索)
DescriptionBackgroundThe knight is getting bored of seeing the same black and white squares again and again and has decided to make a journeyaround the world. Whenever a knight moves, it is two原创 2014-03-07 17:38:23 · 806 阅读 · 0 评论 -
Poj1159 Palindrome(动态规划DP求最大公共子序列LCS)
一、DescriptionA palindrome is a symmetrical string, that is, a string read identically from left to right as well as from right to left. You are to write a program which, given a string, determines t原创 2013-07-18 21:20:38 · 1379 阅读 · 0 评论 -
Poj 1006 生理周期(中国剩余定理)
一、Description人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天,人会在相应的方面表现出色。例如,智力周期的高峰,人会思维敏捷,精力容易高度集中。因为三个周期的周长不同,所以通常三个周期的高峰不会落在同一天。对于每个人,我们想知道何时三个高峰落在同一天。对于每个周期,我们会给出从当前年份的第一天开始,到出原创 2013-07-11 18:17:46 · 841 阅读 · 0 评论 -
Poj_1005_I Think I Need A HouseBoat
一、DescriptionFred Mapper is considering purchasing some land in Louisiana to build his house on. In the process of investigating the land, he learned that the state of Louisiana is actually shrinkin原创 2013-07-07 21:55:58 · 784 阅读 · 0 评论 -
Poj 2350 Above Average(精度控制)
一、DescriptionIt is said that 90% of frosh expect to be above average in their class. You are to provide a reality check.InputThe first line of standard input contains an integer C, the number of原创 2013-08-09 00:44:42 · 643 阅读 · 0 评论 -
Poj 3253 Fence Repair(哈夫曼树)
DescriptionFarmer John wants to repair a small length of the fence around the pasture. He measures the fence and finds that he needsN (1 ≤ N ≤ 20,000) planks of wood, each having some integer le原创 2014-03-14 14:14:00 · 727 阅读 · 0 评论 -
Poj 2602 Superlong sums(大数相加)
一、DescriptionThe creators of a new programming language D++ have found out that whatever limit for SuperLongInt type they make, sometimes programmers need to operate even larger numbers. A limit of原创 2013-07-17 11:44:59 · 1053 阅读 · 0 评论 -
Poj1218_THE DRUNK JAILER(水题)
一、DescriptionA certain prison contains a long hall of n cells, each right next to each other. Each cell has a prisoner in it, and each cell is locked.One night, the jailer gets bored and decides t原创 2013-07-14 22:11:06 · 815 阅读 · 0 评论 -
Poj_1004_FinancialManagement
一、DescriptionLarry graduated this year and finally has a job. He's making a lot of money, but somehow never seems to have enough. Larry has decided that he needs to grab hold of his financial portfo原创 2013-07-07 18:05:16 · 639 阅读 · 0 评论 -
Poj 2304 Combination Lock(模拟顺、逆时钟开组合锁)
一、题目大意 模拟一个开组合的密码锁过程。就像电影你开保险箱一样,左转几圈右转几圈的就搞定了。这个牌子的锁呢,也有它独特的转法。这个锁呢,有一个转盘,刻度为0~39。在正北方向上有一个刻度指针。它的密码组合有三个数,开锁的套路为:先把刻度盘顺时针转两圈,然后再顺时针转到第一个数,再把刻度盘逆时针转一圈,再逆时针转到第二个数,最后再顺时针转到第三个数。这里的转到那个数是指将刻度盘上原创 2013-08-13 15:29:59 · 1464 阅读 · 0 评论 -
Poj1003
一、DescriptionHow far can you make a stack of cards overhang a table? If you have one card, you can create a maximum overhang of half a card length. (We're assuming that the cards must be perpendic原创 2013-07-11 18:17:10 · 656 阅读 · 0 评论 -
Poj1258_Agri-Net(最小生成树)
一、Description(poj1258)Farmer John has been elected mayor of his town! One of his campaign promises was to bring internet connectivity to all farms in the area. He needs your help, of course.Farm原创 2013-07-15 16:48:49 · 763 阅读 · 0 评论 -
Poj 1061 青蛙的约会(扩展欧几里得解线性同余式)
一、Description两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面原创 2013-07-16 15:03:04 · 918 阅读 · 1 评论 -
Poj1163 The Triangle(动态规划求最大权值的路径)
一、Description73 88 1 02 7 4 44 5 2 6 5(Figure 1)Figure 1 shows a number triangle. Write a program that calculates the highest sum of numbers passed on a route that原创 2013-07-15 17:57:24 · 1243 阅读 · 0 评论 -
Poj1012_Joseph
一、DescriptionThe Joseph's problem is notoriously known. For those who are not familiar with the original problem: from among n people, numbered 1, 2, . . ., n, standing in circle every mth is going原创 2013-07-12 12:20:32 · 642 阅读 · 0 评论 -
Poj2656(水题)
一、DescriptionJinjin is a junior school student. Besides the classes in school, Jinjin's mother also arranges some supplementary classes for her. However, if Jinjin studies for more than eight hours原创 2013-07-16 16:02:54 · 785 阅读 · 0 评论 -
Poj 2247 Humble Numbers(求只能被2,3,5, 7 整除的数)
一、题目大意 本题要求写出前5482个仅能被2,3,5, 7 整除的数。二、题解 这道题从本质上和Poj 1338 Ugly Numbers(数学推导)是一样的原理,只需要在原来的基础上加上7的运算即可。还有一个不同之处在于输出上,这个题要求第n的英语表示。而英语中的表示呢,如果n的个位数是1,用nst表示个位数是2的用,nnd表示;个位数是3的,用nrd原创 2013-08-13 11:56:57 · 1142 阅读 · 0 评论 -
Poj 1860 Currency Exchange(Bellman-Ford,SPFA解单源最短路径问题)
一、题意 有多个货币交易点,每个只能互换两种货币,兑换的汇率不同,并收取相应的手续费。有N中货币,假定你拥有第S中,数量为V。现有M个兑换的。问你能不能通过兑换操作使你最后拥有的S币比起始的时候多。二、题解 货币的交换是可以重复多次的,所以我们需要找出是否存在正权回路(在这一回路上,顶点的权值能不断增加,即能一直进行松弛),且最后得到的s金额是增加的。原创 2013-08-24 11:05:35 · 1096 阅读 · 0 评论 -
Poj1298_The Hardest Problem Ever(水题)
一、DescriptionJulius Caesar lived in a time of danger and intrigue. The hardest situation Caesar ever faced was keeping himself alive. In order for him to survive, he decided to create one of the fir原创 2013-07-14 19:43:48 · 749 阅读 · 0 评论 -
Poj 2403 Hay Points(Map)
一、题目大意 实现一个工资计算系统。工资的计算规则是:首先,给定一些关键字和对应的价值,这个相对于字典。然后给出的是求职者的描述,如果这个描述中包含关键字则加上对应的价值,总得价值就是这个求职者的工资。二、题解 实现很简单,把关键字和价值用一个Map先存起来,然后依次读取描述,关键字相同则加上价值量。三、java代码import java.uti原创 2013-08-12 22:52:21 · 684 阅读 · 0 评论