上一页 1 2 3 4 5 6 7 8 ··· 12 下一页
摘要: http://poj.org/problem?id=1039黑书P359例题题目要我们求出光线在Pipe里能射到的最远处的x坐标。我们只要找出其中一条最优光线。一条最优光线必须满足的一个必要条件是:它必定过Pipe的一个上顶点和一个下顶点。否则,我们总可以通过平移或是旋转使光线走更远的距离。有了这个条件,就可以通过枚举所有的上下顶点对(i,j),找出最优的。过上下顶点的光线共有n*n条,要求的就是Max{X(i,j) | 过上下顶点对(i,j)能达到的最远距离的横坐标} (i=0..n-1,j=0..n-1;)光线(i,j)要能进入了k-1到k这一节,则它比与(0,0)..(k-1,k-1)都 阅读全文
posted @ 2011-05-05 16:18 CoderZhuang 阅读(161) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2826由两条线段组成的容器,最多能装多少的雨量,雨水垂直下落。下面三种情况是肯定不会积到雨的:1、两条线段没有交点;2、有一条水平;3、如图所示的情况(很容易被忽略):下面的代码G++一直WA,后来在discuss在看到提示,改为C++,居然AC了,汗。#include<stdio.h>#include<stdlib.h>#include<math.h>#include<iostream>#include<algorithm>#define eps 1e-9using namesp 阅读全文
posted @ 2011-05-04 20:01 CoderZhuang 阅读(147) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3347边长不等的正方形,互不相交的摆放在x轴上,且边长与x轴y轴成45度角。(具体可以看题目图例)要注意正方形的顶点不能越过y轴。很麻烦的一道几何道,必须要对边长扩大sqrt(2)倍化整数,来避免精度问题。求每个正方形在x轴上的区间:若正方形i与正方形i-1相邻,则可直接计算出正方形i的顶点位置x。不相邻的话就要依次让正方形i与0~i-1的正方形相邻求出相应的顶点位置x,取最大值。#include<stdio.h>#include<stdlib.h>#include<iostream>#include&l 阅读全文
posted @ 2011-05-04 15:23 CoderZhuang 阅读(184) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1410 给定一个矩形和一条线段,求线段能否交矩形,线段与矩形的边或矩形内部有交点即为交。 很简单的一道判断线段相交的题目,不过要正确理解题目意思:相交要包括矩形的内部,即线段在矩形内部也是True。(The rectangle consists of four straight lines and the area in between.)题目说的左上、右下并非座标中的位置,数据给的点也会是左下、右上!!!(The terms top left and bottom right do not imply any ordering of co 阅读全文
posted @ 2011-05-03 14:57 CoderZhuang 阅读(170) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1066 宝藏在一个矩形的内部,矩形内有纵横交错的墙形成多个房间,求最少炸掉多少道墙可到达宝藏所在的房间,宝藏不会在墙上,炸点必须在墙的中间点上,不会超过两个的墙相交以一点。 若起点和宝藏点连线的线段和某直线相交,那么无论你怎么绕你都要穿过这条直线才能到达宝藏点。所以我们可以这样做:枚举矩形边上的所有点做为起点,(不需要求中点做为起点)。连接起点、宝藏点,求出这条线段会和多少条其它的直线相交。然后加1(因为也要炸掉矩形边),即为所求答案。#include<stdio.h>#include<stdlib.h>#inclu 阅读全文
posted @ 2011-05-03 11:53 CoderZhuang 阅读(147) 评论(0) 推荐(0) 编辑
摘要: http://www.cppblog.com/Onway/articles/135481.html一,类型别名size_type无符号整型iterator迭代器类型const_iterator只读迭代器reverse_iterator逆序迭代器const_reverse_iterator只读逆序迭代器different_type足以存储两个迭代器差值的有符号整型value_type元素类型reference元素左值类型,是value_type&的同义词const_reference元素常量左值类型,是constvalue_type&的同义词二,构造函数strings1;默认构造 阅读全文
posted @ 2011-05-01 21:26 CoderZhuang 阅读(226) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2653顺序的在地上扔一些细棒,求最后没有被压的细棒。我是用list容器存储,枚举过去,有被压的就删除,效率比较底,运行800多ms。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<iostream>#include<cmath>#include<list>using namespace std;struct point{double x,y;};struct line{point a,b;int 阅读全文
posted @ 2011-04-30 21:54 CoderZhuang 阅读(154) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1556求点(0,5)到(10,5)的最短距离。图中任意两点(x座标不同)连线若没有与墙相交,则求出两点之间的距离加入最短路矩阵中,否则为无穷大。接下来用dijkstra法求最短路即可。本题主要建图比较繁琐一点。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<iostream>#include<cmath>using namespace std;struct point{double x,y;};struct 阅读全文
posted @ 2011-04-30 18:14 CoderZhuang 阅读(174) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1269一、判断是否共线 相当于判断三点是否共线,叉积等0是即为共线。二、判断是否平行 设向量A=(a,b) 向量B=(c,d)若向量A与B平行则a/c=b/d;三、求交点这里也用到叉积的原理。假设交点为p0(x0,y0)。则有:(p1-p0)X(p2-p0)=0(p3-p0)X(p2-p0)=0展开后即是(y1-y2)x0+(x2-x1)y0+x1y2-x2y1=0(y3-y4)x0+(x4-x3)y0+x3y4-x4y3=0将x0,y0作为变量求解二元一次方程组。假设有二元一次方程组a1x+b1y+c1=0;a2x+b2y+c2=... 阅读全文
posted @ 2011-04-26 17:51 CoderZhuang 阅读(189) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1042 John要以1到n的地点钓鱼,且只能从i点走到i+1点,从i点走到i+1点所花时间为5*ti。开始时每个地点的每五分钟之内可钓到鱼fi只,下一个五分钟会递减di。求在给定的时间内最多能钓到多少鱼。 枚举钓鱼的结束地点。先总时间减去路上行走所花的时间。接下来我们可以想像为John可以在各个钓鱼地点之间瞬间移动,(从起点到结束点),那么在每个五分钟我们都可以选择钓到最多鱼的地点钓鱼。 本题要注意,若有多个方案,要以在地点1花费时间多的为答案,若地点1的时间花费相同,则以地点2为基准,以此类推。#include<stdio.h... 阅读全文
posted @ 2011-04-22 23:11 CoderZhuang 阅读(156) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 12 下一页