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

营销型网站建设设计6搜索引擎营销例子

营销型网站建设设计6,搜索引擎营销例子,聚美优品网站建设目的,有限公司有哪些题目描述 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的 ��nm 的矩阵,矩阵中的每个元素 ��,�ai,j​ 均为非负整数。游戏规则如下: 每次取数时须从每行各取走一个元素&#xff…

题目描述

帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的 �×�n×m 的矩阵,矩阵中的每个元素 ��,�ai,j​ 均为非负整数。游戏规则如下:

  1. 每次取数时须从每行各取走一个元素,共 �n 个。经过 �m 次后取完矩阵内所有元素;
  2. 每次取走的各个元素只能是该元素所在行的行首或行尾;
  3. 每次取数都有一个得分值,为每行取数的得分之和,每行取数的得分 = 被取走的元素值 ×2�×2i,其中 �i 表示第 �i 次取数(从 11 开始编号);
  4. 游戏结束总得分为 �m 次取数得分之和。

帅帅想请你帮忙写一个程序,对于任意矩阵,可以求出取数后的最大得分。

输入格式

输入文件包括 �+1n+1 行:

第一行为两个用空格隔开的整数 �n 和 �m。

第 2∼�+12∼n+1 行为 �×�n×m 矩阵,其中每行有 �m 个用单个空格隔开的非负整数。

输出格式

输出文件仅包含 11 行,为一个整数,即输入矩阵取数后的最大得分。

输入输出样例

输入 #1复制

2 3
1 2 3
3 4 2

输出 #1复制

82

说明/提示

【数据范围】

对于 60%60% 的数据,满足 1≤�,�≤301≤n,m≤30,答案不超过 10161016。
对于 100%100% 的数据,满足 1≤�,�≤801≤n,m≤80,0≤��,�≤10000≤ai,j​≤1000。

【题目来源】

NOIP 2007 提高第三题。

#include <bits/stdc++.h>
using namespace std;
#define N (int)(85)
const int B=1e4;
int n,m,a[N];
struct bg {int num[505],len;bg() {memset(num,0,sizeof(num));len=0;}void print() {cout << num[len];for(int i=len-1; i>0; i--) {if(!num[i])cout << "0000";else {for(int k=10; k*num[i]<B; k*=10)cout << "0";cout << num[i];}}}
} f[N][N],base[N],ans;bg operator+(bg a,bg b) {bg c;c.len=max(a.len,b.len);int jw=0;for(int i=1; i<=c.len; i++) {c.num[i]=a.num[i]+b.num[i]+jw;jw=c.num[i]/B;c.num[i]%=B;}if(jw>0)c.num[++c.len]=jw;return c;
}
bg operator*(bg a,int b) {bg c;c.len=a.len;int jw=0;for(int i=1; i<=c.len; i++) {c.num[i]=a.num[i]*b+jw;jw=c.num[i]/B;c.num[i]%=B;}while(jw>0)c.num[++c.len]=jw%B,jw/=B;return c;
}
bg max(bg a,bg b) {if(a.len!=b.len)return a.len<b.len?b:a;for(int i=a.len; i>0; i--)if(a.num[i]!=b.num[i])return a.num[i]>b.num[i]?a:b;return a;
}
void init() {base[0].num[1]=1;base[0].len=1;for(int i=1; i<=m+2; i++)base[i]=base[i-1]*2;
}
signed main() {// freopen("check.in","r",stdin);// freopen("check.out","w",stdout);cin >> n >> m;init();bg res;while(n--) {memset(f,0,sizeof(f));for(int i=1; i<=m; i++)cin >> a[i];for(int i=1; i<=m; i++)for(int j=m; j>=i; j--) {f[i][j]=max(f[i][j],f[i-1][j]+base[m-j+i-1]*a[i-1]);f[i][j]=max(f[i][j],f[i][j+1]+base[m-j+i-1]*a[j+1]);}bg mx;for(int i=1; i<=m; i++)mx=max(mx,f[i][i]+base[m]*a[i]);res=res+mx;}res.print();return 0;
}

http://www.hengruixuexiao.com/news/44575.html

相关文章:

  • 电商网站合作海淀搜索引擎优化seo
  • 网站建设税点优化排名seo
  • 大神自己做的下载音乐的网站泰安网站seo
  • 网络专业的网站建设多用户建站平台
  • 坪山网站建设哪家便宜宁波品牌网站推广优化公司
  • 网站集约化建设建议女教师遭网课入侵直播录屏曝
  • 网站二次开发的模板种类快速网站排名提升工具
  • 网站推广方案中确定目标是指百度营销推广
  • wordpress 连接微博专业版广州seo报价
  • 网站建设合作签约报道网店推广培训
  • 网站开发经验教训月入百万的游戏代理
  • 我为本公司想建个网站平台推广文案
  • 毕业设计做音乐网站推广普通话手抄报
  • 广东网站建设开发太原企业网站建设
  • 如何做网站栏目电销系统
  • 2核512内存装wordpress微博seo排名优化
  • 如何开发网站自己做站长苏州网站
  • 设计师投资做项目网站每日新闻摘要30条
  • 长沙电商网站制作seo外包公司需要什么
  • 枣庄网站建设电话广告资源网
  • 网站开发的费用seo学堂
  • 网站宣传软文免费b2b推广网站大全
  • 网站建设的本科毕业论文seo研究院
  • 威海美容网站建设网站源码平台
  • 商城网站哪个公司做的好处长沙seo网站管理
  • 网站建设功能介绍百度推广客服电话
  • 自己怎么做微网站seo网站优化培训价格
  • 深圳建设工程价格信息网站网站推广seo教程
  • 云服务器搭建网站教程自己的网站怎么在百度上面推广
  • 嵌入式应用软件开发河北百度seo关键词