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

大兴网站制作湖南做旅游网站哪家最好

大兴网站制作,湖南做旅游网站哪家最好,html诗词赏析网页制作步骤,刚察县公司网站建设第一题: 简介: 本题的重点在于确定背包容量和物品数量 确定dp数组以及下标的含义 dp[i] : 字符串长度为i的话,dp[i]为true,表示可以拆分为一个或多个在字典中出现的单词。 2.确定递推公式 如果确定dp[j] 是true,且…

第一题:

简介:

本题的重点在于确定背包容量和物品数量

  1. 确定dp数组以及下标的含义

dp[i] : 字符串长度为i的话,dp[i]为true,表示可以拆分为一个或多个在字典中出现的单词。 

     2.确定递推公式

如果确定dp[j] 是true,且 [j, i] 这个区间的子串出现在字典里,那么dp[i]一定是true。(j < i )。

所以递推公式是 if([j, i] 这个区间的子串出现在字典里 && dp[j]是true) 那么 dp[i] = true。

     3.dp数组如何初始化

dp[0]初始为true完全就是为了推导公式。下标非0的dp[i]初始化为false,只要没有被覆盖说明都是不可拆分为一个或多个在字典中出现的单词。

    4.确定遍历顺序

题目中说是拆分为一个或多个在字典中出现的单词,所以这是完全背包。两种遍历顺序都可以,因为我们只要确定能够拼成就行

  1. 举例推导dp[i]

以输入: s = "leetcode", wordDict = ["leet", "code"]为例,dp状态如图:

139.单词拆分

代码实现:

第二题:

简介:

本题时纯多重背包的应用,但是其实和01背包的区别在于他的物品有个数,一个物品可能有多个。我们只要将其全部展开就可以了。

代码实现: 

#include <iostream>
#include <vector>
using namespace std;
void testbag(){int bagWeight,n;cin >> bagWeight >> n;vector<int> weight(n, 0); vector<int> value(n, 0);vector<int> nums(n, 0);for (int i = 0; i < n; i++) cin >> weight[i];for (int i = 0; i < n; i++) cin >> value[i];for (int i = 0; i < n; i++) cin >> nums[i];    vector<int> dp(bagWeight+1,0);for(int i=0;i<n;i++){for(int j=bagWeight;j>=weight[i];j--){//遍历个数for(int k = 1; k <= nums[i] && (j - k * weight[i]) >= 0; k++)dp[j]=max(dp[j],dp[j-k*weight[i]]+k*value[i]);}}cout << dp[bagWeight] << endl;
}int main(){testbag();
}

总结: 

有些题还是有点抽象,需要多加练习,提高对题的敏感程度。继续加油!

http://www.sczhlp.com/news/68139/

相关文章:

  • 九宫格切图-创意分享新风尚
  • 神经网络电路逆向工程研究
  • 时间轴相册照片直播小程序系统详解
  • 大屏幕摇号应用:现场随机选择工具详解
  • 自已建网站Wordpress文章数据
  • 个体做敦煌网站怎么样安定网站建设
  • 网站建设中404什么意思制作网页前端
  • 学校网站建设的技术方案临沂做进销存网站
  • 临桂县住房和城乡建设局网站网络设计是不是艺术类
  • Vue 菜单管理,全选 半选 el-checkbox-group el-checkbox indeterminate
  • C# Avalonia 12- Drawing - VisualBrush
  • 工业互联新纪元 | ECE-584网关实现EtherCAT与PROFINET无缝通讯
  • 中秋有奖问答系统介绍
  • 网站的二维码怎么做的上海外贸出口代理公司
  • 如何申请网站空间和注册域名湖南人文科技学院在哪个城市
  • 十大外贸网站设计网站首页要几天
  • 网站建设与维护教学课件广州学习网站建设
  • 做房产网站长培训心得体会300字
  • 建网站需要什么软件网站开发使用什么工具
  • 哪些网站收录排名好家具外贸网站
  • 巴中建设网站注册域名需要实名认证吗
  • 做销售的 都有什么网站网站建设中遇到的问题
  • e4a怎么做网站appwordpress看流量
  • 1500小时高质量真人采集语音,专为方言语音识别模型训练、多语言语音助手智能客服、车载语音交互智能家居及大模型语音能力增强设计,提升识别准确性
  • java 实现 CAN口通讯
  • 国际网站设计WordPress制作公告
  • 后台网站手机版视频怎么做移动端产品
  • 网站 备案 名称餐饮 公司 网站建设
  • 重庆手机网站推广资料婚庆网站模板下载
  • 品牌案例网站网站后台程序和数据库开发