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

apache 多网站西樵网站制作公司

apache 多网站,西樵网站制作公司,南宁市公共资源交易中心网,网站续费一般多少钱问题描述 思路分析 这道题可以抽象为一个最优化问题#xff1a; 问题分析 每个正方形的面积为 k #xff0c;对应的边长为 k #xff0c;周长为 4k 。给定整数 n #xff0c;我们需要找到若干正方形#xff0c;使得它们的面积之和恰好等于 n#xff1a; 同时尽量最小…问题描述 思路分析 这道题可以抽象为一个最优化问题 问题分析 每个正方形的面积为 k² 对应的边长为 k 周长为 4k 。给定整数 n 我们需要找到若干正方形使得它们的面积之和恰好等于 n 同时尽量最小化这些正方形的周长总和 ​ 解题方法 为了找到最优解我们可以使用动态规划。 1. 动态规划的定义 用 dp[i] 表示面积为 i 时的最小周长。 最终答案即为 dp[n] 。 2. 状态转移方程 对于任意 i 尝试使用边长为 k 的正方形 面积为 i 时如果选择一个边长为 k 的正方形其面积是 k² 对应周长为 4k 。转移方程为 其中 k 是满足 k² ≤ i 的所有正方形边长。 3. 初始条件 dp[0]0面积为 0 时总周长为 0 。对于 i 0初始值设置为无穷大表示尚未计算。 4. 求解顺序 从小到大遍历面积 i 对每个 i 再遍历所有可能的 k 逐步计算出最优解。 参考代码Java import java.util.Arrays;public class Main {public static int solution(int n) {// 动态规划数组存储面积为 i 时的最小周长int[] dp new int[n 1];Arrays.fill(dp, Integer.MAX_VALUE); // 初始化为最大值dp[0] 0; // 面积为 0 时周长为 0// 遍历每个面积for (int i 1; i n; i) {// 遍历所有可能的正方形边长 kfor (int k 1; k * k i; k) {dp[i] Math.min(dp[i], dp[i - k * k] 4 * k);}}return dp[n];}public static void main(String[] args) {System.out.println(solution(11) 20); System.out.println(solution(13) 20); System.out.println(solution(25) 20); } }代码分析 1. 初始化部分 int[] dp new int[n 1]; Arrays.fill(dp, Integer.MAX_VALUE); // 初始化为最大值 dp[0] 0; // 面积为 0 时周长为 0dp[i] 的含义 dp[i] 表示当总面积为 ( i ) 时最小的周长和。 初始化逻辑 将所有 dp[i] 初始化为一个大值Integer.MAX_VALUE表示尚未计算过或者无效状态。特殊情况dp[0] 0表示面积为 0 时周长为 0无需使用任何正方形。 2. 外层循环遍历面积 for (int i 1; i n; i) {目的 从面积 1 到 n 依次计算每个面积的最小周长。 3. 内层循环尝试不同正方形 for (int k 1; k * k i; k) {dp[i] Math.min(dp[i], dp[i - k * k] 4 * k); }逻辑 k 是正方形的边长。k² 是正方形的面积。4k 是正方形的周长。 核心转移 对于当前面积 i 尝试所有可能的正方形面积 k² 更新最优解 dp[i - k²] 表示面积减去 k² 后的最优周长。 4k 是新增正方形的周长。 条件 k * k i 仅考虑 ( k ) 的平方不超过当前面积 ( i )否则超出范围。 4. 返回结果 return dp[n];最终返回 dp[n]即面积为 n 的最小周长和。 复杂度分析 时间复杂度 总时间复杂度为O(n√n) 空间复杂度 仅使用一个大小为 n1 的数组 dp空间复杂度为 O(n) 。
http://www.hkea.cn/news/14355347/

相关文章:

  • 专业郑州做网站的公司品牌推广总监
  • 中高端社交网站建设服务商wordpress pc 和手机
  • 网站建设资讯平台泰安有几个区
  • 做网站要的软件怎么开网站平台挣钱
  • 旅游网站用dw怎么做外贸网站商城
  • 网站设计哪家口碑好ajax wordpress
  • 手机网站营销页网页按钮制作教程
  • app科技网站建设h5页面有哪些
  • 长沙专业网站建设51模板ppt
  • 年栾洪全单页做网站教程wordpress 5.0.2企业站主题
  • 公司专业网站建设wordpress的安装教程
  • 东营本地网站有哪些国家住房与城乡建设部网站首页
  • 加盟网站有哪些东营兴通建设工程公司网站
  • 南京做企业号微网站营销旅游网站开发设计
  • 合肥建设网站的公司有免费可以做的网站吗
  • 互联网建站网站网页代理网站
  • 广东城乡建设厅网站中国电信网站备案 锁定
  • 建设网站时的常见故障分类代理浏览器
  • 苏州餐饮 网站建设贴吧推广
  • 做一张网站专栏背景图大连网站怎么
  • 好看的网站排版搜狗网站优化软件
  • 许昌网站建设公司排行榜网站建设情况调研报告
  • 在建设银行网站申请完信用卡吗网易企业邮箱设置
  • 中国广东网站建设html转换器
  • 阿里图标库谁做的网站小程序开发需要多少钱知乎
  • 北京城建建设工程有限公司网站建行网上银行登录入口官网
  • 昌平网站建设浩森宇特wordpress自定义页眉设置
  • 网站建设平台哪家好公司做网站怎么收费
  • 网站loading什么意思网站策划职业规划
  • 网站后台是怎么更新网页开发者工具