打卡信奥刷题(3066)用C++实现信奥题 P6877 [JOI 2020 Final] 只不过是长的领带 / Just Long Neckties
P6877 [JOI 2020 Final] 只不过是长的领带 / Just Long Neckties题目描述JOI 公司发明了一种领带一共有N 1 N1N1条领带编号为1 11到N 1 N1N1第i ii条领带的长度为A i A_iAi。JOI 公司开了一个派对派对中有N NN名员工第j jj名员工刚开始戴了长度为B j B_jBj的领带。派对这样举行首先JOI 公司的老板 JOI 君选出一条领带拿走。然后每个员工选一条领带保证没有两名员工选了相同的领带。最后他们取下最先戴的领带戴上选择的领带。如果一名员工刚开始戴的领带长度为b bb选择的领带长度为a aa那么他就会产生max { a − b , 0 } \max\{a-b,0\}max{a−b,0}的奇怪感整场派对的奇怪程度为所有员工的奇怪感的最大值。于是 JOI 君定义C k C_kCk为他选出第k kk条领带后的最小奇怪程度。JOI 君想知道C k C_kCk的具体值。输入格式第一行一个整数N NN代表员工数。第二行N 1 N1N1个整数A i A_iAi代表每个领带的长度。第三行N NN个整数B j B_jBj代表每个人最开始戴的领带的长度。输出格式一行N 1 N1N1个整数C k C_kCk代表选出每个领带后的最小奇怪程度。输入输出样例 #1输入 #13 4 3 7 6 2 6 4输出 #12 2 1 1输入输出样例 #2输入 #25 4 7 9 10 11 12 3 5 7 9 11输出 #24 4 3 2 2 2说明/提示样例 1 解释让我们假设 JOI 君选择了第4 44条领带那么员工们可以这么选择第1 11名员工选择第1 11条领带产生奇怪感2 22第2 22名员工选择第2 22条领带产生奇怪感0 00第3 33名员工选择第3 33条领带产生奇怪感3 33奇怪程度为3 33。但我们还可以继续减小奇怪程度第1 11名员工选择第2 22条领带产生奇怪感1 11第2 22名员工选择第3 33条领带产生奇怪感1 11第3 33名员工选择第1 11条领带产生奇怪感0 00奇怪程度为1 11。因此C 4 1 C_41C41。数据规模与约定本题采用捆绑测试。Subtask 11 ptsN ≤ 10 N \le 10N≤10。Subtask 28 ptsN ≤ 2000 N \le 2000N≤2000。Subtask 391 pts无特殊限制。对于100 % 100\%100%的数据1 ≤ N ≤ 2 × 10 5 1 \le N \le 2 \times 10^51≤N≤2×105。1 ≤ A i ≤ 10 9 1 \le A_i \le 10^91≤Ai≤109。1 ≤ B j ≤ 10 9 1 \le B_j \le 10^91≤Bj≤109。说明翻译自 第19回日本情報オリンピック 本選 A 長いだけのネクタイ。C实现#includeiostream#includecstdio#includealgorithmusingnamespacestd;constintN2e55;structMonkey{intval,id;}a[N];boolcmp(Monkey p,Monkey q){returnp.valq.val;}intb[N],pre[N],suf[N],ans[N];//pre[i]记录ai-bi前缀mxsuf[i]记录ai1 - bi后缀mxintmain(){ios::sync_with_stdio(false);intn;scanf(%d,n);for(inti1;in1;i)scanf(%d,a[i].val),a[i].idi;for(inti1;in;i)scanf(%d,b[i]);sort(a1,an2,cmp),sort(b1,bn1);for(inti1;in;i)pre[i]max(pre[i-1],a[i].val-b[i]);for(intin;i;i--)suf[i]max(suf[i1],a[i1].val-b[i]);for(inti1;in1;i)ans[a[i].id]max(pre[i-1],suf[i]);for(inti1;in1;i)printf(%d ,max(ans[i],0));return0;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2486514.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!