• BZOJ2073: [POI2004]PRZ


    题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2073

    题解:跟风Xs酱!

            数据范围这么小,肯定是状压DP。咦?怎么枚举子集?。。。

            跪烂Xs:http://www.cnblogs.com/rausen/p/4263790.html

    代码:

     1 #include<cstdio>
     2 #include<cstdlib>
     3 #include<cmath>
     4 #include<cstring>
     5 #include<algorithm>
     6 #include<iostream>
     7 #include<vector>
     8 #include<map>
     9 #include<set>
    10 #include<queue>
    11 #include<string>
    12 #define inf 1000000000
    13 #define maxn 100000+5
    14 #define maxm 100000+5
    15 #define eps 1e-10
    16 #define ll long long
    17 #define pa pair<int,int>
    18 #define for0(i,n) for(int i=0;i<=(n);i++)
    19 #define for1(i,n) for(int i=1;i<=(n);i++)
    20 #define for2(i,x,y) for(int i=(x);i<=(y);i++)
    21 #define for3(i,x,y) for(int i=(x);i>=(y);i--)
    22 #define for4(i,x) for(int i=head[x],y=e[i].go;i;i=e[i].next,y=e[i].go)
    23 #define mod 1000000007
    24 using namespace std;
    25 inline int read()
    26 {
    27     int x=0,f=1;char ch=getchar();
    28     while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
    29     while(ch>='0'&&ch<='9'){x=10*x+ch-'0';ch=getchar();}
    30     return x*f;
    31 }
    32 int n,mx,a[20],b[20],bin[20],s[maxn],t[maxn],f[maxn];
    33 int main()
    34 {
    35     freopen("input.txt","r",stdin);
    36     freopen("output.txt","w",stdout);
    37     mx=read();n=read();
    38     for1(i,n)a[i]=read(),b[i]=read();
    39     bin[0]=1;
    40     for1(i,n)bin[i]=bin[i-1]<<1;
    41     for1(i,bin[n]-1)for1(j,n)if(i&bin[j-1])t[i]=max(t[i],a[j]),s[i]+=b[j];
    42     memset(f,60,sizeof(f));
    43     f[0]=0;
    44     for1(i,bin[n]-1)
    45      for(int j=i;j;j=i&(j-1))
    46       if(s[j]<=mx)f[i]=min(f[i],t[j]+f[i^j]);
    47     cout<<f[bin[n]-1]<<endl;
    48     return 0;
    49 }
    View Code

    以后也用bin[i]表示1<<i吧,用一次写一次的话可能会出现各种奇怪的问题。。。

  • 相关阅读:
    Cordova-conifg.xml配置
    Cordova插件开发
    android shape的使用
    Cordova
    性能优化
    ionic默认样式android和ios差异
    在IIS中部署ASP.NET 5应用程序遭遇的问题
    Ionic命令大全
    IOS开发
    Cordova 8 架构使用sqlite
  • 原文地址:https://www.cnblogs.com/zyfzyf/p/4263822.html
Copyright © 2020-2023  润新知