博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
折线分割平面(hdoj 2050,动态规划递推)
阅读量:6325 次
发布时间:2019-06-22

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

Problem Description
我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目。比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分,具体如下所示。
 
Input
输入数据的第一行是一个整数C,表示测试实例的个数,然后是C 行数据,每行包含一个整数n(0<n<=10000),表示折线的数量。
Output
对于每个测试实例,请输出平面的最大分割数,每个实例的输出占一行。
Sample Input
2 1 2
 

 

Sample Output
2 7
 
//感谢walker1222的博客//https://blog.csdn.net/a576323437/article/details/6163850//让我学会这题////思路://    如果是直线,增加第n条线时,最多与n-1条线相交,从而接触n个平面//    从而把n个平面一分为二,所以每次多(n-1)+1条线// //折线时,已经场上有n-1条折线,相当于2*(n-1)条线,再加入第n条折线,相当于加入 //2条直线,这样一来产生2*2*(n-1)个新交点,与2*2*(n-1)+1个平面产生接触 //产生4*(n-1)+1个新平面 //本题代码只考虑一组数据#include
#define ll long longconst ll maxn=100;using namespace std;ll f[maxn]={
0};int main(){ ll n; cin>>n; f[1]=2; f[2]=7;//这个可以不用写 for(ll i=2;i<=n;i++) f[i]=f[i-1]+4*(i-1)+1;//刚刚前面说了递推公式 cout<
<

 

转载于:https://www.cnblogs.com/zyacmer/p/9910716.html

你可能感兴趣的文章
Ant调用Java中文显示乱码
查看>>
第一个
查看>>
[转载] extern "C"的用法解析
查看>>
node.js中stream流中可读流和可写流的使用
查看>>
LeetCode #3. Longest Substring Without Repeating Characters C#
查看>>
L2.十.break
查看>>
UItableview里面的header、footer
查看>>
SDWebImage
查看>>
(一)单例模式
查看>>
洛谷 P1070 道路游戏
查看>>
CSS之flex兼容
查看>>
POJ 2796 Feel Good
查看>>
JVM分代垃圾回收策略的基础概念
查看>>
国庆出游大家有什么好的帐篷品牌推荐
查看>>
SVN: bdb: BDB1538 Program version 5.3 doesn't match environment version 4.7
查看>>
关于backbone中的view
查看>>
java设计模式--创建型模式(一)
查看>>
雷林鹏分享:CodeIgniter常用的数据库操作类
查看>>
T_SQL 获取系统当前时间与明天时间的两种格式
查看>>
TestNG并行测试
查看>>