A - Great Graphs

网友投稿 519 2022-12-01

A - Great Graphs

A - Great Graphs

// Problem: A. Great Graphs// Contest: Codeforces - Codeforces Round #728 (Div. 1)// URL: Memory Limit: 256 MB// Time Limit: 2000 ms// 2022-02-19 17:17:24// // Powered by CP Editor (namespace std;#define rep(i,l,r) for(int i=(l);i<=(r);i++)#define per(i,l,r) for(int i=(l);i>=(r);i--)#define ll long long#define pii pair#define mset(s,t) memset(s,t,sizeof(t))#define mcpy(s,t) memcpy(s,t,sizeof(t))#define fir first#define pb push_back#define sec second#define sortall(x) sort((x).begin(),(x).end())inline int read () { int x = 0, f = 0; char ch = getchar(); while (!isdigit(ch)) f |= (ch=='-'),ch= getchar(); while (isdigit(ch)) x = x * 10 + ch - '0', ch = getchar(); return f?-x:x;}template void print(T x) { if (x < 0) putchar('-'), x = -x; if (x >= 10) print(x/10); putchar(x % 10 + '0');}int n;ll d[100005], a[100005];void solve() { cin >> n; memset(d, 0, sizeof d); for (int i = 1; i<= n; i++) { cin >> d[i]; } sort(d + 1, d+ 1 + n); ll ans = 0; for (int i = 2; i<= n; i ++) ans += d[i] - d[i - 1]; ll x = 0, y = n - 1;//第一个数的贡献 for (int i = 1; i <= n; i ++) { ans += -d[i] *x + d[i] * y; x ++, y --; } cout << ans << endl;}int main () { int t; cin >> t; while (t --) solve(); return 0;}

贪心。负数尽可能多,大。 这种两两匹配,

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:小程序商城开发(小程序商城开发哪家好)
下一篇:商城小程序开发(商城小程序开发哪家好)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~