自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三思

弹指间,刹那芳华!

  • 博客(72)
  • 资源 (2)
  • 收藏
  • 关注

原创 hdu3400 Line belt 三分法

题目链接:http: //acm.hdu.edu.cn/showproblem.php?pid=3400题目意思:给出两条线段,AB,CD;并分别给出在这两条线段上的速率p,q;还有在其它地方的速率r;求A到D的最少时间。题解:令ab为AB上一点,cd为CD上一点。 则结果为:t= dist( ab ,a)/p + dist (cd ,ab)/r + dist(

2012-07-29 00:10:58 622

原创 poj3111K Best迭代法

题目链接:http: //poj.org/problem?id=3111题意:给出n个珠宝,每个珠宝都有价值和重量两个属性,求在其中选k个珠宝使得 总价值/总重量 的值最大。打印出珠宝的id (不用按顺序)。设置 一个值来衡量每一个珠宝的“性价比”,f=价值-ans*重量;ans为k个的 总价值/总重量 的值。用迭代逼近,一直找到ans相差不超过某一个精度的值。

2012-07-29 00:10:51 548

原创 hdu3809 Decrypt coordinate 迭代法

题目链接:http: //acm.hdu.edu.cn/showproblem.php?pid=3809题意:已知x1,y1。x1 = x - sqrt(y), y1 = y - sqrt(x);求x, y;之前没有精度不够wa了一次。。。。代码如下:#include#include#include#define eps 1e-10int m

2012-07-29 00:10:45 595

原创 poj1681 Painter's Problem 高斯消元

题目链接:http: //poj.org/problem?id=1681开关的问题,找出各个开关的关系,用高斯消元法。之前f[][]忘记了初始化,检查了快两个小时。。。。。。。。代码如下:#include#include#define maxn 300using namespace std;int a[maxn][maxn];int f[maxn][max

2012-07-29 00:10:39 761

原创 hdu 1757 A Simple Math Problem 矩阵乘法解线性方程

题目链接:http: //acm.hdu.edu.cn/showproblem.php?pid=1757题意:If x If x >= 10 f(x) = a0 * f(x-1) + a1 * f(x-2) + a2 * f(x-3) + …… + a9 * f(x-10);给出 一个k, m;求f(k)%m.对于第二个样例而言,构造如下的矩阵:20 5

2012-07-29 00:10:30 552

原创 hdu1575 矩阵乘法

题目链接:http: //acm.hdu.edu.cn/showproblem.php?pid=1575要求矩阵的幂,可以将指数变为二进制的方法,如:R^17=R^(16)*R^(1); 即17的二进制10001,也在用递归的方法。下面是用二进制的方法, 代码如下#include#include#include#define maxn 100#define mo

2012-07-29 00:10:14 545

原创 hdu1573 X问题 中国剩余定理

题意:给出两个数 N,M,再给出M个除数NUM[],再给出对应的M个余数REMAIN[] 。求在区间[1,N]内有多少个数满足所有情况。除了应用扩展欧几里德和中国剩余定理,要注意的是可以将M个除数变成两个除数,然后更新除数和余数。代码如下://============================================================

2012-07-29 00:10:07 838

原创 poj1755 Triathlon 半平面交

题目链接:http://poj.org/problem?id=1755题目意思:给出N个运动员的游泳,骑车,跑步的三个速度u,v,w,问对于每一个运动员可不可以在比赛中获得第一名。解题思路:刚开始一看到这题根本不懂要干什么,最后才知道要求半平面交。令总路程为S,三个运动的路程的比例为X :Y : 1-X-Y;要在比赛中获胜的条件是在相同路程下的时间用得最短。对于运动员i与另外的运动员j

2012-07-28 00:19:06 1042

原创 poj3525 半面交+二分

//题目链接:http://poj.org/problem?id=3525//题目意思:求在一个形状为多边形的岛中的一点到海的最大距离//解题思路://有一种方法:二分距离,再求半面交//这里需要注意的是精度问题,长度要从0~10^9二分(好像很多对长度的二分都是10^9的),eps 1e-11//212K 32ms 代码如下:#include#include#

2012-07-28 00:17:16 615

原创 poj3384 Feng Shui 半平面交

//题目链接:http://poj.org/problem?id=3384//题意:用两个圆去覆盖一个多边形,求最多覆盖面积时两个圆的圆心(按一定顺序)。//多边形向内推进r求半平面交 + 最远点对//这里的数据不够大,可以用暴力求最远点对 94ms AC,代码如下:#include#include#include#define eps 1e-8//using na

