![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
POJ-解题报告---------
文章平均质量分 68
惰性求治
世界那么精彩。
展开
-
poj-3080 blue jeans
DescriptionThe Genographic Project is a research partnership between IBM and The National Geographic Society that is analyzing DNA from hundreds of thousands of contributors to map how the Earth原创 2014-07-15 20:17:16 · 1155 阅读 · 0 评论 -
poj-1664-放苹果
Description把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。Input第一行是测试数据的数目t(0 Output对输入的每组数据M和N,用一行输出相应的K。Sample Input17 3Sample Output8原创 2014-09-01 10:29:19 · 518 阅读 · 0 评论 -
poj-2492- A Bug's Life
这个题题意很好理解:输入样例数T,然后每组数据首先输入bug的个数n和m,bug编号为1——n!然后接下来输入m组互为异性的bug的编号a和b,然后要求我们判断这组数据里是否存在一组同性的bug,与给出的数据矛盾,然后输出对应结果;如果不存在,则输出另外一种结果!题解:这道题使用并查集即可,每次处理a和b之前需要判断一下a和b之前是否已经和其它的异性bug交配过!然后每次处理完a和b之原创 2014-09-02 17:49:00 · 1007 阅读 · 0 评论 -
poj-1915- Knight Moves
题目大意:给一个边长为len的棋盘,然后给出起点和终点的坐标,求马从起点到终点最少需要走几步!题解:这个题的题意是很好理解的,要求我们求最少需要走的步数,我们在这可以想到用bfs来解决这个问题,由于在这个棋盘中,马棋有八种路可以选择进行跳跃,所以开辟两个方向数组xx[]和yy[],然后再进行相应操作即可!这道题我写了四次,用了不同的方法,区别其实也不大,只是写法的问题!这个原创 2014-09-02 14:01:44 · 920 阅读 · 0 评论 -
poj-1835-Exponentiation
问题描述: 宇航员在太空中迷失了方向,在他的起始位置现在建立一个虚拟xyz坐标系,称为绝对坐标系,宇航员正面的方向为x轴正方向,头顶方向为z轴正方向,则宇航员的初始状态如下图所示: 现对六个方向分别标号,x,y,z正方向分别为0,1,2,负方向分别为3,4,5;称它们为绝对方向。宇航员在宇宙中只沿着与绝对坐标系xyz轴平行的方向行走,但是他不知道自己当前绝对坐标和自己面向的绝对原创 2014-09-03 09:55:32 · 727 阅读 · 0 评论 -
poj-2623-Sequence Median
poj题目地址:题目在这,点击我即可!代码如下:#include#include#includeusing namespace std;const int maxn=252525;long long num[maxn];int n;double median;int main(){ while(scanf("%d",&n)!=EOF) {原创 2014-09-03 10:03:39 · 765 阅读 · 0 评论 -
poj-2524-Ubiquitous Religions
题目大意:一个学校有n人,其中有m对人是具有相同的宗教信仰,问这个学校里信仰的宗教数最多有多少个。解题思路:基础的并查集。具有相同信仰的人归为一个集合,则最后的集合数量即为结果。求集合数量:判断有多少个根节点,用到根节点的特征(其父节点为自己)代码如下:#include#include#includeusing namespace std;int n,m;in原创 2014-09-02 19:36:23 · 819 阅读 · 0 评论 -
poj-2287-Tian Ji -- The Horse Racing
这道题题意很好理解,就是求出田忌最多能赢多少钱,赢一场比赛得200金币,输一场失去200金币,平局不得不失!思路:所以很明显就能知道这道题可以使用贪心来做!能贪则贪———能赢就赢,不能赢就尽量保证不输,如果输已是必然的话,那么也要为之后的比赛做出贡献,在这场比赛中自己能输而无憾——即用自己现在最差的马和国王最强的马比赛,“同归于尽”!代码中有详细的题解和思路,带着注释看,我想应该能有很好的理解吧!原创 2014-09-03 10:19:32 · 779 阅读 · 0 评论 -
poj-1988-Cube Stacking
题目大意:有n个独立的磁铁(1-n标号)放在桌上,一个人对这个n堆进行移动操作,然后另外一个人进行询问。规则:M a b 编号为a的磁铁放在编号为b的磁铁的顶端’ :C a 询问在磁铁a下面的磁铁的数目!分析:利用并查集,每一堆磁铁看作一个集合,“M a b”就是将a归并到b的上面,每个集合都是有序的,设定三个变量 f:根节点,初始化时原创 2014-09-03 14:29:41 · 768 阅读 · 0 评论 -
POJ-3253 Fence Repair
AC代码如下:#include#include#include#includeusing namespace std;const int maxn=201314;int main(){ int n,a[maxn]; while(cin>>n) { for(int i=0;i<n;i++) cin>>a[i];原创 2015-02-09 18:32:03 · 655 阅读 · 0 评论 -
POJ-3069 Saruman's Army
题意如下:直线上有N个点,第i点的位置为Xi。从这N个点中选择若干个,给他们加行标记。对每一个点,其距离为R以内的区域里必须带有标记的点(自己本身带有标记的点,可以认为与其距离为0的地方有一个带有标记的点)。在满足这个条件的情况下,希望能为尽可能少的点添加标记。请问至少需要为多少个点添加上标记?原创 2015-02-09 11:51:06 · 686 阅读 · 0 评论 -
POJ1258 Agri-Net(最小生成树)
传送门:题目地址 本题是用的prim算法来求解最小生成树。(prim算法和dijkstra算法很相似) AC代码如下:(题目中有题目翻译以及详细的注释) /*题意如下:农场主john当选为镇长,他曾许诺要为所以的农场连上网络。现在有n个农场(包括他自己的农场),要求任意两个农场之间都能互相连通为了最小化开支,他决定从他的农场向其它农场架设网线,请问最小开销是多少呢?*/#includ原创 2015-03-25 17:33:25 · 629 阅读 · 0 评论 -
最长上升子序列
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-03-08 14:23:02 · 580 阅读 · 0 评论 -
poj-1226-Substrings
本题地址:http://poj.org/problem?id=1226原创 2014-07-15 20:48:04 · 622 阅读 · 0 评论 -
POJ-3190-Stall Reservations
本题地址:http://poj.org/problem?id=3190原创 2014-07-11 12:03:20 · 791 阅读 · 1 评论 -
poj-1363-rails
如果是一个一个进出站台的话!说明车厢直接出栈;在A站的火车按某个顺序进站C之后,在C站的最后一个火车编号如果和当前在B站的第一个火车编号一样的话!就表明符合要求!出栈操作!开辟一个栈,按顺序存储当前比bs[i]小的车厢;都不符合的话,就.......break了!原创 2014-07-29 12:32:06 · 762 阅读 · 0 评论 -
poj-1961-Period
本题大意:求一个字符串的最大重复字串。原创 2014-07-15 20:33:47 · 558 阅读 · 0 评论 -
POJ-3126-Prime Path
每个数字共有四位,每位数字有10种可能的改变值(从0到9),但是最高位不能变为0!将问题转化为图:初始素数和所有经过一位数值改变而得到的新的素数为节点,若素数primeA经过改变后变为新的素数primeB,则A指向B!若目标素数over在图中,则开始素数至目标素数的路径上的边数ans*1即为花费的数目,否则无解!这样一来,问题就可以转化为求从素数start到素数over的最短路径了,使用BFS应该是最为合适的了!原创 2014-07-08 16:20:26 · 707 阅读 · 0 评论 -
poj-2503-Babelfish
这个题需要用到字典树,那么什么是字典树呢?百度一下就可知道了------>地址是:Trie树我比较喜欢用数组来写字典树,我在这放了两张图片!希望能帮助理解!本题题意:是要求我们将某一个星球的单词翻译成对应的英语,如果有就输出对应的英文,没有就不输出!思路:这个题先得用某一个星球的单词来建立一个字典树,然后再将对应单词“放”在叶子节点后面,可以将其比喻为有坠子的耳环!然后在翻译时直接查找即可!原创 2014-07-18 20:37:15 · 1136 阅读 · 0 评论 -
POJ-1017-Packets-箱子填装
本题大意:一个工厂所造产品形状都是底为正方形,高为H的矩形状!有6个型号:1*1,2*2,3*3,4*4,5*5,6*6.........这个工厂每次都是使用6*6*H的箱子将产品包装好然后快递给顾客的!由于邮费的原因,工厂想要将多个产品放一起节约空间,从而达到减少箱子使用的个数!这个题的想法嘛:其实不用对产品体积有过多的想法,因为产品和箱子的高度均为H,所以只需要考虑底面积的最大利用率即可,尽可能的不浪费箱子空间!原创 2014-07-03 21:00:42 · 717 阅读 · 0 评论 -
POJ-1014-Dividing
题意:Marsha 和Bill 有价值分别为1,2,3,4,5,6的6种大理石 数个,问能不能将按价值将大理石分成两份,使两个人的价值相同!输入6个数字,表示相应价值的大理石的数量,每一块大理石都不能被切开,只能分给其中的某一方,当输入 0 0 0 0 0 0 表示这序结束,大理石的总个数不超过20000!原创 2014-07-09 19:11:36 · 542 阅读 · 0 评论 -
POJ-3262-Protecting the Flowers
思路:这个题的关键在于如何排序,不能单独只以时间排序或者食花量排序,而是应该综合二者进行排序!可以根据T*1.0/D进行升序排序,或者根据D*1.0/T进行降序排序,亦或根据T*D进行升序排序!为什么酱紫排呢,因为这样能保证每次做出的选择都是损失最小的!证明:二个羊中 A,B,属性分别为分别为eatA,timeA,eatB,timeB选A的时候损失timeA*eatB选B的时候损失timeB*eatA双方同除以eatA*eatB.令time/eat为一个羊的比率x可以证明x小的那个原创 2014-07-04 12:02:32 · 1617 阅读 · 0 评论 -
POJ-3371-Flesch Reading Ease一道模拟题
给出一篇规范的文章,求其 句子数、单词数 和 音节数把这3个值代入题目给出的公式,输出其结果,保留2位小数。原创 2014-07-02 08:41:33 · 723 阅读 · 0 评论 -
poj-2104 K-th Number
[cpp] view plaincopyprint?#include #include using namespace std; struct data { int val,pos; friend bool operatorconst data &a,const data &b) { return a.val转载 2014-07-26 09:56:38 · 551 阅读 · 0 评论 -
POJ-2393-Yogurt factory
大概题意:一个酸奶制造厂,在n个星期内,分别要向外提供y[i]的酸奶。已知这个制造厂第i周制造每unit酸奶的费用为c[i],储存室储存每1unit酸奶1星期的费用为s。问要完成这个任务的最小费用是多少原创 2014-07-03 15:02:50 · 631 阅读 · 0 评论 -
POJ-3069-Saruman's Army
本题原创 2014-07-04 20:39:57 · 618 阅读 · 0 评论 -
POJ-2287-Tian Ji -- The Horse Racing
题意如下:原创 2014-07-04 16:17:32 · 697 阅读 · 0 评论 -
POJ-1163-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原创 2014-07-05 16:16:10 · 538 阅读 · 0 评论 -
POJ-1182食物链(并查集的运用)
Description动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所构成的食物链关系进行描述: 第一种说法是”1 X Y”,表示X和Y是同类。 第二种说法是”2 X Y”,表示X吃Y。 此人对N个动物,用上述两原创 2015-03-21 23:43:40 · 1187 阅读 · 0 评论