当前位置: 首页 > 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.xdnf.cn/news/1418131.html

相关文章:

  • GaussDB 集群故障cm_ctl: can‘t connect to cm_server
  • .Net程序员就业现状以及学习路线图(二)
  • oracle默认事务隔离级别
  • Windows神器,按键屏蔽
  • 深入理解 HTTP 与 HTTPS:区别以及 HTTPS 加密原理
  • 【 VPX638】基于KU115 FPGA+C6678 DSP的6U VPX双FMC接口通用信号处理平台
  • 配送算法19 Two Fast Heuristics for Online Order Dispatching
  • Objective-C 的坚毅与传承:在Swift时代下的不可替代性优雅草卓伊凡
  • Java面试宝典:Redis高并发高可用(主从复制、哨兵)
  • 【算法基础】链表
  • PowerPoint和WPS演示如何在放映PPT时用鼠标划重点
  • 趣味学RUST基础篇(String)
  • rust语言 (1.88) egui (0.32.1) 学习笔记(逐行注释)(二十二)控件的可见、可用性
  • 如何从 STiROT 启动 STiROT_Appli_TrustZone LAT1556
  • JS闭包讲解
  • Elasticsearch面试精讲 Day 4:集群发现与节点角色
  • 《JAVA EE企业级应用开发》第一课笔记
  • 记录第一次使用docker打包镜像的操作步骤以及问题解决
  • 初识JVM
  • Personality Test 2025
  • 正则表达式与grep文本过滤详解
  • 【C++游记】AVL树
  • 刷题日记0901
  • (3dnr)多帧视频图像去噪 (二)
  • MySQL内置的各种单行函数
  • 强化学习实战:从零搭建自主移动机器人避障仿真(1)— 导论篇
  • 【LeetCode热题100道笔记+动画】乘积最大子数组
  • AI+PLM如何重构特种/高端复杂装备行业的工艺管理?
  • 再见 K8s!3款开源的云原生部署工具
  • 开源模型应用落地-模型上下文协议(MCP)-为AI智能体打造的“万能转接头”-“mcp-use”(十二)