ACM汇总
文章平均质量分 77
iaccepted
爱生活,爱算法!
展开
-
PAT 1003. Emergency (25) (求两点间最短路的条数)
1003. Emergency (25)时间限制400 ms内存限制32000 kB代码长度限制16000 B判题程序Standard作者CHEN, YueAs an emergency rescue team leader of a city, yo原创 2014-03-18 12:19:12 · 10482 阅读 · 13 评论 -
HDU 2660 Accepted Necklace (DFS)
题意:给出宝石的数目n,制成项链所需的宝石个数k,然后再给出每个宝石的价值与重量,还有母亲会接受的最大重量,求出在小于等于最大重量范围内,项链的价值尽可能大。原创 2014-04-06 18:16:35 · 1757 阅读 · 0 评论 -
HDU 1198 Farm Irrigation (并查集 和 dfs两种实现)
题意:有如上图11种土地块,块中的绿色线条为土地块中修好的水渠,现在一片土地由上述的各种土地块组成,需要浇水,问需要打多少口井。例如下面这个土地块ADCFJKIHEthen the water pipes are distributed like 如图对于能相连的地只需要打一口井,所以以上需要打三口井就能浇所有的块。稍加分析就可得出本质上就是集合的合并,最后求有几个集合的问题,很容易想到并查集。只需要对每个地块与右方和下方的地块进行合并即可。合并之前先判断是否能连通,若能连通则合并,不原创 2014-04-20 12:50:43 · 4643 阅读 · 1 评论 -
浙江大学研究生复试上机真题——1975:ZOJ
1975:ZOJ分数: 2时间限制:1 秒内存限制:32 兆特殊判题: 否提交:4解决: 3标签字符串处理题目描述读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然按照ZOJ的顺序输出。输入格式题目包含多组用例,每原创 2014-01-09 22:58:46 · 1536 阅读 · 0 评论 -
机试准备 进出栈的迭代 解法
题目1547:出入栈时间限制:1 秒内存限制:128 兆特殊判题:否提交:333解决:55题目描述:给定一个初始为空的栈,和n个操作组成的操作序列,每个操作只可能是出栈或者入栈。要求在操作序列的执行过程中不会出现非法的操作,即不会在空栈时执行出栈操作,同时保证当操作序列完成后,栈恰好为一个空栈。求符合条件的操作序列种类原创 2014-02-24 14:43:24 · 2065 阅读 · 1 评论 -
浙大 PAT 1024. 科学计数法 (20)
1024. 科学计数法 (20)时间限制100 ms内存限制32000 kB代码长度限制8000 B判题程序Standard作者HOU, Qiming科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]"."[原创 2014-03-02 23:22:25 · 5236 阅读 · 3 评论 -
浙大复试2008 HDU 1877 又一版 A+B
Problem Description输入两个不超过整型定义的非负10进制整数A和B(31-1),输出A+B的m (1 Input输入格式:测试输入包含若干测试用例。每个测试用例占一行,给出m和A,B的值。当m为0时输入结束。 Output输出格式:每个测试用例的输出占一行,输出A+B的m进制数。原创 2014-03-08 13:16:37 · 2141 阅读 · 0 评论 -
ACMCLUB 问题 B : 二叉树问题
题目描述现给定一棵二叉树的先序遍历序列和中序遍历序列,要求你计算该二叉树的高度。输入格式输入包含多组测试数据,每组输入首先给出正整数N(输出对于每组输入,输出一个整数,即该二叉树的高度。样例输入9ABDFGHIECFDHGIBEAC7Abc原创 2014-03-08 22:08:12 · 1908 阅读 · 0 评论 -
HDU 1010 Tempter of the Bone
Tempter of the BoneTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 62925 Accepted Submission(s): 17223Problem DescriptionThe原创 2014-04-05 21:36:52 · 1168 阅读 · 0 评论 -
HDU 2066 一个人的旅行(最短路)
题意:s个起点,d个终点,在所有起点到终点的路径中找一条最短路径。一遍迪杰斯特拉能找到一个起点到各个终点的最近的距离,所以进行s遍迪杰斯特拉算法就能找到最短的那条路径。这里的终点最好用哈希的方式存储,这样便于找最短距离。原创 2014-04-11 15:50:16 · 1107 阅读 · 0 评论 -
HDU 2112 HDU Today(最短路)
就是个简单的最短路问题,但是要对字符串进行hash处理,使其能表示成矩阵的形式。原创 2014-04-11 16:36:03 · 1181 阅读 · 0 评论 -
HDU 1035 Robot Motion (搜索-DFS)
题意很明了,不说了,水的没法再水,直接裸dfs就可以了,没剪枝也根本无须剪枝。只是很纳闷为什么数据量要给这么小,其实最大的复杂度也就r*c,所以感觉数据量完全可以给到1000*1000甚至更大点,没试,只是理论上分析一下而已。原创 2014-04-14 14:53:31 · 1557 阅读 · 0 评论 -
HDU 2717 Catch That Cow (搜索 - BFS)
题意:给定任意的两个坐标n,k,农夫现在在坐标n处,农夫可以选择走到坐标n+1,n-1 或者2*n处,问至少经过多少步可以从n走到k处。刚开始用的DFS,没看清数据量,超时是必须的。 后改成BFS进行搜索。能搜到的所有坐标只能是0-k+1.原创 2014-04-15 22:44:09 · 1071 阅读 · 0 评论 -
HDU 1171 Big Event in HDU (母函数)
题意:有n样物品,每样物品价值是v,件数是m。尽量把这些物品分成两堆使得两边总价值最接近。输出分得的两堆各自的价值。利用母函数法来解决,因为分成两堆,而两堆中较小的一堆最大为所有物品总价值量的一半,所以母函数的组合数上下就可以设置成总价值量的一半。求出所有的组合后,可以利用贪心的思想来得到答案,因为要求两堆之差尽可能小,所以就可以从总价值量的一半开始向小的方向找,找到最大的价值量,则另一堆的价值量就是总价值量-此堆的价值量。因为组合数可能较大,这里不记录组合种数,而是用一个标记来表示该数能否组合出即可。原创 2014-04-28 16:42:39 · 3613 阅读 · 0 评论 -
浙大机试2005年HDU 1228 A + B
Problem Description读入两个小于100的正整数A和B,计算A+B.需要注意的是:A和B的每一位数字由对应的英文单词给出. Input测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔.当A和B同时为0时输入结束,相应的结果不要输出. Output对每个测试原创 2014-03-07 18:10:31 · 1411 阅读 · 0 评论 -
浙大PAT 1064. Complete Binary Search Tree
1064. Complete Binary Search Tree (30)时间限制100 ms内存限制32000 kB代码长度限制16000 B判题程序Standard作者CHEN, YueA Binary Search Tree (BST) is原创 2014-03-07 18:26:07 · 6039 阅读 · 11 评论 -
ACMCLUB HDU ACM D题 朋友圈 并查集
问题 D : 朋友圈时间限制:1 秒内存限制:32 兆特殊判题: 否提交:57解决: 15题目描述小明所在的学校有N个学生,形成M个俱乐部。每个俱乐部里的学生有着一定相似的兴趣爱好,形成一个朋友圈。一个学生可以同时属于若干个不同的俱乐部。根据“我的朋友的朋友也是我的朋友”这个推论可以得出,如果A和B是朋友,且B和C是朋友,原创 2014-03-08 22:02:57 · 3241 阅读 · 0 评论 -
HDU 1875 畅通工程再续 最小生成树
本题其实就是求最小生成树,可以利用克鲁斯卡尔算法来解决。但是这里的边需要先处理出来,即把符合条件的边加入边集合中,这样就可以使用克鲁斯卡尔算法求解:排序+并查集检测连通性,最后得出结论。这里处理边的权重的时候没有直接处理double类型的数据,因为处理浮点型的数据有时候比较大小容易出错,而是保存的未开平方之前的int值,由题目数据可知这个值在100-1000000之间,所以保存起来排序也是比较方便原创 2014-03-12 20:03:54 · 2324 阅读 · 0 评论 -
HDU 2199 Can you solve this equation? 二分
主要是练习下二分思想+浮点数精度控制Can you solve this equation?Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7029 Accepted Submission(s): 3266原创 2014-03-10 22:06:05 · 1310 阅读 · 0 评论 -
HDU 1880 魔咒词典
毕业bgTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4745 Accepted Submission(s): 1777Problem Description每年毕业的季节都会有大量毕业生发起狂欢,好原创 2014-03-09 17:27:05 · 2066 阅读 · 0 评论 -
浙大PAT 1065. A+B and C (64bit) (20)
1065. A+B and C (64bit) (20)时间限制100 ms内存限制32000 kB代码长度限制16000 B判题程序Standard作者HOU, QimingGiven three integers A, B and C in [-2原创 2014-03-07 11:39:03 · 4617 阅读 · 6 评论 -
HDU 1548 A strange lift (搜索-深搜、广搜)
There is a strange lift.The lift can stop can at every floor as you want, and there is a number Ki(0 <= Ki <= N) on every floor.The lift have just two buttons: up and down.When you at floor i,if you press the button "UP" , you will go up Ki floor,i.e,you w原创 2014-04-13 18:02:50 · 3227 阅读 · 3 评论 -
浙大PAT 1004 Counting Leaves (简单深搜)
1004. Counting Leaves (30)时间限制400 ms内存限制32000 kB代码长度限制16000 B判题程序Standard作者CHEN, YueA family hierarchy is usually presented by a原创 2014-03-15 16:32:24 · 6721 阅读 · 8 评论 -
HDU 1847 Good Luck in CET-4 Everybody!(巴什博弈)
作为计算机学院的学生,Kiki和Cici打牌的时候可没忘记专业,她们打牌的规则是这样的:1、 总共n张牌;2、 双方轮流抓牌;3、 每人每次抓牌的个数只能是2的幂次(即:1,2,4,8,16…)4、 抓完牌,胜负结果也出来了:最后抓完牌的人为胜者;假设Kiki和Cici都是足够聪明(其实不用假设,哪有不聪明的学生~),并且每次都是Kiki先抓牌,请问谁能赢呢?原创 2014-04-30 11:18:38 · 3347 阅读 · 0 评论 -
动态规划——最长连续子序列和+最大子矩阵和
问题:给一列数n个,求最大连续子序列和(即连续的子序列中和最大的序列) 本文作者 凌风 (iaccepted)拓展:给一个n*n的矩阵,求其中和最大的子矩阵(即所有子矩阵中和最大的阵)首先也是从最简单的着手,拿到问题,很容易想到的就是直接爆搜(求所有可能的子序列和并找出最大的即可)时间复杂度为n^2#include #include #include #d原创 2014-01-26 21:19:20 · 8601 阅读 · 2 评论 -
浙大PAT 1021. Deepest Root (25)
1021. Deepest Root (25)时间限制1500 ms内存限制32000 kB代码长度限制16000 B判题程序Standard作者CHEN, YueA graph which is connected and acyclic can b原创 2014-03-04 12:54:51 · 4879 阅读 · 0 评论 -
HDU 3786 找出直系亲属 dfs搜索
找出直系亲属Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1164 Accepted Submission(s): 482Problem Description如果A,B是C的父母亲,则A,B是C的p原创 2014-03-11 15:12:55 · 1972 阅读 · 0 评论 -
HDU 3791 二叉搜索树
二叉搜索树Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2566 Accepted Submission(s): 1117Problem Description判断两序列是否为同一二叉搜索树序列原创 2014-03-14 15:50:14 · 3959 阅读 · 0 评论 -
PAT 1071 Speech Patterns (字符串处理)
这个题只要知道一点就很容易了,即string类型的变量可以这样初始化string s(beg,end) 就可以了,当然这里的s是不包含end处的字符的,只包含beg到end-1处的字符串1071. Speech Patterns (25)时间限制300 ms内存限制32000 kB代码长度限制16000 B原创 2014-03-19 20:18:25 · 2229 阅读 · 0 评论 -
HDU 1241 Oil Deposits (DFS)
Oil DepositsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 10485 Accepted Submission(s): 6090Problem DescriptionThe GeoSurvC原创 2014-04-05 16:40:45 · 842 阅读 · 0 评论 -
HDU 1018 Big Number
Big NumberTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 24016 Accepted Submission(s): 10884Problem DescriptionIn many appli原创 2014-04-06 18:45:16 · 1005 阅读 · 0 评论 -
HDU 1856 More is better (裸的并查集,记录下秩就可以了)
题意:朋友圈问题,A和B是朋友,B和C是朋友则A和C也是朋友,依次类推,题目的意思就是求最大的朋友圈,即求最大集合中元素的个数。裸的并查集加个秩数组就行了。注意当朋友对为0时要特判一下,这里wa了一次,有点不应该,因为题目中写的很清楚0<=n<=1000000。原创 2014-04-19 21:34:25 · 3390 阅读 · 0 评论 -
HDU 2110 Crisis of HDU (母函数问题)
题目是中文的,意思很好理解,刚开始一看题目,估算了下数据量感觉搜索可以过的,就写了个dfs,但是无论怎么剪枝都超时,后来在网上看别人的解题报告,知道解此类组合类问题可以用母函数法,在网上搜索了母函数的相关知识学习了一下,此题A掉了。明天再做几个母函数的问题,关于母函数知识点的学习,过几天我会专门写一篇学习总结,供自己记录学习之用。原创 2014-04-22 21:47:44 · 2522 阅读 · 0 评论 -
HDU 1398 Square Coins (母函数-整数拆分变形)
Square CoinsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7612 Accepted Submission(s): 5156Problem DescriptionPeople in Sil原创 2014-04-28 17:20:44 · 3174 阅读 · 0 评论 -
浙大 PAT 1020. Tree Traversals (25)
1020. Tree Traversals (25)时间限制400 ms内存限制32000 kB代码长度限制16000 B判题程序Standard作者CHEN, YueSuppose that all the keys in a binary tree原创 2014-03-04 17:20:36 · 3496 阅读 · 8 评论 -
ACMCLUB 问题 A : 最爱回文串
时间限制:5 秒内存限制:128 兆特殊判题: 否提交:77解决: 50题目描述土豪大学的高富帅实验室里有一个回文帝,名叫小明。小明每次看到一个字符串的时候总喜欢看看它是不是回文串,如果这个字符串不是回文串的话,他就会将这个字符串里的字符重新排列,看看能不能构成回文串。现在小明想让你写一个程序来帮助他实现上述过程。原创 2014-03-08 22:12:50 · 2022 阅读 · 0 评论 -
九度OJ 1551 切蛋糕 计算几何+二分
没接触过计算几何的题目,昨晚见到这个题就列出了一个等式,但就是解不出来,后来听别人说二分刀痕长度,才想到这其实就是个解方程,利用二分法来枚举出l来。刀痕长度l越大面积比越小,这样就说明是可以用二分的。题目1551:切蛋糕时间限制:1 秒内存限制:128 兆特殊判题:否提交:244解决:76题目描述:有如下图原创 2014-03-10 12:39:36 · 2280 阅读 · 0 评论 -
PAT 1053. Path of Equal Weight (30) (dfs + 路径打印)
1053. Path of Equal Weight (30)时间限制10 ms内存限制32000 kB代码长度限制16000 B判题程序StandardGiven a non-empty tree with root R, and with weight Wi assi原创 2014-03-16 15:38:50 · 2722 阅读 · 0 评论 -
HDU 1016 Prime Ring Problem (DFS)
Prime Ring ProblemTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 23713 Accepted Submission(s): 10576Problem DescriptionA rin原创 2014-04-05 18:59:31 · 968 阅读 · 0 评论 -
奇偶剪枝
描述奇偶剪枝是数据结构的搜索中,剪枝的一种特殊小技巧。现假设起点为(sx,sy),终点为(ex,ey),给定t步恰好走到终点,s | | |原创 2014-04-05 21:41:01 · 1030 阅读 · 0 评论