首页 > 其他分享 >poj 2392 Space Elevator

poj 2392 Space Elevator

时间:2022-10-31 16:13:53浏览次数:53  
标签:Space int 高度 lmt Elevator poj 砖块 2392 include

给出了一些砖块,砖块有高度,最高可以达到的高度(高度限制)和数量,问可以用这些砖块堆的最大高度

 

 

 f[i][j] 考虑前i块,能否堆出高度为j 

 

 f[i][j] | =f[i-1][j-k*h[i] ] 

 

注意先排个序,按照 limit[i] 从小到大 枚举 j

 

 #include <iostream>
 #include <cstring>
 #include <algorithm>
 using namespace std; 
  const int M=4e4+4;
  int n,f[403][M];
  
  struct T{
      int h,lmt,num;
  }a[403];
  int cmp(T &x,T &y){
      return x.lmt<=y.lmt;
  }
 int solve(){
     int i,j,k;
     
     memset(f,0,sizeof f);
     for(i=1;i<=n;i++) cin>>a[i].h>>a[i].lmt>>a[i].num;
     sort(a+1,a+1+n,cmp);
     f[0][0]=1;
     for(i=1;i<=n;i++)
      for(j=0;j<=a[i].lmt;j++)
       for(k=0;k<=a[i].num&&j>=a[i].h*k;k++)
          f[i][j] |=f[i-1][j-a[i].h*k];
      
      for(j=a[n].lmt;j>=0;j--)
       if(f[n][j]) return j; 
 }
 signed main(){
     cin>>n; cout<<solve();
 }
 
 
 

 

标签:Space,int,高度,lmt,Elevator,poj,砖块,2392,include
From: https://www.cnblogs.com/towboa/p/16844639.html

相关文章

  • 【POJ1430】Binary Stirling Numbers(第二类斯特林数,组合数)
    求\(\begin{Bmatrix}n\\m\end{Bmatrix}\bmod2\)的值。由第二类斯特林数的递推公式:\[\begin{Bmatrix}n\\m\end{Bmatrix}=\begin{Bmatrix}n-1\\m-1\end{Bmatrix}+m\begi......
  • 【poj1061】青蛙的约会(扩展欧几里得)
    不妨设青蛙A的出发点坐标是\(m1\),青蛙B的出发点坐标是\(n1\)。青蛙A一次能跳\(m\)米,青蛙B一次能跳\(n\)米,跳一圈长\(l\)米,设青蛙A、B跳了\(x\)次。那么题目要求的是满足下......
  • 【C语言语法】 POJ上奇奇怪怪的Compile error
    【C语言语法】POJ上奇奇怪怪的Compileerror收集中,因为老在\(POJ\)上莫名奇妙地\(CE\),所以记录一下出现过的错误1.不能用万能头文件<bits/stdc++.h>懒癌克星2.不支......
  • DAO,DTO,DO,VO,AO,BO,POJO,PO,Entity,Model,View的概念
    DAO(DataAccessObject)数据访问对象DTO(DataTransferObject)数据传输对象DO(DomainObject)领域对象VO(ViewObject)视图模型AO(ApplicationObject)应用对象BO(Business......
  • 关于PO、BO、VO、DTO、DAO、POJO等概念的理解
    PO(PersistantObject)持久对象PO是持久化对象,用于表示数据库中的一条记录映射成的Java对象,类中应该都是基本数据类型和String,而不是更复杂的类型,因为要和数据库表字段对应......
  • POJ4143和为给定数
    给出若干个整数,询问其中是否有一对数的和等于给定的数。输入共三行:第一行是整数n(0<n<=100,000),表示有n个整数。第二行是n个整数。整数的范围是在0到10^8......
  • POJ4072多点共线问题
    有N(1<=n<=100)<span="">个互不重合的点,并给出它们的坐标(xi,yi),问这些点是否在同一直线上。输入第一行是测试的组数T(1<=T<=100),其后是T组数据,每组数据第一行是该......
  • POJ4124伟大的航线
    我是要成为海贼王的男人!”,路飞一边喊着这样的口号,一边和他的伙伴们一起踏上了伟大航路的艰险历程。路飞他们伟大航路行程的起点是罗格镇,终点是拉夫德鲁(那里藏匿着“唯一的......
  • POJ4150上机
    描述  又到周末了,同学们陆陆续续开开心心的来到机房上机。jbr也不例外,但是他到的有点晚,发现有些机位上已经有同学正在做题,有些机位还空着。细心的jbr发现,一位同学来到机......
  • POJ 3667 Hotel
    题目链接:​​传送门​​虽然是重题但还是要发一篇博客维护最长01串oh我之前写的好良心再放上来#include<iostream>#include<cstdio>#include<cstring>#include<cstdli......