当前位置: 首页 > 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];
}

http://www.mrgr.cn/news/11878.html

相关文章:

  • ShareSDK 企业微信
  • [数据集][目标检测]电力场景红外图像输电线路绝缘子检测数据集VOC+YOLO格式1846张1类别
  • Java 面试题:在浏览里输入URL后回车会发生什么--xunznux
  • DDS IP实现啁啾信号
  • 阅读笔记5:董超底层视觉之美|时空的交错与融合——论视频超分辨率
  • scriptlet failed, exit status 1
  • 树莓派4B安装golang最新版(20210520)
  • 基于tcp c/s的网络通信
  • Android 应用集成百度地图定位SDK
  • Elasticsearch(面试篇)
  • 天下通商城:数字时代的智能消费助手
  • 【Python机器学习】NLP分词——利用分词器构建词汇表(四)——标点符号的处理
  • python网络编程学习笔记
  • 安装Win10操作系统时找不到任何驱动器的解决方法
  • Python(PyTorch)物理变化可微分神经算法
  • HAL库:GPIO唤醒模式 唤醒睡眠模式下的单片机
  • Golang | Leetcode Golang题解之第371题两整数之和
  • 算法笔记|Day33动态规划VI
  • 八、DMA直接存储器存取
  • poi word 添加水印