Codeforces - Subsequence-Addition-Hard-Version

本文最後更新於:2024年1月12日 下午

Codeforces

出處 Codeforces Round 859 (Div. 4)
難度 1100
標籤 bitmasks dp greedy implementation sortings *1100

Codeforces - Subsequence-Addition-Hard-Version

Subsequence-Addition-Hard-Version.cpp

// Author : ysh
// 2023/12/28 Thu 19:47:12
// https://codeforces.com/contest/1807/problem/G2
#include<bits/stdc++.h>
using namespace std;
// #include<fast>
constexpr int R = 200000 + 1;
int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);

    int n;cin>>n;
    while(n--) {
        int n;cin>>n;
        deque<int>f(n);
        for(int &i : f) cin>>i;
        sort(f.begin(),f.end());
        
        long long last = 1;
        if(f.front() != 1) goto no;
        else f.pop_front();
        for(int &i : f) {
            if(i > last) goto no;
            last = last + i;
        }

        yes:
        cout<<"YES\n";
        continue;

        no:
        cout<<"NO\n";
    }
    return 0;
}

Codeforces - Subsequence-Addition-Hard-Version
http://mysh212.github.io/algosolution/Subsequence-Addition-Hard-Version.cpp/
作者
ysh
發布於
2023年12月28日
更新於
2024年1月12日
許可協議