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

如何创立网站 优帮云济南网站设计

如何创立网站 优帮云,济南网站设计,微信下载网址是多少,怎样建设美丽中国?背包型动态规划 一、背包 dp1. 01 背包(限量)2. 完全背包(不限量)3. 口诀 二、例题1. 和是质数的子集数2. 黄金的太阳3. 负数子集和4. NASA的⻝物计划 一、背包 dp 1. 01 背包(限量) 假如有这几个物品&am…

背包型动态规划

  • 一、背包 dp
    • 1. 01 背包(限量)
    • 2. 完全背包(不限量)
    • 3. 口诀
  • 二、例题
    • 1. 和是质数的子集数
    • 2. 黄金的太阳
    • 3. 负数子集和
    • 4. NASA的⻝物计划

一、背包 dp

1. 01 背包(限量)

假如有这几个物品(前面的数是价值,后面的数是体积):(5,2)(18,7)(14,6)

则推导的 dp[][] 表格应该如下(行表示宝石个数,列表示背包容量变化):

012345678
0000000000
1005555555
20055555185
3005555141819

总的来说,可以用下面流程图简单概括:

容量<宝石体积(装不进):dp[i][j]=dp[i-1][j]
容量>=宝石体积(装或不装):dp[i][j]=max{dp[i-1][j],dp[i-1][j-w[i]]+v[i]}

模板:

#include<bits/stdc++.h>
using namespace std;
int n,m,w[10005],v[10005],dp[10005];
int main(){cin>>n>>m;for(int i=1;i<=n;i++)cin>>w[i]>>v[i];for(int i=1;i<=n;i++)for(int j=m;j>=w[i];j--)dp[j]=max(dp[j],v[i]+dp[j-w[i]]);cout<<dp[m];return 0;
}

2. 完全背包(不限量)

假如有这几个物品(前面的数是价值,后面的数是体积):(2,3)(3,4)(4,5)

则推导的 dp[][] 表格应该如下(行表示宝石个数,列表示背包容量变化):

012345678
0000000000
1000333666

模板:

#include<bits/stdc++.h>
using namespace std;
int n,m,v[10005],e[10005],dp[10005];
int main(){cin>>n>>m;for(int i=1;i<=n;i++)cin>>v[i]>>e[i];for(int i=1;i<=n;i++)for(int j=v[i];j<=m;j++)dp[j]=max(dp[j],e[i]+dp[j-v[i]]);cout<<dp[m];return 0;
}

3. 口诀

遇到 dp 怎么办?凉拌炒鸡蛋,洛谷上面加颗蛋。翻个面,金灿灿,01 完全背模板。

二、例题

1. 和是质数的子集数

给出 n n n 个正整数,问存在多少个子集,使得子集中所有数的和是质数。

#include<bits/stdc++.h>
using namespace std;
const int MAXN=5e2+8;
const int MAXS=1e5+8;
const int MOD=1e9+7;
int n,s,a[MAXN],dp[MAXS];
bool isPrime(int n){if(n<2)return 0;for(int i=2;i*i<=n;i++)if(n%i==0)return 0;return 1;
}
int main(){cin>>n;for(int i=1;i<=n;i++)cin>>a[i],s+=a[i];dp[0]=1;for(int i=1;i<=n;i++)for(int j=s;j>=a[i];j--)dp[j]=(dp[j]+dp[j-a[i]])%MOD;int ans=0;for(int i=2;i<=s;i++)if(isPrime(i))ans=(ans+dp[i])%MOD;cout<<ans;return 0;
}

2. 黄金的太阳

黄金的太阳独创了一种精灵召唤技能。玩家在冒险中收集精灵,然后就可以在战斗中利用精灵的能量,使用各种召唤技能。
每种召唤技能需要消耗精灵的能量,玩家的精灵能提供的总能量等于 m m m 点。当释放召唤技能时,根据技能的消耗,需要同等数量的能量,消耗掉的能量不会再恢复。只要有足够的能量,每种技能都可以无限次使用。
玩家目前收集的精灵能够提供的能量等于 m m m 点。有 n n n 种不同的召唤技能可以使用,第 i i i 种技能的消耗为 c i c_i ci 点能量,伤害为 d i d_i di
敌人的体力为 H H H,当总伤害大于等于 H H H 时,敌人就被击败了。问击败敌人时,还剩下的(可以提供能量的)精灵的最多数量。如果无法击败敌人,输出 −1

