在一个平面上有一个圆和n条直线,这些直线中每一条在圆内同其他直线相交,假设没有3条直线相交于一点,试问这些直线将圆分成多少区域。

/*
思路:
n=1时有两个平面
这时让n=2,多一条直线,这条直线最多与n-1条直线也就是1个直线相交
相交后有n-1个交点,那么这条新直线最多接触到n个平面
这n个平面都被一分为二,产生了n个新平面,所以f[i]=f[i-1]+i举例:
当n=2时有2条直线4个平面
这时加入第三条,他最多与n=2每个直线相交一次
然后最多接触到3个平面
接触到的平面都被一分为二
所以f[3]=f[2]+2
*/
//本题代码只考虑一组数据
#include<bits/stdc++.h>
#define ll long long
const ll maxn=100;
using namespace std;
ll f[maxn]={0};
int main()
{ll n;cin>>n;f[1]=2;for(ll i=2;i<=n;i++)f[i]=f[i-1]+i;cout<<f[n]<<endl;//可以把for循环改成等差数列前n项和求和,//f[1]=2//f[2]=2+2//f[3]=2+2+3//f[4]=2+2+3+4//那么f[n]=2+(2+3+4+5+....+n)
//                  =2+(-1)+(n*(n+1))/2
}

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

直线分割平面(动态规划递推)相关推荐

  1. 折现分割平面(递推)

    折线分割平面 dp[i] = dp[i-1] + 4*(i-1) + 1 #include <bits/stdc++.h> using namespace std;const int N= ...

  2. 折线分割平面(hdoj 2050,动态规划递推)

    Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平面 ...

  3. 矩阵压缩降维动态规划递推【P1719 最大加权矩形】

    矩阵压缩&降维&动态规划&递推[P1719 最大加权矩形] 题目描述 为了更好的备战NOIP2013,电脑组的几个女孩子LYQ,ZSC,ZHQ认为,我们不光需要机房,我们还需要 ...

  4. hdu 1466 计算直线的交点数 递推

    以前做这道题目的时候,花了好长时间找规律,感觉十分高大上,今天回顾这个题目的时候,突然有了顿悟, 有了递推的思想就容易解决了. 题意:给你n条直线,问:输出这些直线所有相交情况下的交点个数(升序输出) ...

  5. P1541 乌龟棋 题解(洛谷,动态规划递推)

    题目:P1541 乌龟棋 感谢大神的题解(他的写的特别好) 写一下我对他的代码的理解吧(哎,蒟蒻就这能这样...) 代码: #include<bits/stdc++.h> #define ...

  6. P1759 通天之潜水(不详细,勿看)(动态规划递推,组合背包,洛谷)

    题目链接:点击进入 题目分析: 简单的组合背包模板题,但是递推的同时要刷新这种情况使用了哪些物品 ac代码: #include<bits/stdc++.h> using namespace ...

  7. 数塔(hdoj 2084,动态规划递推)

    在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这是个DP的题目 ...

  8. 338 比特位计数(动态规划-递推)

    1. 问题描述: 给定一个非负整数 num.对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回. 示例 1: 输入: 2 输出: [0,1,1] ...

  9. 一只小蜜蜂(hdoj 2044,动态规划递推)

    Problem Description 有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行.请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数. 其中,蜂房的结构如下所示. Input 输入数据的第一 ...

最新文章

  1. 【C语言】一些简单编译错误或警告
  2. AutoShape:实时形状感知的单目3D目标检测(ICCV2021)
  3. env: zh_CN.GB2312:: No such file or directory
  4. flask 对excel上传下载操作和文件处理
  5. cpprestsdk编译安装linux,使用C++ REST SDK开发简单的Web(HTTP)服务
  6. 用户模式同步之信号量小解
  7. 统计正数和负数的个数然后计算这些数的平均值_计算机中的二进制原来是这样:原码、反码和补码
  8. Lesson 07 for Plotting in R for Biologists
  9. 使用ps删除多余的内容
  10. Access 2016 - 学习笔记1 - Access中写SQL创建一个table
  11. 工作表冻结前两行_冻结所有工作表宏
  12. java熄灯问题,枚举算法案例--熄灯问题
  13. 将Final Cut Pro X工程文件导入Premiere图文版小白级操作教程
  14. logstash 日志_面试和书评:LogStash书,使日志管理变得容易
  15. 两个Listlt;Mapgt;快速合并
  16. 【Python】数理统计理论:常用统计量、经验分布函数
  17. js中国标准时间转换为yyyy-MM-dd
  18. Mac修改shell版本(类型)
  19. centOS7上用yum安装7zip并解压文件
  20. 10个炫酷实用的HTML5图表动画应用

热门文章

  1. [攻防世界 pwn]——Mary_Morton
  2. 递归算法——汉诺塔问题
  3. 使用内置的Gallery应用程序选择图形
  4. 如何应用Java的可变参数
  5. windows下安装及配置 golang 的Web框架Beego环境
  6. mvc:default-servlet-handler /说明
  7. Java基础——注解
  8. linux内核多种进程间通信机制
  9. MySQL5.7.17绿色版安装
  10. 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。...