07 2016 档案
摘要:http://poj.org/problem?id=2388 题意:就N个数的中位数。 思路:用快排就行了。但我没用快排,我自己写了一个堆来做这个题。主要还是因为堆不怎么会,这个拿来练练手。
阅读全文
摘要:优先队列由二叉堆实现是很普遍的事情。 下面我把二叉堆也称作为堆。 堆是一棵被完全填满的二叉树,一棵高为h的二叉树2h到2h+1-1个节点。这意味着完全二叉树的高时log N。 因为完全二叉树很有规律,所有它可以用一个数组来表示,而不需要指针 对于这棵树,我们可以这样表示。 对于数组中任意一个位置 i
阅读全文
摘要:恢复内容开始 http://poj.org/problem?id=3322 题意:http://jandan.net/2008/01/24/bloxorz.html就是这个鬼游戏 我也是郁闷了,昨天就看到一道连连看的题目,今天就是这个游戏。都懵逼了。 思路:这个游戏的难度主要是在于它是第一个长方体,
阅读全文
摘要:http://poj.org/problem?id=1190 又有好久没做搜索的题了,没想到做一个卡了我那么久,想哭啊。 一个中文题,思路呢也就是搜索呗,一层一层往上面搜,不过这里有两个比较重要的地方的剪枝。 一、每一次搜索可以达到的最小的半径和高度为当前总的层数减去当前层数(我是默认为最底层是第1
阅读全文
摘要:http://poj.org/problem?id=1456 题意:在超市里,每一件物品都是有保质期的,而这个超市每卖一件商品所需要的时间是一天,问,在保质期结束前,可获得的最大利润是多少。 思路:有人说可以用并查集,但我做的并查集的题目不多,理解也不是很深,所以我也不知道怎么用并查集来做,但是,这
阅读全文
摘要:http://poj.org/problem?id=2524 题意:在一所学校里面的人,都有宗教信仰,不过他们的宗教信仰有可能相同有可能不同,但你又不能直接去问他们,但你可以问他们和谁是同一个宗教。通过n次询问,求这个学校最多有多少种宗教信仰。 思路:一个并查集的水题。首先假设这个学校的人全都是不同
阅读全文
摘要:http://poj.org/problem?id=1611 题意:有个学生感染病毒了,只要是和这个学生接触过的人都会感染,而和这些被感染者接触的人,也会被感染,现在给定你一些协会的人数,以及所在学生的编号,要你求被感染的人数。 思路:首先,把同一个社团的人,合并到一个这个社团的第一个人的那里,并用
阅读全文
摘要:http://poj.org/problem?id=1521 题意:给你一个字符串,首先是计算出一个按正常编码的编码长度,其次是计算出一个用霍夫曼编码的编码长度,最后求正常编码的长度除以霍夫曼编码长度的值,保留一位小数。 思路:正常的编码长度的话,由于都是ASCII码值所以编码长度都为8,所以总长度
阅读全文
摘要:http://poj.org/problem?id=1220 题意:进制转换,把a进制转换为b进制。 如果数据不大的话,那么这个题还是很简单的,但这个题就是数据范围太大,所以这里可以采用短除法来做。 关于短除法,就是把每一位(这里指的每一位是指个位十位之类的)除以要转换的进制的余数在乘以当前进制的值
阅读全文
摘要:http://poj.org/problem?id=1182 一个利用并查集的经典题目。 思路:在网上看到别人的思路,觉得方法还是挺不错的。 首先,开辟一个3*n的数组belg,用来存b和c的关系,在belg[c+m]存,c是被谁吃的,belg[c+2*m]存b是吃谁的。 bool judge(in
阅读全文
摘要:http://poj.org/problem?id=1330 题意:给你一棵树的上的两个点,要你求这两个点的最近的父亲节点。 第一行的是m案例数 第二行给你个N,代表有N-1种父子关系,其中a b,a是b的父亲。 第N行就是要你求这两个点的最近的父亲节点。 思路:很简单,不用discuss里面的那些
阅读全文
摘要:http://poj.org/problem?id=1308 题意:判断这是不是一棵树。 思路:这个题还是有部分坑点的。首先空树也是一棵树,还有森林不是树。 关于森林的判断我是利用并查集把每一个点压缩路径,看一共有几个原始点,超过一个,则不是树是森林。 关于并查集 寻找以及压缩的代码 关于合并 测试
阅读全文
摘要:http://poj.org/problem?id=1010 题意:给你n种邮票的价值,到0结束,这些邮票价值有可能相同,但是形状是不同的。 还有给你m个收藏家所需要收藏的邮票的总价格。到0结束。 每一个case包括两行,以输入eof为结束标志。 求最优解。其最优解也就是说相同价格可以收到更多的邮票
阅读全文
摘要:http://poj.org/problem?id=1060 题意:多项式的运算的题目,不过这个运算有个特点,就是只要是同项的多项式,无论相加还是相减,都为0,给你三个多项式,分别为a,b,c。 要你求(a*b)%c。 思路:首先吧a*b算出来,然后,求某个项数乘以c会等于a*b的,然后把a*b的最
阅读全文
摘要:http://poj.org/problem?id=1001 这是一道高精度的运算,如果你之前有写过那种高精度的乘法的题目的话,做这个也还是比较简单的。、 思路:我是首先把小数点的位置确定下来,然后其他的数字不分一起运算,最后在添加小数点。
阅读全文
摘要:http://poj.org/problem?id=2796 题意:求n个数的和乘以这n个数中的最小值的积最大的数,以及其范围。 思路:求每一个数两边的比其大的数的和,再乘以这个数。还有一个范围,用单调栈找以及记录。 这个题和2559差不多,就是多了一个对数字的求和。
阅读全文
摘要:http://poj.org/problem?id=2559 题意:就是找出可以完整连接的最大的矩形面积。 思路:找出单独的一块矩形,往两边延伸,记录两边的比他高的矩形是在哪个位置,然后最右的位置减去最左边的矩形的位置。就是这个矩形最大可构成的面积。 但是,如果一个一个用循环去做的话,结果是必定超时
阅读全文
摘要:http://poj.org/problem?id=2403 题意:就是给你m个单词,以及n段对话。每一个单词都有所对应的价值。求对话中的价值总和 题解:很简单,就是用单词和价值对应起来,然后再寻找就可以了。 我用的是STL里的map,不用Map的话,结构体也行。只是用Map比较方便而已、
阅读全文
摘要:http://poj.org/problem?id=1088 一道中文题,这道题如果不限时的话,是个简单的搜索,但限时的话,就要用记忆化搜索 所谓记忆化搜索就是对每一次搜索的结果进行记录,然后之后的如果需要使用到这次搜索的结果的话,就可以直接使用,不需要再去搜索,可以减少很多时间
阅读全文
摘要:http://poj.org/problem?id=2121 一道字符串的转换的题目。 题意:就是把那个英文数字翻译成中文。 思路:首先打表,然后把每一个单独的单词分离出来,在组合相加相乘。
阅读全文
摘要:http://poj.org/problem?id=1016 一道字符串处理的题目,理解题意后注意细节就好。 题意:每一串数字 都可以写成 a1 b1 a2 b2 ....ai bi 其中ai是指bi这个数字,在一串数字中出现过多少次。也就是每一串数字都可以转换成这一种形式 题目就是给你一串数字,让
阅读全文

浙公网安备 33010602011771号