noip2015广东 普及组coin
来源:互联网 发布:淘宝宝贝下载破解版 编辑:程序博客网 时间:2024/05/01 06:29
水题,数学
题意:
一个数列,第一项是1,接着的两项都是2,再接着的三项都是3...问前n项和
数据范围:
n<=10000
思路:
n这么小,直接打表递推就行了。虽然是两行for循环,总的循环次数是n次的,O(n)复杂度。其实可以O(1)求答案。
前n项和是这样的,1个1+2个2+3个3+...+k个k+剩余的k+1,去除最后一项外,前面的和就是1^2+2^2+..k^2而已,二阶等差数列的和是k*(k+1)*(2k+1)/6。
然后这里有k*(k+1)/2项,剩余的项数就是n-k*(k+1)/2,所以刚才的和+剩余项数*(k+1)就是答案
如何求k?这里k的定义是,满足k*(k+1)/2<=n的最大整数,所以k是sqrt(2n)附近的整数,无需二分
题意:
一个数列,第一项是1,接着的两项都是2,再接着的三项都是3...问前n项和
数据范围:
n<=10000
思路:
n这么小,直接打表递推就行了。虽然是两行for循环,总的循环次数是n次的,O(n)复杂度。其实可以O(1)求答案。
前n项和是这样的,1个1+2个2+3个3+...+k个k+剩余的k+1,去除最后一项外,前面的和就是1^2+2^2+..k^2而已,二阶等差数列的和是k*(k+1)*(2k+1)/6。
然后这里有k*(k+1)/2项,剩余的项数就是n-k*(k+1)/2,所以刚才的和+剩余项数*(k+1)就是答案
如何求k?这里k的定义是,满足k*(k+1)/2<=n的最大整数,所以k是sqrt(2n)附近的整数,无需二分
总结:递推,或者推公式
0 0
- noip2015广东 普及组coin
- NOIP2015普及组总结
- Noip2015普及组
- NOIP2015普及组 金币
- NOIP2015普及组 金币
- [NOIP2015普及组]求和
- Noip2015 普及组 推销员 题解
- NOIP2015普及组T4salesman题解
- NOIP2015普及组 T3 求和
- noip2015普及组第四题
- NOIP2015普及组-扫雷游戏
- noip2015 普及组:金币 水
- NOIP2015(普及组)T3 求和
- NOIP2015普及组第四题解题报告
- NOIP2015 普及组(Junior) 解题报告
- 【NOIP2015普及组T4】推销员-优先队列
- NOIP2015普及组★求和★数学
- NOIP 2015 普及组 复赛 coin 金币
- React Native技术栈学习路径
- 【C】【笔记】《C语言深度剖析》第二章 符号
- 容量测试之tcpcopy引流模式
- 黑马程序员——java基础---反射、正则
- 【C】【笔记】《C语言深度剖析》第三章 预处理
- noip2015广东 普及组coin
- smarty学习笔记(02)——
- lightOJ 1297 - Largest Box 【数学题】
- <mvc:annotation-driven/>、<context:component-scan base-package=""/>、<context:annotation-config/>的用法
- windows程序设计POPPAD3的关键难点详解(一)
- R语言安装NLP自然语言分析包
- HDU 4939 Stupid Tower Defense(贪心+动态规划)
- scanf 与 gets HDU1062
- 【C】【笔记】《C语言深度剖析》第四章 指针和数组