想打架吗?算我一个!所有人,都过来!(3)

Submit Page    Summary    Time Limit: 2 Sec     Memory Limit: 128 Mb     Submitted: 28     Solved: 9


Description

现在《炉石传说》这款卡牌游戏已经风靡全球。2015年加入环境的“黑石山的火焰”扩展带来了一个新套牌的核心卡片“恐怖的奴隶主”,而这套统治游戏的套牌叫做“奴隶战”。“恐怖的奴隶主”的登场音效“想打架吗?算我一个!”一定在所有这个时代的《炉石传说》玩家心里留下来难以磨灭的印象。
“恐怖的奴隶主”是一个有3点生命值的生物,当其在场上受到非致命伤害时(如3点生命值的奴隶主受到1点或2点伤害时,或者2点生命值的奴隶主受到1点伤害时)会召唤一个新的3点生命值的“恐怖的奴隶主”,受到致命伤害(伤害大于等于现有生命值)时则会直接死去。另外一类卡片可以使全部生物造成1点伤害(降低1点生命),被称为“旋风斩效果”。因此“恐怖的奴隶主”,在场上经过多次“旋风斩效果”就可能由一个变成很多个,同时发出那个令人恐惧的声音“所有人,都过来!”。
另一方面,《炉石传说》规定,场上最多存在7个生物,这极大地限制了“恐怖的奴隶主”“越生越多”。当一次“旋风斩效果”发生时,优先处理受到非致命伤害的“恐怖的奴隶主”,召唤新的“恐怖的奴隶主”,直到生物数量达到7个不再继续召唤新的“恐怖的奴隶主”,然后清除掉生命值降为0或0以下的“恐怖奴隶主”。如场上有7个生命值为1的“恐怖的奴隶主”,则一次“旋风斩效果”后场上有0个“恐怖的奴隶主”。又如,场上有6个生命值为3的“恐怖的奴隶主”,则一次“旋风斩效果”后场上有6个2点生命的“恐怖的奴隶主”以及1个3点生命的“恐怖的奴隶主”。又如,场上有4个1点生命的“恐怖的奴隶主”以及2个2点生命的“恐怖的奴隶主”,则一次“旋风斩效果”后场上有2个1点生命的“恐怖的奴隶主”以及1个3点生命的“恐怖的奴隶主”。
在本系列题目2中我们已经知道了如何计算多个“恐怖的奴隶主”在经历n次旋风斩效果后会剩下多少。现在游戏出现了bug,场上奴隶主的个数不再受到7个的上限限制了。场上剩下了一些1点生命,一些2点生命,一些3点生命的奴隶主,现在问这些奴隶主经过n次旋风斩效果,场面会变成什么样子。

Input

有多组数据。
每组数据一行,hp1,hp2,hp3,n(0<=hp1,hp2,hp3<=10^9,0<=n<=10^6)
分别代表1点生命,2点生命,3点生命的奴隶主个数,以及之后旋风斩次数。

Output

每组用一行输出最终总的奴隶主个数(结果对1000000007取模),格式见样例。

Sample Input

1 1 1 3
3 3 3 2

Sample Output

10
18
#include <iostream>
#include <cstring>
#include <stdio.h>
#include <stdlib.h>
#include <algorithm>
#define ll long long
using namespace std;
#define mod 1000000007
#define maxn 1000005
ll fab[maxn];
void init(){fab[0] = 1;fab[1] = 1;for(int i=2;i<N;i++){fab[i] = (fab[i-1]+fab[i-2])%mod;}
}
int main()
{init();LL a,b,c;int k;while(scanf("%lld%lld%lld%d",&a,&b,&c,&k)!=EOF){LL ans1 = fab[k-1]*b%mod;LL ans2 = fab[k]*c%mod;printf("%lld\n",((ans1+ans2)*2)%mod);}return 0;
}

转载于:https://www.cnblogs.com/l609929321/p/7274113.html

