自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

utoppia is another word .

为超越而战!

  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 POJ 3449 Geometric Shapes

3449 题目大意就是给你一堆多边形,输出每个多变形相交的其他多边形的name。 恶心的输入输出格式。 实际上考察的是线段的相交问题。 注意小心就不会出错了。 代码居然有5+K,额。。。 CODE: #include #include #include #include #include #include using namespace std; #define FOR(i,a,b

2013-07-31 16:34:19 817

原创 POJ 1039 Pipe

题目大意就是给你一个管道,问你光线能够照到最右边的点的横坐标。 枚举任意两个端点构成直线,求其与最右边的竖线的交点,如果不相交,continue; 否则判断其与每条边的交点并判断是否在管道内部。 poj提交G++注意用%f,否则可能会WA。 CODE: #include #include #include #include #include #include using nam

2013-07-30 10:22:28 587

原创 SGU_511_Fermat's Last Theorem

PRO IS HERE x^n + y^n = z^n (mod p) 假设p的原根是r 我们设 x=r^a,y=r^b,z=r^c; 原方程化为 r^an + r^bn = r^cn (mod p) 令R=r^n 设a => 1 + R^(b-a) = R^(c-a) (mod p)     (c>=a) 或者 R^(a-c) + R^(b-c) = 1 (mod p)  

2013-07-29 17:09:01 1212 5

原创 poj 2826 An Easy Problem?!

好不EASY的EasyProblem。。。各种WA啊。。。 注意考虑的情况中有一种是其中一块板在能盛水的情况下会不会被另一个板挡住而没法接住雨水。。。 注意问的是能接多少水而不是能装多少水 CODE: #include #include #include #include #include #include using namespace std; #define FOR(i,a,b)

2013-07-29 11:23:48 593

原创 poj 1410 Intersection

题目描述良心大大地坏,大家一定要注意最后输入矩形的时候不一定是左上右下的输入,所以要做判断 根据题目意思,一条线段和矩形相交就是分成两部分: 1)矩形的四条边之一和这条线段相交 2)这条线段有一个点在矩形内 于是可以AC了 CODE: #include #include #include #include #include #include using namespace s

2013-07-27 15:01:00 464

原创 poj 1066 Treasure Hunt

题目的意思就是从边界某个点出发到目标点问最少要和多少条线段相交。 枚举边界上的点判断就行了。 注意n=0时ans=1 CODE:#include #include #include #include #include #include using namespace std; #define FOR(i,a,b) for(int (i)=(a);(i)<=(b);(i)++) #d

2013-07-27 14:37:11 508

原创 poj 2653 Pick-up sticks

数据比较水,暴力破无压力。 CODE: #include #include #include #include #include #include using namespace std; #define FOR(i,a,b) for(int (i)=(a);(i)<=(b);(i)++) #define DOR(i,a,b) for(int (i)=(a);(i)>=(b);(i)--)

2013-07-27 13:12:52 519

原创 poj 1269 Intersecting Lines

直线和直线的位置关系判断: 1)重叠: 判断方法就是四点共线。 2)平行: 判断的方法就是叉积为0 且 四点不共线 3)相交: 交点的坐标就是利用类似定比分点公式的方法; Code: /* 判断直线和直线位置关系和求交点 */ #include #include #include #include #include #include using namespace std; #

2013-07-27 09:47:14 539

原创 7.26 team_training (BNU Training 2013.07.26)

我做的G、H的解题报告。。。 G: 给定一个字符串,按特定的规则将其改写。。 规则就是: 1)将某些特定的词组换成特定的词组,他们是:                                                          (2)判断s是short的方式: (1):如果s后面接的是b,k,f或者其他非字母的东东,那他就是short的 (2):如果s

2013-07-26 20:44:02 646

原创 poj 3304 Segments

经典的计算几何。。。 注意到符合条件的直线一定可以经过其中的两个端点, 枚举端点就可以判断。。 直线和线段是否相交的问题。 判断就是线段的两个端点是否都在直线的同一侧。。 跨立试验。。 Code: #include #include #include #include #include #include using namespace std; #define FOR(i,

2013-07-26 11:06:40 489

原创 POJ 2318 TOYS

#include #include #include #include #include using namespace std; #define FOR(i,a,b) for(int (i)=(a);(i)<=(b);(i)++) #define DOR(i,a,b) for(int (i)=(a);(i)>=(b);(i)--) #define oo 1<<30 #define eps 1e

2013-07-25 10:32:34 479

空空如也

空空如也

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

TA关注的人

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