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

个人网站建设方案书用备案的Asp.net 手机网站制作

个人网站建设方案书用备案的,Asp.net 手机网站制作,大秀,国家工信部网站备案查询点我写题 题目描述 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m的矩阵,矩阵中的每个元素aij均为非负整数。游戏规则如下: 1.每次取数时须从每行各取走一个元素,共n个。m次后取完矩阵所有元素; 2.每次取走的…

点我写题

题目描述 

帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m的矩阵,矩阵中的每个元素aij均为非负整数。游戏规则如下:
1.每次取数时须从每行各取走一个元素,共n个。m次后取完矩阵所有元素;
2.每次取走的各个元素只能是该元素所在行的行首或行尾;
3.每次取数都有一个得分值,为每行取数的得分之和,每行取数的得分 = 被取走的元素值 * 2i,其中i表示第i次取数(从1开始编号);
4.游戏结束总得分为m次取数得分之和。
帅帅想请你帮忙写一个程序,对于任意矩阵,可以求出取数后的最大得分。

示例1

输入

复制

2 3
1 2 
3 4 2

输出

复制

82

思路:容易观察到,每列可以单独考虑,即局部最优解能构成全局最优解,设dp[i][t][k]表示,n*m的矩阵中,第i行元素,到第t轮选元素,前面选了k个的最大值。

转移:考虑当前轮是选前面的还是选后面的,选前面的,就是dp[i][t][k]=dp[i][t-1][k-1]+a[k]*(2^t),选后面的dp[i][t][k]=dp[i][t-1][k]+a[m-(t-k)+1]*(2^t)(即前面选k个后面就该选了t-k个了)。

ps:这里还硬缝合了个高精度,但是java用BigInteger就能过,java果然是世界上最好的语言,(bushi~)。

纠错:牛客空间比较大三维dp能过,但是洛谷只能俩维,把没用的那维去掉就好了然后加个初始化。

import java.math.BigInteger;
import java.util.Arrays;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner s=new Scanner(System.in);int n=s.nextInt(),m=s.nextInt();int a[][]=new int [n+10][m+10];BigInteger mul[]=new BigInteger [m+10];mul[0]=BigInteger.valueOf(1);for(int i=1;i<=m;i++) mul[i]=mul[i-1].multiply(BigInteger.valueOf(2));for(int i=1;i<=n;i++) {for(int j=1;j<=m;j++) {a[i][j]=s.nextInt();}}BigInteger ans=BigInteger.valueOf(0);for(int i=1;i<=n;i++) {BigInteger res=BigInteger.valueOf(0);BigInteger dp[][]=new BigInteger [m+10][m+10];for(int j=0;j<=m;j++) {for(int k=0;k<=m;k++) {dp[j][k]=new BigInteger("0");}}for(int t=1;t<=m;t++) {for(int j=0;j<=t;j++) {dp[t][j]=dp[t-1][j].add(BigInteger.valueOf(a[i][m-(t-j)+1]).multiply(mul[t]));if(j>0) {BigInteger x=dp[t-1][j-1].add(mul[t].multiply(BigInteger.valueOf(a[i][j])));if(dp[t][j].compareTo(x)<0) dp[t][j]=x;}if(res.compareTo(dp[t][j])<0) res=dp[t][j];}}ans=ans.add(res);}System.out.print(ans+"\n");}}

http://www.yayakq.cn/news/743862/

相关文章:

  • 如何看网站是谁做的零食天堂专做零食推荐的网站
  • 合肥城市建设网站win7 iis新建网站
  • wap网站建设学什么wordpress制作热门文章
  • 互联网网站开发用哪个语言开发网站cms分站系统
  • 青岛网站建设软件做橡胶应该看什么网站
  • 苍南住房和城乡规划建设局网站网站建设中项目经理的职责
  • 网站dedecms模板怎么查看修改啊wordpress能连接exe程序吗
  • 太仓做网站的公司目前哪个城市又封了
  • 网站页面设计技术参数国内10大网站建设公司
  • 做网站打印费复印费清单百度业务员联系电话
  • 济南的网站建设鹰手营子矿网站建设
  • 汕头网站建设方案推广宁波外贸工厂展
  • 最专业的营销网站建设公司学校如何建设网站首页
  • 广州万户网络技术有限公司怎么样seo及网络推广招聘
  • 有哪些做问卷调查赚钱的网站6提升政务网站建设水平
  • 通辽市网站建设wordpress数据库写文章
  • 定制网站制作平台wordpress dooplay
  • 增城建设局网站贵阳做网站哪家好
  • 网站开发与建设的原则长辛店网站建设
  • 网站的百度快照如何做有前景的网站建设
  • 建设永久网站网站建设的流程推广方案
  • 免费可以做旅游海报 的网站ppt模板下载免费版学生
  • 用宝塔做网站做网站用什么配置的电脑
  • 汕头网站建设只需要800东莞网站建设市场
  • 电商网站商品中心设计方案郑州seo优化培训
  • 怎么用小皮创建网站godaddy做网站
  • 可以浏览的外文网站seo网站外包
  • 网站seo重庆网站建设引流刘贺稳1
  • wordpress网站使用揭阳设计公司
  • 网站开发基础与提高做淘宝客怎样建网站