2017 省赛选拨 想打架吗?算我一个!所有人,都过来!(3) 递推 斐波拉数列的应用...相关推荐

  1. 2017考研复试选导师,最该权衡的7个方面

    2017考研复试选导师,最该权衡的7个方面 来源:新东方在线 读研,学生和导师是双向选择,选一个好导师关系对你的研究生生涯非常关键.怎么选?新东方在线建议大家一定要权衡七个方面,选择最合适对你最有利的 ...

  2. 倪文迪陪你学蓝桥杯2021寒假每日一题:1.11日(2017省赛A第9题)

    2021年寒假每日一题,2017~2019年的省赛真题. 本文内容由倪文迪(华东理工大学计算机系软件192班)和罗勇军老师提供. 后面的每日一题,每题发一个新博文,请大家看博客目录:https://b ...

  3. 选拨管理者的一个必要条件

    作为一名合格的管理者,必须易于激励易于激发热情,能够用正能量消灭负能量,并将热情和正能量传递给你的下属.作为一名优秀的管理者或领袖,他自身必须是自我激励,自我实现的.推动其努力前进的是其内在的动力,努 ...

  4. ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 A. Visiting Peking University

    ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 A. Visiting Peking University 题意,一个人去北京旅游,计划待m天,但是其中有一些天交通管制,不能出去,到 ...

  5. 2017四川省赛总结

    可能这个省赛是很纠结的东西啊,好像提前一个月 其它省都举办了省赛,然后sc慢一点?刚好省赛又在蓝桥杯国赛后面一周,所以五月份就很忙的啊,最主要的是有一门考试刚好跟这两个时间冲突,刚开始跟蓝桥杯冲突,后 ...

  6. 蓝桥杯 2017 国赛B组C/C++【对局匹配】

    题意就是给我们一串数  让我们尽可能地取 约束条件是a[i] 和a[i]+k不能同时出现 所有元素之间相差k的元素都不能同时出现  让我们求所能取到的最大的数的和是多少 分析: dp思路,这个和树形d ...

  7. 2017.9.17 选数 失败总结

    这题做了好久,主要是老想找到式子解决问题,忽略了容斥 以后像这种约束条件比较单一的一定要考虑容斥' 然后就是枚举倍数做递推了,,f[i]表示最大公约数为i的数对有几个 然后枚举倍数减掉就行了 注意相等 ...

  8. ACM训练赛--递推专题

    1001: Buy the Ticket Problem Description The "Harry Potter and the Goblet of Fire" will be ...

  9. 原型万事通,你想知道(但不敢问)的都在这里

    原型是我掌握新工具.平台和技术的支撑框架.原型是验证一个想法是否可行的强有力工具.它是我整个创作过程的中心,也是我与合作的人和企业的交流媒介. 我对原型深有感情,因为我认为它们可以创造奇迹,但我也觉得 ...

最新文章

  1. C++实现十大排序算法(冒泡,选择,插入,归并,快速,堆,希尔,桶,计数,基数)排序算法时间复杂度、空间复杂度、稳定性比较(面试经验总结)
  2. java sql in语句_Java字符串转Sql语句In格式工具方法
  3. Web Dynpro公开课学习
  4. asp.net gridview 72般绝技
  5. flink的savepoint实验-java
  6. html与js与mysql_WebView加载html与JS交互
  7. 总结深度学习各种网络结构【更新中...】
  8. php 采集百度,PHP抓取百度内容有哪些方法
  9. Linux OPENSSL的简单用法
  10. 网页中插入当前时间和实时天气
  11. 【JavaWeb】SSH安装及验证
  12. Excel常用电子表格公式大全
  13. ajax 读服务器文件,使用AJAX读取本地文件
  14. Python Flask 学习笔记 —— 二(路由,视图函数,jinjia2语法)
  15. 【操作系统实验】模拟单处理器系统的进程调度
  16. fgets和fputs的使用
  17. 穴位保健:自我按摩赶走亚健康
  18. 【TS】1010- 细数 10 个 TypeScript 奇怪的符号
  19. Monster Card Game的设计与实现之客户端篇
  20. 响应键盘的上下左右键

热门文章

  1. css线条伸缩_伸缩布局(CSS3)
  2. Games101现代图形学入门Lecture 4: Transformation Cont知识点总结
  3. 筒灯智能驱动芯片作用_魅族携8款智能照明新品进军智能家居,剑指行业前三...
  4. 【theano-windows】学习笔记八——预备知识
  5. [bzoj2243][SDOI2011]染色
  6. 如何在PowerDesigner将PDM导出生成WORD文档或者html文件
  7. 省赛热身赛之Median
  8. webpack超详细配置
  9. Oracle 11g DG主库节点2 ORA-00245: control file backup fail
  10. C语言逗号运算符和逗号表达式基础总结