一开始TLE了。。。

 /*
模拟
*/
#include<stdio.h>
#include<math.h>
const int maxn = ;
typedef __int64 int64;
int64 a[ maxn ];
int main(){
int64 k;
int n,k1,k2 ;
int T;
scanf("%d",&T);
int ca = ;
while( T-- ){
scanf("%d%d%d%I64d",&n,&k1,&k2,&k);
int64 sum = ;
for( int i=;i<n;i++ ){
scanf("%I64d",&a[ i ]);
sum += a[ i ];
}
int64 cnt = ;
int flag = -;
while( ){
if( sum>k ) {
flag = ;
break;
}//ok
if( abs(k1+k2)<= ){
flag = -;
break;
}
int64 temp = a[ ];
sum = ;
for( int i=;i<n-;i++ ){
a[ i ] = k1*a[ i ]+k2*a[ i+ ];
sum += a[i];
}
a[ n- ] = k1*a[ n- ]+k2*temp;
sum += a[ n- ];
cnt++;
}
printf("Case #%d: ",ca++);
if( flag== ) printf("%I64d\n",cnt);
else printf("inf\n");
}
return ;
}

后来推出公式

sigma(Ai)*(K1+K2)^t,t表示天数

 /*
模拟
*/
#include<stdio.h>
#include<math.h>
const int maxn = ;
typedef __int64 int64;
int main(){
int ca = ;
int T;
scanf("%d",&T);
while( T-- ){
printf("Case #%d: ",ca++);
int n,k1,k2;
int64 k;
scanf("%d%d%d%I64d",&n,&k1,&k2,&k);
int64 sum = ;
int temp;
for( int i=;i<n;i++ ){
scanf("%d",&temp);
sum += temp;
}
if( sum>k ){
printf("0\n");
continue;
}
if( abs(k1+k2)<= ){
printf("inf\n");
continue;
}
double ans1 = sum*1.0/100000.0;
double ans2 = (k)*1.0/100000.0;
int cnt = ;
while( ans1<=ans2 ){
cnt++;
ans1 = ans1*(k1+k2);
}
printf("%d\n",cnt);
}
return ;
}

HDU4525+公式的更多相关文章

  1. 为WLW开发Latex公式插件

    WLW是写博客的利器,支持离线.格式排版等,而且拥有众多的插件.博客园推荐了代码插入插件,但是没有提供WLW的公式编译插件.目前我的一般做法是:先在Word下使用MathType编辑好公式,然后将公式 ...

  2. 百度编辑器UEditor与UEditor 公式插件完整Demo

    1.下载UEditor(我的是.net项目) 2.下载UEditor公式插件 3.新建解决方案和项目 4.在浏览器中预览index.html页面 结果: 5.index.html源码 <!DOC ...

  3. poi读取excel模板,填充内容并导出,支持导出2007支持公式自动计算

    /** * 版权所有(C) 2016 * @author www.xiongge.club * @date 2016-12-7 上午10:03:29 */ package xlsx; /** * @C ...

  4. Oracle Sales Cloud:管理沙盒(定制化)小细节1——利用公式创建字段并显示在前端页面

    Oracle Sales Cloud(Oracle 销售云)是一套基于Oracle云端的CRM管理系统.由于 Oracle 销售云是基于 Oracle 云环境的,它与传统的管理系统相比,显著特点之一便 ...

  5. Excel公式 提取文件路径后缀

    我们在代码中获取一个文件路径的后缀,是一个很简单的事. 如C#中,可以通过new FileInfo(filePath).Extension,或者Path.GetExtension(filePath)获 ...

  6. Tween公式 以及四个参数

    Tween的主页在这里:http://createjs.com/tweenjs , 这里边还有挺多开源项目的: Tween公式 4个参数 t:current time(当前时间) b:beginnin ...

  7. 期权定价公式:BS公式推导——从高数和概率论角度

    嗯,自己看了下书.做了点笔记,做了一些相关的基础知识的补充,尽力做到了详细,这样子,应该上过本科的孩子,只要有高数和概率论基础.都能看懂整个BS公式的推导和避开BS随机微分方程求解的方式的证明了.

  8. latex公式编号

    1 \begin{flalign*} 2 % In this way (this arrange of &), the equation will in the center and alig ...

  9. 《社交网络》里的评分公式——ELO排名系统

    <社交网络>里的Mark Zackburg被女朋友甩后,在舍友的启发下,充分发挥了技术宅男自娱自乐的恶搞天分,做出了Facemash网站,对学校女生的相貌进行排名打分,结果网站访问流量过大 ...

随机推荐

  1. JavaScript知识点回顾

    一  浏览器对象树   window:处于对象树中的最高层,表示一个浏览器窗口,由于唯一,可以省略不写.(window.document 等价 document) Forms.Images.Links ...

  2. 将秒格式化为时分秒的JS函数

    //时间格式化 function GetDateTime(time) { if (time >= 60 && time <= 3600) { time = parseInt ...

  3. 如何用java实现使用电子邮件控制你的电脑

    上两天看到一篇文章,用python实现电子邮件控制电脑的有趣的小程序 python 实现微信控制电脑     python版的视频教程 但是苦于自己没接触过python于是想到能不能用java实现,于 ...

  4. SQL Server高级内容之表表达式和复习

    1. 表表达式 (1) 将表作为一个源或将查询的一个结果集作为一个源,对源做处理,然后得到一个新的数据源,对其进行查询.  (2)表表达式放在from子句中 (3)派生表,将表的查询得到的结果集作为一 ...

  5. ubuntu系统安装jdk

    1,首先到jdk官网下载jdk. 2,然后再把下载下来的jdk包(jdk-8u20-linux-i586.tar.gz),然后打开shell,进入超级管理员权限,进入刚才下载的目录(cd 目录名),然 ...

  6. 新安装Eclipse后的一些配置

    配置护眼的背景色 Window-> Preferences-> General-> Editors-> Text Editors: Appearance color optio ...

  7. 暑假集训(2)第七弹 -----今年暑假不AC(hdu2037)

    J - 今年暑假不AC Crawling in process... Crawling failed Time Limit:1000MS     Memory Limit:32768KB     64 ...

  8. 在Windows下用MingW 4.5.2编译FFmpeg

    1.下载FFmpeg(http://ffmpeg.org/download.html),解压. 2.进入MingW Shell,cd F:/Qt/ffmpeg(假定解压到F:/Qt/ffmpeg) 3 ...

  9. OpenJudge 2739 计算对数

    1.链接地址: http://bailian.openjudge.cn/practice/2739/ 2.题目: 总时间限制: 1000ms 内存限制: 65536kB 描述 给定两个正整数a和b.可 ...

  10. 【HeadFirst设计模式】7.适配器模式与外观模式

    今晚学习完第七章,顺便做一下知识备忘. 适配器模模式: 定义:将一个类的接口,转换成客户期望的另一个接口.适配器让原本接口不兼容的类可以合作无间. 对象适配器: 类适配器: 外观模式: 提供了一个统一 ...