Metal Steak

Hard to eat

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  0 Posts :: 79 Stories :: 0 Comments :: 0 Trackbacks

公告

aaaaaaaaaaaa

常用链接

留言簿(1)

我参与的团队

搜索

  •  

最新评论


#include <iostream>
using namespace std;

int    n;
int    oxyn, nitn;
int    f[22][80];

struct
gasbottle
{
    
int    ox;
    
int    ni;
    
int    we;
    gasbottle()
    {
        ox 
=
        ni 
=
        we 
= 0;
    }
}g[
1001];

void
__read__()
{
    cin 
>> oxyn >> nitn
        
>> n;
    
forint i = 1; i <= n; i++ )
        cin 
>> g[i].ox >> g[i].ni >> g[i].we;
    
forint i = 0; i <= oxyn; i++ )
        
forint j = 0; j <= nitn; j++ )
            f[i][j] 
= 9999999;
}

void
__dp__()
{
    f[
0][0= 0;
    
forint k = 1; k <= n; k++ )
        
forint i = oxyn; i >= 0; i-- )
            
forint j = nitn; j >= 0; j-- )
            {
                
int    x = i + g[k].ox > oxyn ? oxyn : i + g[k].ox;
                
int    y = j + g[k].ni > nitn ? nitn : j + g[k].ni;
                
if( f[i][j] + g[k].we < f[x][y] )
                    f[x][y] 
= f[i][j] + g[k].we;
            }
}

void
__outp__()
{
    cout 
<< f[oxyn][nitn] << endl;
}

int
main()
{
    __read__();
    __dp__();
    __outp__();

    
return 0;
}
posted on 2009-09-15 20:51 mad4alcohol 阅读(169) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航:   博客园   博客园最新博文   博问   管理