
PKU JudgeOnline & HDU
iteye_8466
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PKU JudgeOnline练习题AC源码1600个(C或C++)
北大 JudgeOnline练习题AC源码1600个(C或C++)Solved Problems List Solved: 1583 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025...原创 2012-08-19 06:55:43 · 375 阅读 · 0 评论 -
图的深搜+树状数组练习 POJ 3321(JAVA)
关于树状数组:参看:[url]http://128kj.iteye.com/blog/1743633[/url]POJ3321 题意: 一棵具有n个节点的树,一开始,每个节点上都有一个苹果。现在给出m组动态的操作:(C,i)是摘掉第i个节点上面的苹果(若苹果不存在,则为加上一个苹果),(Q,i)是查询以第i个节点为根的子树有几个苹果(包括第i个节点)。输入是叉之间的关系,...2012-12-11 11:13:41 · 140 阅读 · 0 评论 -
二维树状数组学习之二:练习POJ 1195
接前文:二维树状数组学习之一:彻底理解[url]http://128kj.iteye.com/blog/1746732[/url]POJ1195题意:大概题意如下:给出一个n*n的矩阵,初始化为均为0,还有关于这个矩阵的几种操作,操作如下:命令0:n (给出矩阵的维数)命令1:(X Y A) 对位于坐标(X Y)的值加A;命令2:(L B R T)求出位于L...2012-12-12 21:40:43 · 127 阅读 · 0 评论 -
二维树状数组练习 POJ 2029
关于二维树状数组请参看:[url]http://128kj.iteye.com/blog/1746732[/url]poj2029题意: 在一块h*w的地上,有n棵柿子树,划t*s的一块矩形地,使得其划到的柿子树最多,输出最多的数量.样例:16 //有多少棵树10 8 //地的规模h*w2 2 //(2,2)处有一棵树2 52 73 3...2012-12-13 19:53:42 · 110 阅读 · 0 评论 -
学习凸包(三):凸包练习 POJ 1113
接上文:学习凸包(二):分治法求解[url]http://128kj.iteye.com/blog/1748622[/url] 通过前面两文学习,基本上明白了凸包,先做个练习POJ 1113.POJ 1113题意: 从前有一个吝啬的国王要求他的总设计师在他的城堡周围建一道围墙。这国王非常吝啬,以至于他没有听总设计师的建一个拥有外形漂亮又高大的砖头塔楼的围墙的建议,而是要...2012-12-16 14:50:49 · 143 阅读 · 0 评论 -
凸包练习: POJ 2187(JAVA)
分治化求凸包,请参看:[url]http://128kj.iteye.com/admin/blogs/1748622[/url]POJ 2187题意: 给出一个点集,求两点之间最长的距离的平方,最长距离的两个点一定在凸包上,首先,将点集凸包化,这样就可以排除了很多点,接下来就是两个for就可以.下面是AC过代码:[code="java"]import java.ut...2012-12-17 19:31:17 · 137 阅读 · 0 评论 -
极角排序:POJ 1696(叉积+深搜)
POJ1696题意: 一只很特殊的蚂蚁,只能向坐转,并且不能经过已经走过的路。一张地图上有n个食物让蚂蚁去采集,求蚂蚁经过所有食物的顺序(找出一条最长的非右拐的路径)。[img]http://dl.iteye.com/upload/attachment/0078/1460/a0e7c5c4-84b1-3953-ab5c-43712505123e.jpg[/img]样例:...2012-12-19 16:12:20 · 189 阅读 · 0 评论 -
大顶堆应用:POJ2010
POJ2010题意: 奶牛学校招生,c头奶牛报名,要选n头(n为奇数),学校是义务制,所以每头奶牛的学费都由学校负责。每头奶牛都由自己的考试分数和它需要花的学费,学校总共有f的资金,问合法招生方案中中间分数(即排名第(n+1)/2)最高的是多少。题解:先将所有的奶牛按照分数由低到高排序,假设k是招的奶牛中排名中间的那头,按照排序可知,[1,k-1]中的奶牛必定被招了(n-1)/2...原创 2012-12-23 20:59:57 · 147 阅读 · 0 评论 -
大(小)顶堆练习:POJ 1442
POJ1442题意: ADD(a)表示向集合中增加元素a,get表示取出第k小元素,k根据get出现的次数不断变化,出现多少次取第几小数。样例: Sample Input7 43 1 -4 2 8 -1000 21 2 6 6Sample Output3312解释:输入 n = 7 m =4,然后第一行输入n个数,然后另一行输...原创 2012-12-24 20:58:17 · 177 阅读 · 0 评论 -
堆排序练习:POJ 2388
关于堆排序请参看:[url]http://128kj.iteye.com/blog/1679094[/url]POJ2388题意: 【输入】第一行为n,接下来n行分别为一个数; 【输出】这n个数排序后的中位数样例:Sample Input524135Sample Output3分析:好象用多种排序法都可以AC,这里先用堆排序,...2012-12-26 09:27:49 · 202 阅读 · 0 评论 -
直接插入排序练习:POJ 2388
关于直接插入排序请参看:[url]http://128kj.iteye.com/blog/1662280[/url]POJ2388题意: 【输入】第一行为n,接下来n行分别为一个数; 【输出】这n个数排序后的中位数 样例: Sample Input 5 2 4 1 3 5 Sample Output 3 分析:好象用多...2012-12-26 09:42:31 · 181 阅读 · 0 评论 -
POJ2092:计数排序,求第K大的元素
题目大意: 输入N和M,N就是N次测试,M是说每次测试产生的数据个数,数据范围在1-10000之间。现要求统计输出N次测试中数据出现次数第二多的所有数。当输入0,0时结束。样例:4 520 33 25 32 9932 86 99 25 1020 99 10 33 8619 33 74 99 323 62 34 67 36 79 93100 38 21 ...2012-12-27 08:31:01 · 248 阅读 · 0 评论 -
滚动数组应用:POJ 1159
POJ 1159题意: 回文词是一种对称的字符串。任意给定一个字符串,通过插入若干字符,都可以变成回文词。现在的任务是,求出将给定字符串变成回文词所需要插入的最少字符数。比如:“Ab3bd”插入2个字符后可以变成回文词“dAb3bAd”或“Adb3bdA”,但是插入少于2个的字符无法变成回文词。 [输入]: 第一行:字符串的长度N(3 ...2012-12-29 21:52:14 · 117 阅读 · 0 评论 -
田忌赛马: POJ 2287(贪心解法)
POJ 2287问题描述:你一定听过田忌赛马的故事吧? 如果3匹马变成1000匹,齐王仍然让他的马按从优到劣的顺序出赛,田忌可以按任意顺序选择他的赛马出赛。赢一局,田忌可以得到200两银子,输一局,田忌就要输掉200两银子,平局的话不输不赢。 请问田忌最多能赢多少银子?关于输入: 输入包含多组测试数据,每组测试数据的第一行是一个整数n(1 vQi.get(j)) ...原创 2013-01-03 19:24:55 · 344 阅读 · 0 评论 -
求推箱子的最小步数(java)
题目(poj1475):推箱子,要求箱子移动步骤最小。如图:T为目标地,B为箱子,S为推箱子的人,要求将B推到T,步骤最少。[img]http://dl2.iteye.com/upload/attachment/0096/7986/b93c4a42-fabe-3be3-a381-7ba018c683fa.jpg[/img][img]http://dl2.iteye.com/upload/a...2014-05-06 08:32:51 · 613 阅读 · 0 评论 -
树状数组练习:POJ 3067
关于树状数组,参看:[url]http://128kj.iteye.com/blog/1743633[/url]POJ3067题意: 东海岸与西海岸分别有N和M个城市,现在修高速公路连接东西海岸的城市,求交点个数。[img]http://dl.iteye.com/upload/attachment/0077/6237/018e5708-644a-3275-98bf-dd1baf...2012-12-09 17:10:25 · 108 阅读 · 0 评论 -
树状数组练习:POJ 2481(JAVA)
关于树状数组,请参考:[url]http://128kj.iteye.com/blog/1743633[/url] POJ 2481题意: 有n头牛(编号为1~n),每一头牛都有一个吃草区间[S, E],如果对于牛i和牛j来说,它们的吃草区间满足下面的条件则证明牛i比牛j强壮:Si ...2012-12-08 18:11:31 · 232 阅读 · 0 评论 -
线段树求逆序数(离散化)POJ 2299
POJ2299题意: 给出长度为n的序列,每次只能交换相邻的两个元素,问至少要交换几次才使得该序列为递增序列。例如将"91054"变成"01459",最小交换6次,如果直接暴力,会超时。样例:(2次测试)Sample Input5 序列中数的个数910543 序列中数的个数1230 n=0结束Sample ...2012-12-06 08:25:18 · 168 阅读 · 0 评论 -
POJ 1129-Channel Allocation 的贪心算法解法(图的m着色问题)
题目翻译: 当一个广播电台在一个非常大的地区,广播站会用中继器来转播信号以使得每一个接收器都能接收到一个强烈的信号。然而,每个中继器必须慎重选择使用,使相邻的中继器不互相干扰。如果相邻的中继器使用不同的频道,那么就不会相互干扰。由于无线电频道是一有限的,一个给定的网络所需的中继频道数目应减至最低。编写一个程序,读取一个中继网络,然后求出需要的最低的不同频道数。建模:...原创 2012-09-26 21:19:13 · 473 阅读 · 1 评论 -
全排列的Hash函数(JAVA)
我们经常使用的数的进制为“常数进制”,即始终逢p进1。例如,p进制数K可表示为 K = a0*p^0 + a1*p^1 + a2*p^2 + ... + an*p^n (其中0原创 2012-10-16 23:05:13 · 173 阅读 · 0 评论 -
POJ 1979 Red and Black(广搜与深搜两种解答)
题意描述: 一个房间上有红色的瓦和黑色的瓦片,给出红瓦和黑瓦的位置和人所占的位置,求人最多能走过多少片瓦?(条件为:人行走过程中只能走黑瓦,且人的初始位置为黑瓦)输入描述:输入的字符里面只有三种字符: “@”-----表示人(只能有一个该字符) “.”-----表示黑瓦 “#”-----表示红瓦样例:...原创 2012-10-23 19:32:41 · 240 阅读 · 0 评论 -
POJ 1789 最小生成树之prim算法
1、生成树 如果连通图G的一个子图是一棵包含G的所有顶点的树,则该子图称为G的生成树(SpanningTree)。 生成树是连通图的包含图中的所有顶点的极小连通子图,图的生成树不惟一。从不同的顶点出发进行遍历,可以得到不同的生成树。2、 最小生成树 对于连通的带权图(连通网)G,其生成树也是带权的。生成树T各边的权值总和称为该树的权,权最小的生成树称为G的最小生成树(Mi...原创 2012-10-24 21:24:57 · 169 阅读 · 0 评论 -
POJ 1751 求最小生成树prim算法(JAVA)
题意: 给出N个城镇的坐标和M条已经建好的路, 求连接所有城镇且长度之和最小的高速公路系统的每条公路, 已经存在的公路不用输出。样例:Sample Input9 (城镇个数及坐标)1 50 0 3 24 55 10 45 21 25 33 //M条已建好的路,城镇1-->3,9--->7,1--->21...原创 2012-10-25 15:12:26 · 319 阅读 · 0 评论 -
POJ 1679 练习克鲁斯卡尔kruskal 算法
克鲁斯卡尔kruskal 算法 假设 WN=(V,{E}) 是一个含有 n 个顶点的连通网,则按照克鲁斯卡尔算法构造最小生成树的过程为: 先构造一个只含 n 个顶点,而边集为空的子图,若将该子图中各个顶点看成是各棵树上的根结点,则它是一个含有 n 棵树的一个森林。之后,从网的边集 E 中选取一条权值最小的边,若该条边的两个顶点分属不同的树,则将其加入子图,也就是说,将这两个顶点分...2012-10-29 12:03:58 · 143 阅读 · 0 评论 -
昆虫的同性恋
题目大意: 输入一个数t,表示测试组数。然后每组第一行两个数字n,m,n表示有n只昆虫, 编号从1—n,m表示下面要输入m行交配情况,每行两个整数,表示这两个编号的昆虫为异性,要交配。 要求统计交配过程中是否出现冲突,即是否有两个同性的昆虫发生交配。[输入输出]: [样例]: Sample Input2 (二次测试)3 3(三条虫子,三对信息)1 22 31...2012-11-01 19:21:54 · 200 阅读 · 0 评论 -
求一个无向图的最大环的边数(POJ3895) (java解答)
POJ 3895题意: 求最大环的边数,给出一个无向图,图中每条边的长度都是1,求图中最长环的长度是多少?样例:Sample Input1 -------->这里是测试次数7 8 ----------------->七个点,八条边3 4 ---------------->顶点3到4有一条边1 4 1 3 7 1 2 7 7 5 5 6...2012-11-08 11:38:25 · 784 阅读 · 0 评论 -
JAVA中的优先队列与堆(POJ 2442)
POJ 2442 题目大意: 给出m个序列,每个序列有n个非负整数,每次从每一个序列中取出一个数(共m个数)求和(显然有 n^m 个和),求这些和数中前n个最小的数。样例:(第一行是测试次数1,第二行是m和n,接下来是m个序列)Sample Input12 31 2 32 2 3Sample Output3 3 4解题步骤:...2012-11-20 11:28:10 · 132 阅读 · 0 评论 -
字典树练习 POJ 1056
Trie树提供给了一种能够在字符串的长度n时间内判断出来是否在已有集合中已经存在这个字符串了。POJ 1056是判断前缀码的问题。如果所有字符串都不是其他的字符串的前缀的话,那么就是可以直接编码的。POJ 1056题目大意: 给你几个二进制代码,如果有其中一个代码是另一个的前缀,输出is not immediately decodable,反之,输出immediately d...2012-11-23 09:42:17 · 178 阅读 · 0 评论 -
使用字典树和Hashtable两种方法解POJ 2503(JAVA)
poj2503题意: 给出一个最多有100000对单词的英语和外语的字典,然后给你一个外语单词 要求你查字典翻译成英语,如果词典里查不到就输出eh。样例:Sample Inputdog ogdaycat atcaypig igpayfroot ootfrayloops oopslayatcayittenkayoopslaySa...2012-11-24 20:00:50 · 348 阅读 · 0 评论 -
二叉搜索树练习 POJ 1577
一棵二叉查找树是按二叉树结构来组织的。这样的树可以用链表结构表示,其中每一个结点都是一个对象。结点中除了数据外,还包括域left,right和p,它们分别指向结点的左儿子、右儿子,如果结点不存在,则为NULL。 它或者是一棵空树;或者是具有下列性质的二叉树: 1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值; (2)若右子树不空,则右子树上所有结点的值均大...2012-11-25 20:04:59 · 201 阅读 · 0 评论 -
在POJ中使用StreamTokenizer从命令行获取输入
在http://poj.org/上用JAVA解题一般用Scanner类来进行输入,但对时间要求严格的题,用它可能会超时,我解POJ1823的时候就遇到这样的问题,后改用StreamTokenizer类进行输入,就过了。看来后者处理输入的效率要高点。现小结如下:1、类java.io.StreamTokenizer可以获取输入流并将其分析为Token(标记)。StreamTok...2012-12-03 12:21:24 · 257 阅读 · 0 评论 -
线段树练习POJ 3264
问题:有n只奶牛排成一列,他们有各自的身高Hi,有Q个区间,分别求出这些区间中最高和最矮的差值。 Sample Input6 3 (六只奶牛,下面分别是它们的身高,3个区间)1734251 54 62 2Sample Output630[code="java"]import java.io.StreamToken...原创 2012-12-03 21:16:36 · 93 阅读 · 0 评论 -
图的深搜+回溯练习题:POJ2197
POJ 2197题意: 给定n个城市及其之间的距离,以及距离限制len 初始点s, 结束点e,要求求出从s到e的所有不大于len的路径并输出,按照距离从小到大输出,如果距离相等,就按照路径的字典升序输出。样例:Sample Input4 5 4个顶点,5条边1 2 2 顶点1到2之间的距离为21 3 31 4 12 3 2...2013-01-18 15:53:14 · 159 阅读 · 0 评论