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

哪些品牌网站做的好优化网站步骤

哪些品牌网站做的好,优化网站步骤,公众号文章模板素材,网页设计作品要求题面 给你一个n*m的矩阵#xff0c;要求每一行选择一个数#xff0c;并且第i行选择的位置a[i]一定要大于第i-1行选择的位置a[i-1]#xff0c;求选取的数的总和为多少#xff0c;输出一组字典序最小的a[1]到a[n]。1nm100 链接#xff1a;http://contest-hunter…题面 给你一个n*m的矩阵要求每一行选择一个数并且第i行选择的位置a[i]一定要大于第i-1行选择的位置a[i-1]求选取的数的总和为多少输出一组字典序最小的a[1]到a[n]。1nm100 链接http://contest-hunter.org/contest/0x5E 思路 首先dp的状态是显而易见的 \(f[i][j]\max_{i-1kj}f[i-1][k]a[i][j]\) 表示选到第i行第j个数且一定会选这个数时的和的最大值。复杂度是\(O(n^3)\)虽然可以过但其实还可以优化可以发现k的范围是随j不断变大的所以每一次循环i时设一个变量maxk然后j每改变一次就用f[i-1][j-1]更新一次maxk就可以了。 实际上这种优化相当于一个表示选到第i行第j个数且不一定会选这个数时的和的最大值的状态只需要改一下转移方程就好了 \(f[i][j]\max\{f[i][j-1],f[i-1][j-1]a[i][j]\}​\) 至于到底怎么设好因人而异了只是有时候设第一种类型设多了就不记得设第二种了_还是都练练为好。 代码 #include cstring using namespace std; const int N110; typedef long long ll; int p[N][N],a[N][N]; ll f[N][N]; void dfs(int i,int j) {if(!i) return;dfs(i-1,p[i][j]);printf(%d ,j); } int main() {int n,m,jj;scanf(%d%d,n,m);for(int i1;in;i)for(int j1;jm;j)scanf(%d,a[i][j]);memset(f,0xc0,sizeof(f));ll ansf[0][0];f[0][0]0;for(int i1;in;i){int maxif[i-1][i-1],iii-1;for(int ji;jm;j){f[i][j]maxia[i][j];p[i][j]ii;if(maxif[i-1][j]) maxif[i-1][j],iij;}}for(int in;im;i)if(ansf[n][i]) ansf[n][i],jji;printf(%lld\n,ans);dfs(n,jj);putchar(\n);return 0; } 转载于:https://www.cnblogs.com/flashlizard/p/10995228.html
http://www.zqtcl.cn/news/417328/

相关文章:

  • 枫叶的网站建设博客企业网站样板制作
  • 织梦网站文章相互调用百度下载老版本
  • pc网站的优势网站建设款属不属于无形资产
  • 网站建设数据安全分析网络全案推广
  • 网站建设哪家好就推 鹏博资讯手机自助建网站
  • 沈阳网站制作招聘网长治网站建设电话
  • 承德网站设计公司余姚做百度网站
  • 阿里云购买网站空间做网站怎么插音乐循环
  • 网站设计时应考虑哪些因素惠州做网站
  • 西安网站搭建的公司网站建设条例
  • 网站建设联系网站改备案信息吗
  • 建设一个看电影的网站唐山网址建站
  • 呼和浩特网站建设价格vs网站开发入门
  • 中国农业工程建设协会网站有专业做线切割配件的网站吗
  • 东莞建网站公司哪个好陕西手机网站建设公司
  • 网站系统里不能打印西安哪有学做淘宝网站
  • 哈尔滨建站模板大全天猫购买
  • 去后台更新一下网站百度最新版下载
  • 盐城网站开发教育建设网站
  • 目前网站开发有什么缺点广东品牌网站建设968
  • 东营做网站优化哪家好简单网站的制作
  • c可以做网站么网站为何不显示百度商桥对话框
  • 音乐网站用dw怎么做怎么做自己的网站教程
  • 网站换域名后需要多长时间才能收录恢复正常做文案公众号策划兼职网站
  • 丹阳做网站的公司重庆建设医院网站
  • 罗湖网站设计费用在线设计平台行业环境
  • 舟山市普陀区建设局网站淘宝怎样优化关键词
  • 网页上做ppt的网站好花西子网络营销案例分析
  • 网站设计说明书主要有什么成都企业网站seo
  • 免费素材下载网站网站建设进度时间表