A : 平面划分

Description

一条直线可以把平面分成两部分,两条直线分成四部分。那么 n 条直线最多可以把平面分成几部分?

Input

多组数据,每组数据一个正整数 1≤�≤1000。

Output

Sample

#0
Input

Copy

复制代码
3
5
Output

Copy

复制代码
7
16

Hint

小学奥数:要分的最多,就需要两两相交,且没有任何三条直线交于一点。假设已有 n 条直线,在增加第 n+1 条时,与之前每条直线都有一个独立交点, n 个交点把新的直线分成 n+1 段,每段都会把一个部分一分为二,所以增加了 n+1 块。

复制代码
#include <iostream>
#include <cmath>
#include <cstring>
#include <string>
#include <queue>
#include "stdio.h"
#include <vector>
using namespace std;
// 1 2
// 2 4
// 3 7
// 4 11
// 5 16
int a[1005];
int main()
{
    int n;
    a[1] = 2;
    a[2] = 4;
    for (int i = 3; i <= 1005; i++)
    {
        a[i] = a[i - 1] + i;
    }
    while (cin >> n)
    {
        cout << a[n] << endl;
    }
    return 0;
}
相关推荐
北顾笙98013 分钟前
day24-数据结构力扣
数据结构·算法·leetcode
智者知已应修善业34 分钟前
【51单片机独立按键控制往复流水灯启停】2023-6-13
c++·经验分享·笔记·算法·51单片机
pen-ai42 分钟前
MAD(Median Absolute Deviation)详解:最稳健的尺度估计方法
人工智能·算法
無限進步D1 小时前
Java 基础算法训练
java·开发语言·算法·入门
门左有棵树1 小时前
蓝桥杯C++组算法知识点整理(考前急救)
c++·算法·蓝桥杯
历程里程碑1 小时前
二叉树---二叉树的最大深度
大数据·数据结构·算法·elasticsearch·搜索引擎·全文检索·深度优先
自我意识的多元宇宙1 小时前
树与二叉树--树的基本概念
数据结构·算法
吃着火锅x唱着歌1 小时前
LeetCode 678.有效的括号字符串
算法·leetcode·职场和发展
音视频牛哥2 小时前
鸿蒙 NEXT RTSP/RTMP 播放器如何回调 RGB 数据并实现 AI 视觉算法分析
人工智能·算法·harmonyos·鸿蒙rtmp播放器·鸿蒙rtsp播放器·鸿蒙next rtsp播放器·鸿蒙next rtmp播放器
飞Link2 小时前
掌控 Agent 的时空法则:LangGraph Checkpoint (检查点) 机制深度实战
开发语言·python·算法