0
点赞
收藏
分享

微信扫一扫

圆面分割问题


链接:​​https://www.nowcoder.com/acm/contest/135/F​​​
 

题目描述

    签到题来了,送你们一个Python秒的题。

    Apojacsleam来到了OI大陆,经过了连年征战,成为了一方国王。

    Apojacsleam把他的王国命名为“Apo国”,Apo国的领土是一个标准的圆形

    Apojacsleam现在想封赏他的大臣,他在国境上建立了n个城市,要求他的大臣对这n个城市两两之间修建道路(道路是笔直的),把整个王国分成尽量多的区域,使得每一个大臣都有封土并且不会太大(以免谋反)。

    于是Apojacsleam找你求助,他告诉你他打算建多少个城市,而你的任务是告诉他最多可以分成多少个部分。

    说的太慢可是要被处死的,所以你必须要在1s之内回答。

输入描述:


输入数据有多组,每组一行,一个正整数n,意义如“题目描述”


输出描述:


对于每一组数据输出一行描述答案: 输出一个正整数k,表示最多分成k份。


示例1

输入

复制


2 3


输出

复制


2 4


说明


 


样例解释(样例1和样例2一起解释了):

圆面分割问题_c++

示例2

输入

复制


4 5 6


输出

复制


8 16 31


说明


 


圆面分割问题_牛客网_02

题意:已知圆周上有n个点,两两相连之后,最多能把圆面分成多少部分?

结论:最多分成

圆面分割问题_c++_03

个部分。

直接说结论,因为我不会证。

hhhh

#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int maxn=1e6+10;
const ll mod =1e9+7;
int main(){

ll n;
while(cin>>n){
printf("%lld\n",n*(n-1)*(n-2)*(n-3)/24+n*(n-1)/2+1);

}
return 0;
}

 

举报

相关推荐

0 条评论