• 洛谷 P1510 精卫填海


    题目传送门

    解题思路:

    跑背包,求每个体力可以搞的体积,然后就没了.

    AC代码:

     1 #include<iostream>
     2 #include<cstdio>
     3 
     4 using namespace std;
     5 
     6 int n,c,v,w[10001],a[10001],f[10001];
     7 
     8 int main() {
     9     scanf("%d%d%d",&v,&n,&c);
    10     for(int i = 1;i <= n; i++)
    11         scanf("%d%d",&w[i],&a[i]);
    12     for(int i = 1;i <= n; i++) 
    13         for(int j = c;j >= a[i]; j--)
    14             f[j] = max(f[j],f[j-a[i]] + w[i]);
    15     for(int i = 0;i <= c; i++)
    16         if(f[i] >= v) {
    17             printf("%d",c - i);
    18             return 0;
    19         }
    20     printf("Impossible");
    21     return 0;
    22 } 
  • 相关阅读:
    hive笔记
    hive数据倾斜的解决办法
    Kafka笔记7
    kafka笔记6
    Kafka笔记5
    kafka笔记4(2)
    kafka笔记4
    Kafka笔记3
    kafka笔记2
    kafka笔记1
  • 原文地址:https://www.cnblogs.com/lipeiyi520/p/12293384.html
Copyright © 2020-2023  润新知