摘要: 题目描述 给定一个长度为 n 的数列 a1​,a2​,⋯,an​ ,每次可以选择一个区间 [l,r] ,使这个区间内的数都加 1或者都减 1 。 请问至少需要多少次操作才能使数列中的所有数都一样,并求出在保证最少次数的前提下,最终得到的数列有多少种。 输入输出格式 输入格式: 第一行一个正整数 n接 阅读全文
posted @ 2018-05-13 22:45 蒟蒻JHY 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 题意大概就是,给你一棵树,让你选择一个N-K个节点的联通块,使得联通块内点权和最大,同时规定第i个点的权值是2^i。 因为点权都是2^i,很特殊,所以可以直接贪心。选一个有n的联通块的最后的权值肯定要大于没有选的,所以可以先想到如下算法: 我们从n到1依次尝试把 不在当前联通块内的点 加入 到当前联 阅读全文
posted @ 2018-05-13 16:25 蒟蒻JHY 阅读(330) 评论(0) 推荐(0) 编辑