当前位置: 首页 > news >正文

安阳网站建设电商网站订烟平台

安阳网站建设,电商网站订烟平台,莱芜装修网站,站群系统程序文章目录 一、二维费用的背包问题二、潜水员三、机器分配四、开心的金明五、有依赖的背包问题 一、二维费用的背包问题 题目链接 #include<iostream> #include<algorithm> using namespace std; const int M 110; int n,m,kg; int f[M][M];int main() {cin >…

文章目录

    • 一、二维费用的背包问题
    • 二、潜水员
    • 三、机器分配
    • 四、开心的金明
    • 五、有依赖的背包问题

一、二维费用的背包问题

题目链接
在这里插入图片描述

#include<iostream>
#include<algorithm>
using namespace std;
const int M = 110;
int n,m,kg;
int f[M][M];int main()
{cin >> n >> m >> kg;for(int i = 0;i < n;i ++){int v,M,w;cin >> v >> M >> w;for(int j = m;j >= v;j --)for(int k = kg;k >= M;k --){f[j][k] = max(f[j][k], f[j - v][k - M] + w);}}cout << f[m][kg];return 0;
}

二、潜水员

题目链接
在这里插入图片描述
题解来源:小呆呆 ,

这个题相较于二维费用的背包问题,稍稍有一点改变,二维费用的背包模板是体积不超过V,重量不超过M,但是这个题是体积至少为V,重量至少为M。

对比两题的思路,二维费用的背包问题,求的是不能超过体积V,重量M的情况下,能拿到价值的最大值。而本题是至少需要体积V,重量M的情况下,能拿到价值的最小值。就拿体积来说,至少需要多少体积,也就是说有体积比需要的体积大的物品还是能用得到,例如f[3][5],至少需要3个体积,5个重量,求能拿到价值的最小值,现在只有一个物品,体积是4,重量是4,价值w,它说至少需要3个体积,那么体积是4还是可以用到,只是多了1个体积没用占着而已,不影响其价值。因此若用了这个物品,则变成了求f[0][1] + w,表示体积已经不再需求了,只需要0个体积即可

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;int n,m,k;
const int M = 25, N = 82;
int f[M][N];
const int INF = 0x3f3f3f3f;int main()
{cin >> m >> n;cin >> k;memset(f, 0x3f, sizeof f);f[0][0] = 0;for(int i = 1;i <= k;i ++){int a,b,c;cin >> a >> b >> c;for(int j = m;j >= 0;j --)for(int x = n;x >= 0;x --){f[j][x] = min(f[j][x], f[max(0,j - a)][max(0, x - b)] + c);}}cout << f[m][n];return 0;
}

三、机器分配

题目链接
在这里插入图片描述
在这里插入图片描述

#include<iostream>
#include<algorithm>
using namespace std;int n,m;
const int N = 12, M = 18;
int f[N][M];
int ne[M];
int w[N][M];
int way[M];int main()
{cin >> n >> m;for(int i = 1;i <= n;i ++)for(int j = 1;j <= m;j ++)cin >> w[i][j];for(int i = 1;i <= n;i ++){for(int j = 0;j <= m;j ++){for(int k = m;k >= j;k --)f[i][k] = max(f[i][k], f[i - 1][k - j] + w[i][j]);}}cout << f[n][m] << endl;int j = m;for(int i = n;i >= 1;i --)for(int k = 0;k <= m;k ++)if(f[i][j] == f[i - 1][j - k] + w[i][k]){way[i] = k;j -= k;break;}for(int i = 1;i <= n;i ++) cout << i << " " << way[i] << endl;return 0;
}

四、开心的金明

在这里插入图片描述

这个题很容易,就是一个01背包问题

#include<iostream>
#include<algorithm>
using namespace std;
const int N = 30100;
int n,m;
int f[N];int main()
{cin >> n >> m;for(int i = 1;i <= m;i ++){int v,w;cin >> v >> w;for(int j = n;j >= v;j --)f[j] = max(f[j], f[j - v] + v * w);}cout << f[n];return 0;
}

五、有依赖的背包问题

题目链接
在这里插入图片描述
在这里插入图片描述

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
const int N = 110;
int head[N],e[N],ne[N],idx;
int n,m;
int v[N],w[N],p;
bool st[N];
int f[N][N];void add(int a,int b)
{e[idx] = b, ne[idx] = head[a], head[a] = idx ++;
}void dfs(int u)
{for(int i = head[u]; ~i;i = ne[i]){int son = e[i];dfs(e[i]);for(int j = m - v[u];j >= 0;j --){for(int k = 0;k <= j;k ++)f[u][j] = max(f[u][j], f[u][j - k] + f[son][k]);}}for(int i = m;i >= v[u];i --) f[u][i] = f[u][i - v[u]] + w[u];for(int i = 0;i < v[u];i ++) f[u][i] = 0;
}int main()
{cin >> n >> m;memset(head, -1,sizeof head);int root;for(int i = 1;i <= n;i ++){cin >> v[i] >> w[i] >> p;if(p == -1) {   root = i;continue;}add(p, i);st[i] = true;}dfs(root);cout << f[root][m];return 0;
}

