HDU4525+公式
一开始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+公式的更多相关文章
- 为WLW开发Latex公式插件
WLW是写博客的利器,支持离线.格式排版等,而且拥有众多的插件.博客园推荐了代码插入插件,但是没有提供WLW的公式编译插件.目前我的一般做法是:先在Word下使用MathType编辑好公式,然后将公式 ...
- 百度编辑器UEditor与UEditor 公式插件完整Demo
1.下载UEditor(我的是.net项目) 2.下载UEditor公式插件 3.新建解决方案和项目 4.在浏览器中预览index.html页面 结果: 5.index.html源码 <!DOC ...
- poi读取excel模板,填充内容并导出,支持导出2007支持公式自动计算
/** * 版权所有(C) 2016 * @author www.xiongge.club * @date 2016-12-7 上午10:03:29 */ package xlsx; /** * @C ...
- Oracle Sales Cloud:管理沙盒(定制化)小细节1——利用公式创建字段并显示在前端页面
Oracle Sales Cloud(Oracle 销售云)是一套基于Oracle云端的CRM管理系统.由于 Oracle 销售云是基于 Oracle 云环境的,它与传统的管理系统相比,显著特点之一便 ...
- Excel公式 提取文件路径后缀
我们在代码中获取一个文件路径的后缀,是一个很简单的事. 如C#中,可以通过new FileInfo(filePath).Extension,或者Path.GetExtension(filePath)获 ...
- Tween公式 以及四个参数
Tween的主页在这里:http://createjs.com/tweenjs , 这里边还有挺多开源项目的: Tween公式 4个参数 t:current time(当前时间) b:beginnin ...
- 期权定价公式:BS公式推导——从高数和概率论角度
嗯,自己看了下书.做了点笔记,做了一些相关的基础知识的补充,尽力做到了详细,这样子,应该上过本科的孩子,只要有高数和概率论基础.都能看懂整个BS公式的推导和避开BS随机微分方程求解的方式的证明了.
- latex公式编号
1 \begin{flalign*} 2 % In this way (this arrange of &), the equation will in the center and alig ...
- 《社交网络》里的评分公式——ELO排名系统
<社交网络>里的Mark Zackburg被女朋友甩后,在舍友的启发下,充分发挥了技术宅男自娱自乐的恶搞天分,做出了Facemash网站,对学校女生的相貌进行排名打分,结果网站访问流量过大 ...
随机推荐
- (转)C#创建windows服务
原文地址:http://blog.itpub.net/23109131/viewspace-688117/ 第一步:创建服务框架 创建一个新的 Windows 服务项目,可以从Visual C# 工程 ...
- CSS3选择器使用小结
CSS3 选择器小结 一 通用选择器 1 *{}通配选择符(CSS2):适合所有元素对象. 2 E类型(HTML)选择符(CSS1):以文档语言对象类型DOM作为选择符. 3 E#myid是id ...
- 【转】MyBatis学习总结(七)——Mybatis缓存
[转]MyBatis学习总结(七)——Mybatis缓存 一.MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 一级缓存: 基于PerpetualC ...
- 自己动手写一个简单的(IIS)小型服务器
因为第一次在博客园发表随笔,不太会用,这个笔记是我之前在印象笔记中写好的,然后直接copy过来,有兴趣自己做一个IIS服务器的小伙伴们可以参照下面的流程做一次,也可以叫我要源代码,不过要做完,我觉得花 ...
- Windows Server 2008 R2安装IIS
在"服务器管理器"中选择"添加角色". 在"服务器角色"步骤选择"Web 服务器(IIS)". "角色 ...
- 【Excel VBA】金额大写转换
=IF(ROUND(A1,2)<0,"金额为负无效",IF(ROUND(A1,2)=0,"零元",IF(ROUND(A1,2)<1,"&q ...
- iOS NSMutableArray替换某个元素
A * a1 = [A new]; A * a2 = [A new]; A * a3 = [A new]; A * a4 = [A new]; NSMutableArray *arr = [[NSMu ...
- (CodeForces 510C) Fox And Names 拓扑排序
题目链接:http://codeforces.com/problemset/problem/510/C Fox Ciel is going to publish a paper on FOCS (Fo ...
- OpenJudge/Poj 1207 The 3n + 1 problem
1.链接地址: http://bailian.openjudge.cn/practice/1207/ http://poj.org/problem?id=1207 2.题目: 总时间限制: 1000m ...
- Python3 内建模块 datetime/collections/base64/struct
datetime 我们先看如何获取当前日期和时间: >>> from datetime import datetime >>> now = datetime.now ...