zoukankan      html  css  js  c++  java
  • AGC020C Median Sum

    高端操作qaq

    又双叒叕读错题了= =

    然后重新读题发现不会做了 于是瞅了一波题解 我靠要不要这么暴力呜呜呜

    直接bitset O(n^3/w)QAQ

    就是f[i]表示i是否能被搞出来

    然后我们先不看2^n-1 补上空集就是2^n 然后这就两两对应分出组了

    然后我们要找的就是比(sum+1)/2大的第一个元素

    bitset强上= =

    学习一发bitset正确优化姿势也海星

    //Love and Freedom.
    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    #include<cmath>
    #include<bitset>
    #define inf 20021225
    #define ll long long
    #define mxn 2100
    using namespace std;
    
    int n,s[mxn],a[mxn];
    bitset<4000500> b;
    int main()
    {
    	int sum = 0;
    	scanf("%d",&n); b[0]=1;
    	for(int i=1;i<=n;i++)
    		scanf("%d",&a[i]),b|=b<<a[i],sum+=a[i];
    	sum = (sum+1)>>1;
    	while(!b[sum])	sum++;
    	printf("%d
    ",sum);
    	return 0;
    }
  • 相关阅读:
    mysql常用技能分享
    php生成器使用总结
    MySQL索引使用方法和性能优化
    servlet相关
    UML图
    How Tomcat Works
    字符串编码
    高效工作
    php 设计模式总结
    python之装饰器
  • 原文地址:https://www.cnblogs.com/hanyuweining/p/10321882.html
Copyright © 2011-2022 走看看