I-Fight Against the Monster
题意
使用机器对抗怪兽,一台机器有以下两种功能:
- 战斗:使怪兽血量减少1点,后技巧丧失所有功能
- 创造:需要$m$台机器同时使用,创造出$k$台新机器,每台机器仅能使用一次创造功能。
怪兽初始血量是$h$,血量下降至$0$时死亡,请计算初始最少需要多少机器才能打败怪兽。
Oscar
和Grammy
玩游戏,第一阶段两人轮流在有根树上走,走到叶子停止,经过的边有两种,标0
边或者标1
边,记录走下的01
串。设01
串的长度是$m$,第二阶段Oscar
将蛋糕切成$m$份,有些蛋糕可以是空的,按照第一阶段的01
串顺序依次拿蛋糕(1
代表Grammy
拿,0
代表Oscar
拿),两人都想获得最多的蛋糕,求最后Grammy
获得的蛋糕比例。
在第二阶段,Oscar
分蛋糕的时候,是对当前串寻找一个0
占比最大的前缀,然后拿走占比一致的蛋糕。
于是,在第一阶段时,首先树上每个节点即代表一个前缀,预处理出每个节点为前缀时0
的占比,在之后两人轮流取数时,Oscar
会取选择下一个节点轮流选择后0
占比最大的节点,Grammy
会选择0
占比最小的节点。
给定一棵有根树,每次询问前$i$条边组成的森林中,第$c_i$个点为根的树的深度。
带权并查集,维护每个节点在当前所属树的层数,维护所有以该节点为根节点的树的深度。
|
|
给出一个排列,每次选择四个位置交换其中的元素,求将该排列排序成上升序列的最小操作次数。
在河岸的一侧有$n$个人,每个人有一个体力值$h_i$,有一艘船可以将人从一侧载到另一侧,每次航行需要至少$L$个人掌舵,每次掌舵会花费每个掌舵人的一点体力,当体力不足一点时,这个人不能再掌舵,船的容量最大是$R$,提问是否能够将这些人都运送到对岸。
贪心的运输,从左岸运输的最小次数是$k=\lceil \frac{n-R}{R-L} \rceil$,计算每个人最多的来回次数$a_i$,假如满足$\sum_{i-1}^{n} min(k,a_i)\geq k\times L$,则可以将所有人都运输到对岸。