bzoj2073 [POI2004]PRZ 状压

作者: 信息学小屋 | 来源:发表于2020-06-07 23:08 被阅读0次

2073: [POI2004]PRZ
Time Limit: 10 Sec Memory Limit: 64 MB
Submit: 329 Solved: 248
[Submit][Status][Discuss]

Description
一只队伍在爬山时碰到了雪崩,他们在逃跑时遇到了一座桥,他们要尽快的过桥. 桥已经很旧了, 所以它不能承受太重的东西. 任何时候队伍在桥上的人都不能超过一定的限制. 所以这只队伍过桥时只能分批过,当一组全部过去时,下一组才能接着过. 队伍里每个人过桥都需要特定的时间,当一批队员过桥时时间应该算走得最慢的那一个,每个人也有特定的重量,我们想知道如何分批过桥能使总时间最少.
Input
第一行两个数: w – 桥能承受的最大重量(100 <= w <= 400) 和 n – 队员总数(1 <= n <= 16). 接下来n 行每行两个数分别表示: t – 该队员过桥所需时间(1 <= t <= 50) 和 w – 该队员的重量(10 <= w <= 100).
Output
输出一个数表示最少的过桥时间.
Sample Input
100 3
24 60
10 40
18 50

Sample Output
42

#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<cstring>
using namespace std;
int tim[1<<17],wei[1<<17],f[1<<17];
int n,w,v[405],we[405],all;
int main (){
    memset(f,100,sizeof(f));
    scanf ("%d%d",&w,&n);
    for (int i=1;i<=n;++i)
        scanf ("%d%d",&v[i],&we[i]);
    all=(1<<n)-1;
    for (int i=1;i<=all;++i)
        for (int j=1;j<=n;++j)
            if ((i&(1<<(j-1)))){
                tim[i]=max(tim[i],v[j]);
                wei[i]+=we[j];
            }
    f[0]=0;
    for (int i=1;i<=all;++i)
        for (int j=i;j;j=i&(j-1))
            if (wei[j]<=w)f[i]=min(f[i],tim[j]+f[i^j]);
    printf ("%d",f[all]);
    return 0;
}

相关文章

  • bzoj2073 [POI2004]PRZ 状压

    2073: [POI2004]PRZTime Limit: 10 Sec Memory Limit: 64 MB...

  • 状压DP

    最短Hamilton路径 原题链接[https://www.acwing.com/activity/content...

  • 状压DP系列

    几点注意: 1.数组下标从1开始比较方便 zoj Easy 2048 Again保存状态的时候是保存下降子序列的情...

  • LeetCode 状压dp

    5639. 完成所有工作的最短时间[https://leetcode-cn.com/problems/find-m...

  • DP训练——状压DP

    状压DP BZOJ1087题意在的棋盘里面放个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以...

  • 2019-04-12

    土豆+蛋炒饭+油,压成饼状

  • 为什么中国学生争上北大清华,而德国学生愿意上技校?

    https://mp.weixin.qq.com/s/pRz6K3QSD12pPomcOL9cFg

  • 状态压缩和状压DP

    问题:n*n的棋盘放置n个点,保证每一行,每一列都有且只有一个点,有几种放置方式? 一、组合数解法:ans=n!二...

  • week8&9_状压

    week8清掃衛生.連續M個位置上清掃不超過Q個位置情況下得到的最大價值;我的想法是這樣:保留前M個位置是否清掃T...

  • POJ 3311 floyd+压状DP

    poj3311因为这道题 点N 不超过10 可以 把状态转化 为 二进制数,0表示没经过这个点,1表示经过这个点。...

网友评论

    本文标题:bzoj2073 [POI2004]PRZ 状压

    本文链接:https://www.haomeiwen.com/subject/tdqktktx.html