博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU2050
阅读量:6974 次
发布时间:2019-06-27

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

  hot3.png

找规律题。与直线分割平面的求法一样。

)1条直线,将平面分为两个部分

2条直线,较之前增加1条直线,增加1个交点,增加了2个平面部分
3条直线,与之前两条直线均相交,增加2个交点,增加了3个平面部分
4条直线,与之前三条直线均相交,增加3个交点,增加了4个平面部分
......
n条直线,与之前n-1条直线均相交,增加n-1个交点,增加个n个平面部分

所以n条直线分平面的总数为2+(2+3+4+5+6+7+8+ ...n)=1+(1+2+3+4+5+6+7+8+ ...n)=1+[n*(n+1)/2]=(n2+n+2)/2

2)    sum(n)=2+5+9+13+17+21+...+4*n-3=1+1+5+9+13+17+....+4*n-3=1+n*(1+4*n-3)/2=2*n*n+n-1;

*【直线与折线的思想相同】。

 
1 #include " iostream "
2   using namespace std;
3 int main()
4 {
5 int i, c,a[ 1000 ],sum;
6 while (cin >> c)
7 {
8 for (i = 0 ;i < c;i ++ )
9 cin >> a[i];
10 for (i = 0 ;i < c;i ++ )
11 if (a[i] > 0 && a[i] <= 10000 )
12 {
13 sum = 2 * a[i] * a[i] - a[i] + 1 ;
14 cout << sum << endl;
15 }
16 }
17 return 0 ;
18 }

 

转载于:https://my.oschina.net/garyun/blog/602909

你可能感兴趣的文章
iPhone5,发布的不仅仅是一部手机
查看>>
Vue路由参数设置可有可无
查看>>
codevs 3115 高精度练习--减法
查看>>
使用 Swoole 来加速你的 Laravel 应用
查看>>
9月15日学习内容整理:类的命名空间和组合
查看>>
SSD详解
查看>>
关系数据模型的数据结构及约束定义
查看>>
BFS(双向) HDOJ 3085 Nightmare Ⅱ
查看>>
二分搜索 2015百度之星初赛1 HDOJ 5248 序列变换
查看>>
RecycleView的简单使用
查看>>
常用内置函数
查看>>
求空间一点到另外一点(如原点)的距离
查看>>
EditText设置文字改变时的监听
查看>>
Oracle学习笔记安装篇之在Redhat Enterprise Linux 7.0 x86_64下安装Oracle11g R2
查看>>
C++重载赋值运算符
查看>>
NO.7:别让异常逃离析构函数
查看>>
在textarea中鼠标指定的位置插入字符或表情
查看>>
c fopen文件读写
查看>>
(转)UIColor,CGColor,CIColor三者的区别和联系
查看>>
linux基础(5)-用户及权限
查看>>