FOJ Problem 1015 土地划分
Accept: 823    Submit: 1956
Time Limit: 1000 mSec    Memory Limit : 32768 KB
 Problem Description
 Problem Description
在Dukeswood这块土地上生活着一个富有的农庄主和他的几个孩子。在他临终时,他想把他的土地分给他的孩子。他有许多农场,每个农场都是一块矩形土地。他在农场地图上划上一些直线将矩形分成若干块。当他划直线时,他总是从矩形边界上的某一点划到另一个矩形边界上的点,这条线的结束点将成为下一条线的起始点。他划线时从不会让任三线共点。例如图1是某一种划分结果。

图1
划分的起始点和结束点均以五角星标记。当他完成划分后,他想要数一下划出的土地的块数以确保每个孩子都有一块地。例如,图1中土地被划分成18块。然而这个庄主由于年迈常会数错,因而他寻求你的帮助。
请写一个程序,输入原来的土地尺寸及线段的位置,输出划分出的土地块数。
 Input
 Input
第一行输入地图的宽度w (1<=w<=1000)和高度 h (1<=h<=1000),均为整数。
第二行输入线段数L (1<=L<=50)。
以下L+1行每行一个整数坐标(Xi,Yi),庄主划的线段为(Xi,Yi)-(Xi+1,Yi+1),i=1,2,…,L。当然(Xi,Yi)必定在矩形的边界上。
最后一组数据w=h=0,标志文件结束,不需要处理。
 Output
 Output
 Sample Input
 Sample Input
2
6
10
18
15
0
14
10
0
7
 Sample Output
 Sample Output
11
这道题考我们判断线段交点怎么判断(使用快速排斥&&跨立实验!)http://blog.csdn.net/xia842655187/article/details/51469130
这就是用到数学上的向量叉乘。就是判断当前线段与之前的线段有几个交点,结果就是增加结点个数加一块
若 P × Q > 0,则 P 在 Q 的顺时针方向
若 P ×Q < 0, 则 P 在 Q 的逆时针方向
若 P × Q = 0,则 P 与 Q 共线,但不确定 P, Q 的方向是否相同
http://blog.csdn.net/freezhanacmore/article/details/7894751
FOJ Problem 1015 土地划分的更多相关文章
- fzu 1015 土地划分(判断线段相交+求出交点+找规律)
		链接:http://acm.fzu.edu.cn/problem.php?pid=1015 Problem 1015 土地划分 Accept: 714 Submit: 1675Time Lim ... 
- TJU Problem 1015 Gridland
		最重要的是找规律. 下面是引用 http://blog.sina.com.cn/s/blog_4dc813b20100snyv.html 的讲解: 做这题时,千万不要被那个图给吓着了,其实这题就是道简 ... 
- FOJ ——Problem 1759 Super A^B mod C
		Problem 1759 Super A^B mod C Accept: 1368 Submit: 4639Time Limit: 1000 mSec Memory Limit : 32 ... 
- FOJ Problem 1016 无归之室
		Problem 1016 无归之室 Accept: 926 Submit: 7502Time Limit: 1000 mSec Memory Limit : 32768 KB Prob ... 
- foj Problem 2107 Hua Rong Dao
		Problem 2107 Hua Rong Dao Accept: 503 Submit: 1054Time Limit: 1000 mSec Memory Limit : 32768 K ... 
- foj  Problem 2282 Wand
		Problem 2282 Wand Accept: 432 Submit: 1537Time Limit: 1000 mSec Memory Limit : 262144 KB Prob ... 
- FOJ Problem 2273 Triangles
		Problem 2273 Triangles Accept: 201 Submit: 661Time Limit: 1000 mSec Memory Limit : 262144 KB P ... 
- foj Problem 2275 Game
		Problem D Game Accept: 145 Submit: 844Time Limit: 1000 mSec Memory Limit : 262144 KB Problem D ... 
- foj  Problem 2283 Tic-Tac-Toe
		Prob ... 
随机推荐
- 访问数据库需要注意的问题 c#
			在操作数据库的过程中,必然要产生数据库连接,这就要求在使用的时候要及时关闭连接.以避免数据库会话过多的问题. 以Oracle数据库为例: Oracle数据库查看会话,进程的语句 --查询数据库当前进程 ... 
- BZOJ2005: [Noi2010]能量采集(容斥原理 莫比乌斯反演)
			Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 4727 Solved: 2877[Submit][Status][Discuss] Descript ... 
- tcl之控制流-while
- php 变量的8类类型
			整形,布尔,浮点形,字符串,数组,资源,对象和null php数据类型之查看和判断数据类型 php数据类型之自动转换和强制转换 
- Java 算法随笔(一)
			1. 最大子序列和问题 给定(可能有负数)整数a(1).a(2).……a(n),求 a(1)+a(2)+……+a(j)的最大值. 也就是:在一系列整数中,找出连续的若干个整数,这若干个整数之和最大.有 ... 
- A Country on Wheels【车轮上的国家】
			A Country on Wheels As cultural symbols go, the American car is quite young. 作为文化象征的美国汽车还相当年轻. The ... 
- Codeforces Round #428 (Div. 2) C.  dfs
			C. Journey time limit per test 2 seconds memory limit per test 256 megabytes input standard input ou ... 
- 包围轮廓的矩形边界 opencv
			#include<opencv2/opencv.hpp> #include<iostream> using namespace std; using namespace cv; ... 
- java.lang.NoSuchMethodError: cn.makangning.test.dao.Users.getUserBirthday()Ljava/sql/Date;
			有时候出现这种怪异的问题,是由于多个版本的class存在. 比如说:某个java编译成class后,放到classes下面,然后lib目录下,也有这个class所在的jar包,这样就导致classpa ... 
- idea push reject:push mater to origin/master was rejected by remote
			用idea commit之后,执行push操作,总是提示push reject:push mater to origin/master was rejected by remote,如下图 上网说执行 ... 
