A.Gamer Hemose
Problem Analysis
题目大意:给你一堆技能的伤害值,以及敌人的血量。要求同一技能不能连续重复使用。求至少使用多少次技能能够讲敌人的血量降到及以下?
思路:很明显的贪心,尽可能选取伤害大的技能打敌人,但是又不能连续使用同意技能。那么退而求其次就最大技能和次大技能交替使用。除法计算出需要多少次最大技能+次大技能(向下取整),如果这些次数的技能不足以杀死敌人,那么就额外单独判断一次是否达到。
Accepted Code
B.Hemose Shopping
Problem Analysis
题目大意:给你一个序列,和。你可以交换序列中任意两个满足的元素。问经过有限次操作,序列能否变为有序序列。
思路:考虑非法情况:也就是太大导致没有满足情况的元素可以交换:
- ,此时如果序列无序,那么肯定无法操作,直接输出"NO";
- ,此时只有一种情况不合法:前个元素和后个元素有重叠(),且需要调换位置的元素位于前后个元素的交集部分,那么无法进行调换。此时直接输出"NO";
按理说,的时候要判断以下序列是否有序的,但可能数据比较弱…直接否掉也过了…
Accepted Code