2012-07-28 00:15:48 1035

原创 poj 1265 ||poj2954 pick公式 网格

/ :求一个多边形中在网格内点的个数,在边上的点的个数,多边形的面积//poj2954:求三角形内整点个数 ,两题大同小异,//利用pick公式:面积=内点+边上的点/2-1;代码1:poj1265#include#include#include#define abs(x)(x>=0? x:-x)int n;int gcd(int a,int b){ return

2012-07-28 00:14:15 623

原创 poj3714 两个阵营的 平面最近点对

//poj3714 平面最近点对,基础见poj1007//题目意思:有两个阵营,求一阵营的一点到另一个阵营的一个点存在的最小距离,//注意给每个点添加相应的的阵营,在判断是否不同阵营时异或可得。//代码如下:1688ms 有点久#include#include#include#include#include#define eps 1e-8#defin

2012-07-28 00:09:51 932

原创 xmu1341 共圆四边形

//题目链接:http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1341//题意:YT喜欢四边形,尤其是四点共圆的四边形。//现在YT想问问大家,给你N个点,会组成多少个四点共圆四边形呢。//PS:这一道厦大校赛几何题,我泪奔了好几天,O.O//解题思路://首先想到的当然n^4地暴力果断T回来,然后再想枚举3个点

2012-07-28 00:07:40 692

原创 poj1696 Space Ant 点积,叉积,夹角

//某一赛区题,poj题目链接:http://poj.org/problem?id=1696//题意:在一个平面内给出N个点,每两点之间没有相同的x或y,//求从y最小的一点开始,每次都向左移动,能有多少点符合并求出点对应的下标(要求路线不相交)。//解题思路:第一个点是y最小的点,重点在第二个点要找哪个点,就是x轴正方向夹角最小的点;//再用点积,叉积和夹角,找出其它的点

2012-07-28 00:06:13 652

原创 poj1410 Intersection 线段与矩形相交

//poj1410//题目意思:判断线段是否与矩形相交(注:线段在矩形内也是相交)//解题思路:图形学中的线段裁剪算法,有Cohen-Sutherland,梁友栋-Barsky等,//这里用容易理解的方法:先判断是否有一个点在矩形内,若都没有再去判断4条边与线段是否相交//0ms AC 代码如下:#include#include#include#define e

2012-07-28 00:04:57 914

原创 poj1556 The Doors 计算几何+最短路

题目链接:http://poj.org/problem?id=1556//题目意思:在一个10*10的矩形内有几堵墙,求点(0,5)到(10,5)的最短路(不能穿墙而过)//解题思路:记录每堵墙和可能要停留的点,构造(4*n+2)个点的图,求最短路。//0ms AC代码 如下:#include#include#include#define eps 1e-8#def

2012-07-27 23:38:31 485

原创 poj2318 TOYS 线划分矩形

题目链接:http://poj.org/problem?id=2318//题目意思://在一个矩形中用n条线来划分(划分的线不交叉此而且只能分左右方向 ),//给出m个点,求一个区域内分别有多少点。//解题思路://判断点在直线的左边还是右边//代码如下:#include#include#include#define eps 1e-8struc

2012-07-27 23:35:36 409

原创 poj1061 青蛙的约会 解二元一次不定方程

题目链接:http://poj.org/problem?id=1061题目题目:在一个周长为L的圆圈上两只青蛙分别在s1,s2,速度(步长)分别为v1,v2,它们往同一风向走,问几步后相遇。依然是扩展欧几里德,要注意的是这里数据范围很大,用64位并且用gcd处理一下,之前没处理就wa了好多次。代码如下://====================

2012-07-27 23:31:05 472

原创 hdu 1576 求解模线性方程

题意:已知  gcd(B, mod)=1, A%B==0,A/B *B=n(mod mod);给出B,n;求 A/B= ans (mod mod)中的ans题解:求解模线性方程先求A/B,令A/B=x则有B*x=n(mod mod),可想到扩展欧几里德求出x,因为这里的x是B*x=1(mod 9973)的解,x之后还要乘n代码如下:#include#inclu

2012-07-27 23:30:51 548

原创 hdu2669 扩展欧几里德 二元一次解不定方程

