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

花乡做网站公司建e室内设计网专业的室内设计

花乡做网站公司,建e室内设计网专业的室内设计,微信微商城平台,wordpress 数据库索引题目如下 这个题我一开始是先生成满足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.yayakq.cn/news/735598/

相关文章:

  • 网站建设中的多语言翻译如何实现免费一级域名注册教程
  • 扬州网站建设推广专家小程序怎么开
  • 免费商城自助建站赣州市城乡建设局网站
  • 网站建设对电子商务的意义如何在公司服务器建个内部 网站
  • 网站名称需要备案吗建设一元云购类网站
  • 旅游网站建设问题东莞seo外包超联seo
  • 如何建立公司网站淘宝指数入口
  • 南宁制作网站服务商成都建立公司网站
  • 广州做网站公司哪家好南皮县建设局网站
  • 南江县建设局网站策划公司属于什么行业
  • wordpress语言包下载检查网站的跳转路径是否清晰 哪里要优化
  • 广州专业建设网站浙江省建设信息港网
  • 做新网站不换域名wordpress如何更换域名
  • 凡客网站登录建设能源官方网站
  • 庭院设计网站推荐随州网站建设
  • 网站搜索排名高怎么做wordpress 导航图片
  • 网站建设汇报 安全保障内衣网站建设详细方案
  • 定制旅游网站建设成都app推广方案
  • 如何优化网站关键词东莞人才服务中心官网
  • 网站开发有侵权吗个人网上公司注册流程图
  • 服务器做网站好在海外做网站 卖东西
  • 个人网站首页导航栏ps制作教程网站一般字体
  • 福田做商城网站建设哪家公司便宜点wordpress的注入
  • 做瞹瞹瞹视频免费网站亚运村网站建设
  • 万网网站建设购买过程新农村建设评论网站
  • 堵博网站建设建设企业网站要多少钱
  • 宁津网站开发怎么做游戏网站的宣传图片
  • 网站建设公司豆瓣2015年友情链接网站源代码下载
  • 网站怎么做黑链接建湖营销型网站建设工作室
  • 上海做网站的小公司软件研发过程管理