POJ
sunlanchang
北京邮电大学-计算机硕士,sunlanchang@bupt.edu.cn
展开
-
POJ 3176 Cow Bowling (数字三角形DP)
DescriptionThe cows don’t use actual bowling balls when they go bowling. They each take a number (in the range 0..99), though, and line up in a standard bowling-pin-like triangle like this: 7原创 2017-07-18 16:19:09 · 246 阅读 · 0 评论 -
POJ 2376 Cleaning Shifts(区间贪心之区间覆盖)
Description有一些奶牛,每只奶牛负责一个时间段。问覆盖完全部的时间段最少需要多少只奶牛。若不能全部覆盖,输出-1Input第一行为两个整数N和T表示奶牛数量和总时间,之后N行每行两个整数表示该头奶牛负责的时间段Output若能覆盖完全部的时间段输出最少奶牛数量,若不能全部覆盖,输出-1Sample Input3 101 73 66 10Sample Output2...原创 2019-02-02 12:39:24 · 289 阅读 · 1 评论 -
POJ - 2560 Freckles(Kruscal)
Description给出n个点的坐标,求把所有点连起来的最短距离Input第一行为一整数n表示点数,之后n行每行两个浮点数表示该点横纵坐标(1<=n<=100)Output输出把所有点连起来的最短距离Sample Input31.0 1.02.0 2.02.0 4.0Sample Output3.41Solution由点生成边的数据,后利用Kruscal即...原创 2019-01-13 18:05:51 · 212 阅读 · 0 评论 -
POJ 3070 Fibonacci(矩阵快速幂)
Description 求Fn (mod 10000) Input多组输入,每组用例占一行为一整数n,以n=-1结束输入 Output对于每组用例,输出Fn(mod 10000) Sample Input0 9 999999999 1000000000 -1 Sample Output0 34 626 6875 ...原创 2018-03-29 21:35:10 · 203 阅读 · 0 评论 -
POJ 1061 青蛙的约会(数论一元线性同余)
Discription两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。为了帮原创 2017-11-21 15:22:56 · 355 阅读 · 0 评论 -
POJ 2524 Ubiquitous Religions(简单并查集)
Description已知有n个大学生,其中有m对宗教信仰相同的学生,请你估算这n个学生中最多有多少种宗教信仰 Input第一行为两个整数n和m表示大学生人数和有相同信仰的学生对数,之后m行每行两个整数a和b表示学生a和学生b有相同的宗教信仰(0 < n <= 50000,0<=m<=n*(n-1)/2) Output输出这n名学生最多有多少种宗教信仰 Sample Input10 9 1 2原创 2017-07-20 09:11:40 · 248 阅读 · 0 评论 -
POJ 1703 Find them, Catch them(分类并查集)
Description在这个城市里有两个黑帮团伙,现在给出n个人,每个人都属于这两个帮派中的一个,m次操作,操作分两种: 1.D x y:x于y不在一个团伙里 2.A x y:查询x与y的关系,即是否在同一团伙或者不确定 Input第一行一个整数T表示用例组数,每组用例第一行为两个整数n和m分别表示人数和操作数,之后m行每行表示一种操作(1<=n<=100000) Output对于每次查询,原创 2017-07-20 09:04:30 · 262 阅读 · 0 评论 -
POJ 1905 Expanding Rods(二分)
Description 下图中线段长度为L,上边圆弧长度为L’=(1+n * C) * L,问圆弧最高点到线段的距离 Input 多组用例,每组用例输入三个非负实数L,n,C,以三个负数结束输入 Output 输出圆弧最高点到线段的距离 Sample Input 1000 100 0.0001 15000 10 0.00006 10 0 0.001 -1原创 2017-07-19 22:51:42 · 208 阅读 · 0 评论 -
POJ 3070 Fibonacci(矩阵快速幂)
求Fn (mod 10000) Input多组输入,每组用例占一行为一整数n,以n=-1结束输入 Output对于每组用例,输出Fn(mod 10000) Sample Input0 9 999999999 1000000000 -1 Sample Output0 34 626 6875 Solution矩阵快速幂原题(注意矩阵初始化)#include <iostream原创 2017-07-19 20:23:12 · 221 阅读 · 0 评论 -
POJ 1723 SOLDIERS (水)
DescriptionN soldiers of the land Gridland are randomly scattered around the country. A position in Gridland is given by a pair (x,y) of integer coordinates. Soldiers can move - in one move, one sold原创 2017-07-18 19:57:18 · 538 阅读 · 0 评论 -
POJ 1182 食物链 (分类并查集)
动物王国中有三类动物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个动物,用上述两种说法,一句接一句地说出原创 2017-07-18 20:07:09 · 329 阅读 · 0 评论 -
POJ 2456 Aggressive cows (二分查找)
Description给n个牛栏坐标和c头牛,把c个牛放到n个牛栏上,求满足任意两头牛位置最远的最小值Sample Input5 3 1 2 8 4 9Sample Output3HintOUTPUT DETAILS: FJ can put his 3 cows in the stalls at positions 1, 4 and 8, resulting in a minimum di原创 2017-07-19 16:24:20 · 332 阅读 · 0 评论 -
POJ 1258 Agri-Net(最小生成树-Prim)
Description 有n个农场,已知这n个农场都互相相通,有一定的距离,现在每个农场需要装光纤,问怎么安装光纤能将所有农场都连通起来,并且要使光纤距离最小,输出安装光纤的总距离 Input 第一行一个整数n表示农场个数(3<=n<=100),然后是n个农场的距离矩阵 Output 输出安装光纤的最小总距离 Sample Input 4 0 4 9 21 4 0原创 2017-07-31 17:47:55 · 354 阅读 · 0 评论 -
POJ 1611 The Suspects(简单并查集)
Description有n名学生(编号0~n-1)分成了m组,其中学生0感染了病毒,这种病毒极易传播,两人只要接触就会传播,一人感染全组感染,问共有多少名学生会感染这种病毒? Input多组用例,每组用例第一行为两个整数n和m表示学生人数和组数,之后m行每行首先输入该组学生人数num,然后输入num个整数表示该组学生的编号,以 0 0结束输入 Output对于每组用例,输出被感染学生的数量 Samp原创 2017-07-20 08:53:17 · 524 阅读 · 0 评论 -
POJ - 3461 Oulipo(KMP、匹配次数)
Description给定text和pattern返回pattern在text中匹配的次数。Input第一行为用例个数,接下来是pattern和text。Sample Input3BAPCBAPCAZAAZAZAZAVERDIAVERDXIVYERDIANSample Output130Solution看毛片算法计算匹配次数板题。/*POJ 3461 Ou...原创 2019-02-22 11:36:31 · 249 阅读 · 0 评论