上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 32 下一页
摘要: 题意:给出若干个点,求出它们的凸包,并且按原点为第一点的逆时针方向输出。输出为:(0,0)(-30,-40) (-30,-50) (-10,-60) (50,-60) (70,-50) (90,-20) (90,10) (80,20) (60,30)1#include<cstdio>2#include<cstring>3#include<cmath>4#include<iostream>5#include<algorithm>6#include<set>7#include<map>8#include<qu 阅读全文
posted @ 2012-08-28 09:42 Szz 阅读(168) 评论(0) 推荐(0)
摘要: http://poj.org/problem?id=1408题意:题意:有一个长 1 的正方形框(放在x-y坐标系的0-1上),然后给出一个数 n 代表该正方形每条边上的钉子数,接下来给出这钉子的坐标(按顺序且钉子没有重合的情况),把对边上的点依次按顺序用线连接起来,得到一张不规则的网,由多 个不过则四边形构成,输出这些小四边形中面积最大一块的面积。题解:首先将 四个边的点 保存, 根据题意 ,其中的四个点求出 点集p[][];然后 在枚举多有的 多边形 得到面积的最大值1#include<cstdio>2#include<cstring>3#include<cm 阅读全文
posted @ 2012-08-27 17:03 Szz 阅读(239) 评论(0) 推荐(0)
摘要: http://poj.org/problem?id=1696题意:题意:一张图上给出n个点的坐标(xi,yi),其中xi,yi均为正整数。记这n个点中,拥有最小y的点为A,你开始从点(0, yA)开始走向点A,然后,你可以随意选择径直走去另外的点,但必须满足一下3个条件: 1:只能向左转向(也可直走)。 2:走过的路径为留下一条红色的轨迹。 3:不能越过这条红色的轨迹。 问你最多能到达几个点,并且按到达的顺序输出各个点的标号。 题解:叉积 + dfs 易证:按照一定的顺序,每次选择当前左转角度最小的点(相等则选距离最近的点),必能按条件遍历所有的点。1#include<cstdio> 阅读全文
posted @ 2012-08-27 09:24 Szz 阅读(277) 评论(0) 推荐(0)
摘要: http://poj.org/problem?id=3304题意:求是否存在一条直线,使所有线段到这条直线的投影至少有一个交点。题解“:1:把问题转化为是否存在一条直线与每条线段都有交点。证明:若存在一条直线l和所有线段相交,作一条直线m和l垂直,则m就是题中要求的直线,所有线段投影的一个公共点即为垂足。所以我们只要枚举所有的端点构成的直线 ,就可以了,叉积 判断 是否直线和线段相交。2:枚举两两线段的各一个端点,连一条直线,再判断剩下的线段是否都和这条直线有交点。证明:若有l和所有线段相交,则可保持l和所有线段相交,上下 平移l到和某一线段交于端点停止(“移不动了”)。然后绕这个交点旋转。也 阅读全文
posted @ 2012-08-26 21:20 Szz 阅读(552) 评论(0) 推荐(0)
摘要: http://poj.org/problem?id=1039题意:已知电缆是由一段段直的管道连接而成的,并知道这些管道的位置,问一束光从最左边射进来,你可以调节光入射的位置和角度,问最远能射到多远。(光束不能射穿管道) 题解:枚举 : 一个最优的 直线 可能 和 管道没有交点,(但是 我们可以经过 平移,旋转 使其 与 管道 有 交点 这样的解 同样是最优 的,我们 枚举和 管道 有两个擦点的直线 (这样 才能 做这道题)) 枚举上下两个顶点成光线所在直线,然后判断光线是否能合法,合法的话求出它射到的最远距离。1#include<cstdio>2#include<cstrin 阅读全文
posted @ 2012-08-26 17:36 Szz 阅读(411) 评论(0) 推荐(0)
摘要: 题意 :求一个三角形中的 整数 点有多少个?题接:Pick定理证明:http://translate.google.com/translate?u=http://episte.math.ntu.edu.tw/articles/sm/sm_25_10_1/page4.html&hl=zh-CN&ie=UTF8&sl=zh-TW&tl=zh-CN多边形的面积 (在网格 图中): pick 定理 s = b/2 + in - 1 (b 表示 边上的点 in 表示 内部的点)边上的点数 = gcd(|x1 - x2| ,|y1 - y2|);1#include<c 阅读全文
posted @ 2012-08-25 21:20 Szz 阅读(266) 评论(0) 推荐(0)
摘要: (更新中。。。。。。。) 点 结构structpoint{ double x;//或为double double y;}浮点处理:1intdbcmp(doublex)2{3if(fabs(x)<eps)return0;45if(x<0)return-1;6elsereturn1;7}点乘:intbetweencmp(pointc,pointa,pointb)//c是否在a,b间{returndbcmp(dot(c,a,b));}doubledotdet(doublex1,doubley1,doublex2,doubley2){returnx1*x2+y1*y2;}doubledot 阅读全文
posted @ 2012-08-25 21:13 Szz 阅读(278) 评论(0) 推荐(0)
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=4394题意:M^2%10^x=N (x=0,1,2,3....),给你一个N,求M,x为0,1,2,3....其中一个数就行了。找不到M输出None 也就是求N是某个数的平方的后缀(包括本身)。题解 : bfs 搜素每一种可能的情况 ,首先搜索 个位,然后十位 等等。。。。 1#include<cstdio>2#include<cstring>3#include<cmath>4#include<iostream>5#include<algorithm> 阅读全文
posted @ 2012-08-24 21:38 Szz 阅读(287) 评论(0) 推荐(0)
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=4391题意:刷墙, 以开始 有 n个节点,每个节点有一种颜色 ,m 次询问m次 输入 a,l,r,z 如果 a=1 将 l到 r 刷为 z 颜色,如果 a=2 询问 l 到 r 有 多少个 和 z 相同的 节点官方题解是: 分段哈希,自己一开始想写 一下 ,单写着写着 就 觉得很麻烦 ,各中判断条件。。。。。后来改为 线段树 优化了下 ,就是加了 个 mi mx 判断 查询的颜色 是否在这里面。。。。。1#include<cstdio>2#include<cstring>3#inclu 阅读全文
posted @ 2012-08-24 17:43 Szz 阅读(444) 评论(1) 推荐(0)
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=4393题意:n 个人赛跑,每个人有两个参数 第一秒能走的距离 f 和 第二秒 及以后 的 速度 ,求 每一秒的 冠军 (若 距离值相同 输出序号 小的)题解:直接暴力查找每秒最大值的n^2的做法会超时。 法一 考虑Fi最大只有500,所以501s之后只有 speed 对排名有影响(此时如果F也相同,则按ID顺序),排序即可。前501s暴力查找,然后直接按照排序结果输出。 法二 当 way 和 speed 呈二维不递增序列时,排名不会发生变化。排序后暴力查... 阅读全文
posted @ 2012-08-24 14:24 Szz 阅读(240) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 32 下一页