ECNU CCCC选拔赛 A题 Mr. Frog and big news 排序不等式
来源:互联网 发布:统计分析软件r 编辑:程序博客网 时间:2024/05/17 00:59
本题时限为 2 秒。作为⼀名资深记者,青蛙先⽣⾮常讨厌时不时蹦出来的⼤新闻。偏偏最近⼤新闻还特别多。青蛙先⽣觉得应该做⼀点⼩⼩的贡献,把新闻的「⾬声」尽可能地变得「⼩」⼀点。
青蛙先⽣⼿上有 N 条国内新闻和 N 条国外新闻。这N 条国内新闻的⼤⼩为 a1, a2 . . . aN,N 条国外新闻的⼤⼩为 b1, b2 . . . bN。他决定每天报道任意⼀条没有报道过的国内新闻和国外新闻。由于青蛙先⽣已经提前掌握了这 N 天的新闻,青蛙先⽣可以⾃⼰决定报道这些新闻的顺序。某⼀天的新闻的⼤⼩由当天报道的国内新闻的⼤⼩ ai 和国外新闻 bi 决定。令ci = (ai + bi)2,N 天新闻的⼤⼩是由 ∑Ni=1ci 决定的。青蛙先⽣希望这个值最⼩化。
简单地说,就是给定两个数列 a1, a2 . . . aN,b1, b2 . . . bN,求 1 到 N 的两个全排列 s1, s2 . . . sN,t1, t2 . . . tN,使得 ∑Ni=1(asi + bti)2 最⼩化。
输⼊
不超过 20 组数据,每组数据三⾏。
第⼀⾏是⼀个整数表⽰ N (1 ≤ N ≤ 2 × 105)。
第⼆⾏是 N 个整数,分别为 a1, a2 . . . aN (−105 ≤ ai ≤ 105)。
第三⾏是 N 个整数,分别为 b1, b2 . . . bN (−105 ≤ bi ≤ 105)。
处理到⽂件结束。
输出
每⾏⼀个最⼩值。
其实就是排序不等式的应用,已知反序和<=乱序和<=正序和
将a从小到大排列,b从大到小排列。模拟一下就行了。
#include <cmath>#include <stack>#include <cstdio>#include <cstdlib>#include <cstring>#include <iostream>#include <algorithm>#define MAX_N 500000 using namespace std; typedef long long int ll;bool cmp(int a, int b){ return a > b;} int main(){ //freopen("1.txt", "r", stdin); int N; ll a[MAX_N], b[MAX_N]; while (cin >> N) { for (int i = 0; i < N; i++) scanf("%lld", &a[i]); for (int i = 0; i < N; i++) scanf("%lld", &b[i]); sort(a, a + N); sort(b, b + N, cmp); ll ans = 0; for (int i = 0; i < N; i++) ans += (a[i] + b[i]) * (a[i] + b[i]); printf("%lld\n", ans); } return 0;}
0 0
- ECNU CCCC选拔赛 A题 Mr. Frog and big news 排序不等式
- ECNU CCCC选拔赛 E题 Teacher Panda and plagiarism dp
- ECNU CCCC选拔赛 D Pokémon and candies Pokémon 贪心
- ECNU CCCC选拔赛 F Ms. Weasel eats chicken 贪心 + 优先队列
- HDU-5924:Mr. Frog’s Problem(不等式变换)
- ECNU-ACM-Problem A+B(Big Integer)
- NWU CCCC选拔赛 1014阶乘问题(思维题)
- 【CodeForces】A. Mike and Frog
- CF 547 A Mike and Frog
- Mike and Frog - CodeForces #547 A
- CodeForces 547A Mike and Frog
- A. Bear and Big Brother
- A. 拼音魔法 ecnu
- HDU5926-Mr. Frog’s Game
- HDU5924-Mr. Frog’s Problem
- Mr. Frog’s Problem C
- Mr. Frog’s Problem HDU
- Good News And Bad News
- java设计模式之单例模式、工厂模式
- 排序-冒泡排序
- 如何用好项目管理工具
- Python爬虫豆瓣电影top250
- sourceTree一个项目对应多个地址的情况
- ECNU CCCC选拔赛 A题 Mr. Frog and big news 排序不等式
- IT博文转载推荐
- jQuery事件
- 模运算与逆元
- Android优化 —— JobScheduler
- 笔记:图像分割算法之 Graph Cut
- [Java]理解JVM之二:类加载器
- Objective-c NSString和char*之间的转换
- bean转json时null字段不转换的方法