博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 2050 折线分割平面
阅读量:4315 次
发布时间:2019-06-06

本文共 641 字,大约阅读时间需要 2 分钟。

解题报告:

题目大意:用n条折线最多可以将平面分成多少个部分。

动态规划,当把第n条折线添加到拥有n-1条折线的图里面时,为了尽可能多的分割平面,所以这条折线要与原有的n-1条折线都有交点,交点总数就是2*(n-1),交叉之后总的线段数为4*(n-1),和两条射线,所以得到新增加的区域数目就是4*(n-1)+1,其中4*(n-1)是通过线段增加的区域,而1是通过两条射线增加的区域数目。得到递推公式就是

DP[n]=DP[n-1]+4*(n-1)+1。

View Code
1 #include
2 __int64 DP[10000+5]; 3 void dabiao(void) { 4 DP[1]=2; 5 for(int i=2;i<=10000;++i) 6 DP[i]=DP[i-1]+4*(i-1)+1; 7 } 8 int main() { 9 int T,n;10 dabiao();11 scanf("%d",&T);12 while(T--) {13 scanf("%d",&n);14 printf("%d\n",DP[n]);15 }16 return 0;17 }

 

转载于:https://www.cnblogs.com/xiaxiaosheng/archive/2013/05/12/3074595.html

你可能感兴趣的文章
Notes on <High Performance MySQL> -- Ch3: Schema Optimization and Indexing
查看>>
Alpha冲刺(10/10)
查看>>
数组Array的API2
查看>>
为什么 Redis 重启后没有正确恢复之前的内存数据
查看>>
No qualifying bean of type available问题修复
查看>>
第四周助教心得体会
查看>>
spfile
查看>>
Team Foundation Service更新:改善了导航和项目状态速查功能
查看>>
WordPress资源站点推荐
查看>>
Python性能鸡汤
查看>>
android Manifest.xml选项
查看>>
Cookie/Session机制具体解释
查看>>
ATMEGA16 IOport相关汇总
查看>>
有意思的cmd命令
查看>>
js正則表達式语法
查看>>
Git学习系列-Git基本概念
查看>>
c#多个程序集使用app.config 的解决办法
查看>>
Linux+Apache+PHP+MySQL服务器环境配置(CentOS篇)
查看>>
Linux下获取本机IP地址的代码
查看>>
(C#)调用Webservice,提示远程服务器返回错误(500)内部服务器错误
查看>>