POJ 2082 最大矩形面积
摘要:#include #include #include #include using namespace std;struct node{ int w,h; node(int _w,int _h):w(_w),h(_h){}};int n,w,h;int main(){ while(...
阅读全文
posted @
2015-03-18 12:24
一锅土豆
阅读(113)
推荐(0)
题解 动态规划 UVA 10891
摘要:题意:有一个长度为n的整数序列,两个人A,B轮流取,每次玩家只能从左端或者右端取走任意数量个数,但不能两端都取,A先取。取完后,统计两个人取走的数字之和。若两个人都采用最佳策略玩耍,求A-B的结果。分析:设一个数组dp[][],求序列i到j中,先手可以取得的最大数值。代码:1.记忆化搜索。#incl...
阅读全文
posted @
2014-11-27 09:01
一锅土豆
阅读(485)
推荐(0)
题解 迭代更新 UVA 1030
摘要:题目大意:有一个最大为n*n*n的立方体的一个不规整立体,由若干个1*1*1的小正方体构成(每一个小正方体被涂成不同的颜色),给出n,然后是该立体的前、左、后、右、上和下的视图,然后判断该立体的最大体积是多少。做法:对于平面视图 首先建立函数把视图 可以将其更改为立体坐标getpos()。首先对方块...
阅读全文
posted @
2014-11-20 16:18
一锅土豆
阅读(193)
推荐(0)
搜索大法---HDU题解集
摘要:题目源自网站:http://www.cnblogs.com/kiwi-bird/archive/2012/11/24/2785247.html1241:以八个方向搜索有多少个连在一起的堆。对每个坐标进行标记。遍历所有坐标,每找到一个堆,答案+1。
阅读全文
posted @
2014-10-10 19:07
一锅土豆
阅读(126)
推荐(0)
题解 并查集 POJ 2492
摘要:题目大意:输入n个bug,bug之间有interaction,当前假设异性之间才interaction,但是需要验证,给定这些interaction对,判定是否满足假设,如果男女和女男,满足条件,如果存在男男或者女女,则假设不满足。方法:采用并查集拓展,加入relations[]数组,其中rel...
阅读全文
posted @
2014-10-06 11:44
一锅土豆
阅读(122)
推荐(0)
题解 大数拆分 POJ 2429
摘要:题意:给出两个数的gcd和lcm 求这两个数,要求为这两个数相加是所有满足条件的数的最小的那一对。做法:关于gcd和lcm有两个基本公式。1.a*b=gcd*lcm 2.a=k1*gcd,b=k2*gcd,c=lcm/gcd,得 k1*k2=c; 由公式2可得。对c进行拆分后所得所有因子,可任意分配...
阅读全文
posted @
2014-08-23 16:50
一锅土豆
阅读(175)
推荐(0)
题解 中国剩余定理(同余方程组) HDU 3579
摘要:题意:对于方程组x=a(mod b)求x。做法:中国剩余定理和拓展欧几里得。代码:#include #include #include using namespace std;typedef long long int64;int64 gcd(int64 a, int64 b){return (b ...
阅读全文
posted @
2014-08-21 18:48
一锅土豆
阅读(327)
推荐(0)
题解 基础数论 POJ 1061
摘要:题意:见题目。做法:扩展欧几里得做法。代码:#include #include using namespace std;typedef long long int64;int64 gcd_ex(int64 a, int64 b,int64& x,int64&y){ if (b==0) {x=1...
阅读全文
posted @
2014-08-21 12:01
一锅土豆
阅读(112)
推荐(0)
题解 计算几何 POJ 2318
摘要:题意:给一个矩形,用N个隔板分割矩形,放入M个物品,求每个方块内物品数。做法:计算几何基础。先贴上point和line的模板(我是菜鸟),然后计算物品放置点和左下角组成的线段和隔板是否相 交,若没有相交,则该点在隔板左侧的空间内。代码:#include #include #include #incl...
阅读全文
posted @
2014-08-18 16:19
一锅土豆
阅读(99)
推荐(0)
题解 最短路问题 POJ 2502
摘要:题意:乘坐地铁从家到学校,地铁40km/h 步行10km/h , 已知各个站点的x,y坐标,输入的信息每个列次用-1,-1隔开,要求花费的时间最少。做法:用Dijkstra算法。数据类型为double。代码:#include #include #include #include #define IN...
阅读全文
posted @
2014-07-31 16:33
一锅土豆
阅读(122)
推荐(0)
题解 最短路问题 POJ 2387
摘要:题意:T组数据:给两个点之间的距离,求1到N的最短距离。做法:Dijkstra算法。水题。代码:#include #include #include #define INF 0x3fffffffusing namespace std;const int MAX=1010;int a[MAX][MAX...
阅读全文
posted @
2014-07-31 12:12
一锅土豆
阅读(101)
推荐(0)
题解 最小生成树 POJ 1861
摘要:题解:这是一道求最小生成树的题目。有kruskal算法和prim算法这两种解决最小生成树问题的算法。题意是说有n个点(2#include #include #include #define INF 999999999using namespace std;const int MAX=6000;int...
阅读全文
posted @
2014-07-30 17:24
一锅土豆
阅读(195)
推荐(0)
题解 最小生成树 POJ 2395
摘要:题解:有N个农场和M条路,每条路距离为Li。求小女孩从农场1遍历遍历所有农场的最小边长。做法:prim最小生成树代码:#include #include #include #define INF 999999999using namespace std;const int MAX=3000;int ...
阅读全文
posted @
2014-07-30 15:23
一锅土豆
阅读(89)
推荐(0)
题解 最小生成树 POJ 1751
摘要:题意:给N和N个城市的坐标,M个两个城市间已搭建的桥,求用最少的距离搭桥使N个城市连接在一起。做法:用prim最小生成树,和并查集。将每个节点的父亲节点记录下来用于输出。代码:#include #include #include #define INF 0xFFFFFFusing namespace...
阅读全文
posted @
2014-07-30 14:08
一锅土豆
阅读(106)
推荐(0)
题解 拓扑排序 POJ 3687
摘要:题意:n个重量为1~n的球,给定一些编号间的重量比较关系,现在给每个球编号,在符合条件的前提下使得编号小的球重量小。(先保证1号球最轻,其次2号……)分析:拓扑排序,注意根据题的要求,要先保证1号球最轻,如果我们由轻的向重的连边,然后我们依次有小到大每次把重量分给一个入度为0的点,那么在拓扑时我们面...
阅读全文
posted @
2014-07-29 19:24
一锅土豆
阅读(148)
推荐(0)