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

建设交易平台网站多少钱全国人大常委会

建设交易平台网站多少钱,全国人大常委会,武汉专业的网站建设公司,wordpress 底部工具栏这道题是牛客上的一道题,它呢和我们之前的排座位游戏非常之相似,但是,排座位问题选择行和列是不会改变元素的值的,这道题呢每每选一行都会把这行或者这列清零,所以我们的策略就是先用二进制把选择所有行的情况全部枚举…

这道题是牛客上的一道题,它呢和我们之前的排座位游戏非常之相似,但是,排座位问题选择行和列是不会改变元素的值的,这道题呢每每选一行都会把这行或者这列清零,所以我们的策略就是先用二进制把选择所有行的情况全部枚举出来,接着再选择列,找出和最大的情况即可

怎么用二进制列举情况,比如一共有3行,我们的选择是 000 001 010 011 100 110 111,也就是说到1000结束,也就是把1左移动3就行了

#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
const int N = 20;
int a[N][N];
int n, m, k;
int col[N];
int calc(int x)
{int cnt = 0;while (x){x = x & (x-1);cnt++;}return cnt;}
bool cmp1(int x1, int x2)
{return x1 > x2;
}
int main()
{cin >> n >> m >> k;for (int i = 0; i < n; i++){for (int j = 0; j < m; j++){cin >> a[i][j];}}int ret = 0;for (int i = 0; i < (1<<n); i++){int c = calc(i);if(c > k) continue;int sum = 0;int tmp = i;memset(col, 0, sizeof(col));for (int i = 0; i < n; i++){for (int j = 0; j < m; j++){if ((tmp >> i) & 1) sum += a[i][j];elsecol[j] += a[i][j];}}sort(col, col + m, cmp1);int tmp2 = calc(tmp);for (int i = 0; i < k-tmp2; i++){sum += col[i];}ret = max(ret, sum);}cout << ret << endl;return 0;
}

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

相关文章:

  • 上位机软件开发教程优化方案英语
  • 在台湾做色聊的网站犯法不推广是做什么工作的
  • 专业的集团网站设计公司南宁seo咨询
  • 实体店做网站有用吗seo教程排名第一
  • dedecms制作网站教程企业文化建设
  • 温岭网站建设应用商店app下载
  • 商城网站建设二次开发苏州网站关键字优化
  • 网站管理员怎么做板块建设优秀的品牌策划案例
  • 网站一般采用的设计方案在线识图
  • 做ppt赚钱的网站网络营销项目策划书
  • 怎样做视频电影网站app投放渠道有哪些
  • 做网站关于创新的互联网公司
  • 1微信网站怎么建设成都官网seo服务
  • b2b网站对比深圳网络营销推广渠道
  • 旗县长安网站建设思路淘宝流量平台
  • wordpress能否做网站百度排行榜明星
  • 网站忧化技巧百度关键词推广一年多少钱
  • 自己做链接的网站亚洲精华国产精华液的护肤功效
  • 网站建设企业宣传口号谷歌海外广告投放推广
  • 做招聘网站公司网络营销推广的总结
  • 教育局网站建设管理工作意见推广代理平台
  • 购物网站开发教程 视频网站网址查询工具
  • 做网站费用 优帮云小说网站排名人气
  • 西安小程序河北seo技术交流
  • 烟台H5高端网站建设东莞seo网络培训
  • 一米电子产品营销型网站案例展示国内好的seo网站
  • 阿里自助建站平台永久免费不收费的污染app
  • 深圳建设网站制作公司百度搜索引擎怎么弄
  • 柳州专业做网站设计seo分析网站
  • 做图模板下载网站seo搜索引擎优化方案