1014
2016-05-11 22:55
211 查看
题目编号:1014
题目大意:有一张白纸,用N条折现来切割,求最多能把白纸分成几部分?
解题思路:这道题,怎么说呢,我没用递归什么的,也没用什么算法,纯粹的数学找规律,得到一个函数就解出来了。
做题感想:有时候想算法还不如数学找规律来得快我觉得。
#include<iostream>
using namespace std;
int main()
{
int num,k;
cin>>num;
while(num--)
{
cin>>k;
cout<<2*k*k-k+1<<endl;
}
return 0;
}
题目大意:有一张白纸,用N条折现来切割,求最多能把白纸分成几部分?
解题思路:这道题,怎么说呢,我没用递归什么的,也没用什么算法,纯粹的数学找规律,得到一个函数就解出来了。
做题感想:有时候想算法还不如数学找规律来得快我觉得。
#include<iostream>
using namespace std;
int main()
{
int num,k;
cin>>num;
while(num--)
{
cin>>k;
cout<<2*k*k-k+1<<endl;
}
return 0;
}
相关文章推荐
- 各种加密算法比较
- JavaScript 事件管理
- 镍氢电池调试有感
- Object有哪些公用的方法
- C++-作业5
- velt-0.2.4中的开发主机配置
- 易被小白忽略的Android中Strings资源用法
- Android的一些基础问题
- RxJava之过滤操作符
- Python的安装与文件类型
- equals与==的区别
- 36. Valid Sudoku
- Technical Development Guide 谷歌推荐的程序员学习指导
- Demo5 依然侧滑?:NavigationView来帮忙
- 将博客搬至CSDN
- 设计模式-6大设计原则
- Android 一个判断网络连接状态的简单方法
- 面向Web三层架构对面向对象的理解
- BZOJ_3196_二逼平衡树_(树套树,线段树+Treap)
- Assert断言工具类