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

设计网站物理结构怎么做深圳网络推广平台

设计网站物理结构怎么做,深圳网络推广平台,做网站不实名认证可以吗,网上赚钱最可靠的方法审题: 本题需要我们找到消除矩阵行与列后可以获得的最大权值 思路: 方法一:贪心二进制枚举 这里的矩阵消除时,行与列的消除会互相影响,所以如果我们先统计所有行和列的总和,然后选择消除最大的那一行/列&am…

审题:
本题需要我们找到消除矩阵行与列后可以获得的最大权值

思路:
方法一:贪心+二进制枚举

这里的矩阵消除时,行与列的消除会互相影响,所以如果我们先统计所有行和列的总和,然后选择消除最大的那一行/列,选择完后更新所有行和列的总和,再循环进行消除选择,此时会导致部分情况无法得到最优解。

eg:进行回合数限制为2,矩阵如下图

此时我们会先选择第一列,然后更新各行列的总和

此时我们就再选择第三行,选择结束

不过其实我们完全一开始可以直接就选择第一行和第三行,这样子两个回合就拿到了所有权值,所以这个策略是有问题的

正确贪心策略:先用二进制枚举行的选择情况,得到所有行的选取方案,然后失去了行的变动干扰,我们再对列求总和并取总和较大的前k-cnt列加入sum中即可,然后多组数据利用max维护一个最终答案answer

解题:
 

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
const int N = 30;
int n,m,k;
int a[N][N];
int col[N];//计算每列总和
int answer;
int calcnt(int num)//计算有多少个1
{int count = 0;while(num){count++;num &= num-1;}return count;
}
bool cmp(int a, int b)
{return a > b;
}
int main()
{//数据录入cin >> n >> m >> k;for(int i = 0; i < n; i++)for(int j = 0; j < m; j++)cin >> a[i][j];//二进制枚举所有行选择情况for(int i = 0; i < (1 << n); i++){ int cnt = calcnt(i);//非法回合数直接跳过if(cnt  > k) continue;//多组数据除去残留痕迹int sum = 0;memset(col,0,sizeof col);//完成对行和的累加和列和的统计for(int x = 0; x < n; x++){for(int y = 0; y < m; y++){if((i >> x) & 1)//当前行被选择{sum += a[x][y];}else{col[y] += a[x][y];  }}}sort(col,col+m,cmp);for(int j = 0; j <(k-cnt); j++){sum += col[j];}answer = max(answer,sum);}cout << answer << endl;return 0;
}

1.calcnt的作用是找到二进制枚举方案中对行进行了几次选取,也就是求出i的二进制表示中有多少个1

2.cmp是传递给sort的仿函数,用于将排序变为降序

矩阵消除游戏

http://www.dtcms.com/wzjs/3731.html

相关文章:

  • 做网站背景全覆盖的代码seo标题关键词怎么写
  • 聊城手机网站建设seo排名app
  • 常平网站建设公司前端培训
  • 上海成品网站上海优化排名网站
  • 千岛湖网站建设视频号广告推广
  • 建材装修网站建设seo技术培训价格表
  • 寻找长沙网站建设如何建立网站平台
  • 烟台正规网站建设淘宝培训
  • 策划书范文案例成都百度网站排名优化
  • 专门做电子书的网站有哪些网络营销的优缺点
  • 哪个网站可以免费做国外网站太原网络推广公司
  • 网站怎么做后台博客程序seo
  • 网站建设资料清单刷关键词的平台
  • 冒险岛cms是什么意思长安seo排名优化培训
  • 前端的网站重构怎么做口碑营销策划方案
  • 西安信创谷歌优化怎么做
  • 上传下载网站建设360站长
  • 众筹网站开发分析报告中文搜索引擎
  • 网站建设 手机网站南京百度提升优化
  • 做动态网站该看的书佛山疫情最新消息
  • 网站开发概要设计书模板如何宣传推广自己的产品
  • php制作网页教程seo自己怎么做
  • 网站开发的工作好做吗杭州seo博客有哪些
  • 两学一做学习教育网站网络营销软件站
  • wordpress菜单栏图标惠州网站seo
  • 找外包公司做个网站多少钱门户网站软文
  • 如何做免费企业网站在线检测网站安全
  • 做类似电驴网站seozou是什么意思
  • 网站建设策划方案模板广东网络优化推广
  • 饰品网站设计方案建立自己的网站平台