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

无题250901

K 因数分解


链接:https://leetcode.cn/problems/balanced-k-factor-decomposition/


暴力搜索(DFS)


code

/*** Note: The returned array must be malloced, assume caller calls free().*/
int* ans;
int* path;
int len;
int minDiff;int max_(int x, int y) {return x < y ? y : x;
}int min_(int x, int y) {return x < y ? x : y;
}void dfs(int n, int max, int min, int cnt) {if(cnt == len - 1) {     // 此时直接 n 作为最后一个因子int diff = max_(max, n) - min_(min, n);if(diff < minDiff) {minDiff = diff;path[cnt] = n;memcpy(ans, path, sizeof(int) * len);}return;}for(int i = 1; i <= n; i++) {if(n % i == 0) {     // 可以直接覆盖path[cnt] = i;dfs(n / i, max_(max, i), min_(min, i), cnt + 1);}}
}int* minDifference(int n, int k, int* returnSize) {ans = calloc(k, sizeof(int));path = calloc(k, sizeof(int));len = k;minDiff = INT_MAX;dfs(n, 0, INT_MAX, 0);free(path);*returnSize = k;return ans;   
}
http://www.dtcms.com/a/361279.html

相关文章:

  • 什么是MIPS架构?RISC-V架构?有什么区别?【超详细初学者教程】
  • C++ 的随机整数采样
  • 【106】基于51单片机智能油烟机/换气扇【Proteus仿真+Keil程序+报告+原理图】
  • 计算机视觉(五):blur
  • 解锁水系电池机理:原位谱学测试方案全解析-测试GO
  • Apache Commons ConvertUtils
  • FFMPEG 10BIT下 Intel b570 qsv 硬解AV1,H265视频编码测试
  • 《Shell 大道:筑基篇(上)—— 神念控流程,函数成符阵》
  • 机器学习——模型架构
  • ✝常用表格✝
  • 读《独角兽项目:数字化转型》
  • 【开题答辩全过程】以 基于微信小程序的校园二手物品交易平台的设计与实现为例,包含答辩的问题和答案
  • 分布式光伏模式怎么选?从 “凭经验” 到 “靠数据”,iSolarBP 帮你锁定最优解
  • 苹果WWDC25开发秘鉴:AI、空间计算与Swift 6的融合之道
  • 领码方案:低代码平台前端缓存与 IndexedDB 智能组件深度实战
  • GDAL 简介
  • FAST API部署和使用
  • java讲解自己对业务架构、数据架构、应用架构的理解
  • gh-pages部署github page项目
  • 【机器学习入门】5.1 线性回归基本形式——从“选西瓜”看懂线性模型的核心逻辑
  • A2A + MCP 的python实现的最小可运行骨架
  • duilib中CTextUI控件使用技巧与问题总结(CTextUI控件自适应文字宽度特性)
  • 五、练习2:Git分支操作
  • 四、操作系统
  • 腾讯混元翻译大模型Hunyuan-MT-7B:重塑跨语言沟通的技术革命
  • 2025年应届生求职加分指南:这些新兴技能路径让你脱颖而出
  • 电子电气架构 --- 智能电动车EEA电子电气架构(下)
  • 【LeetCode 热题 100】5. 最长回文子串——中心扩散法
  • Linux按键输入实验
  • (纯新手教学)计算机视觉(opencv)实战十一——轮廓近似(cv2.approxPolyDP)