Codeforces Round #315 div2 A--Music 水题可结合数学推导
来源:互联网 发布:淘宝网宝贝描述怎么写 编辑:程序博客网 时间:2024/05/16 02:10
链接:codeforces 569A
这轮比赛打得非常弱。。比如这道题给我很大的困扰。。直到快60miin的时候才静下心好好写了写式子,看了看announcement才反应过来。。这个题可以理解成一个数学题
我想起了阿基里斯追龟悖论
这个悖论大家都明白,实际上揭示了等比级数的存在,我们都知道无穷递缩等比级数为
S=a1/(1-q)
其中 a1 为首项,q<1&&q>0 为公比
那么这个题目,从最开始来想,音乐的总长度是t,最初下载好长度为s的音乐,且告诉你q,这个q的意义后来结合announcement理解为:下载是始终连续进行的其速度为(q-1)/(q) 也就是说当我播放完最开始的s秒音乐时,又已经下载好了a2=s*(q-1)/q秒音乐,于是播放接下来a2秒,当这a2秒播放完毕时有下载好了a3=a2*(q-1)/q秒音乐...这个过程当然存在极限,不然就可以无限制听下去了,这个过程跟阿里基斯追龟是一个道理。
所以,最开始有s秒音乐的时候,这次播放实际的播放长度为 S=s+s*(q-1)/q+s*(q-1)/(q)*(q-1)/q+......=s*q
第i次播放的实际长度为 s*(q^i) 寻找最小的i值,使得 s*(q^i)>=t 即可
code:
By skyword, contest: Codeforces Round #315 (Div. 2), problem: (A) Music, Accepted, ##include<iostream>#include<algorithm>#include<cstdio>#include<queue>#include<cstring>#include<vector>#define maxn 100010int n;int t,s,q;int main(){ scanf("%d%d%d",&t,&s,&q); int index=0; int ans=s; while(ans<t) { ans*=q; index++; if(ans>=t)break; } printf("%d\n",index);}
0 0
- Codeforces Round #315 div2 A--Music 水题可结合数学推导
- codeforces Round #377 div2 A B C(数学推导)
- A. Music-Codeforces Round #315 (Div. 2)
- Codeforces Round #315 (Div. 2) A. Music
- Codeforces Round #315 (Div. 2) A. Music
- Codeforces Round #315 (Div. 2)A. Music
- codeforces div2 round#231 A
- codeforces div2 round#230 A
- codeforces Round 411 div2 A
- Codeforces Round #376A (div2)
- Codeforces Round #315 (Div. 2)569A Music(模拟)
- Codeforces Round #315 (Div. 2) A. Music (模拟)
- Codeforces Round #315 (Div. 2)569A Music(模拟)
- Educational Codeforces Round 15 D 数学推导
- Codeforce round #315 A music
- codeforces round 315 div2 题解
- codeforces Round #237(div2) A解题报告
- codeforces Round #238(div2) A解题报告
- hadoop1.0与hadoop2.0mapper reducer个数设定
- 18-泛型-07-常用对象API(集合框架-泛型-泛型限定(上限))
- leetcode 123 —— Best Time to Buy and Sell Stock III
- C语言程序设计进阶
- LINQ体验(3)——C# 3.0新语言特性和改进(下篇)
- Codeforces Round #315 div2 A--Music 水题可结合数学推导
- 李航老师统计学习常识
- Qt 5.3 下OpenCV 2.4.11 开发(11)CamShift 目标跟踪
- Windows下安装Ubuntu双系统(硬盘安装)
- 杭电1863畅通工程
- vector的用法
- Python开发环境配置
- LINQ体验(2)——C# 3.0新语言特性和改进(上篇)
- LINQ体验(1)——Visual Studio 2008新特性