题意:给出两个非负整数a,b 求x,y 使ax+by=1,而且x非负并最小的答案题解:朴素的欧几里德原理: gcd(a,b)=gcd(b,a mod b)扩展欧几里德定理: 对于不完全为 0 的非负整数 a,b,gcd(a,b)表示 a,b的最大公约数,必然存在整数对 x,y ,使得 gcd(a,b)=ax+by。令a>b当b==0 ,x=1,y=0;否则,

2012-07-27 22:14:42 620

原创 计时器比较 gcd与stein

#include#include#include#includeusing namespace std;__int64 gcd(__int64 a,__int64 b){return b ? gcd(b,a%b): a;}__int64 stein(__int64 a,__int64 b){ if(a==b)return a; if(a==0)ret

2012-07-27 11:38:54 358

原创 poj2653 线段相交的判断

//poj2653//题目意思:逐根放置不同长度的木棒,求哪几根是没有被盖住的;//解题思路:判断线段相交()。值得注意的是判断线段相交的顺序,先从前面的与后面的判断,//若相交,对前面的木棒对应的状态设为false,并退出这根木棒的判断,否则会超时.#include#include#include#define eps 1e-8struct Point

2012-07-27 00:06:17 638

原创 hdu1007 平面最近点对

//hdu1007 平面最近点对、//第一次接触平面的最近点对,暴力果断过不了。//解题思路:先按一个坐标轴进行排序比如x轴(若x坐标相同按y排序),//用分冶按x轴把点集分成两块,找出每一块的最近点对然后合并,//在合并过程中还要考虑由两个不同块构成的点对,//这里比较重要的是对所要比较的点要在之前求出最小距离的基础下筛选//代码如下 ://PS:在这题发

2012-07-27 00:03:37 753

原创 poj2540 半平面交

//poj2540//题目意思://在一个以(0,0)和(10.0,10.0)为对角线的矩形内有 一个目标点,//一个玩家从(0,0)开始指定另一个点,另一个玩家宣布是靠近还是远去还是相同距离//解题思路://1.对原来的点和所指定的点所成的线段求垂直平分线,(取中点和向量旋转可获得两点)//2.根据指定的方向,再求形成的多边形(多边形的切割)://    (1).按一定顺序用一个数

2012-07-27 00:03:20 613

原创 hdu1700 二维旋转

//hdu1700//题意:给出一个点,以原点为圆心,//求这个点在圆上的圆的另外两个点,使得三点构成的三角形的周长最长//解题思路://1.首先想到的当然是正三角形的时候周长最长,看客可自行证明;//2.接下来是二维向量偏转问题,//不过呢,用极坐标精度不够啊,wa了,然后先把两个三角函数求出来就可以了。//代码如下:#include#include#

2012-07-27 00:03:10 488

原创 poj1584 A Round Peg in a Ground Hole 凸多边形判断 和多边形与圆的位置

//poj1584//题意:给出一系列的点,给出一个圆,判断这些点按一定方向能否构成凸多边形,//若是凸多边形,看这个圆是否在多边形内。//解题思路://1. 凸多边形的判断://分别用0,1,2来表示叉积的值为零,正,负。对每相邻的三个点进行叉乘,//而相邻的两个叉乘的值不能异号(根据叉乘可判断出第二个向量在第一个向量的顺时针或逆时针方向),// 当遍历完所有相邻

2012-07-27 00:02:52 635

原创 hdu2436 判断 球与长方体相交

//hdu2436  判断球与长方体(与坐标轴平行)是否相交,之前没看清题目,就把长方体和球三维旋转了。。。。//思路是找长方体与球的最近距离,再和半相比。//后来没有用64位wa的找不着北了。。。。   //ac代码如下:#include#include#includeusing namespace std;#define eps 1e-8

2012-07-26 19:18:06 1922

原创 fzu1393 点是否在平面上 简单三维几何

//fzu1393//题目意思:判断点是否在平面上#include#include#include#define eps 1e-8struct Point3{ double x,y,z;};struct Plane3{ Point3 a,b,c;};Plane3 plane;void input(Point3 &p

2012-07-26 17:54:39 519

原创 poj 1263 Reflections (计算几何 反射)

题目意思:给出几个圆,再给出一个光源点和方向,模拟反射过程解题思路:1.求出射线;2.求出在这条射线方向与圆的第一个交点,也就判断出是哪个圆;3.把交点做为光源,求对称点,再反回步骤1。难点在第二步,即要判断是否有两个交点(题目中已给出没有一个交点的情况)还要判断这个交点是否是离光源最近的一点(不是刚反射过的那个圆),     还有要注意的是这是射线,不是直线,求出交点

