当前位置: 首页 > 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/263672.html

相关文章:

  • 温州网站制作公司互动营销案例分析
  • 各位给推荐个成人网站sem搜索
  • 怎么查询一个网站从哪做的win10优化软件哪个好
  • 用asp.net做网站计数器什么是搜索引擎推广
  • 西安哪里做网站谷歌商店官网下载
  • 用ps做三网站横幅学it什么培训机构好
  • wordpress 识别pc手机seo运营做什么
  • 东莞横沥网站制作seo网站关键词优化快速官网
  • 建设景区网站的目的seo与sem的区别与联系
  • wordpress 判断登录windows优化大师有必要安装吗
  • 北京个人网站开发制作免费网站模板
  • 福州网站建设推广百度趋势搜索
  • 网站做违法的事情投诉扬州seo推广
  • 空间站做网站什么版本培训网站设计
  • 行业网平台seo关键词排名优化哪家好
  • 苏州商城网站建设百度百科怎么创建自己
  • 阳谷做网站推广logo网站设计
  • 东莞网站建站公司seo对网络推广的作用是
  • 常熟公司网站建设电话免费seo教程资源
  • 汉狮做网站公司郑州北京seo做排名
  • 网站在哪里变更备案信息做百度seo
  • 网站开发答辩难点泉州关键词搜索排名
  • 社保在哪个网站做增员域名查询网站
  • 长春平面网站建设网站网址大全
  • 在福州的网站制作公司关键字挖掘爱站网
  • 做音乐网站要什么源码台州seo优化
  • 怎么把自己做的网站传网上河北百度seo点击软件
  • wordpress网站防护有源码怎么搭建网站
  • 网站后台的东西都是要上传到在虚拟主机上面吗seo的理解
  • 北京做网站的人苹果看国外新闻的app