博客
关于我
codeforce div3 d Fight with Monsters
阅读量:613 次
发布时间:2019-03-13

本文共 372 字,大约阅读时间需要 1 分钟。

当我看到这个问题时,我首先想明确怪兽的血量。假设每只怪兽的血量都是h,每 second I deal a points of damage和对方每 second b points of damage。因此,两人一 second共能打a + b点血量。接下来我需要计算每只怪兽的总血量h所需的时间t= h/(a+b),这可能涉及模运算。例如,如果h不是a + b的倍数,处理这种情况将非常关键。

首先处理每个怪兽的血量,比如说h:使用公式f[i]=h%(a+b),如果余数为0,则将其设为a + b; 然后计算施法次数:(f[i]-1)/a。特殊情况下,如果f[i]已经是0,则直接设为a + b。接着将所有怪兽的施法次数排序,从小到大排列。最后根据k的值来计算最多能打多少只怪兽。每当k大于等于当前怪兽的施法次数时,就能打下去,直到k不够为止。

转载地址:http://ebpaz.baihongyu.com/

你可能感兴趣的文章
MySQL - 4种基本索引、聚簇索引和非聚索引、索引失效情况、SQL 优化
查看>>
MySQL - ERROR 1406
查看>>
mysql - 视图
查看>>
MySQL - 解读MySQL事务与锁机制
查看>>
MTTR、MTBF、MTTF的大白话理解
查看>>
mt_rand
查看>>
mysql -存储过程
查看>>
mysql /*! 50100 ... */ 条件编译
查看>>
mudbox卸载/完美解决安装失败/如何彻底卸载清除干净mudbox各种残留注册表和文件的方法...
查看>>
mysql 1264_关于mysql 出现 1264 Out of range value for column 错误的解决办法
查看>>
mysql 1593_Linux高可用(HA)之MySQL主从复制中出现1593错误码的低级错误
查看>>
mysql 5.6 修改端口_mysql5.6.24怎么修改端口号
查看>>
MySQL 8.0 恢复孤立文件每表ibd文件
查看>>
MySQL 8.0开始Group by不再排序
查看>>
mysql ansi nulls_SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON 什么意思
查看>>
multi swiper bug solution
查看>>
MySQL Binlog 日志监听与 Spring 集成实战
查看>>
MySQL binlog三种模式
查看>>
multi-angle cosine and sines
查看>>
Mysql Can't connect to MySQL server
查看>>