编程之美 set 13 光影切割问题

题目

 

给出几条线段, 求解这几条线段把给定平面切成的份数

 

思路

1. 枚举 3 条直线的情况, 发现有规律可循

两条直线, 一个交点 -> 空间分成 4 份

三条直线, 两个交点 -> 空间分成 6 份

三条直线, 三个交点 -> 空间分成 7 份

即, 份数= 直线数+交点数+1

 

2. 题目转化成求解直线的交点数

假设直线在左边的从上到下的顺序是 a,b,c, 在右边从上到下是 c,b,a

a,0 b,1, c,2

那么右边就变成了, 2,1,0

求其逆序数就是结果 3

 

posted @ 2014-02-26 22:00  SangS  阅读(206)  评论(0编辑  收藏  举报