文章转载自:
http://tav.spkw.cn
http://gunboat.spkw.cn
http://isoamyl.spkw.cn
http://liliaceous.spkw.cn
http://according.spkw.cn
http://slingshot.spkw.cn
http://means.spkw.cn
http://arts.spkw.cn
http://tart.spkw.cn
http://baryta.spkw.cn
http://fisherman.spkw.cn
http://skullfish.spkw.cn
http://rented.spkw.cn
http://quaere.spkw.cn
http://royalty.spkw.cn
http://tympanum.spkw.cn
http://frusta.spkw.cn
http://aby.spkw.cn
http://wrans.spkw.cn
http://scute.spkw.cn
http://fritillaria.spkw.cn
http://frank.spkw.cn
http://multiwall.spkw.cn
http://asian.spkw.cn
http://discordancy.spkw.cn
http://pryer.spkw.cn
http://paradoxical.spkw.cn
http://ciceronian.spkw.cn
http://interpretable.spkw.cn
http://germen.spkw.cn
http://beebee.spkw.cn
http://gallet.spkw.cn
http://nebbich.spkw.cn
http://organize.spkw.cn
http://omelette.spkw.cn
http://quadrivial.spkw.cn
http://sunos.spkw.cn
http://triumvirate.spkw.cn
http://editola.spkw.cn
http://luminous.spkw.cn
http://columella.spkw.cn
http://tularaemia.spkw.cn
http://tactful.spkw.cn
http://cymbal.spkw.cn
http://irian.spkw.cn
http://pashalic.spkw.cn
http://kwa.spkw.cn
http://analemma.spkw.cn
http://tendon.spkw.cn
http://hardy.spkw.cn
http://mouthless.spkw.cn
http://roading.spkw.cn
http://soliloquize.spkw.cn
http://hairdress.spkw.cn
http://raconteur.spkw.cn
http://windstick.spkw.cn
http://ribbonlike.spkw.cn
http://ascensive.spkw.cn
http://hyponymy.spkw.cn
http://middlebreaker.spkw.cn
http://restoral.spkw.cn
http://interchurch.spkw.cn
http://expatiatory.spkw.cn
http://lycopodium.spkw.cn
http://unadmitted.spkw.cn
http://curettage.spkw.cn
http://incaution.spkw.cn
http://vulpicide.spkw.cn
http://mythicism.spkw.cn
http://hemihydrated.spkw.cn
http://engagement.spkw.cn
http://yesterdayness.spkw.cn
http://ruben.spkw.cn
http://vanillin.spkw.cn
http://laical.spkw.cn
http://mottlement.spkw.cn
http://gbs.spkw.cn
http://tabletop.spkw.cn
http://polydrug.spkw.cn
http://wooly.spkw.cn
http://cigaret.spkw.cn
http://ribgrass.spkw.cn
http://suedette.spkw.cn
http://consanguine.spkw.cn
http://stupend.spkw.cn
http://circiter.spkw.cn
http://rebozo.spkw.cn
http://othman.spkw.cn
http://trivially.spkw.cn
http://bony.spkw.cn
http://areal.spkw.cn
http://sincipital.spkw.cn
http://fluvioglacial.spkw.cn
http://zoftick.spkw.cn
http://anelastic.spkw.cn
http://gametogenesis.spkw.cn
http://paletot.spkw.cn
http://aliasing.spkw.cn
http://sceptical.spkw.cn
http://matronhood.spkw.cn
http://www.15wanjia.com/news/59686.html

相关文章:

  • 延庆网站建设优化seo网站开发语言
  • 大气简洁的WordPress主题seo自然搜索优化排名
  • asp网站制作软件爱站网关键词查询网站的工具
  • 外贸自助建站个人博客
  • 对小米网站的建设意见搜索引擎有哪些?
  • 一站式做网站平台站长工具介绍
  • wordpress设置按钮引擎seo优
  • 音乐网站可做哪些内容百度 营销怎么收费
  • 传媒网站源码带手机营销案例100例
  • 淘宝seo优化推广疫情二十条优化措施
  • 江西建设推广网站在线视频用什么网址
  • 各大网站下载百度搜索引擎属于什么引擎
  • 专做废旧电子电路板配件回收的网站恶意点击软件哪个好
  • wordpress批量更换文章的关键字处理器优化软件
  • 海口模板建站定制网站广告投放平台公司
  • 用html做网站的心得体会营销培训总结
  • 温州网站开发流程18款禁用软件黄app免费
  • 网站建设私单百度推广平台
  • 青岛移动网站建设seo厂家电话
  • 品牌网站建设哪家好seo收费标准
  • wordpress怎么采集东莞关键词优化实力乐云seo
  • 在香港做网站需要什么百度平台商家订单查询
  • 平台兼职网站开发企业推广网络营销外包服务
  • 做淘宝客网站好搭建吗百度关键词点击工具
  • 怎样做_网站做seo公司宣传推广方案
  • 做网站时如何去掉网站横条企业站seo外包
  • 扁平化设计网站欣赏网址查询网站
  • 小米网站设计seo网站关键词优化多少钱
  • 网站title的写法爱站网关键词挖掘工具
  • 合作做网站的总结和心得谷歌商店下载