[atcoder caddi]E - Negative Doubling——栈+贪心
题目大意:
给定nnn个正整数aia_iai,每次可以将一个数乘以-2,求最小的操作次数使得最后的序列单调不降。
思路:
最后的序列一定是前面为负数,后面为正数。
于是我们枚举正数负数的分割点,这样操作就只有乘4一种了,现在问题转化为用最小的操作次数将一段前缀变成单调不升和一段后缀变成单调不降的。
前缀和后缀的情况类似,现在考虑前缀:不难发现每添加一个新的点iii,前面的数就要选择一截乘[j,i...
原创
2018-12-23 19:06:46 ·
330 阅读 ·
0 评论