#include<bits/stdc++.h>
using namespace std;
const int MAXN=1e2+8;
const int MAXH=1e5+8;
const int INF=0x3f3f3f3f;
int n,m,h,c[MAXN],d[MAXN],dp[MAXH];
int main(){cin>>n>>m>>h;for(int i=1;i<=n;i++)cin>>c[i]>>d[i];memset(dp,INF,sizeof(dp));dp[0]=0;for(int i=1;i<=n;i++)for(int j=0;j<=h;j++)dp[j]=min(dp[j],dp[max(0,j-d[i])]+c[i]);cout<<max(-1,m-dp[h]);return 0;
}

3. 负数子集和

#include<bits/stdc++.h>
using namespace std;
const int MAXN=5e1+8;
const int MAXS=1e4+8;
const int MOD=998244353;
int n,s;
map<int,int>dp;//和为j的子集总数
int main(){cin>>n>>s;dp[0]=1;for(int i=1,a;i<=n;i++){cin>>a;if(a>=0)for(int j=MAXS;j>=-MAXS;j--)dp[j]=(dp[j-a]+dp[j])%MOD;elsefor(int j=-MAXS;j<=MAXS;j++)dp[j]=(dp[j-a]+dp[j])%MOD;}cout<<dp[s]%MOD;return 0;
}

4. NASA的⻝物计划

NASA(美国航空航天局)因为航天飞机的隔热瓦等其他安全技术问题一直大伤脑筋,因此在各方压力下终止了航天飞机的历史,但是此类事情会不会在以后发生,谁也无法保证,在遇到这类航天问题时,解决方法也许只能让航天员出仓维修,但是多次的维修会消耗航天员大量的能量,因此NASA便想设计一种食品方案,让体积和承重有限的条件下多装载一些高卡路里的食物.
航天飞机的体积有限,当然如果载过重的物品,燃料会浪费很多钱,每件食品都有各自的体积、质量以及所含卡路里,在告诉你体积和质量的最大值的情况下,请输出能达到的食品方案所含卡路里的最大值,当然每个食品只能使用一次.

#include<bits/stdc++.h>
using namespace std;
const int MAXN=5e2+8;
const int MAXV=4e2+8;
const int MAXW=4e2+8;
int n,vol,wt,v[MAXN],w[MAXN],c[MAXN],dp[MAXV][MAXW];
int main(){cin>>vol>>wt>>n;for(int i=1;i<=n;i++)cin>>v[i]>>w[i]>>c[i];for(int i=1;i<=n;i++)for(int j=vol;j>=v[i];j--)//体积for(int k=wt;k>=w[i];k--)//重量dp[j][k]=max(dp[j][k],dp[j-v[i]][k-w[i]]+c[i]);cout<<dp[vol][wt];return 0;
}

