【2016北京集训测试赛(八)】 crash的数列 (思考题)
2017-08-14 20:13
363 查看
Description
#include <cstdio> using namespace std; typedef long long ll; const int N=20000010; ll n,sum,id,end,lis ; int main(){ scanf("%lld",&n); lis[1]=lis[2]=1; end=id=sum=1; for(int i=2;;i++) for(int j=1;j<=lis[i];j++){ lis[++end]=i; sum+=end*i; id+=i; if(sum<n) continue; while(sum-end>=n) id--,sum-=end; printf("%lld\n",id); return 0; } return 0; }
奇妙代码
注意处理一些细节,比如初始各变量的值(lis[2]=1实际上是为了顺利进入循环而已)。
相关文章推荐
- 【2016北京集训测试赛(七)】自动机 (思考题)
- 【2016北京集训测试赛(十六)】 River (最大流)
- 【2016北京集训测试赛(十)】 Azelso (期望DP)
- 【2016北京集训测试赛(二)】 thr (树形DP)
- 【2016北京集训测试赛(八)】 直径 (虚树+树的直径)
- 2016暑假集训7.27 链表 数据结构上机测试1:顺序表的应用
- 一个7年以上测试工程师的2016思考
- 2013年值得参考的北京软件测试培训机构排名
- 【行业交流】2016 TiD质量竞争力大会——移动互联网测试到质量的转变之路
- 可用性测试的五点思考
- [刷题]ACM ICPC 2016北京赛站网络赛 D - Pick Your Players
- [2016实习] 摩根大通-量化金融-北京
- 2016校招秋招测试开发面试问题总结(360、滴滴、美团)
- 2016公众号快速涨粉方法汇总—北京高端网站制作
- 顺丰科技2016 内部Java基础测试
- 【JZOJ4855】【NOIP2016提高A组集训第6场11.3】荷花池塘
- <<有效软件测试>> 读书笔记和自己的一些思考
- 数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和,对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数
- 【集训Day1 测试】装饰
- 前端测试思考