2017年西南民族大学程序设计竞赛-网络同步赛-C:装进肚子(思维)
2017-12-30 17:31
369 查看
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 131072K,其他语言262144K
64bit IO Format: %lld
自从ZZZZone吃完糖果后,他开始改吃巧克力了,他每天想吃n个巧克力增在甜蜜值,他决定早上吃K个巧克力,晚上吃n - K个巧克力,每个巧克力在早上吃和在晚上吃的甜蜜值是不一样的,他想让自己得到的甜蜜值最大,并想知道最大是多少。
请你编程帮助他。
示例1
空间限制:C/C++ 131072K,其他语言262144K
64bit IO Format: %lld
题目描述
自从ZZZZone吃完糖果后,他开始改吃巧克力了,他每天想吃n个巧克力增在甜蜜值,他决定早上吃K个巧克力,晚上吃n - K个巧克力,每个巧克力在早上吃和在晚上吃的甜蜜值是不一样的,他想让自己得到的甜蜜值最大,并想知道最大是多少。请你编程帮助他。
输入描述:
第一行包含两个数n,K表示每天要吃的巧克力数量和要在早上吃的数量。(n <= 100000, K <= n) 第二行包含n个整数Ai(1 <= i <= n) 表示个第i个巧克力在早上吃可得到的甜蜜值 (Ai <= 100000) 第三行包含n个整数Bi(1 <= i <= n) 表示个第i个巧克力在晚上吃可得到的甜蜜值 (Bi <= 100000)
输出描述:
输出仅一行包含一个整数表示ZZZZone能获得的最大甜蜜值。
示例1
输入
2 1 3 6 2 8
输出
11
说明
早上吃第一个巧克力得到3甜蜜值,晚上吃第2个巧克力得到8的甜蜜值,所以最大可得到11的甜蜜值。
#include<bits/stdc++.h> using namespace std; const int MOD=1e9+7; const int MAX=2e5; typedef long long ll; vector<int>p,q; struct lenka { ll x,y; }a[MAX]; int cmp1(const int& x,const int& y){return a[x].y-a[x].x>a[y].y-a[y].x;} int cmp2(const int& x,const int& y){return a[x].x-a[x].y>a[y].x-a[y].y;} int main() { int n,k; cin>>n>>k; for(int i=1;i<=n;i++)scanf("%lld",&a[i].x); for(int i=1;i<=n;i++)scanf("%lld",&a[i].y); ll ans=0; for(int i=1;i<=n;i++)//不考虑早晚限制,先算出最大值 { if(a[i].x<=a[i].y) { ans+=a[i].y; q.push_back(i); } else { ans+=a[i].x; p.push_back(i); } } sort(p.begin(),p.end(),cmp1); sort(q.begin(),q.end(),cmp2); if(p.size()>k)//早上的选多了,把早上的换成晚上的 { for(int i=0;i<p.size()-k;i++)ans+=a[p[i]].y-a[p[i]].x; } else if(p.size()<k)//早上的选少了,把晚上的换成早上的 { for(int i=0;i<k-p.size();i++)ans+=a[q[i]].x-a[q[i]].y; } cout<<ans<<endl; return 0; }
相关文章推荐
- 2017年西南民族大学程序设计竞赛-网络同步赛 C 装进肚子【贪心】
- 2017年西南民族大学程序设计竞赛-网络同步赛 A 星图【思维维护】
- 【2017年西南民族大学程序设计竞赛-网络同步赛】A C D E I J
- 2017年西南民族大学程序设计竞赛-网络同步赛
- 2017年西南民族大学程序设计竞赛-网络同步赛
- 2017年西南民族大学程序设计竞赛-网络同步赛
- 2017年西南民族大学程序设计竞赛-网络同步赛 E 开心的涂刷【排列 + 快速幂】
- 2017年西南民族大学程序设计竞赛-网络同步赛(代码)
- 2017年西南民族大学程序设计竞赛-网络同步赛
- 2017年西南民族大学程序设计竞赛-网络同步赛-(A~K)
- 2017年西南民族大学程序设计竞赛-网络同步赛
- 2017年浙江工业大学大学生程序设计迎新赛决赛—网络同步赛 I 栗酱和仙剑【模拟】
- 2017年浙江工业大学大学生程序设计迎新赛决赛—网络同步赛 J 栗酱和火柴【water】
- 2017年浙江工业大学大学生程序设计迎新赛决赛—网络同步赛 E-栗酱的数列(KMP)
- 2017年浙江工业大学大学生程序设计迎新赛决赛—网络同步赛
- 2017年浙江工业大学大学生程序设计迎新赛决赛—网络同步赛 K qwb的骚扰【分类讨论】
- 2017年第0届浙江工业大学之江学院程序设计竞赛决赛 E: qwb和李主席 [折半枚举二分]【思维?套路!】
- 哈尔滨理工大学第七届程序设计竞赛决赛(网络赛-高年级组)A 所有情况的和(思维题)
- 2017年浙江工业大学大学生程序设计迎新赛决赛—网络同步赛 L qwb与电阻【dfs】
- 杭州电子科技大学程序设计竞赛(2016’12)- 网络同步赛 1001