栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

poj 3459 Projects

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

poj 3459 Projects

#include<iostream>#include<fstream>using namespace std;int m,n,c;int dp[110][110];int p[110][110];int cost[110][110];void read(){//  ifstream cin("in.txt");    int i,j,k;    int K;    cin>>K;    while(K--){        cin>>m>>n>>c;        for(i=1;i<=m;i++) for(j=1;j<=n+2;j++)     cin>>p[i][j];        for(i=1;i<=m;i++) for(j=0;j<=n;j++)     cost[i][j]=p[i][j]*(p[i][n+1]-c*j)-(100-p[i][j])*p[i][n+2];        for(i=1;i<=n;i++) dp[0][i]=-100*c*i;        for(i=1;i<=m;i++) dp[i][0]=-1*p[i][n+2]*100+dp[i-1][0];        for(i=1;i<=m;i++) for(j=1;j<=n;j++) {     dp[i][j]=-999999999;     for(k=0;k<=j;k++)         dp[i][j]=max(dp[i][j],dp[i-1][j-k]+cost[i][k]); }        j=-999999999;        for(i=0;i<=n;i++) j=max(dp[m][i],j);        cout<<j<<endl;        for(i=0;i<=n;i++) if(dp[m][i]==j)     cout<<i<<' ';        cout<<endl;    }}int main(){    read();    return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/378608.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号