摘要: 题目大意: 给定$n$个正整数$a_i$,每次可以将一个数乘以 2,求最小的操作次数使得最后的序列单调不降。 思路: 最后的序列一定是前面为负数,后面为正数。 于是我们枚举正数负数的分割点,这样操作就只有乘4一种了,现在问题转化为用最小的操作次数将一段前缀变成单调不升和一段后缀变成单调不降的。 前缀 阅读全文
posted @ 2018-12-23 19:07 ylsoi 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给出数组a ,你可以改变每个数的正负,求逆序对数最少是多少 思路: 考虑一个数对$(a_i,a_j)$的贡献之和绝对值大的那个数字有关。 于是我们把每个数对的计算放在绝对值较大的那个数上面,不难发现这个位置产生的逆序对只和它自己本身的正负有关,直接BIT贪心就好了。 阅读全文
posted @ 2018-12-23 11:15 ylsoi 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给定n堆石子,每一次可以从不同的堆中取1个石子或者不取,求最后的谁获胜。 思路: 一种状态E全部都是偶数,另外一种状态O即存在奇数。 不难发现最后的状态为E。 如果拿到了E不论怎么操作都会变成O,如果拿到了O总有办法变成E,即先手必胜的状态为O,先手必败的状态为E。 cpp includ 阅读全文
posted @ 2018-12-23 10:28 ylsoi 阅读(171) 评论(0) 推荐(0) 编辑