HDU-2050-折线分割平面

news/2025/3/15 9:34:16/

折线分割平面




Problem Description

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

Input

输入数据的第一行是一个整数C,表示测试实例的个数,然后是C 行数据,每行包含一个整数n(0<n<=10000),表示折线的数量。


Output

对于每个测试实例,请输出平面的最大分割数,每个实例的输出占一行。


Sample Input

 
2
1
2

Sample Output
 
2
7

1递推递推,先分析下直线分割平面的情况,增加第n条直线的时候,跟之前的直线最多有n-1个交点,此时分出的部分多出了

      (n-1)+1;

     2折线也是同理,f(1)=2,f(2)=7,先画好前面n-1条折线,当增加第n条拆线时,此时与图形新的交点最多有2*2(n-1)个,所以分出的部分多出了2*2(n-1)+1   所以推出f(n)=f(n-1)+4*(n-1)+1,n>=3



#include<bits/stdc++.h>
using namespace std;
int main()
{long long int a[10005];a[1]=2;for(int j=2;j<=10005;j++){a[j]=a[j-1]+4*(j-1)+1;}int n,k;scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&k);printf("%lld\n",a[k]);}return 0;
}

文章来源:https://blog.csdn.net/qq_38620461/article/details/79961426
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/news/622425.html

相关文章

如何使IOT2050成为PN设备

Profinet Driver&#xff08;PNDriver&#xff09;从V2.3开始支持IO设备(IOD)功能&#xff0c;支持通用网络接口和Linux操作系统&#xff0c;最小支持2ms的通讯周期。本文介绍如何编译PNDriver并运行在IOT2050上。 1. 编译PNDriver 因为PNDriver只支持32位模式&#xff0c;因…

杭电oj2050-2058————C语言

2050.折线分割平面 http://acm.hdu.edu.cn/showproblem.php?pid2050 直线&#xff1a;第n条与之前的有 n-1 个交点&#xff0c;(n-1)1 个平面&#xff1b; 折线&#xff1a;第n条最多与之前的有2∗2(n−1)交点&#xff08;一折两直&#xff09;&#xff0c; 2∗2(n−1)1个平面…

杭电OJ2050

杭电OJ2050 #include <stdio.h> int main(){int c,n;while(scanf("%d",&c)!EOF){while(c--){scanf("%d",&n);int sum2*n*n-n1; //直接代公式printf("%d\n",sum);}}return 0; }

王小二切饼 C 2050

王小二切饼 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 王小二自夸刀工不错&#xff0c;有人放一张大的煎饼在砧板上&#xff0c;问他&#xff1a;“饼不许离开砧板&#xff0c;切n(1<n<100)刀最多能分成多少块&#xff1f;” Input 输入切的…

NVIDIA Tesla C2050 安装显卡驱动及cuda

参考官方指南 http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/index.html 1. 查看PCI接口 lspci | grep -i nvidia 2. 下载 wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_6.5-14_amd64.deb 3…

error C2050: switch expression not integral

#include<stdio.h> #include <string.h> char* test(); void main() { char* cRet test(); printf("Ret value:%s\n", &cRet); printf("retp:%p\n",cRet); if(!strcmp(cRet, "127.0.0.0")) { printf("返回值是127.0.0.0\n…

Word模板替换,并转PDF格式输出

Poi-tl参考文档地址&#xff1a;http://deepoove.com/poi-tl/1.8.x/#hack-loop-table word模板替换&#xff0c;转pdf 1. 依赖引入&#xff1a;2. word模板配置&#xff1a;3. 示例demo:4 . 效果图 1. 依赖引入&#xff1a; <dependency><groupId>org.apache.poi&…

SQLite简单使用

环境 操作系统&#xff1a;CentOS-7-x86_64-Everything-2009.iso 打开/创建指定数据库 sqlite3 mac.dbSQLite数据库内交互执行 # 查看所有数据库名 .databases # 查看所有表名 .tables # 附加数据库&#xff08;附加后可join查询&#xff09; ATTACH DATABASE ./mac.db as …