2020.7.15 最大配对(jz暑假训练day1)

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

最大配对

Description

给出2个序列A={a[1],a[2],…,a[n]},B={b[1],b[2],…,b[n]},从A、B中各选出k个元素进行一一配对(可以不按照原来在序列中的顺序),并使得所有配对元素差的绝对值之和最大。
例如各选出了a[p[1]],a[p[2]],……,a[p[k]]与b[q[1]],b[q[2]],……,b[q[k]],其中p序列中的元素两两不相
同,q序列中的元素两两不相同,那么答案为|a[p[1]]-b[q[1]]|+|a[p[2]]-b[q[2]]|+……+|a[p[k]]-b[q[k]]|,现在任务也就是最大化这个答案。

Input

输入的第1行为2个正整数n,k,表示了序列的长度和各要选出元素的个数。
  第2行包含n个正整数,描述了A序列。
  第3行包含n个正整数,描述了B序列。

Output

输出仅包括一个非负整数,为最大的结果。
  注意:答案可能超过2^31-1,请使用int64或者long long(若使用printf输出请用“%I64d”)类型储存结果。

Sample Input
4 2
2 5 6 3
1 4 6 7
Sample Output
10

Hint

【样例说明】
  配对(2,7)、(6,1)结果为|2-7|+|6-1|=10。
【数据说明】
  对于10%的数据,有k≤5,n≤10;
  对于30%的数据,有n≤100;
  对于50%的数据,有n≤1000;
  对于100%的数据,有k≤n≤100000;a[i],b[i]≤1000000。

赛时

这题第一眼看有些懵,然后才发现签到
说是从a,b数组各找k个数然后两两配对相减求绝对值最大总和。赛时想到分别正逆排序,之后a的最小与b的最大取绝对值,最后得到的再排序取前k个总和就行了。
不过如何证明,本蒟蒻就母鸡了。

直接码吧,不讲了~~~

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cmath>
#define N 100007
using namespace std;
int n,k;
long long a[N],b[N],ans;
bool cmp1(int a,int b){return a<b;}
bool cmp2(int a,int b){return a>b;}
int main(){
	scanf("%d%d",&n,&k);
	for(int i=1;i<=n;i++)
		scanf("%lld",&a[i]);
	for(int i=1;i<=n;i++)
		scanf("%lld",&b[i]);
	sort(a+1,a+n+1,cmp1);
	sort(b+1,b+n+1,cmp2);
	for(int i=1;i<=n;i++)
		a[i]=abs(a[i]-b[i]);
	sort(a+1,a+n+1,cmp2);
	for(int i=1;i<=k;i++)
		ans+=a[i];
	printf("%lld",ans);
}

不转个c都快吐了(来自p党)

GPU、AI芯片技术市场分析 GPU、AI芯片技术市场分析 市场将高速增长,GPU曙光初现,预计到2024年,国内人工智能技术市场规模将达到172亿美元;全球占比将从202012.5%上升到15.6%,是全球市场增长的主要驱动力,在AI计算的训练和推理两个领域,已经有不少初创公司发布了GPU产品。 异构计算是灵活性和效率综合平衡的结果,训练指模拟人类接收、学习理解外界信息能力的AI技术;推理指模拟人类通过学习、判断、分析等心理活动获取信息内含逻辑的AI技术。 从部署的灵活性来看,CPU最为灵活 ,GPU次之 ,FPGA和ASIC分列 阅读详情

相关推荐

配对

配对 描述 Description  给出2个序列A={a[1],a[2],…,a[n]},B={b[1],b[2],…,b[n]},从A、B中各选出n个元素进行一一配对(可以不按照原来在序列中的顺序),使得所有配对元素绝对值之和最大。 输入格式 Input Format  输入的第1行为1个整数n 第2行包含n个整数,题目中的A序列。 第3行包含n个整数,题目中的B序列。

flqbestboy的专栏 665

