HDU-2050
来源:互联网 发布:纸张分切软件 编辑:程序博客网 时间:2024/05/17 20:31
这题推起来还是能接受的,折线分割平面,应该从直线去推导折线的情况,而且直线分割平面是有现成公式可以用的
1条直线将平面分成 2 部分
2条直线将平面分成 4 = 2 + 2 部分
3条直线将平面分成 7 = 2 + 2 + 3 部分
4条直线将平面分成 11 = 2 + 2 + 3 + 4 部分
。。。
n条直线将圆分成 2+2+3+4+...+n = 1 + n(n+1)/2 (n>1)部分
(而一条折线是由两条直线构成的,然后去掉直线相交的另一部分)
由上边几幅图可以推导一个递推公式
即:分割的面积 = 直线分割面积 - 当前i值;
代码如下:
#include <cstdio>#include <iostream>using namespace std;const int max_size = 10005;int main(){ int arry[max_size*2] = {0, 2, 4, 7};///用arry[]存放直线分割平面的结果 for(int i = 4; i <= max_size*2; ++i) { arry[i] = arry[i-1] + i; } int t; scanf("%d", &t); while(t--) { int n; scanf("%d", &n); printf("%d\n", arry[n*2] - n*2);///分割的面积 = 直线分割面积 - 当前i值; } 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 1290 2050
- HDU 2050 分割问题
- struts.xml配置详解
- Nagle 算法
- hdu3342Legal or Not
- 16位/32位中断机制比较
- 流形学习
- HDU-2050
- 即将踏上征途
- 软件性能的认识
- 大嘴巴漫谈数据挖掘基础篇-数据挖掘简介
- java 异常 Exception 相关 try catch finally 解惑
- Mac下MySQL使用
- jplogic开发案例之应用皮肤界面管理
- 开源项目汇总
- java线程共享受限资源 解决资源竞争 thinking in java4 21.3