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

C语言 | Leetcode C语言题解之第375题猜数字大小II

题目:

题解:

#include <stdlib.h>
#include <stdio.h>
#include <stdbool.h>
#include <string.h>
#include <math.h>
#include <limits.h>#define MMAX(a, b)        ((a) > (b)? (a) : (b))
#define MMIN(a, b)        ((a) < (b)? (a) : (b))#define MAX_LEN     1000int dp[MAX_LEN][MAX_LEN];//【算法思路】分组DP。
int getMoneyAmount(int n){if(n == 1) {return 0;}for(int i = 0; i < n; i++) {for(int j = 0; j < n; j++) {dp[i][j] = 0;}}for(int gap = 0; gap < n; gap++) {for(int i = 0; i + gap < n; i++) {int j = i + gap;if(gap == 0) {dp[i][j] = 0;continue;}int min = MMIN(i + 1 + dp[i + 1][j], j + 1 + dp[i][j - 1]);for(int k = i + 1; k < j; k++) {min = MMIN(min, k + 1 + MMAX(dp[i][k - 1], dp[k + 1][j]));}dp[i][j] = min;}}
/*for(int i = 0; i < n; i++) {for(int j = 0; j < n; j++) {printf("dp[%d, %d] = %d     ", i, j, dp[i][j]);}printf("\n");}
*/return dp[0][n - 1];
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 02-03:原理图与PCB交互以及快速模块化
  • E - Red Polyomino 关于回溯 和爆搜
  • 入门STM32--按键输入
  • 排队辅助功能二手车,全速自适应巡航
  • 适应CLIP作为图像去雾的聚合指导
  • 现在的ai是否和当年的5g一样被夸大了
  • 大模型日报 2024-08-24
  • 初识数据库
  • PG_RMAN 部署与使用
  • GB28181协议设备为何越来越受青睐?
  • 五、Centos7-安装Jenkins
  • ECMAScript性能优化技巧于陷阱
  • 前端手写源码系列(一)—— 手写防抖和节流
  • vue前端实现登录页面的验证码(新手版)
  • 基于x86 平台opencv的图像采集和seetaface6的人脸跟踪功能
  • 77. Combinations
  • conda常用的命令
  • ES10 特性的完整指南
  • IDEA 插件开发入门教程
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Javascript弹出层-初探
  • PHP 的 SAPI 是个什么东西
  • Python连接Oracle
  • Rancher-k8s加速安装文档
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • vue数据传递--我有特殊的实现技巧
  • 初识 webpack
  • 浏览器缓存机制分析
  • 前嗅ForeSpider教程:创建模板
  • 为视图添加丝滑的水波纹
  • 鱼骨图 - 如何绘制?
  • Nginx实现动静分离
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​低代码平台的核心价值与优势
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • ### RabbitMQ五种工作模式:
  • #数据结构 笔记一
  • (多级缓存)多级缓存
  • (二十四)Flask之flask-session组件
  • (南京观海微电子)——I3C协议介绍
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (十七)Flink 容错机制
  • (学习日记)2024.01.19
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)VC++中ondraw在什么时候调用的
  • (转载)虚函数剖析
  • *2 echo、printf、mkdir命令的应用
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .net 使用ajax控件后如何调用前端脚本
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • /*在DataTable中更新、删除数据*/