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

linux建设门户网站站长工具大全

linux建设门户网站,站长工具大全,广陵区建设局网站,招远网站建设价格题目如下 这个题我一开始是先生成满足0,1,2的全排列,但是n很大时很快就超出内存限制了,后来想到用动态规划的方法做,这里先分析一下。 n2时,有01,02,10,12,2…

题目如下
在这里插入图片描述
这个题我一开始是先生成满足0,1,2的全排列,但是n很大时很快就超出内存限制了,后来想到用动态规划的方法做,这里先分析一下。
n=2时,有01,02,10,12,20,21共6项,
n=3时,有010,012,020,021…共12项
容易推导出,n=m时,有3 * Math.pow(2, m-1)项
这里我们先定义一个数组f (n, i)表示第n组中以i结尾的所有数组的权值之和,比如
f(2,0)有10, 20两项,权值之和是1+2=3
f(2,1)有01,21两项,权值之和是1+1=2
同理f(2,2)=3
这几个就是我们的初始条件了
那f(n,0)怎么推到呢,0只能加在1和2的后面,如果加在1后面,如*** 10,增加的权值是1, 如果是增加在2后面,如*** 20,增加的权值是2,假设n-1组中以0结尾的数组有count个,那么增加的权值就是1 * count, 假设n-1组中以2结尾的数组有count个,那么增加的权值就是2 * count, 这里就可以写出推导式f(n,0) = f(n-1) + count * 1 + f(n-2) + 2 * count, 其他也这样推导出来。代码如下

    public int fun (int m) {final int MAX = (int) Math.pow(10, 7);// 容易归纳出// n= 2时,有6个数组// n= 3时,有12个数组// n= m时,有3*math.pow(2,n-1)个数组int[][] array= new int[m+1][3]; // array[n][i]表示第n组以i结尾的数组的权值array[2][0] = 3; // 10,20array[2][1] = 2; // 01,21array[2][2] = 3; // 02,12for (int n = 3; n < m+1; n++) {int count = (int) Math.pow(2, n-2); // n-1组中分别以以0,1,2结尾的各有多少项// 第n组中以0结尾的分别是由上一组中以1和2结尾的组成// 将0添加在1后面权值+1, 共有count项,总权制增加count*1// 将0添加在2后面权值+2, 共有count项,总权制增加count*2, 其他的类推array[n][0] = (count*1 + array[n-1][1]) + (count*2 + array[n-1][2]) % MAX;array[n][1] = (count*1 + array[n-1][0]) + (count*1 + array[n-1][2]) % MAX;array[n][2] = (count*2 + array[n-1][0]) + (count*1 + array[n-1][1]) % MAX;}return (array[m][0] + array[m][1] + array[m][2]) % MAX;}
http://www.15wanjia.com/news/15600.html

相关文章:

  • 东莞高端网站建设费用网络服务电话
  • 关于网站开发市问卷调查成都私人网站制作
  • 企业门户网站管理办法广告平台推广渠道
  • 做移动网站建设谷歌推广怎么做
  • 手工艺品网站建设企业网站seo多少钱
  • 文章类网站选什么内容许昌网络推广公司
  • 新疆做网站的公司排名优化网站服务
  • 网站开发建设收费标准定制网站建设
  • 河南第二建设集团有限公司网站新媒体平台
  • 柳州企业网站开发平台百度上免费创建网站
  • 网络服务器系统是什么优化加速
  • 前台网站模板郑州优化网站公司
  • 在家做的打字兼职的网站今日重大新闻事件
  • seo综合查询什么意思站长之家seo信息
  • wordpress中文主题模板下载seo怎么才能优化好
  • 有没有做长图的网站外贸网站设计
  • 官方网站查询电工证婚恋网站排名前十名
  • c2c商城网站建设如何做谷歌优化
  • 网站的源代码有什么用百度快速收录3元一条
  • 网站设计 电子购物网站设计合肥网站制作公司
  • 平台型网站如何推广怎么创建自己的网址
  • 百度联盟网站怎么做百度网站流量查询
  • 企业 网站 设计东莞seo建站排名
  • 四川平台网站建设方案网络软文发布
  • 电子商务网站建设与管理试题游戏推广员判几年
  • 50强网站开发语言qq群推广拉人
  • 如何分析网站开发语言宣传网站怎么做
  • 新浪网站用什么语言做的seo技术网
  • 好的设计作品网站seo提升排名技巧
  • 做网站上找王思奇百度seo是什么