随笔分类 -  题解

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) 推荐(0)
题解 动态规划 UVA 10891
摘要:题意:有一个长度为n的整数序列,两个人A,B轮流取,每次玩家只能从左端或者右端取走任意数量个数,但不能两端都取,A先取。取完后,统计两个人取走的数字之和。若两个人都采用最佳策略玩耍,求A-B的结果。分析:设一个数组dp[][],求序列i到j中,先手可以取得的最大数值。代码:1.记忆化搜索。#incl... 阅读全文
posted @ 2014-11-27 09:01 一锅土豆 阅读(485) 评论(0) 推荐(0)
题解 迭代更新 UVA 1030
摘要:题目大意:有一个最大为n*n*n的立方体的一个不规整立体,由若干个1*1*1的小正方体构成(每一个小正方体被涂成不同的颜色),给出n,然后是该立体的前、左、后、右、上和下的视图,然后判断该立体的最大体积是多少。做法:对于平面视图 首先建立函数把视图 可以将其更改为立体坐标getpos()。首先对方块... 阅读全文
posted @ 2014-11-20 16:18 一锅土豆 阅读(193) 评论(0) 推荐(0)
搜索大法---HDU题解集
摘要:题目源自网站:http://www.cnblogs.com/kiwi-bird/archive/2012/11/24/2785247.html1241:以八个方向搜索有多少个连在一起的堆。对每个坐标进行标记。遍历所有坐标,每找到一个堆,答案+1。 阅读全文
posted @ 2014-10-10 19:07 一锅土豆 阅读(126) 评论(0) 推荐(0)
题解 并查集 POJ 2492
摘要:题目大意:输入n个bug,bug之间有interaction,当前假设异性之间才interaction,但是需要验证,给定这些interaction对,判定是否满足假设,如果男女和女男,满足条件,如果存在男男或者女女,则假设不满足。方法:采用并查集拓展,加入relations[]数组,其中rel... 阅读全文
posted @ 2014-10-06 11:44 一锅土豆 阅读(122) 评论(0) 推荐(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) 推荐(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) 推荐(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) 推荐(0)
题解 计算几何 POJ 2318
摘要:题意:给一个矩形,用N个隔板分割矩形,放入M个物品,求每个方块内物品数。做法:计算几何基础。先贴上point和line的模板(我是菜鸟),然后计算物品放置点和左下角组成的线段和隔板是否相 交,若没有相交,则该点在隔板左侧的空间内。代码:#include #include #include #incl... 阅读全文
posted @ 2014-08-18 16:19 一锅土豆 阅读(99) 评论(0) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(0)
题解 最小生成树 POJ 1751
摘要:题意:给N和N个城市的坐标,M个两个城市间已搭建的桥,求用最少的距离搭桥使N个城市连接在一起。做法:用prim最小生成树,和并查集。将每个节点的父亲节点记录下来用于输出。代码:#include #include #include #define INF 0xFFFFFFusing namespace... 阅读全文
posted @ 2014-07-30 14:08 一锅土豆 阅读(106) 评论(0) 推荐(0)
题解 拓扑排序 POJ 3687
摘要:题意:n个重量为1~n的球,给定一些编号间的重量比较关系,现在给每个球编号,在符合条件的前提下使得编号小的球重量小。(先保证1号球最轻,其次2号……)分析:拓扑排序,注意根据题的要求,要先保证1号球最轻,如果我们由轻的向重的连边,然后我们依次有小到大每次把重量分给一个入度为0的点,那么在拓扑时我们面... 阅读全文
posted @ 2014-07-29 19:24 一锅土豆 阅读(148) 评论(0) 推荐(0)