配对元素(贪心)

题目描述 给出2个序列A={a[1],a[2],…,a[n]},B={b[1],b[2],…,b[n]},从A、B中各选出n个元素进行一一配对(可以不按照原来在序列中的顺序),使得所有配对元素绝对值之和最大。 输入 输入的第1行为1个整数n 第2行包含n个整数,题目中的A序列。 第3行包含n个整数,题目中的B序列。 输出 一个数,最大配对 3与6配对,2与7配对,5与4配对,6与1配对绝对值和为14 对于10%的数据,有n≤20; 对于30%的数据,有n≤100; 对于50%的数据,有n≤

晚安( ̄o ̄) . z Z 518

【贪心】配对

描述 Description       给出2个序列A={a[1],a[2],…,a[n]},B={b[1],b[2],…,b[n]},从A、B中各选出n个元素进行一一配对(可以不按照原来在序列中的顺序),使得所有配对元素绝对值之和最大。               输入格式 Input Format

wu_yihao的专栏 843

tyvj 1019 配对 给出2个序列A={a[1],a[2],…,a[n]},B={b[1],b[2],…,b[n]},从A、B中各选出n个元素进行一一配对(可以不按照原来在序列中的顺序),使得所有配对元素绝对值之和最大

 FromAdmin☆配对        背景 Background   太原成成中学第2次模拟赛 第二道        描述 Description      给出2个序列A={a[1],a[2],…,a[n]},B={b[1],b[2],…,b[n]},从A、B中各选出n个元素进行一一配对(可以不按照原来在序列中的顺序),使得所有配对元素绝对值之和最大。       输入格式 Input Format   输入的第1行为1个整数n<br />第2行包含n个整数,题目中的A序列。 <br />第3行

kongming_acm的专栏 4999

计蒜客 难题题库 218 配对元素

15次  53.3%  1000ms  65536K 给出2个序列A={a[1],a[2],…,a[n]},B={b[1],b[2],…,b[n]},从A、B中各选出n个元素进行一一配对(可以不按照原来在序列中的顺序),使得所有配对元素绝对值之和最大。 输入格式: 输入的第1行为1个整数n 第2行包含n个整数,题目中的A序列。  第3行包含n个整数,题目中的B序列。  输

呈凹的博客 972

