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

广州个人网站制作公司网站域名如何备案信息

广州个人网站制作公司,网站域名如何备案信息,免费自学编程的app,淘客网站超级搜怎么做题目传送门: P1018 [NOIP 2000 提高组] 乘积最大 - 洛谷 (luogu.com.cn) 前言: 本题可以使用DP来解决。动态规划的核心思想是将一个复杂的问题分解为多个简单的子问题,并通过求解子问题的最优解来得到原问题的最优解。在本题中&#xff0c…

题目传送门:

P1018 [NOIP 2000 提高组] 乘积最大 - 洛谷 (luogu.com.cn)

前言:

本题可以使用DP来解决。动态规划的核心思想是将一个复杂的问题分解为多个简单的子问题,并通过求解子问题的最优解来得到原问题的最优解。在本题中,我们通过逐步增加乘号的数量和数字串的长度,利用之前计算出的子问题的最优解来计算当前问题的最优解。已下是题目具体实现步骤:

#步骤:

        1、状态定义:

                设 dp[i][j]  表示在前  i  个数字当中插入  j  个乘号所能得到的最大乘积。这里的  i  的范围是从到 1 到  N  , j  的范围是从 0 到 k 。

        2、边界条件:

                当没有乘号时, dp[i][0] 就是前  i  个数字组成的整数。例如,对于数字串 123, dp[2][0]   就是数字 12。

        3、状态转移方程:

                对于 dp[i][j]  ,我们需要枚举最后一个乘号插入的位置  k(j<k<i)  。插入最后一个乘号后,数字串被分成两个部分:前  k  个数字中插入了  j-1  个乘号,以及第  K+1  个数字到第  i  个数字组成的整数。

        因此,状态转移方程公式为:


dp[i][j]=max_{j<k<i} dp([k][j-1]\times num(k+1,i)) 

其中,num(k+1,i)  表示从第  k+1  数字到第  i  个数字组成的整数。

        4、高精度计算:

                由于最终结果可能非常大,超出了普通整数类型(如 intlong long)的表示范围,所以需要使用高精度计算。在代码中,我们使用 vector<int> 来存储高精度数,每个元素代表一位数字,并且低位在前,高位在后。同时,实现了高精度乘法函数 multiply 来进行乘法运算,以及比较函数 isGreater 来比较两个高精度数的大小。

        5、最终结果:

                最终答案存储在  dp[N][K]  中,即在前  N  个数字中插入  K  个乘号所能获得的最大乘积。

##复杂度分析:

        1、时间复杂度:

                由于有三层嵌套循环,每层循环的时间复杂度分别为  K  和  N  和  N  相关,并且高精度乘法的时间复杂度与数字程度的平方成正比,所以总的时间复杂度为  O(K\times N^{2} \times M^{2} )  ,其中  M  是高精度数的最大长度。

        2、空间复杂度:

                主要用于 dp  数组,其大小为   N \times K \times M   ,所以总的空间复杂度为   O(N\times K\times M)  。

###代码:

#include <bits/stdc++.h>
using namespace std;
vector<int> m(const vector<int>& a, const vector<int>& b) {vector<int> res(a.size() + b.size());for (int i = 0; i < a.size(); ++i) {for (int j = 0; j < b.size(); ++j) {res[i + j] += a[i] * b[j];res[i + j + 1] += res[i + j] / 10;res[i + j] %= 10;}}while (res.size() > 1 && res.back() == 0) res.pop_back();return res;
}
bool G(const vector<int>& a, const vector<int>& b) {if (a.size() != b.size()) return a.size() > b.size();for (int i = a.size() - 1; i >= 0; --i) {if (a[i] != b[i]) return a[i] > b[i];}return false;
}
vector<int> S(const string& s) {vector<int> num;for (int i = s.size() - 1; i >= 0; --i) {num.push_back(s[i] - '0');}return num;
}
void P(const vector<int>& num) {for (int i = num.size() - 1; i >= 0; --i) {cout << num[i];}cout << endl;
}
int main() {int n, k;cin >> n >> k;string ns;cin >> ns;vector<vector<vector<int>>> dp(n + 1, vector<vector<int>>(k + 1));for (int i = 1; i <= n; ++i) {dp[i][0] = S(ns.substr(0, i));}for (int j = 1; j <= k; ++j) { for (int i = j + 1; i <= n; ++i) {  for (int l = j; l < i; ++l) {  vector<int> product = m(dp[l][j - 1], S(ns.substr(l, i - l)));if (G(product, dp[i][j])) {dp[i][j] = product;}}}}P(dp[n][k]);return 0;
}


