Clone Wars
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 848 Accepted Submission(s): 238

Problem Description
逐青曾经很喜欢玩战略游戏,有一段时间他一直泡在自己发现的一个游戏《克隆人大战》里。有一次逐青碰上这样的局面:
他的建筑也全部被摧毁,只留下几个克隆人士兵和一个生化学家,不过敌人的有生力量也已经全部被剿灭,
头疼的是敌人留下了一个艰固的要塞,要塞的血多得无法估计。

更糟的是逐青无法占领它,不知道到底需要多久,逐青才能用剩下的兵力摧毁要塞,赢得游戏。
不过希望还是有的,敌人要塞只守不攻,更好的是生化学家可以
用仅存的仪器克隆现有的士兵来增加士兵的数量,不过也有一定的限制:

一、克隆人是有先天缺陷的,因此他们只能存在D天(游戏中的时间);

二、生化学家从一个士兵身上取得的克隆材料,培育到第K天后成长为士兵
(克隆成功),第K+1天开始执行任务;

三、每个士兵自成功克隆后,只有前A天取得的材料才能作为有效的克隆材料。

每个士兵每天只能对要塞造成5点的伤害,虽然数量越来越多,但攻破之日
还是遥遥无期啊。逐青给他的士兵们分配好任务后,就干自己的事情了,
只是在第X天回来看看现有的兵已经给要塞造成了多少伤害(包括当天的伤害)。
以逐青的心算能力,X一大他的脑子就一团浆糊了,不过他知道对于acmers来说,
这只是个超级简单的问题。_

Input
第一行有一个整数t,代表有t组数据。接下来t行,每行有一组数据,
有N,D,A,K,X五个正整数,N是逐青刚开始拥有的士兵数量(不包括生化学家,
为简化问题,最初的N个兵视为刚培育成功),D,A,K,X见题目表述。数据范围
分别为 0<N<=100,0<D<=100,0<K+A<=D,0<X<=50,结果可能会是个
很大的数哦。

Output
每个数据输出一行,表示截止当天现有的士兵已经给要塞造成的伤害。

Sample Input
1
1 4 2 2 4

Sample Output
25

Hint
case 1:刚开始有1个士兵(视为第0天培育成功),那么士兵从第1天到第2天都能
取得有效的克隆材料,并在第3天和第4天分别培育出一个克隆人士兵,
该士兵在第5天死亡(当天不输出伤害),所以第四天一共有两个士兵存在,
当天输出了10点伤害。

Source
HDU 2008-10 Programming Contest

问题链接:HDU2525 Clone Wars
问题简述:(略)
问题分析:模拟题,关键在于数据表示,按照题意进行模拟即可。
程序说明:(略)
参考链接:(略)
题记:(略)

AC的C++语言程序如下:

