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

上海网站设计公司Wordpress文章两级审核

上海网站设计公司,Wordpress文章两级审核,app与网站开发的区别,网站标题几个字合适大家好,我是晴天学长,dp题,怎么设计状态很重要,需要的小伙伴可以关注支持一下哦!后续会继续更新的。💪💪💪 1) .想吃冰淇淋和蛋糕 想吃冰淇淋与蛋糕 输入格式 第一行输入一个整数n。…

大家好,我是晴天学长,dp题,怎么设计状态很重要,需要的小伙伴可以关注支持一下哦!后续会继续更新的。💪💪💪


1) .想吃冰淇淋和蛋糕

在这里插入图片描述
想吃冰淇淋与蛋糕
输入格式
第一行输入一个整数n。代表天数。
第二行输入一个序列a,代表吃蛋糕每天提供的快乐值。
第三行输入一个序列b,代表吃冰淇淋每天提供的快乐值。
输出格式
输出获得的快乐值总和最大的值。
样例输入
3
3 4 4
2 2 1
样例输出
10
说明 你可以第一天吃冰淇淋, 第二天吃蛋糕,第三天吃蛋糕,最终是2+4+4=10. 你不能选择3, 4,4,因为无法连续天玩同一款游戏。
评测数据规模
1≤n≤10,1≤ai,bi< 10*.


2) .算法思路

想吃冰淇淋与蛋糕
1.有4个状态。
(1)连续吃蛋糕一天
(2)连续吃蛋糕两天
(3)连续吃冰淇淋一天
(4)连续吃冰淇淋两天
2.建立一个二维的dp数组
3.遍历n。


3).算法步骤

1.读取输入的数据,包括蛋糕和冰淇淋的数量以及它们的价值。
2.创建一个二维数组dp,用于存储中间结果。dp[i][j]表示在第i个位置选择了蛋糕或冰淇淋后,所能获得的最大价值。
3.初始化dp数组的第一行。根据题目要求,第一个位置可以选择蛋糕或冰淇淋,因此将其价值赋给dp[0][0]和dp[0][1],同时将冰淇淋的价值赋给dp[0][2]和dp[0][3]。
4.从第二行开始,遍历每个位置和选择。对于第i个位置和第j个选择,根据题目给出的规则,更新dp[i][j]的值。
(1)如果j等于0,表示选择了蛋糕,并且前一个位置选择了冰淇淋,所以dp[i][j]等于前一个位置选择冰淇淋的最大价值加上当前蛋糕的价值。
如果j等于1,表示选择了蛋糕,并且前一个位置也选择了蛋糕,所以dp[i][j](2)等于前一个位置选择蛋糕的最大价值加上当前蛋糕的价值。
如果j等于2,表示选择了冰淇淋,并且前一个位置选择了蛋糕,所以dp[i][j](3)等于前一个位置选择蛋糕的最大价值加上当前冰淇淋的价值。
(4)如果j等于3,表示选择了冰淇淋,并且前一个位置也选择了冰淇淋,所以dp[i][j]等于前一个位置选择冰淇淋的最大价值加上当前冰淇淋的价值。
5.遍历完所有位置和选择后,找到dp数组最后一行的最大值,即为所求的最大价值。
6.输出最大价值。


4). 代码实例

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;public class Main {static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));static PrintWriter out = new PrintWriter(System.out);static String[] lines;public static void main(String[] args) throws IOException {lines = in.readLine().split(" ");int n = Integer.parseInt(lines[0]);int[] dangao = new int[n];int[] bingqiling = new int[n];lines = in.readLine().split(" ");for (int i = 0; i < n; i++) {dangao[i] = Integer.parseInt(lines[i]);}lines = in.readLine().split(" ");for (int i = 0; i < n; i++) {bingqiling[i] = Integer.parseInt(lines[i]);}int[][] dp = new int[n][4];dp[0][0] = dangao[0];dp[0][1] = dangao[0];dp[0][2] = bingqiling[0];dp[0][3] = bingqiling[0];for (int i = 1; i < n; i++) {for (int j = 0; j < 4; j++) {if (j == 0) {dp[i][j] = Math.max(dp[i - 1][2], dp[i - 1][3]) + dangao[i];}if (j == 1) {dp[i][j] = dp[i - 1][0] + dangao[i];}if (j == 2) {dp[i][j] = Math.max(dp[i - 1][0], dp[i - 1][1]) + bingqiling[i];}if (j == 3) {dp[i][j] = dp[i - 1][2] + bingqiling[i];}}}long max = Integer.MIN_VALUE;for (int i = 0; i < 4; i++) {max = Math.max(max, dp[n - 1][i]);}out.println(max);out.flush();out.close();}
}

4).总结

  • 状态的定义。

试题链接:

http://www.yayakq.cn/news/876101/

相关文章:

  • 网站建设收费大学生跨境电商策划书范文
  • 移动网站开发教程下载上海平面设计公司排行榜
  • 宿迁公司做网站湖南奉天建设集团网站
  • 辽宁建设银行企业银行官方网站塘厦东莞网站建设
  • 三合一网站源码网络架构oss
  • 黑龙江省建设教育网站网站主持人制作
  • 广州网站优化注意事项wordpress 获取用户
  • 设计站普兰店网站建设公司
  • 免费免费网站模板下载网站建设需要懂什么
  • 网站开发项目中职责网站优化怎么看
  • 西安哪家做网站好泉州网络公司都
  • 企业网站怎么收录什么是网络设计方案网络设计的原则有哪些
  • 毕业设计代做网站 知乎seo赚钱培训
  • 扁平化网站配色商标设计网站有哪些
  • 郑州网站建设喝彩科技html5响应式网站开发
  • 网站建设公司兴田德润电话网页打不开connectionerror手机
  • 网站前端开发流程网站优化建设
  • 大连做网站优化价格uniapp小程序开发教程
  • 淄博网站建设公司推荐旅游网站建设方
  • 网站制作广长沙人才招聘网最新招聘2022
  • 创新的网站建设公司排名下载手机导航地图
  • 上海元山建设有限公司网站中国商业企业网
  • 关于网站开发的开题报告常见的网络营销方式有哪些
  • wp企业网站模板北京百度网站排名优化
  • 做网站要买多大服务器建德建设局网站
  • ajaxjsp网站开发从入门到精通安阳网站建设哪家专业
  • 信阳网站seo做图片推广的网站有哪些
  • 建立网站目录结构时正确的建议是安徽建设局网站怎么查证件信息
  • 移动网站开发书籍在哪进入网站后台
  • 免费域名的网站郑州市科协网站