2015年7月11日

Gym 100553J Jokewithpermutation(dfs)

摘要: 题意:有n个数(n#include#includeusing namespace std;char str[105];int len,mark;int vis[505];void dfs(int n){ if(n==0) { mark=1;return; } i... 阅读全文

posted @ 2015-07-11 21:43 大树置林 阅读(272) 评论(0) 推荐(0) 编辑

2015年6月24日

CTU——一个神奇的oj

摘要: http://contest.felk.cvut.cz/14prg/solved.htmlhttp://myicpc.icpcnews.com/www/icpc14prg-FINAL.pdf 阅读全文

posted @ 2015-06-24 20:21 大树置林 阅读(171) 评论(0) 推荐(0) 编辑

2015年6月14日

zoj 3278 8G Island(二分)

摘要: 题意:给出n个元素的数组a和m个元素的数组b,求数组a中元素与数组b中元素相乘所得乘积的第k大值;思路:暴力超时,采用二分;先将两数组从大到小排序,外层二分枚举答案,内层二分查找与当前枚举值相等的乘积所在的区间;#include#include#includetypedef long long ll... 阅读全文

posted @ 2015-06-14 12:20 大树置林 阅读(179) 评论(0) 推荐(0) 编辑

uva 10944 Nuts for nuts..(状压dp)

摘要: 题意:一幅地图中给出松鼠起点,各坚果的信息,求松鼠收集所有坚果并返回起点的最小步数;思路: 用二进制数表示坚果的收集状态,0表示未收集,1已收集;mm[i][j]表示节点i和j的相对距离;f[i][j]表示在收集状态为j是收集i的最小步数; 显然,收集每颗坚果的最小步数为f[i][2的(i-1)... 阅读全文

posted @ 2015-06-14 01:18 大树置林 阅读(239) 评论(0) 推荐(0) 编辑

2015年6月13日

uva 147 Dollars

摘要: 题意:给出一个金额问有多少种组成方法;思路:预处理+递推;#include#include#includeusing namespace std;long long a[500010];int b[]={1,2,4,10,20,40,100,200,400,1000,2000};int main()... 阅读全文

posted @ 2015-06-13 21:48 大树置林 阅读(143) 评论(0) 推荐(0) 编辑

poj 1141 Brackets Sequence(线性dp)

摘要: 题意:给出一个括号串,求最短的满足要求的括号串;思路:枚举长度,枚举起点和终点,找到匹配括号是可递推到子序列,枚举中间指针求最优解;打印时通过记忆表path存储最优解,递归求出最短序列;#include#include#include#define INF 0x7fffffffusing names... 阅读全文

posted @ 2015-06-13 20:46 大树置林 阅读(155) 评论(0) 推荐(0) 编辑

2015年6月6日

优质题表(机密版)

摘要: 转载请注明出处:http://www.cnblogs.com/dashuzhilin/p/4556803.html大神刷题表:http://hzwer.com/410.html题表整理:http://nike0good.tk/思维题:poj 1528 poj 1597 poj 2538poj 2... 阅读全文

posted @ 2015-06-06 16:07 大树置林 阅读(384) 评论(0) 推荐(0) 编辑

poj 2187 Beauty Contest(旋转卡壳)

摘要: 题意:给出含n(1#include#include#includeusing namespace std;const double epsi=1e-10;const double pi=acos(-1.0);const int maxn=50005;struct point{ double x... 阅读全文

posted @ 2015-06-06 15:21 大树置林 阅读(165) 评论(0) 推荐(0) 编辑

poj 2540 Hotter Colder(极角计算半平面交)

摘要: 题意:玩家A初始时在(0,0)位置,每移动一次,玩家B提示与目标位置的距离远了、近了还是不变;在B回答后,确定目标位置可能存在的区域面积;思路:以玩家A上一个位置与当前位置的连线做中垂线,将目标位置代入中垂线方程,得到对应不等式,根据回答的类型增加相应的半平面; 每回合后对当前半平面求交,输出... 阅读全文

posted @ 2015-06-06 14:10 大树置林 阅读(161) 评论(0) 推荐(0) 编辑

poj 1279 Art Gallery(利用极角计算半平面交)

摘要: 题意:给出n个点的坐标描述一个多边形画廊。在画廊平面上找到一片表面,从该区域能够看到画廊墙壁上的每一个点;思路:将这片表面称为多边形的核。核中一点与多边形边界上任意一点的连线都在多边形内部。凸多边形的核为其本身,凹多边形的核为其内部的一部分或不存在; 将多边形的n个顶点转化为n条边的直线方程;... 阅读全文

posted @ 2015-06-06 12:35 大树置林 阅读(164) 评论(0) 推荐(0) 编辑

2015年6月4日

poj 3384 Feng Shui(半平面交的联机算法)

摘要: 题意:每组给出多边形的n个顶点坐标和两块圆形地毯的半径,求两块地毯覆盖多边形的最大面积是圆点坐标;思路:将多边形向内缩进一个圆半径,圆点就在变化后的多边形上,且为其上的相距最远的两个点;数据与poj样例完全不一样居然能过。。。#include#include#include#includeusing... 阅读全文

posted @ 2015-06-04 17:29 大树置林 阅读(188) 评论(0) 推荐(0) 编辑

poj 1151 Atlantis(矩形面积并)

摘要: 题意:每组给出矩形左上角和右下角坐标,求矩形面积并;思路:沿水平方向计算面积并;(切成水平条);#include#include#include#include#includeusing namespace std;const int maxn=500;struct node{ double ... 阅读全文

posted @ 2015-06-04 11:16 大树置林 阅读(131) 评论(0) 推荐(0) 编辑

zoj 1659 Mobile Phone Coverage(矩形面积并)

摘要: 题意:每组数据给出正方形中点坐标及半边长,求矩形面积并;思路:采用沿垂直方向计算矩形面积并的方法,把面积切成若干垂直条再累加。zoj上能过,但Uva688却一直RE,已经尝试过开大空间了。。。#include#include#include#includeusing namespace std;co... 阅读全文

posted @ 2015-06-04 09:20 大树置林 阅读(216) 评论(0) 推荐(0) 编辑

2015年6月3日

uva 10213 How Many Pieces of Land (欧拉公式计算多面体)

摘要: 题意:在一个圆上取n个点,求最多能将圆分为多少块;思路:欧拉公式计算多面体; 欧拉公式:简单多面体的顶点数V、面数F及棱数E之间的关系为V+F-E=2; 首先考虑点数v,有n个在圆上的点,任取一点x,考虑与x相连的每条对角线,假设对角线左边有i个顶点,则右边应有(n-2-i)个顶点,这些顶点相互连接... 阅读全文

posted @ 2015-06-03 21:32 大树置林 阅读(332) 评论(0) 推荐(0) 编辑

uva 190 Circle Through Three Points(三点求外心)

摘要: 题意:每组给出三个点的坐标,求外接圆标准方程和一般方程;思路:求三角形的外心。外心到三点中任意一点距离为半径。外心为垂直平分线的交点。#include#include#include#includeusing namespace std;const double epsi=1e-10;inline ... 阅读全文

posted @ 2015-06-03 19:48 大树置林 阅读(288) 评论(0) 推荐(0) 编辑

zoj 1280 Intersecting Lines(两直线交点)

摘要: 题意:n组数据,每组两条直线两端点坐标,判断线段平行、重合,相交;思路:利用叉积跨立实验判断重合与平行,交点公式求交点;zoj过了,可是poj1269一样的题,poj上把%lf都改为%.f才能AC。#include#include#include#includeusing namespace std... 阅读全文

posted @ 2015-06-03 18:11 大树置林 阅读(212) 评论(0) 推荐(0) 编辑

2015年5月31日

poj 1041 John's trip(欧拉回路)

摘要: 题意:给出一幅无向图,用每条边的编号及其两个端点编号描述,求无向图的欧拉回路,按字典序最小的边的编号输出;思路:若存在度数为奇数的点,则欧拉回路不存在;dfs求欧拉回路;#include#include#include#define maxn 2000#define maxm 50using nam... 阅读全文

posted @ 2015-05-31 12:31 大树置林 阅读(177) 评论(0) 推荐(0) 编辑

Ural 1018 binary apple tree(显性树的树dp)

摘要: 题意:一棵含n个节点的树,保留m条边,使含m条边的子树的边权和最大;思路:树dp.求含m+1个节点边权和最大的子树。对每个分支节点有三种操作:剪去左子树;剪去右子树;将其节点数合理分配给左右子树; 记以x为根,含k个节点的子树的最大边权和为g[x][k]。 若x为叶节点,则g[x][k]... 阅读全文

posted @ 2015-05-31 10:30 大树置林 阅读(127) 评论(0) 推荐(0) 编辑

poj 1113 Wall(凸包)

摘要: 题意:建围墙将n个点围起来,围墙与点的距离不小于L,求围墙长度;思路:凸包周长+L为半径的圆周长;凸包即为覆盖一个点集所有点的最小区域;#include#include#include#includeusing namespace std;const double epsi=1e-10;const ... 阅读全文

posted @ 2015-05-31 00:43 大树置林 阅读(122) 评论(0) 推荐(0) 编辑

hdu 5251 矩形面积(百度之星初赛1)(计算几何)

摘要: 题意:n*4个点,求覆盖所有点的最小矩形面积;思路:凸包+旋转卡壳,uva10173几乎原题,暂时没写出来,贴一下斌神的码,待补;#include #include #include #include #include #include #include #include #include #inc... 阅读全文

posted @ 2015-05-31 00:02 大树置林 阅读(309) 评论(0) 推荐(0) 编辑

导航