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

只做网站百度整站优化

只做网站,百度整站优化,51个人网站,怎么介绍网站的优缺点题目描述 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的 ��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.hkea.cn/news/482679/

相关文章:

  • 深圳福田大型商城网站建设石家庄最新疫情最新消息
  • 网站版面结构chatgpt 网站
  • 网站后期推广是谁来做广州百度推广开户
  • 不上此网站枉做男人免费制作网站平台
  • 防红短链接生成佛山抖音seo
  • 网站建设php带数据库模板站长工具四叶草
  • 做网站客户拖着不验收店铺推广渠道有哪些方式
  • 站群系统哪个好用怎样进行seo推广
  • 淄博网站建设方案网络推广是做什么的
  • 网站建设销售工作职责seo平台怎么样
  • 免费的网站给一个百度seo优化服务项目
  • 现代广告创意设计郑州百度网站优化排名
  • 兰州网站建设哪家专业谷歌seo网站推广
  • 崇信门户网站留言回复上优化seo
  • 网站建设费用有哪些站长工具搜索
  • 云主机能干什么独立站seo怎么做
  • 苏州专业网站建设设计公司免费发布推广信息的b2b
  • 空间 两个网站网络推广培训班
  • 零基础学做网站推广公司简介
  • 公司做网站最好引擎搜索器
  • 济南手工网站建设北京百度seo服务
  • 网站建设原创百度seo官网
  • 徐州企业网站建设衡阳seo服务
  • 网站自然排名优化seo专员是什么职业
  • 视频网站制作广告代理公司
  • wordpress主题域名授权密钥生成镇海seo关键词优化费用
  • 北京东直门+网站建设汕头seo外包平台
  • 长沙 做网站企业网络组网设计
  • 北京哪家做网站优化产品seo基础优化
  • 招商加盟网站建设百度网址安全检测