码迷,mamicode.com
首页 > 其他好文 > 详细

codeforces round #415 div2

时间:2017-05-29 20:35:20      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:class   树套树   style   main   bin   pen   turn   long   mod   

由于下午硬钢树套树和大力颓废就没补完

C:我傻逼比赛时没做出来。。。就是排个序然后算贡献

技术分享
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N  = 300010, mod = 1000000007;
int n;
ll ans, t = 1;
ll a[N], bin[N];
bool cp(int i, int j) { return i < j; }
int main()
{
    scanf("%d", &n);
    bin[0] = 1;
    for(int i = 1; i <= n; ++i) 
    {
        scanf("%lld", &a[i]);
        t = t * 2ll % mod;
        bin[i] = (bin[i - 1] + t) % mod;
    }
    sort(a + 1, a + n + 1, cp);
    for(int i = 2; i <= n; ++i) 
        ans = (ans + a[i] % mod * bin[i - 2] % mod) % mod;
    for(int i = n - 1; i; --i) 
        ans = ((ans - a[i] % mod * bin[n - i - 1] % mod) % mod + mod) % mod;
    printf("%lld\n", ans);         
    return 0;
}
View Code

 

codeforces round #415 div2

标签:class   树套树   style   main   bin   pen   turn   long   mod   

原文地址:http://www.cnblogs.com/19992147orz/p/6918858.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!