首页 > 其他分享 >Educational Codeforces Round 2 个人总结A-D

Educational Codeforces Round 2 个人总结A-D

时间:2023-01-28 17:12:46浏览次数:55  
标签:Educational int LL Codeforces ++ ans Round

Educational Codeforces Round 3

A. USB Flash Drives

  • 降序排序后,贪心,甚至不会爆longlong
void solve()
{
    int n,m;
    cin>>n>>m;
    vector<int> a(n);
    for(int i=0;i<n;i++)
        cin>>a[i];
    sort(all(a));reverse(all(a));
    int s=0,ans=0;
    for(int i=0;i<n;i++)
    {
        if(s>=m)    break;
        s+=a[i],ans++;
    }
    cout<<ans<<endl;
    return;
}

B. The Best Gift

  • 大意:有多少种互不相同不同的组合
  • 用map记录这个类型出现的次数
  • 一本书的贡献为 与这本书不同类型的数量
void solve()
{
    int n,m;
    cin>>n>>m;
    LL ans=0,s=0;
    vector<int> a(n);
    map<int,int> mp;
    for(int i=0;i<n;i++)
    {
        cin>>a[i];
        mp[a[i]]++;
        s++;
    }
    for(auto it:mp)
    {
        ans+=(it.se*(s-it.se));
    }
    cout<<ans/2ll<<endl;
 
    return;
}

C. Load Balancing

  • 大意:求让最大值和最小值的差最小的操作次数

  • \(s\) 为所有数之和,\(k\) 代表平均数,\(r\) 代表余数

  • $k = \frac{s}{n} $, $ r =s\%n $

  • 当 $ r=0 $ ,最大值和最小值的差为 \(0\),答案即为\(\sum_{i=1}^n \max(a_i-k,0)\)

  • 当 $ r=1 $ ,最大值和最小值的差为 \(1\),答案即为\(\sum_{i=1}^{n-r} \max(a_i-k,0)+\sum_{i=n-r+1}^{n} \max(a_i-k-1,0)\)

LL a[N],b[N];
void solve()
{
    LL n;
    cin>>n;
    LL ans=0,s=0;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
        s+=a[i];
    }
    sort(a+1,a+1+n);
    LL k=s/n,r=s%n;
    for(int i=1;i<=n;i++)
        b[i]=k;
    for(int i=n;i>=n-r+1;i--)
    {   
        b[i]++;
    }
    for(int i=1;i<=n;i++)
        ans+=max(a[i]-b[i],0ll);
 
    cout<<ans<<endl;
    return;
}


标签:Educational,int,LL,Codeforces,++,ans,Round
From: https://www.cnblogs.com/magicat/p/17070875.html

相关文章

  • NSSCTF Round7 WP
    NSSCTFRound7WP还不错,一个全场唯一解一个二血,队友还拿了一个一血(KoH)两个二血WebF|ez_RCE|Doxxxaction=1'&data=;cat/flag%23'2|OoO|DoxxxPOST/Ns_SC......
  • Codeforces Round #801 (Div. 2) and EPIC Institute of Technology Round A - D
    题目链接A#include<iostream>#include<cstring>#include<algorithm>usingnamespacestd;#defineintlonglongconstintN=1e3+10;intn,m;intg[N][N......
  • Codeforces Round #847 F
    F.TimofeyandBlack-WhiteTree题链因为是一棵树的形式我们不妨考虑dpdp[u]表示u节点子树内黑点离u的最近距离我们每添加一个点当然会更新他及他链上面父亲的dp值......
  • Codeforces Round #816 (Div. 2)
    D.2+doors要让字典序最小就要让每个数字在满足条件的同时都尽可能的小并且排在前面的数字变小的优先级要比排在后面的数字的优先级更大。\[\begin{aligned}1\operator......
  • Codeforces Round #847 (Div. 3)
    E.VladandaPairofNumbers题目抽象为给\(n\)\((1\len\le2^{29})\),求\(x\)满足\((n-x)\oplus(n+x)=n\),输出\(n-x\)和\(n+x\)。显然\(n\)为奇数肯定不行......
  • CF 1790E. Vlad and a Pair of Numbers_Codeforces Round #847 (Div. 3)
    给出整数x,求一对整数(a,b),满足:\(a\bigoplusb=x\),\(\frac{a+b}{2}=x\)(\(\frac{a+b}{2}\)不四舍五入,也就是\(2\mida+b\))如果不存在这样的(a,b)输出-1分析:如果x的最......
  • Educational Codeforces Round 2 个人总结A-E
    EducationalCodeforcesRound2A.ExtractNumbers简单的模拟boolcheck(stringop){ if(op.size()==1&&op[0]=='0') returntrue; if(op.size()==0||(op[0]<'1......
  • #0031. Educational Codeforces Round 1
    AB简单题C是计算几何,但核心解法很像sgnoi某年的t1,即与其考虑所有pairs,不如只考虑所有相邻的,这样复杂度就从\(O(N^2)\)降到了O(N)(如果不考虑排序的复杂度的话)。不过这......
  • Educational Codeforces Round 142
    目录写在前面ABCDE写在最后写在前面比赛地址:https://codeforces.com/contest/1792。我是超级大鸽子咕咕咕A当且仅当有两个怪物初始血量为1时使用操作1,否则用操作2......
  • Codeforces Round #846 (Div. 2)
    题目链接D题意给定一个数字n,我们需要通过一系列的操作去猜测这个数字。初始的时候会给我们一个cnt,表示二进制下数字n有多少个1.每次我们可以给出一个t,然后另n减去t,系统......