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

做国珍新时代 网站一个网站服务器一年大概多少钱

做国珍新时代 网站,一个网站服务器一年大概多少钱,网站好坏怎么分析,网页游戏百度给一段长度为n的绳子#xff0c;请把绳子剪成m段#xff0c;每段绳子的长度为k[0],k[1],k[2],k[3]....k[m].请问k[0]k[1]k[2].....*k[m]的最大乘积为多少 #include vector // 包含vector头文件 #include algorithm // 包含algorithm头文件#xff0c;用于m…给一段长度为n的绳子请把绳子剪成m段每段绳子的长度为k[0],k[1],k[2],k[3]....k[m].请问k[0]k[1]k[2].....*k[m]的最大乘积为多少 #include vector // 包含vector头文件 #include algorithm // 包含algorithm头文件用于max函数class Solution { // 定义解决方案类 public:int cutRope(int n) { // 主函数计算最大乘积if (n 1) return 0; // 如果绳子长度小于等于1无法剪断if (n 2) return 1; // 如果绳子长度为2最大乘积为1if (n 3) return 2; // 如果绳子长度为3最大乘积为2std::vectorint dp(n 1, 0); // 创建动态规划数组初始化为0// 初始化基础情况dp[0] 0; // 长度为0的绳子乘积为0dp[1] 1; // 长度为1的绳子乘积为1dp[2] 2; // 长度为2的绳子乘积为2dp[3] 3; // 长度为3的绳子乘积为3for (int i 4; i n; i) { // 从长度4开始计算for (int j 1; j i / 2; j) { // 尝试所有可能的切割点dp[i] std::max(dp[i], dp[j] * dp[i - j]); // 更新最大乘积}}return dp[n]; // 返回长度为n的绳子的最大乘积} }; 这个实现使用了动态规划的方法来解决问题。以下是主要的设计思路 我们定义了一个Solution类其中包含一个cutRope函数来解决这个问题。首先我们处理了一些特殊情况 如果绳子长度小于等于1无法剪断返回0。如果绳子长度为2最大乘积为1必须剪断。如果绳子长度为3最大乘积为2必须剪断。我们创建了一个动态规划数组dp其中dp[i]表示长度为i的绳子能得到的最大乘积。初始化基础情况 dp[0] 0dp[1] 1dp[2] 2dp[3] 3注意对于长度为2和3的情况虽然必须剪断但在作为子问题时保持完整可能会得到更大的乘积。然后我们从长度4开始逐步计算到长度n 对于每个长度i我们尝试所有可能的切割点j。计算dp[j] * dp[i-j]这代表将绳子切割成长度为j和i-j的两段。使用std::max函数来更新dp[i]保证它始终是最大的乘积。最后返回dp[n]即为所求的最大乘积。 这个算法的时间复杂度为O(n^2)空间复杂度为O(n)。 当然可以使用更有效的解法但是需要一点数学知识这个优化的算法基于一个数学发现当绳子长度大于3时尽可能多地切出长度为3的片段会得到最大乘积。如果最后剩下的长度为1我们应该将其与一个3合并形成一个长度为4的片段 class Solution { // 定义解决方案类 public:int cutRope(int n) { // 主函数计算最大乘积if (n 3) return n - 1; // 处理特殊情况int quotient n / 3; // 计算可以切出多少个长度为3的片段int remainder n % 3; // 计算切完长度为3的片段后剩余的长度if (remainder 0) { // 如果刚好被3整除return pow(3, quotient); // 返回3的quotient次方} else if (remainder 1) { // 如果余1return pow(3, quotient - 1) * 4; // 最后的3和1合并为4} else { // 如果余2return pow(3, quotient) * 2; // 最后剩一个2}}private:int pow(int base, int exponent) { // 快速幂函数int result 1; // 初始化结果为1while (exponent 0) { // 当指数大于0时循环if (exponent 1) { // 如果指数的二进制表示中当前位为1result * base; // 将base乘到结果中}base * base; // base自乘exponent 1; // 指数右移一位}return result; // 返回结果} };
http://www.laogonggong.com/news/118479.html

相关文章:

  • 免费微网站模板增加网站和接入备案吗
  • 永州网站开发公司win8式网站后台模板
  • 做教师知识网站有哪些内容华为手机开发者选项在哪里
  • 怎样建设卡盟网站好的空间网站
  • 胶南市场建设服务中心网站什么软件做电影短视频网站
  • 阿里云 做网站 百度开放云企业网站建设问卷
  • 做汽车网站费用茂名制作网站软件
  • 网站免费虚拟空间免费推广网站入口202
  • 《30天网站建设实录》西宁做网站君博优选
  • 单位网站建设注意事项密码管理系统admin
  • 建设银行网站修改预留手机号电子政务网站建设的步骤一般为
  • 查询网站服务商广告设计培训哪家好
  • 免费网站优化怎么做新上市手机
  • 农业网站怎么做深圳网络推广工资
  • 高端模板网站建设可以做旅行行程的网站
  • 泰州免费网站建站模板wordpress判断熊掌号收录
  • 网站权重排行网站技术策划
  • 网站运营计划书网站导航栏下拉菜单
  • 成都网站建设与推广wordpress开发导航菜单
  • 有哪些网站可以做外贸凡科送审平台
  • 公司无网站无平台怎么做外贸360收录提交
  • 广东做网站优化公司报价如何制作个人网页主题是周末愉快
  • 做饮食找工作哪个网站好比较好的网络推广平台
  • 唯样商城网站西安网站维护
  • 做财经比较好的网站有哪些网站取源用iapp做软件
  • 网站一元空间有哪些呀佛山免费建站
  • 网站建设 中国联盟网app网站开发流程图
  • 空调维修技术支持深圳网站建设制作页培训
  • 东莞松山湖网站建设北京知名的网站建设公司排名
  • 黑河建设网站小广告制作模板