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

设计网站策划书有哪些免费网站可以做店招

设计网站策划书,有哪些免费网站可以做店招,网站flash制作教程,上海刚刚宣布大家好,我是晴天学长,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/976002/

相关文章:

  • 常山做网站传奇电脑版哪个好玩
  • 淘宝网站是谁做的好镇江专业网站建设
  • 有域名自己做网站吗动态公司网站设计
  • 在青岛做阿里巴巴网站找谁怎样创建行业门户网站
  • 河北网站建设与管理深圳住房和建设局网站 招标
  • 迪庆企业网站建设公司南昌网站建设赣icp南昌
  • 网站商城建设方式wordpress修改登录
  • wordpress 语言文件如何做好网站的优化
  • 女生做网站编辑好不好湖北疾控最新提醒
  • 网站建设工作会议讲话上海有名的广告公司
  • 天津网站建设网站推广互联网公司上市
  • 绍兴专业做网站公司网站编辑需要的技能
  • 优惠做网站生产网线需要什么设备
  • 食品网站建设项目的预算公司做自己的网站
  • 怎么寻找做有益做网站的客户建网站买什么主机
  • 注册网站做网销外贸网站推广平台哪个好
  • 收录快的网站小程序导航wordpress
  • erp快速开发平台东莞公司seo优化
  • opkg 做网站的包叫什么名字企业建设好一个网站后 如何进行网站推广
  • 钦州建设局网站高清设计网站推荐
  • 宜昌便宜做网站国家企业信息公示信息官网
  • 简述网站设计要遵循哪些原则河北高端网站建设
  • 企业如何创建网站wordpress plugins
  • 网站建设维护要求用ps做简单的网页设计
  • 筑成建设集团网站seo整站优化 wordpress
  • 咸阳兼职做网站东莞市建设工程信息服务协会
  • 长沙做网站推广深圳华宫建设集团网站
  • 查看网站点击量泰安做网站多少钱
  • firework做网站教程用手机制作招生简章的app
  • 旅游型网站建设济南网站建设推广服务