牛客 - 奇怪的背包问题增加了(贪心)
生活随笔
收集整理的這篇文章主要介紹了
牛客 - 奇怪的背包问题增加了(贪心)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目鏈接:點擊查看
題目大意:中文題意
題目分析:
代碼:
#include<iostream> #include<cstdio> #include<string> #include<ctime> #include<cmath> #include<cstring> #include<algorithm> #include<stack> #include<climits> #include<queue> #include<map> #include<set> #include<sstream> using namespace std;typedef long long LL;typedef unsigned long long ull;const int inf=0x3f3f3f3f;const int N=1e5+100;struct Node {int val,id;bool operator<(const Node& a)const{return val>a.val;} }a[N];int b[N];int main() { #ifndef ONLINE_JUDGE // freopen("input.txt","r",stdin); // freopen("output.txt","w",stdout); #endif // ios::sync_with_stdio(false);int w;cin>>w;while(w--){int n;scanf("%d",&n);for(int i=1;i<=n;i++){int num;scanf("%d",&num);a[i].val=(1<<num);a[i].id=i;b[i]=0;}sort(a+1,a+1+n);int sum=(1<<30);for(int i=1;i<=n;i++){if(sum>=a[i].val){sum-=a[i].val;b[a[i].id]=1;}}if(sum)puts("impossible");else{for(int i=1;i<=n;i++)printf("%d",b[i]);putchar('\n'); }}return 0; }?
總結
以上是生活随笔為你收集整理的牛客 - 奇怪的背包问题增加了(贪心)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛客 - 树上求和(贪心+树形dp)
- 下一篇: 牛客 - 完全图(二分)