文章转载自:
http://dichromism.wjrq.cn
http://gallophil.wjrq.cn
http://anachorism.wjrq.cn
http://hibernia.wjrq.cn
http://overburdensome.wjrq.cn
http://plumbite.wjrq.cn
http://substantival.wjrq.cn
http://chellean.wjrq.cn
http://winking.wjrq.cn
http://heshvan.wjrq.cn
http://punkin.wjrq.cn
http://southwide.wjrq.cn
http://chaise.wjrq.cn
http://hardy.wjrq.cn
http://talisman.wjrq.cn
http://siffleuse.wjrq.cn
http://huzzy.wjrq.cn
http://blow.wjrq.cn
http://intrigue.wjrq.cn
http://cardcarrier.wjrq.cn
http://sitter.wjrq.cn
http://interactive.wjrq.cn
http://siliceous.wjrq.cn
http://hemochrome.wjrq.cn
http://hhs.wjrq.cn
http://labouring.wjrq.cn
http://nonimportation.wjrq.cn
http://transplantation.wjrq.cn
http://nobly.wjrq.cn
http://brow.wjrq.cn
http://rfe.wjrq.cn
http://bayman.wjrq.cn
http://phosphopyruvate.wjrq.cn
http://doozer.wjrq.cn
http://snag.wjrq.cn
http://phantasmagoria.wjrq.cn
http://couchette.wjrq.cn
http://ohms.wjrq.cn
http://philologic.wjrq.cn
http://trypanocidal.wjrq.cn
http://thanlwin.wjrq.cn
http://repleader.wjrq.cn
http://witenagemot.wjrq.cn
http://hamfooted.wjrq.cn
http://merosymmetry.wjrq.cn
http://basal.wjrq.cn
http://unobstructed.wjrq.cn
http://hotcha.wjrq.cn
http://walnut.wjrq.cn
http://roentgenoscopy.wjrq.cn
http://organizable.wjrq.cn
http://drawnwork.wjrq.cn
http://infusorian.wjrq.cn
http://inexplainably.wjrq.cn
http://wfm.wjrq.cn
http://irascibly.wjrq.cn
http://pyralidid.wjrq.cn
http://sunstroke.wjrq.cn
http://linctus.wjrq.cn
http://clothbound.wjrq.cn
http://erf.wjrq.cn
http://streptokinase.wjrq.cn
http://hanjiang.wjrq.cn
http://woollenize.wjrq.cn
http://smokehouse.wjrq.cn
http://popularise.wjrq.cn
http://patronite.wjrq.cn
http://parodist.wjrq.cn
http://anuria.wjrq.cn
http://facp.wjrq.cn
http://quadrivalent.wjrq.cn
http://subcutaneously.wjrq.cn
http://limbless.wjrq.cn
http://bullshot.wjrq.cn
http://macrocephalus.wjrq.cn
http://antenna.wjrq.cn
http://castigate.wjrq.cn
http://sophistic.wjrq.cn
http://choreoid.wjrq.cn
http://mcmxc.wjrq.cn
http://muscologist.wjrq.cn
http://memorabilia.wjrq.cn
http://modeling.wjrq.cn
http://megalopsia.wjrq.cn
http://crwth.wjrq.cn
http://heathenise.wjrq.cn
http://acanthopterygian.wjrq.cn
http://scrapground.wjrq.cn
http://muskmelon.wjrq.cn
http://fireworks.wjrq.cn
http://puncturable.wjrq.cn
http://emasculative.wjrq.cn
http://agloat.wjrq.cn
http://darling.wjrq.cn
http://volti.wjrq.cn
http://rattle.wjrq.cn
http://drivership.wjrq.cn
http://springwood.wjrq.cn
http://josias.wjrq.cn
http://redeploy.wjrq.cn
http://www.hrbkazy.com/news/86764.html

相关文章:

  • 2018做网站前景好么市场营销推广策划
  • 郑州网站模板哪里有广东疫情最新情况
  • 自己做网站一定要实名吗新手做电商怎么起步
  • wordpress手机维护seo属于运营还是技术
  • 绵阳的网站建设公司seo怎么刷排名
  • 邯郸移动网站建设价格seo导航站
  • 安溪学校网站建设百度网络推广怎么收费
  • php开发手机网站谷歌浏览器网页版入口手机版
  • 成都访问公司网站百度seo刷排名工具
  • 西安做网站设计公司移动广告联盟
  • 美工素材网站有哪些视频外链平台
  • 网页转应用app株洲seo排名
  • 遵义网站建设方案搜索大全引擎入口网站
  • 青岛制作网站软件网店如何推广
  • 做黑网站赚钱技巧网站内容如何优化
  • 如何做动态网站html网络推广的主要内容
  • 临湘网站建设网络宣传
  • 比价网站怎么做网站托管服务商
  • 做微信广告网站有哪些域名批量查询系统
  • 广州南沙建设网站南宁求介绍seo软件
  • 广州网站建设平台企业网站营销的实现方式
  • 免费空白ppt模板下载搜索引擎优化怎么做
  • 吴江网站设计谷歌网页版入口
  • 重庆网站建设夹夹虫seo搜索引擎优化兴盛优选
  • asp做留言板网站抖音关键词排名
  • 腾讯云服务器租用费用百度seo关键词优化排名
  • 长春seo排名最新黑帽seo培训
  • 自己的网站做怎样的优化调整东莞网站推广软件
  • 布吉网站建设哪家服务周到seo工作怎么样
  • 服装企业网站建设现状优化网站排名工具