首页 > 其他分享 >Codeforces Round #726 E1

Codeforces Round #726 E1

时间:2022-10-17 22:25:49浏览次数:55  
标签:const int sum Codeforces 726 second ans now E1

E1.Erase and Extend (Easy Version)

首先我们来证一个东西就是
最优解一定由先删若干次 然后一直copy而来
而不会在中途再删一次
因为在中途再删一次就证明这个后缀不如前缀
那我们不如早开始 就直接删除这个后缀 这样的解肯定是更优的
证明完之后我们直接n2暴力即可

#include <bits/stdc++.h>
using namespace std;
const int N = 2e5+10;
const int M = 998244353;
const int mod = 1e9+7;
#define int long long
int up(int a,int b){return a<0?a/b:(a+b-1)/b;}
#define endl '\n'
#define all(x) (x).begin(),(x).end()
#define YES cout<<"YES"<<endl;
#define NO cout<<"NO"<<endl;
#define _ 0
#define pi acos(-1)
#define INF 0x3f3f3f3f3f3f3f3f
#define fast ios::sync_with_stdio(false);cin.tie(nullptr);
pair<int,int>p[N];
void solve() {
    int n;cin>>n;
    int sum=0;
    for(int i=1;i<=n;i++){
        cin>>p[i].second>>p[i].first;
        sum+=p[i].second;
    }
    sort(p+1,p+n+1);
    int now=-1,ans=0;
    for(int i=1;i<=n;i++){
        if(p[i].first>=sum)break;
        if(now<=p[i].first){
            now=p[i].first;
            now+=p[i].second;
            ans+=p[i].second;
            if(now>sum){
                ans-=now-sum;
                break;
            }
        }else{
            now+=p[i].second;
            ans+=p[i].second;
            if(now>sum){
                ans-=now-sum;
                break;
            }
        }
    }
    cout<<sum*2-ans<<endl;
}
signed main(){
    fast
    int t;t=1;//cin>>t;
    while(t--) {
        solve();
    }
    return ~~(0^_^0);
}

标签:const,int,sum,Codeforces,726,second,ans,now,E1
From: https://www.cnblogs.com/ycllz/p/16800929.html

相关文章

  • Codeforces Round #828 (Div. 3)
    CodeforcesRound#828(Div.3)https://codeforces.com/contest/1744罚时爆炸的a~e1A.NumberReplacement数字一样的对应字母一定要一样#include<bits/stdc++.h>......
  • Codeforces Round #827 (Div. 4) 复盘+题解
    原比赛链接复盘:ABC签到,手速太慢了。D捣鼓了好久才想起来从更小的值域出发去做。E简单二分答案。然后就timeout了。D题搞错方向浪费太久时间了。F思维题,拐两个弯再$r......
  • Codeforces Round #729 (Div. 2) C
    C.StrangeFunction考虑反想我们将x确定看看有多少个i对于f[i]=x我们显然i%lcm(1,2,3,...x-1)!=0这里就可以通过容斥直接求解i%lcm(1,2,3,...x-1)是含有1,2,3,...x-1......
  • Educational Codeforces Round 112 D
    D.SayNotoPalindromes很牛逼我们手动模拟一下可以知道只有3个字母不构成回文串只有可能是这样的abcabc....acbacb.......6种情况所以直接暴力预处理即可#inclu......
  • Codeforces Global Round 16 D
    D2.SeatingArrangements(hardversion)题意我们要先按照a来排序然后再来安排d的位置最开始都能想到的一点就是我们可以每一组内按照逆序排序我们就可以让组内是0贡......
  • E10——凭证报表序号按流水自然排序
            introwIndex;privatevoidGroupHeader1_AfterPrint(objectsender,System.EventArgse){rowIndex=0;}privatevoidtableCell1_......
  • Codeforces Round #781 (Div. 2) - D. GCD Guess
    GCD+位运算[Problem-1665D-Codeforces](https://codeforces.com/problemset/problem/1627/D)题意交互题,有一个未知数\(x\;(1<=x<=10^9)\),最多有30次询问,每次......
  • Codeforces Round #742 (Div. 2) C
    C.CarryingConundrum这样子进位显然奇偶就独立了我们分别对于奇偶计算方案数然后乘法法则即可比如我们现在奇数位num1偶数位num2我们的方案就是num1+1偶数位就是n......
  • Codeforces Round #628 (Div. 2)——D(二进制,构造,思维)
    https://codeforces.com/problemset/problem/1325/D题目大意给你\(u,v\)两个数,叫你构造出最短的数组,满足所有的异或等于\(u\),所有的和等于\(v\)思路首先我们可以......
  • echarts 在IE11上异常不执行代码的问题
    echarts控件在谷歌浏览器一切正常,但是IE11(windows10上的IE)就不行了,调试发现页面直接就整个异常了,在最开始写了个alert(111)都不执行,看样子应该是哪里有语法错误,导致解析的......