891. Sum of Subsequence Widths

思路:
注意,这题907题目不一样,这个是可以打乱的组合,那个是必须连续
把题目拆开来看,可以看出,想当与把每个子序列的最大值加起来,把最小值减掉
而第i大的数字作为最大值的组合有2^i种。
第i大的数字作为最小值的组合有2^(n-i)种

class Solution {
public:
        sort(A.begin(),A.end());
        int n = A.size();
        long long c = 1,result = 0;
        long long m = 1e9+7;
        for(int i=0;i<n;i++,c = (c<<1)%(m))
        {
            result =(result + A[i] * c - A[n-1-i] *c)%m;
        }
        return result;
    }
};

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    开心的锣鼓阅读 8,571评论 0 9
  • 算法思想贪心思想双指针排序快速选择堆排序桶排序荷兰国旗问题二分查找搜索BFSDFSBacktracking分治动态...
    第六象限阅读 9,452评论 0 0
  • 西门大官人的计划完美得逞,即抱得美人归,又有白花花的银子白白入账。真可谓一箭双雕。 自从这李瓶儿来到西门府,就招...
    风月无疆阅读 3,685评论 0 0
  • 《五福星》系列的女主角都是被男人们调戏占便宜的,霸王花胡慧中、关之琳等等都不能幸免。先是利用打劫占霸王花便宜,这次...
    电影聚焦阅读 5,934评论 0 1
  • 健康的体魄是所有人的愿望。 孩子健康,我们才能安心工作。老人健康,我们才能安心工作。我们健康,才能正常工作,才能过...
    很难忘记的密码阅读 2,498评论 0 1