HDU-2050-折线分割平面
来源:互联网 发布:mac忘记admin密码 编辑:程序博客网 时间:2024/06/06 01:40
ACM模版
描述
题解
递推,找规律,规律随便懵的,没成想对了……
为了方便我们描述,我们把第i条折线的两段分别表示未Li1,Li2。
首先,当n等于0时,平面是一个部分,当n等于1时,先来考虑L11,这时候平面没有线段,那么他能贯穿的线段为0,所以添加这条线可以增加一个部分,然后考虑L12,此时除去L11外,他可以贯穿的线段为0,所以添加这条线段可以增加零个部分,为什么前者可以增加的比后者多一呢?这是因为两条线要交于一个顶点,共同为这多的一个部分作出了贡献。
然后考虑当n等于i时,此时平面里有的线段数目为2*(i-1)
,那么Li1、Li2分别可以贯穿2*(i-1)
条线段,分别产生2*(i-1)+1
和2*(i-1)
个部分,所以,递推搞搞喽~~~
代码
#include <cstdio>using namespace std;const int MAXN = 10010;int res[MAXN];int main(){ int C; scanf("%d", &C); res[0] = 1; int lines = 0; for (int i = 1; i < MAXN; i++) { res[i] = res[i - 1] + lines * 2 + 1; lines += 2; } while (C--) { int Q; scanf("%d", &Q); printf("%d\n", res[Q]); } return 0;}
0 0
- hdu 2050折线分割平面
- hdu 2050 折线分割平面
- HDU--2050折线分割平面
- HDU 2050 折线分割平面
- hdu,2050,折线分割平面
- hdu 2050 折线分割平面
- HDU 2050 折线分割平面
- hdu 2050 折线分割平面
- HDU 2050 折线分割平面
- hdu 2050 折线分割平面
- hdu 2050 - 折线分割平面
- hdu 2050 折线分割平面
- hdu 2050 折线分割平面
- hdu-2050-折线分割平面
- HDU 2050 折线分割平面
- HDU 2050 折线分割平面
- hdu 2050 折线分割平面
- HDU 2050 - 折线分割平面
- JDBC连接数据库操作(一)
- 求100到200之间的素数。
- poj--3349 Snowflake Snow Snowflakes(哈希)
- 题目练习
- 一张图帮你分清scroll、offset、client
- HDU-2050-折线分割平面
- zookeeper+flume+kafka集群
- 李白打酒(蓝桥杯)
- Struts2学习(1)
- 文章标题
- 判断质数的方法以及需要注意的地方
- setBackground和setBackgroundDrawable的区别
- 深度优先搜索之n个数的排列组合
- 关于数据可视化Chartjs,Highcharts用法