2012-07-26 17:52:47 841

原创 poj1521 (huffman +优先队列)

//第一次写huffman,顺便学一下STL#include#include#includeusing namespace std;//以下STL是参考过来的,再次感到STL的强大class cmp{public: bool operator()(int x,int y) { return x>y; }};priority_queue,cmp> Q;int

2012-07-26 01:01:54 555

原创 poj1056 IMMEDIATE DECODABILITY (字典树)

题链接: http://poj.org/problem?id=1056//poj1056:判断一个前缀是否是另一个串的前缀问题,这让我想到了字典树#include#includeusing namespace std;const int N=1000;typedef struct node{ int cnt; struct node *next[2];}*Tree,T;

2012-07-26 01:01:45 428

原创 poj1611 The Suspects (并查集)

题目链接:http://poj.org/problem?id=1611//非常基础的并查集  可以参考http://www.cnblogs.com/cherish_yimi/archive/2009/10/11/1580839.html #includeusing namespace std;int f[30000],rank[30000];void makeset(int

2012-07-26 01:01:18 319

转载 计算几何题目列表——第三章之群魔乱舞

转自:http://blog.csdn.net/zxy_snow/article/details/6952052三维凸包poj 3528 2974hdu 3662//ECNU 1624 求交集多边形面积 求俩凸多边形面积。水题。可用半平面交,也可以自己YY做。poj 1259 最大内部凸包hdu 3644 多边形内能放进最大圆半径(可能是凹的,二分+判断)

2012-07-25 01:38:30 736

原创 hdu1596 最短路

//hdu1596 //题目意思:在n个地点中有m条路,每条路有相应的安全系数(0~1之间)//要求从u 到v最大的安全系数//这里用Dijkstra解决#include#includeusing namespace std;double map[1002][1002];double f[1002];bool use[1002];int n;void Dijkstr

2012-07-25 01:27:03 340

原创 hdu1874 畅通工程续 (最短路)

已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。//经典的单源 最短路 ,用Dijkstra,这里要注意的是有重边,取最小的那个。已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。//经典的单源 最短路 ,用Dijkstra,这里要注意的是有重边,取最小的那个。#include#include#define min(a,b) (a>b?

2012-07-25 01:25:04 395

原创 hdu1233 还是畅通工程 ( 最小生成树)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1233//hdu1233 简单的最小生成树//代码:#include#include#includeusing namespace std;const int maxn=100;int f[maxn];struct node{ int s,e,len;} map[1000

2012-07-25 01:23:08 524

原创 poj2752 Seek the Name, Seek the Fame (串)

题目链接:http://poj.org/problem?id=2752//pku2752//题目意思://给一个串,找出所有前缀也是后缀的情况#include#includeusing namespace std;char str[400002];int next[400002];int result[400002];int len;void index()//

2012-07-25 01:19:55 275

原创 hdu 1754 I Hate It (线段树)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1754第一道线段树。线段树的树形结构如图:用递归的方法对树进行创建,更新,查找。当线段长度为L时,算法复杂度为log(L)+1;题目中要求一条线段的最大值,在结点中多定义一个max,每次更新时,要更新max。代码如下://968MS 好慢地说#include#include#

2012-07-25 01:17:33 428

原创 ICPC_shanghai_2000_舞蹈家 (DP)

//题目链接:http://livearchive.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=62&page=show_problem&problem=32#include#include#include#define min(a,b) (a>b? b:a)#define INF 1000

2012-07-25 01:13:34 480

原创 poj1191 棋盘分割 (DP)

题目链接:http://poj.org/problem?id=1191//题目意思:在一个8*8的棋盘中要划分成n块,并且方差最小//解题思路:用一个5维的数组来记录状态st[k][x1][y1][x2][y2],表示在第k次时从(x1,y1)到(x2,y2)的矩形切出的和的平方的和(就是已经分两块了,只是这个数组没表示从哪里切)。然后递归到前面一次,选择两个中的一块继续递归。//

2012-07-25 01:12:12 976

vc++网络编程基础教学视频

vc++网络编程基础教学视频,一些基础的知识。

2013-05-24

opengl实验环境配置

opengl 配置

2012-11-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除