HDU-2525 Clone Wars 模拟
题意:一言难尽,就不说了.
解法:我们只要把握好要保留哪些状态以及每天会有哪些动作要进行更新就可以了.该题的话,我们只需要保留:
A.每天有多少克隆士兵存活在命题者所设定的世界里面,当然每个士兵都有一个生存天数的属性.
B.每天有多少士兵正在培养,每个培养体当然有一个已经培养的天数属性.
然后我们就要定义一些动作出来,从培养体变成士兵,已经获得材料.
代码如下:
#include <cstdio> #include <cstring> #include <cstdlib> using namespace std;int N, D, A, K, X; // 保留两个信息,即当天克隆人已经生存的天数 // 以及正在培育中的人已经培育的天数 // 由于天数最多只有100天,所以我们可以使用数组来进行模拟 long long P[105], W[105]; // P表示克隆人信息,W表示培育的信息void init() {memset(P, 0, sizeof (P));memset(W, 0, sizeof (W));P[0] = N; // 表示有N个人已经存活了0天 }void updateday() {for (int i = D; i >= 0; --i) {P[i+1] = P[i];}for (int i = K; i >= 0; --i) {W[i+1] = W[i];}P[0] = W[K]; }void collect() { // 每天例行任务,收集克隆体种子 W[0] = 0;for (int i = 1; i <= A; ++i) {W[0] += P[i];} }int main() {int T;scanf("%d", &T);while (T--) {long long cnt = 0;scanf("%d %d %d %d %d", &N, &D, &A, &K, &X);init();for (int i = 1; i <= X; ++i) { // 更新到要询问的天数 updateday();collect(); for (int i = 1; i <= D; ++i) {cnt += P[i];}}printf("%I64d\n", cnt * 5);}return 0; }
转载于:https://www.cnblogs.com/Lyush/archive/2012/12/29/2839225.html
HDU-2525 Clone Wars 模拟相关推荐
- HDU2525 Clone Wars【模拟】
Clone Wars Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Su ...
- HDU 3328 Flipper 栈 模拟
HDU 3328 Flipper 栈 模拟 首先想说,英语太烂这题读了很长时间才读懂......题意是说输入有几张牌,然后输入这些牌的初始状态(是面朝上还是面朝下),然后输入操作方式,R表示翻一下右边 ...
- 圆桌会议 HDU - 1214(规律+模拟队列)
Time limit 1000 ms Memory limit 32768 kB OS Windows Source 杭电ACM省赛集训队选拔赛之热身赛 HDU ACM集 ...
- hdu 5374 Tetris(模拟)
题目链接:hdu 5374 Tetris 模拟.每次进行操作时推断操作是否合法,合法才运行,否则跳过.每次一个token落地,推断一下是否有消除整行. #include <cstdio> ...
- HDU —— 2996 Pagination (模拟)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2996 题目: Pagination Time Limit: 2000/1000 MS (Java/Ot ...
- HDU - 6746 Civilization(贪心+模拟)
题目链接:点击查看 题目大意:中文题面 题目分析:一道比赛时写崩了的模拟,赛后参考别人的代码,发现原来这个题目可以写的如此简单 说会题目,n 只有 500 ,可以 n * n 枚举每个位置作为起点,对 ...
- HDU 1727 Hastiness(模拟)
Hastiness Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
- HDU 1262 寻找素数对 模拟题
题目描述:输入一个偶数,判断这个偶数可以由哪两个差值最小的素数相加,输出这两个素数. 题目分析:模拟题,注意的是为了提高效率,在逐个进行判断时,只要从2判断到n/2就可以了,并且最好用打表法判断素数. ...
- HDU 1107 武林 大模拟
题目:https://cn.vjudge.net/problem/HDU-1107 题意:中文题干不再赘述,仅强调两处细节 (1)仅当一个格子里有两名弟子,且二者分属不同门派时才会发生战斗. (2)每 ...
最新文章
- TED+肢体语言塑造你自己+power+fake it till you make it
- Entity Framework 出现 此 ObjectContext 实例已释放,不可再用于需要连接的操作 的错误...
- How to check table locks
- scikit_learn 官方文档翻译(集成学习)
- java的反射和它的类加载机制
- Conda更新失败:SSL错误:[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败
- 微信小程序之在线客服(即时聊天)
- viper4android ddc,DDC工具箱app下载-DDC工具箱 安卓版v1.1-PC6安卓网
- CentOS 5.3 安装后的基本软件配置
- 数学建模:R语言的正态性检验
- python把英语句子成分字母_英语基础(一)句子成分和结构
- LibreOffice创建数据透视表
- android studio引用高德地图api后地图显示白屏
- 老师教我们用计算机画画就是彩虹,上海一年级语文课文
- 什么设备升级android9,三星升级Android 9 Pie设备公布:S9明年1月上线
- 有关JAVA考试中数据库的题_全国2018年4月自考互联网数据库考试真题
- wifi 小程序 透传_微信小程序之一键连接wifi
- 情人节程序员用HTML网页表白【爱心表白】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
- Alphafold2:Highly accurate protein structure prediction with AlphaFold
- 男女比例失调,农村“光棍危机”有多严重?
热门文章
- Editplus中添加System.out.println()快捷键
- Sql server安装时出现找不到vc_red.msi错误
- 【AD用户设置系列一】让IT省心省力的漫游配置文件
- 数据库的主键和外键总结
- 360私有云平台Elasticsearch服务初探
- flink streamGraph生成
- powerbi视觉对象_Power BI 视觉对象词云WordCloud
- 7 学大厂,拓展基础组件封装思路 BAT?TMD
- 分布式事务实践 解决数据一致性 分布式事务实现:Event Sourcing模式
- pycharm创建scrapy项目