首页 > 其他分享 >Codeforces Round 920 (Div. 3)

Codeforces Round 920 (Div. 3)

时间:2024-01-25 14:47:14浏览次数:23  
标签:Codeforces 920 长度 Div Round 逆序

赛时过了 A~E ,表现分 1738 。

感觉 D~G 都挺有意义拿出来说的。

[D] Very Different Array

首先一个贪心的猜想是:如果 A 和 B 长度相同,那一个顺序一个逆序应该是最优的情况。

思考下如何证明这个猜想。

假如 A 和 B 的长度均为 2 ,易证 \(A_1\) < \(A_2\) ,\(B_1\) > \(B_2\) 时最优。

把这个结论推广到长度为 n ,那么对于每一个 A 和 B 均顺序的数对,都可通过使 B 逆序的方式得到更大的答案。这样就证完了。

本题就是一个 B 的长度为 m ,比 A 长的情型。

那么还是考虑把 B 倒着放,然后 B 的前 k 个和 A 的前 k 个配对,后 (n - k) 个和 A 的后 (n - k) 个配对即可得到答案。枚举 k 即可。

标签:Codeforces,920,长度,Div,Round,逆序
From: https://www.cnblogs.com/NEUQ-zyb/p/17987101

相关文章

  • CodeForces 1667E Centroid Probabilities
    洛谷传送门CF传送门首先需要了解重心的三种定义:删掉一个点后剩下子树大小\(\le\frac{n}{2}\)的点\(\sum\limits_{i=1}^n\text{dis}(u,i)\)最小的点最深的\(sz_u\ge\left\lceil\frac{n}{2}\right\rceil\)的点这道题我们使用第三种定义,也就是要统计\(i\)为最......
  • Codeforces round 919 (div2)
    Problem-A-Codeforces暴力枚举就可以;#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;vector<int>a;intn;signedmain(){int_;cin>>_;while(_--){a.clear();cin>>n;......
  • hey_left 15 Codeforces Round 835 (Div. 4)
    题目链接A.总和-最小值-最大值即为中间数#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongvoidsolve(){inta,b,c;cin>>a>>b>>c;cout<<a+b+c-min({a,b,c})-max({a,b,c})<<'\n';}signedmain(){io......
  • Codeforces Round 170 (Div. 1)A. Learning Languages并查集
    如果两个人会的语言中有共同语言那么他们之间就可以交流,并且如果a和b可以交流,b和c可以交流,那么a和c也可以交流,具有传递性,就容易联想到并查集,我们将人和语言看成元素,一个人会几种语言的话,就将这些语言和这个人所在的集合合并,最后求一下人一共在几个连通块中,连通块的个数-1就是答案,......
  • CodeForces 1010F Tree
    洛谷传送门CF传送门educational的。另一道类似的题是[ABC269Ex]Antichain(但是我还没写)。考虑令\(b_u=a_u-\sum\limits_{v\inson_u}a_v\)。那么\(\sum\limits_{i=1}^nb_i=a_1=x\),且\(\foralli\in[1,n],b_i\ge0\)。所以最后连通块内有\(y\)个点,那......
  • hey_left 14 Codeforces Round 849 (Div. 4) 续
    题目链接F.区间修改,单点查询,考虑用树状数组可以维护每个点需要操作的次数然后直接对询问的点进行操作#include<bits/stdc++.h>usingnamespacestd;constintN=2e5+10;#defineintlonglongstructTreeArray{vector<int>tree;TreeArray(intn){......
  • hey_left 13 Codeforces Round 849 (Div. 4)
    题目链接A.可用map标记这几个字符,判在不在即可#include<bits/stdc++.h>usingnamespacestd;strings="codeforces";map<char,bool>mp;voidsolve(){charc;cin>>c;if(mp[c]){cout<<"YES"<<'\n';......
  • 2024 蓝桥杯模拟赛 1 (div1) 题解
    A.把字符串小写转换成大写即可#include<bits/stdc++.h>usingnamespacestd;voidsolve(){strings;cin>>s;for(inti=0;i<s.size();i++){if(s[i]>='a'&&s[i]<='z'){s[i]=(char)(s[i]-'a......
  • 【赛后反思】【LGR-172-Div.4】洛谷入门赛 #19 赛后反思
    【LGR-172-Div.4】洛谷入门赛#19赛后反思今日推歌:Cagayake《無名のエヌ(feat.重音テト&可不)》不正解だ不正解だった中途半端な身体は不是很火的一首歌,连个翻译都没有(悲Before最后5minAK了,第一次AK,虽然是入门赛但还是很有成就感的:省流:STL大胜利A分饼干I......
  • CodeForces 1609G A Stroll Around the Matrix
    洛谷传送门CF传送门我独立做出一道*3000?考虑对于单次询问,除了\(O(nm)\)的dp,有没有什么方法能快速算出答案。发现若\(a_{i+1}-a_i<b_{j+1}-b_j\)则\(i\getsi+1\),否则\(j\getsj+1\)是最优的。这个贪心的证明不难,考虑当前新走到某一行或某一列的贡献......