【⭐】ABC 424E
题目内容
给定一列整数
解法
对只含有一个整数
在提示一的基础上,考虑对一列整数
在提示二的基础上,考虑对一列整数
在整个过程中序列最多可能存在多少种不同的值?
提示一的答案:至少需要执行
提示二的答案:
提示三的答案:二分该最大元素,设其为
提示四的答案:
基于上述内容,我们首先解出
为了避免使用小数导致运算过程中可能出现的误差,我们可以在输入 setprecision(15),不然输出精度不够(因为这个多调了一个小时的心酸泪)。
基于提示四可以得出另一种更加直白的解法:使用优先队列直接模拟所有的
AC 代码
感想
逐步拆解题目的能力还是差了点,以及最关键的还是提示二到提示三引入二分这一步。只能说这道题确实是第一次见想不过来,还是要多做点题才能反应得过来这个套路。