文章转载自:

http://ChR9c93B.sfqtf.cn
http://jlypgPAo.sfqtf.cn
http://zHk79oNK.sfqtf.cn
http://e1WSwqfw.sfqtf.cn
http://4bCmkyF5.sfqtf.cn
http://Xlcuf91I.sfqtf.cn
http://mZ32UkVp.sfqtf.cn
http://S9e0ep35.sfqtf.cn
http://5p0CTc9x.sfqtf.cn
http://dFEV12C7.sfqtf.cn
http://z2MyKSBz.sfqtf.cn
http://QZSSoOJD.sfqtf.cn
http://f4PLgzZK.sfqtf.cn
http://GbJLR8Yl.sfqtf.cn
http://e4MwjpUb.sfqtf.cn
http://oyPsZAZg.sfqtf.cn
http://i5qXHcIb.sfqtf.cn
http://X1m7a7Ad.sfqtf.cn
http://sz16SYLL.sfqtf.cn
http://5s9wfb7l.sfqtf.cn
http://5Wa4Ivc9.sfqtf.cn
http://3t9e9BUR.sfqtf.cn
http://jewcz1YJ.sfqtf.cn
http://inicOtJ3.sfqtf.cn
http://czD0gMZC.sfqtf.cn
http://9Yg2LgNz.sfqtf.cn
http://fKmURZFV.sfqtf.cn
http://Bg2W0lu5.sfqtf.cn
http://bVdvnxOk.sfqtf.cn
http://3ooRoBC4.sfqtf.cn
http://www.dtcms.com/wzjs/728405.html

相关文章:

  • 网站建设规划面试技巧青岛网站建设套餐报价
  • 网站文章收录苏州绿叶网站建设
  • 成都网站只网页设计与制作教程第三版答案
  • 重庆建工信息网官网长春seo排名公司
  • 对于做网站有什么要求科技成果鉴定机构
  • 创建一个网站要多少钱视频转文字网页
  • 菜鸟如何做网站深圳十大网络推广公司排名
  • 外贸最大电子元器件交易网站外贸网站仿牌主机
  • 计算机应用技术移动互联网开发五合一网站做优化好用吗
  • 新康家园网站建设2021中国十大软件公司排名
  • 卓越网站建设的优点织梦cms网站更新
  • 在做网站的公司做网站运营犯法吗做网站什么最赚钱吗
  • 网站建设实践关键词生成器
  • 云梦做网站番禺网站建设gzhchl
  • 做网站开发哪种语言更稳定高效浙江省建设银行网站首页
  • 网站优化 保定电子商务网站建设的简要任务执行书
  • 某俄文网站看房子建设进度的网站
  • 纯静态网站怎样中国建筑人才信息网
  • 网站建设免费教程成都企业网站建站
  • 企业建立网站的必要性网站开发怎么确定价格
  • 做购物网站要多少钱中信建设有限责任公司阿尔及利亚
  • dw个人网站制作模板wordpress 能装windows
  • 河南品牌网站建设佛山制作网站公司
  • 甜蜜高端定制网站安庆网站建设电话
  • 做网站需要走公司吗在线设计 网站源码
  • 外贸网站设计与推广vue发布停运公告
  • 网站当前链接软件开发人员外包
  • 微信网站跳转链接怎么做网站 keyword title 字数
  • 杭州网站怎么做seowordpress新建页面不能保存路径
  • 网站建设 模板asp公司企业网站模板源代码