/* HDU2525 Clone Wars */#include <bits/stdc++.h>using namespace std;const int N = 100 + 1;
long long p[N]; // p[i]表示活i天的人数
long long w[N]; // w[i]表示第i天的种子数int main()
{int t, n, d, a, k, x;scanf("%d", &t);while(t--) {scanf("%d%d%d%d%d", &n, &d, &a, &k, &x);memset(p, 0, sizeof(p));memset(w, 0, sizeof(w));p[0] = n;long long sum = 0;for(int i = 1; i <= x; i++) {   // 模拟x天for(int j = d; j >= 0; j--)p[j + 1] = p[j];for(int j = k; j >= 0; j--)w[j + 1] = w[j];p[0] = w[k];w[0] = 0;for(int j = 1; j <= a; j++)w[0] += p[j];for(int j = 1; j <= d; j++)sum += p[j];}printf("%lld\n", sum * 5);}return 0;
}

HDU2525 Clone Wars【模拟】相关推荐

  1. HDU-2525 Clone Wars 模拟

    题意:一言难尽,就不说了. 解法:我们只要把握好要保留哪些状态以及每天会有哪些动作要进行更新就可以了.该题的话,我们只需要保留: A.每天有多少克隆士兵存活在命题者所设定的世界里面,当然每个士兵都有一 ...

  2. HDU 6143 Killer Names(排列+容斥,dp)

    Killer Names HDU 6143 (容斥+排列组合,dp+整数快速幂) 2017ACM暑期多校联合训练 - Team 8 1011 Killer Names 题目链接 Time Limit: ...

  3. 排列组合,字符串——Killer Names

    **题目:**Problem - 6143 http://acm.hdu.edu.cn/showproblem.php?pid=6143 Killer Names Time Limit: 2000/1 ...

  4. HDU6143 Killer Names(数论)

    Killer Names 传送门1 传送门2 Galen Marek, codenamed Starkiller, was a male Human apprentice of the Sith Lo ...

  5. HDU 6143 Killer Names【容斥定理】【排列组合】

    题目来戳呀 Problem Description Galen Marek, codenamed Starkiller, was a male Human apprentice of the Sith ...

  6. 2017ACM暑期多校联合训练 - Team 8 1011 HDU 6143 Killer Names (容斥+排列组合,dp+整数快速幂)...

    题目链接 Problem Description Galen Marek, codenamed Starkiller, was a male Human apprentice of the Sith ...

  7. 科技爱好者周刊(第 151 期):NFT 是什么,听说能赚钱

    这里记录每周值得分享的科技内容,周五发布. 本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容. 周刊讨论区的帖子<谁在招人?>,提供大量程 ...

  8. 书呆子rico_书呆子父母指南:何时以及如何向您的孩子介绍《星球大战》

    书呆子rico Let me start by saying I'm not a big Star Wars guy. I enjoyed the films when I was growing u ...

  9. Intel HD Graphics 3000/4000核心显卡可玩游戏列表

    HD4000是集成显卡吧,好听点是核心显卡.性能不错的,具体档次不知道了,我同事买的笔记本就是HD4000,新出来的,玩CF和wow.我看他玩的挺起劲的 苹果笔记本用的这个东东,能玩游戏么?Intel ...

最新文章

  1. Ocelot + Consul实践
  2. mysql进程内存不足_故障排除指南:MySQL的运行内存不足怎么办?
  3. datagrid分页传递参数_四类数据库分页实现方案总结之Mysql分页实现
  4. PMAC上位机编程基础1---编程环境配置
  5. win7虚拟机黑苹果_关于最近折腾黑苹果的一些心得分享
  6. flex 布局实现 横穿线效果 自适应文字内容,自适应调整线宽
  7. 刚开始学C 语言 怎么编写小程序,用C 语言 程序怎么样编写一个小程序 工具
  8. PHP的SAPI【web server与应用程序沟通的标准泛称】:CGI、FastCGI 【web server与应用程序的具体标准】及其对应程序PHP-CGI PHP-FPM【具体的程序应用】
  9. (10位数和13位数的)时间戳 - 代码篇
  10. 河北省计算机2018单招试题答案,2018年河北省普通高职单招考试十类和高职单招对口电子电工类、计算机类联考命题、考试与评卷...
  11. 单例模式应用场景_面试:请你谈谈单例模式的优缺点,注意事项,使用场景
  12. IntelliJ IDEA 15,16 win 7 64位安装包以及注册码 百度云盘
  13. 抖音何以为“抖音”?少不了A/B测试的功劳
  14. gif 动态加载_搞笑GIF:这个游戏最大的成功就是失败!
  15. 电子商务网站评价研究与应用分析
  16. chrome的APP模式与全屏模式 --app --kiosk
  17. 基于Java的飞机大战游戏的设计与实现(含源文件)
  18. Excel数据透视表经典教程十《值的汇总及显示方式》
  19. vue2 学习之路 常见的指令!
  20. thingsboard物联网平台编译安装一步到位

热门文章

  1. 2020-04-27 三种内存屏障 acquire barrier / release barrier / full barrier
  2. 2018-08-06
  3. Android Studio + TensorFlow lite 0.1.7
  4. spring与web关系
  5. 解决打包AssetBundle时Shader(材质)丢失问题
  6. java类的聚合 组合定义_Java里组合和聚合的概念及其实现
  7. r语言t检验输出检验统计量_如何进行统计分析
  8. Vue+ElementUI搭建一个后台管理框架
  9. android gridview滑动监听,Android GridView 滑动条设置一直显示状态(推荐)
  10. latex 中表格怎么指定编号_在医学论文中,应用表格怎么用才是正确的?