首页 > 其他分享 >lc375 猜数字大小2

lc375 猜数字大小2

时间:2024-03-21 21:33:52浏览次数:30  
标签:205 数字 int 枚举 大小 dp lc375

A从1到n之间选择一个数字让B来猜,假设B猜数字x,如果猜对,直接结束;否则B需要支付金额x,然后A告诉B小了或者大了并继续猜。给定数字n,问能确保获胜的最小现金,无论A选择哪个数字。
1<=n<=200

区间dp,记dp[i][j]表示区间为[i,j]时获胜所需的最小现金,枚举每次猜的数字k,考虑最坏情况进行转移即可。注意,如果区间长度为1,肯定能猜中,花费为0,因此d从2开始枚举。

class Solution {
public:
    int dp[205][205];
    int getMoneyAmount(int n) {
        for (int i = 0; i <= n; i++) {
            for (int j = 0; j <= n; j++) {
                dp[i][j] = 0;
            }
        }
        for (int d = 2; d <= n; d++) {
            for (int i = 1; i+d-1 <= n; i++) {
                int j = i+d-1;
                dp[i][j] = 1e9;
                for (int k = i; k <= j; k++) {
                    dp[i][j] = min(dp[i][j], k + max(dp[i][k-1], dp[k+1][j]));
                }
            }
        }
        return dp[1][n];
    }
};

标签:205,数字,int,枚举,大小,dp,lc375
From: https://www.cnblogs.com/chenfy27/p/18088287

相关文章

  • VHDL设计实现数字扫雷游戏及仿真
    扫雷游戏设计思路:1.定义游戏的基本元素:地雷、数字、空方块,以及游戏的状态(进行中、胜利、失败等)。2.创建一个M×N的游戏棋盘,其中包含M×N个方块,每个方块的初始状态为未揭开。3.在游戏开始时,随机在一些方块上布置地雷。4.当玩家点击一个方块时,根据方块上是否有地雷以及周......
  • 小程序开放平台:开启企业数字化新时代
    说到小程序开放平台,我们很自然而然的就会联想到微信、百度、支付宝等互联网巨头。 自微信于2017年,将小程序技术和标准,开始“以第一个吃螃蟹的人”带入到中国,并在微信App中,以绝对流量的扶持方式进行推广,至今,大几百万的小程序应用,已经在微信开放平台上面正式商用。 小程......
  • 目标控制器数字孪生系统的研究与设计
    ​文章来源:铁路计算机应用,2023,32(10):36-41.作者:许婧,杨硕,季志均摘要:随着目标控制器(OC,ObjectController)系统在轨道交通领域的推广应用,其硬件投入较高、研发周期较长、环境搭建较为复杂的问题逐渐显现。文章根据OC系统的架构和特点,基于模块化设计,研究开发了OC数字孪生系统,利用S......
  • 中文数字与阿拉伯数字:数字符号的文化交融
    中文数字与阿拉伯数字的关系起源:中文数字是古代中国人用来表示数字的一种符号系统,其起源可以追溯到古代汉字演变过程中。阿拉伯数字则源自印度,通过阿拉伯传入欧洲,成为现代世界通用的数字表示方式。中文数字与阿拉伯数字在历史上有交流和影响,但两者符号系统和表达方式存在差异。......
  • 聚焦两会:数字化再加速,VR全景助力制造业转型
    近年来,随着信息技术、人工智能、VR虚拟现实等新兴技术的不断涌现,数字化正日益成为推动当今经济发展的新驱动力。在不久前的两会上,数字化经济和创新技术再度成为热门话题:国务院总理李强作政府工作报告:要深入推进数字经济创新发展。制定支持数字经济高质量发展政策,积极推进数字......
  • 低代码表单设计器为企业数字转型强劲赋能!
    想要实现数字化转型,创造流程化办公,让企业在信息高速发展的社会中抢占更多市场份额,进一步提升市场竞争力,就需要借助专业的软件平台提高效率。低代码开发平台拥有易操作、灵活、可视化的发展优势,作为一种新型的应用开发模式,拥有的低代码表单设计器、工作流引擎等诸多功能,可以为企业......
  • 反转数字
    描述给定一个32位的有符号整数num,将num中的数字部分反转,最后返回反转的结果1.只反转数字部分,符号位部分不反转2.反转后整数num超过32位的有符号整数的范围[−231,231−1],返回03.假设本题不允许存储64位整数(有符号或无符号,即C++不能使用longlong,Java不能使用long......
  • 数字图像处理学习笔记(一)
    数字图像处理学习笔记(一)digital_image_process说明内容列表(已完成)第一章绪论第二章基本原理Matlab支持图片格式图像操作数据类图像类型数据类与图像数据类型间的转换数组索引例2.5标准数组运算符代码优化单元数组与结构体digital_image_process数字图像处理学习......
  • c语言运用,猜数字小游戏设计
    我们要用c语言做一个猜数字小游戏,就是在1-100的数字中随机生成一个数字,然后我们去猜测那个生成的数字。做这个游戏,那我们需要的是一个整体的思想,做一个游戏需要有哪些部分?一开始可能会没有头绪,但是只要顺着一条线的思维,想一想要做的游戏刚开始是什么样子,玩的时候是什么样子,游......
  • Java递归计算一个文件夹所有文件大小
    importjava.io.File;importjava.util.Scanner;publicclassDemo1{publicstaticvoidmain(String[]args){FiledirFile=getDirFile();System.out.println(countDirFile(dirFile));}/***计算文件夹大小*/public......