COJ 2047 白旭东の几何之路

首先很容易想到,对应于只有直线的情形,设 L(n) 表示有 n 条直线能将平面划分的最大块数,则

L(0)=1,L(1)=2
现在寻求 L(n) L(n1) 之间的关系,为使得形成的区域最多,保证第 n 条直线和前n1条直线都有一个交点且交点互不重合,故增加第 n 条直线时会新增n个区域,即

L(n)=L(n1)+n
则有:
L(n)=L(n1)+nL(n1)=L(n2)+n1L(2)=L(1)+2L(1)=L(0)+1

将上述方程组依次迭代可得:
L(n)=n+(n1)+(n2)+(n3)++2+1+1=12n(n+1)+1

直线的情况解决了,V型射线也好解决,只要将V型射线交点(端点重合处)反向延长并当做两条直线处理就和只有直线的情况基本一样,值得注意的是,1个V型射线对应于两条直线的情况再减去2,即
Γ(m)=L(2m)2m

所以有 n 条直线m条V型射线对应的结果为:
F(n,m)=L(n+2m)2m=12(n+2m+1)(n+2m)+1

注意数据范围,所以用long long处理即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值