2020.7.15 旅行(jz暑假训练day1

T2 旅行 Description 今天又是个神圣的日子,因为LHX教主又要进行一段长途旅行。但是教主毕竟是教主,他喜欢走自己的路,让别人目瞪口呆。为什么呢,因为这条路线高低不平,而且是相当的严重。   但是教主有自己的办法,他会魔法。   这段路可以用一个长度为n的序列A[i]来表示,A[i]表示了第i这段路的高度。毕竟教主即使会使用魔法他还是个人,教主如果想穿越这条路线,他必须从第1段路开始走,走到第n段,从第i段走到第i+1段路需要消耗|A[i+1]-A[i]|点体力。为了节省体力,教主使出了他另一种

jay_zai的博客 307

2020.7.15 排列统计 (jz暑假训练day1

排列统计 Description 对于给定的一个长度为n的序列{B[n]},问有多少个序列{A[n]}对于所有的i满足:A[1]~A[i]这i个数字中有恰好B[i]个数字小等于i。其中{A[n]}为1~n的一个排列,即1~n这n个数字在序列A[I]中恰好出现一次。   数据保证了至少有一个排列满足B序列。 Input 输入的第1行为一个正整数N,表示了序列的长度。   第2行包含N个非负整数,描述了序列{B[i]}。 Output 输出仅包括一个非负整数,即满足的{A[i]}序列个数。 Sample Inp

jay_zai的博客 337

2020.7.15 资源勘探(jz暑假训练day1

资源勘探 Description 教主要带领一群Orzer到一个雄奇地方勘察资源。   这个地方可以用一个n×m的矩阵A[i, j]来描述,而教主所在的位置则是位于矩阵的第1行第1列。   矩阵的每一个元素A[i, j]均为一个不超过n×m的正整数,描述了位于这个位置资源的类型为第A[i, j]类。教主准备选择一个子矩阵作为勘察的范围,矩阵的左上角即为教主所在的(1, 1)。若某类资源k在教主勘察的范围内恰好出现一次。或者说若教主选择了(x, y)即第x行第y列作为子矩阵的右下角,那么在这个子矩阵中只有一个

jay_zai的博客 400

2020.7.18 T1Family(jz暑假训练day4)

Description 在时间的流逝中一切都不断改变着,当我意识到这一点时,已经无法再前进了。 Sarila在高中时参加了信息学竞赛。信息组就像一个大家庭,即便分开,羁绊仍然是存在的,这就是所谓的同学吧。 Sarila负责为今年信息组的聚会制作蛋糕,她买了n个蛋糕,第i个蛋糕长度为 ai,宽度为bi,高度为1(这里长宽是可以互换的)。Sarila想组合出一个最大的长方体蛋糕塔,蛋糕塔每层的蛋糕尺寸是一样的。她决定从某一些蛋糕里切出一个xy的子矩形,再把这些xy的矩形蛋糕叠起来作为蛋糕塔。一块蛋糕只能切出一块

jay_zai的博客 302

2020.7.21 T2最大子矩阵(jz暑假训练day6)

Description 我们将矩阵A中位于第i行第j列的元素记作A[i,j]。一个矩阵A是酷的仅当它满足下面的条件: A[1,1]+A[r,s]<=A[1,s]+Ar,1 其中r为矩阵A的行数,s为矩阵A的列数。 进一步,如果一个矩阵是非常酷的仅当它的每一个至少包含两行两列子矩阵都是酷的。 你的任务是,求出一个矩阵A中的一个非常酷的子矩阵B,使得B包含最多元素。 Input 第一行包含两个整数R,S(2<=R,S<=1000),代表矩阵的行数与列数。 接下来R行每行包括S个整数,代表矩阵中

jay_zai的博客 151

2020.7.21 T1矩阵(jz暑假训练day6)

Description 给定一个由数字(0-9)构成的字符串s。我们可以由此定义出size(s) * size(s) 大 小的矩阵b,其中b[i][j] = s[i] * s[j];请问在这个矩阵b中,有多少子矩形满足其中的b[i][j]的和为另一个给定的数字a。 Input 第一行一个整数a。 第二行字符串s。 Output 一个整数表示满足条件的子矩形数。 Sample Input 10 12345 Sample Output 6 【样例解释】 b 矩阵为: 01 02 03 04 05 02 04 0

jay_zai的博客 249

2020.7.17 T3水管(jz暑假训练day3)

Description Input Output Sample Input 1 5 7 1 2 2 1 4 1 2 4 2 4 3 2 2 3 1 4 5 1 1 5 2 Sample Output 5 No Data Constraint 赛时 最小生成树打一遍,之后贪心的认为选一条没有选的边中最小的边,然后再打一遍最小生成树,竟然还有62分!之后把long long开了有82分!!! 正解 很多方法,我的方法大概是,先最小生成树,之后对于每个没选的边u,v,w,我们查找u到v的路径上最大的边权,那么

jay_zai的博客 211

2020.7.17 T2数组(jz暑假训练day3)

Description Input Output Sample Input 输入样例1: 3 2 7 5 4 2 输入样例2: 5 3 1 5 4 3 5 5 Sample Output 输出样例1: 999999732 输出样例2: 0 Data Constraint 赛时 本来dp搞30分,之后搞特殊,结果包蛋。 正解 这一题先将所有的数取绝对值用bj标记出正负性。 (1)当输出答案是非负数时,将能变号的数变号,转到情况(2)。若不能将任何数改变符号,则要将数组中最小的数减去k*x。 (2

jay_zai的博客 211

JZ训练记录Day17

问我前面Day16都去哪了? 吃了 为了推销个人Blog,今天开始所有训练博客统一移到此博客更新 3503. 粉刷(paint) Description 鸡腿想到了一个很高(sha)明(bi)的问题,墙可以看作一个N*M的矩阵,有一些格子是有污点的。现在鸡腿可以竖着刷一次,覆盖连续的最多C列,或者横着刷一次,覆盖连续的最多R行。现在鸡腿把墙上的情况告诉你,...

ZCL746438327的博客 669

JZ培训总结【未完结】

这个总结来自一个非常蒻的OIer 第一天 第一天来JZ,本来想吃桶泡面?结果发现饭堂好像好了不少,菜好多了 然后晚上发现没有题,码了一个Manacher的拉拉队训练 新算法Get√-Manacher 第二天 果断选了B组,还要追上WHF和ZZY两个大佬呢 然后接过题看了个把刻钟,发现只有T2有点想法,仔细研究研究,不就是合果子嘛。 T3怎么看都像二分,但是想了半天看看时间,慌...

~NULL~ 488

NOIP 2024 游记 & 赛前训练总结

前面都是比赛前的训练,会含有一些比赛经验。游记写在最后。今天做信友错的模拟赛。第一题是和最短路有关的,看到 n≤500n\le 500n≤500 就想到了 n3log⁡nn^3\log nn3logn,然而看了很久都不会做,于是果断火速打了 O(n4)O(n^4)O(n4) 的暴力走人,get 50pts。然后看第二题,发现是最大异或路径,正好最近刚学了线性基,于是想到之前做的一道线性基的题目,把每个环加入线性基。然后就能做到 n2n^2n2,再补一个树的性质。get 55pts。此时比赛刚过一小时。很快啊

deng_cheng_yu的博客 816

【算法】算法进阶训练(经典题目选讲(5))

经典题目选讲(5) 题目一:两个有序数组间相加和的TOP K问题 题目描述:给定两个有序数组arr1和arr2,再给定一个整数k,返回来自arr1和arr2的两个数相加和最大的前k个,两个数必须分别来自两个数组。 举例:arr1=[1,2,3,4,5],arr2=[3,5,7,9,11],k=4 返回数组[16,15,14,14]。 要求:时间复杂度达到O(klogk)。 题目二...

小哲的博客 486

ZJOI2018一试滚粗记

写在前面的话: 可能这篇游记不像前几篇游记那么沉重,因为阴郁的文章背后,是一只阴郁的欣。 而阴郁的欣只会心态爆炸,考试崩盘,从刚学OI时的第一场宁波市赛,考场里狂吐不止,住了几天院,再到前年暑假,每天考,每天几近泪奔,从noip初赛强行挂成85-,再到thuwc2018没过全场题,OI生涯长,全是黑历史,看来我一直如此。 然而我炸的多了,已无所畏惧。 唯有放下,才能收获。既然过分在意结果,...

zx2003的博客 850

PKUWC2019游记

话说我写了几年的博客居然没有分出游记这一栏 Day -inf 颓颓颓 各种训练各种颓 因为在本校所以很舒服 Day 0 当志愿者是smg。。。 于是就在门口站了半天。。。 来报到的每个人好像都很开心啊怕不是没有去过jz的宿舍233 5$的早餐和15$的午餐晚餐是smg cnt[纪中手绘地图]++ 去试了一下机发现键盘按键的阻力是普通键盘的十几倍 心态炸裂 晚上睡眠质量极好 怎么感觉晚上的砸门声是故...

某司机的黑车 1056
上一篇: jzoj2020.06.06【NOIP提高组】模拟
下一篇: 2020.7.15 旅行(jz暑假训练day1)
jay_zjy1022
博客等级 码龄7年 11粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值