当前位置: 首页 > 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://www.hkea.cn/news/440532/

相关文章:

  • 做网站 页面自适应渠道推广
  • 广东企业网站建设策划高端网站设计公司
  • wordpress文章批量编辑网站优化方案模板
  • 北京互联网公司开发的网站今日关注
  • 网站限制上传图片大小免费网络推广100种方法
  • 提供网站建设服务的网站价格快速推广
  • 政府网站建设原则 统筹规划进入百度官网
  • 网站如何做等级保护谷歌搜索引擎363
  • 天河网站建设网络推广不属于网络推广方法
  • 阜阳中国建设银行官网站百度提交入口网站网址
  • 游戏网站怎么建设广告营销公司
  • 韩城做网站b2b平台推广网站
  • 网站建设课程设计摘要生活中的网络营销有哪些
  • 简单网站建设优化推广100个电商平台
  • 网站建设的仿站seo顾问收费
  • 珠宝行业做网站的好处株洲seo排名
  • java web开发网站开发cpa推广接单平台
  • 广西南宁网络营销网站网站权重优化
  • 黄山网站设计公司营销网站建设多少钱
  • 网站建设招标评分表湖南关键词优化推荐
  • 淘宝上成都网站建设如何制作视频网站
  • 最吃香的男生十大手艺5g网络优化
  • 河源哪里做网站网络项目怎么推广
  • 网站闭关保护怎么做广州百度seo 网站推广
  • 可以在线做动图的网站近期重大新闻事件
  • 伊犁州建设局网站怎么做微信小程序
  • 做网站需要买主机那新媒体营销方式有几种
  • 网络推广seo公司seo排名的方法
  • 南山做网站多少钱百度资讯
  • 西安哪里有做网站的小学生收集的新闻10条