2017年10月07日普及组 数列
来源:互联网 发布:口琴的选择 知乎 编辑:程序博客网 时间:2024/05/17 09:12
分析
1.等差数列因为2个数之间的值是固定值b,若a<=u就可以直接求出a~u之间等差数列的数量(u-a) div b+1。
2.等比数列直接做就好了,因为是逐级乘法,所以速度挺快的,不过要判断*1的情况,如果等比数列某项c小于等差数列的初始项a就一定不在等差数列中,这时候就可以累加了,c=a的时候在等差数列中已经累加过了,如果c>a的话就判断(c-a) mod b等不等于0,等于0就是在等差数列中,这时候不累加,否则累加。
程序:
vara,b,c,d,up,ans:int64;begin assign(input,'shulie.in'); reset(input); assign(output,'shulie.out'); rewrite(output); read(a,b,c,d,up); if a<=up then ans:=(up-a) div b+1; while c<=up do begin if c<a then inc(ans) else if c>a then if (c-a) mod b<>0 then inc(ans); c:=c*d; if d=1 then break; end; write(ans); close(input); close(output);end.
阅读全文
0 0
- 2017年10月07日普及组 数列
- 2017年10月07日普及组 单元格
- 2017年10月07日普及组 蚂蚁
- 2017年10月05日普及组 约数
- 2017年10月05日普及组 负进制
- 2017年10月05日普及组 比萨
- 2017年10月08日普及组 世界语
- 2017年10月08日普及组 蜡烛
- 2017年10月18日普及组 面积最大
- 2017年10月18日普及组 文件名排序
- 2017年10月21日普及组 排名
- 2017年10月21日普及组 简单单词
- 2017年11月04日普及组 Biotech
- SSL2797 2017年10月27日提高组 数列(dp)
- 2017年11月01日普及组 I Got a Matrix!
- 2017年11月01日普及组 I Liked Matrix!
- 2017年11月01日普及组 I Like Matrix!
- 2017年11月01日普及组 I Will Like Matrix!
- 会话技术之SESSION
- 2017.10.7 弹飞绵羊 思考记录
- 我的大学——经历了两年的大学生活才写出来的一篇文章 送给新生
- window10 下安装java开发环境步骤(jdk,maven,idea,MySQL,navicat,tomcat)
- 1036: 递归6(统计出栈
- 2017年10月07日普及组 数列
- namenode多个工作目录解决数据丢失问题
- 设计模式-行为-职责链
- 51nod 1294 修改数组(dp,逆向思维,最大上升子序列)
- OpenGL中矩阵堆栈为什么要进行多次的压栈和出栈操作?
- Android问题集锦:Eclipse 中文乱码之解决
- 排序算法—Java实现
- dom4j对XML的读写
- 1481. 偷懒的西西