链接:https://www.nowcoder.com/acm/contest/212/B
来源:牛客网

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 524288K,其他语言1048576K
64bit IO Format: %lld

题目描述

有一天 Misaka 和 Kuroko 在玩一个关于冥土追魂的游戏....
Misaka和Kuroko在一个 n x m 的棋盘上玩游戏,每个格子上都放着一些呱太。游戏共进行 k 回合,每一回合 Kuroko会选**有呱太**的一行 i,在这之后Misaka会选择一列 j ,并拿走格子 (i, j) 上的所有呱太,Misaka希望自己拿走的呱太尽可能多,而Kuroko不想让Misaka拿走很多呱太,所以她希望拿走的呱太尽可能少。
在一旁围观的恒温死神希望预测结果,请你预测在双方都采取最优策略的情况下,Misaka最终能拿走呱太的数量。

输入描述:

第一行三个数 n, m, k。
接下来 n 行,每行 m 个数,第 i 行第 j 个数表示棋盘第 i 行第 j 列上的呱太数量 ai,j。

输出描述:

输出共一个数,表示在你的预测下,Misaka最终能拿走呱太的数量。

示例1

输入

复制

3 2 4
5 7
3 2
8 5

输出

复制

17

备注:

1≤ n, m ≤ 1000, 1 ≤ k ≤ n x m, 1 ≤ ai,j ≤ 1

[思路]

最优策略为:

最多有一行内 选择的个数 不超过m (k%m)

剩下的n-1行  要么全选, 要么全不选,  即n-1行sum 和从小到大  选择(k/m)个

枚举(k%m)+暴力 (k/m)

[代码]

#include <bits/stdc++.h>
#include <stdio.h>
#define rep(i,a,n) for(int i=a;i<=n;i++)
#define per(i,a,n) for(int i=n;i>=a;i--)typedef long long ll;
const int maxn = 1e5+10;
const int mod =1e9+7;
const int inf = 0x3f3f3f3f;
using namespace std;ll a[1010][1010];
ll tx[1010];
int cmp(int a,int b)
{return a>b;
}
int main(int argc, char const *argv[])
{ll n,m,k;scanf("%lld %lld %lld",&n,&m,&k);ll sum = 0;rep(i,1,n){sum = 0;rep(j,1,m){scanf("%lld",&a[i][j]);sum+=a[i][j];}tx[i] = sum;sort(a[i]+1,a[i]+1+m,cmp);}if( k == n*m ){sum = 0;rep(i,1,n)sum+=tx[i];cout<<sum<<endl;return 0;}int t = k%m;int s = k/m;ll ans = (1ll<<63-1);rep(i,1,n){std::vector<ll> v;v.clear();sum = 0;rep(j,1,t)sum+=a[i][j];per(j,1,n){if( i!=j)v.push_back(tx[j]);}sort(v.begin(),v.end());rep(j,0,s-1)sum+=v[j];ans = min(ans,sum);}printf("%lld\n",ans);return 0;
}

nowcoder (牛客)Wannafly挑战赛26 B: 冥土追魂 (思维)相关推荐

  1. Wannafly挑战赛26: B. 冥土追魂(思维题)

    链接:https://www.nowcoder.com/acm/contest/212/B 来源:牛客网 题目描述 有一天 Misaka 和 Kuroko 在玩一个关于冥土追魂的游戏.... Misa ...

  2. Wannafly挑战赛26 B.冥土追魂 贪心

    链接:https://www.nowcoder.com/acm/contest/212/B 来源:牛客网 题目描述 有一天 Misaka 和 Kuroko 在玩一个关于冥土追魂的游戏.... Misa ...

  3. Wannafly挑战赛26 B 冥土追魂(暴力)

    题意:链接:https://www.nowcoder.com/acm/contest/212/B 来源:牛客网 有一天 Misaka 和 Kuroko 在玩一个关于冥土追魂的游戏.... Misaka ...

  4. Wannafly挑战赛26 B冥土追魂

    链接:https://www.nowcoder.com/acm/contest/212/B 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 524288K,其他语言104 ...

  5. wannafly挑战赛26 B 冥土追魂 (思维+排序)

    大致题意 有一天 Misaka 和 Kuroko 在玩一个关于冥土追魂的游戏- Misaka和Kuroko在一个 n x m 的棋盘上玩游戏,每个格子上都放着一些呱太.游戏共进行 k 回合,每一回合 ...

  6. Wannafly挑战赛26 B 冥土追魂

    首先,证明结果一定是取某些整行,再加上一个多余的一行的前几个. 假如: x1<=x2<=x3<=x4<=x5 y1<=y2<=y3<=y4<=y5 取6 ...

  7. 牛客Wannafly挑战赛10 A.小H和迷宫

    链接:https://www.nowcoder.com/acm/contest/72/A 来源:牛客网 题目描述 小H陷入了一个迷宫中,迷宫里有一个可怕的怪兽,血量有N点,小H有三瓶魔法药水,分别可以 ...

  8. 牛客Wannafly挑战赛29 A 御坂美琴 思维题

    链接:https://ac.nowcoder.com/acm/contest/271/A 来源:牛客网 题目描述 misaka是呱太爷爷的小粉丝,呱太爷爷有一句话说的好:"一尺之棰,日取其半 ...

  9. 牛客Wannafly挑战赛9

    A:给定n个正整数,请找出其中有多少个数x满足:在这n个数中存在数y=kx,其中k为大于1的整数 代码: #include <bits/stdc++.h> using namespace ...

最新文章

  1. PHP中session和cookie的区别
  2. win10使用自带虚拟机没有Hyper-V场景
  3. CodeForces - 1326D2 Prefix-Suffix Palindrome (Hard version)(马拉车/回文自动机)
  4. 使用 gRPCurl 调试.NET 5的gPRC服务
  5. C语言试题二十八之编写函数function功能是:从字符中删除指定的字符,同一字母的大、小写按不同字符处理。
  6. 2020 CSP-S 游记
  7. Linux系统扩硬盘,Linux系统硬盘扩容
  8. tomcat中conf\Catalina\localhost目录下的J2EE项目META-INF配置文件
  9. 如何进行多云环境中的数据管理?
  10. 视频教程-CCNA趣味实战无线实验视频课程—含PPPOE、ADSL、CABLE等-思科认证
  11. Chorme浏览器中安装Axure插件的方法
  12. 八进制和十六进制转二进制
  13. 网页设计成品DW静态网页Html5自应式css3——动漫设计响应式(10页) HTML+CSS+JavaScript 动漫设计制作 简单静态HTML网页作品 动漫设计作业成品 学生个人网站模板
  14. 通用爬取文章及图片导出到Word主程序代码
  15. 给出n个数,找出这n个数的最大,最小,和值
  16. 常用激活函数:Sigmoid、Tanh、Relu、Leaky Relu、ELU、Mish、Swish等优缺点总结
  17. 美国计算机游戏设计专业排名,美国游戏设计专业大学排名TOP5推荐!
  18. 王者农药人物信息爬取
  19. 如何把项目改成微服务项目_微服务拆分那点事
  20. CSSOM和CSSOM View

热门文章

  1. UVM概述及uvm_component和uvm_object(一)
  2. 当node脱离v8_Node Bug 太多惨遭创始人抛弃,前端开发要变天?
  3. 刘未鹏|C++的罗浮宫
  4. (转)在游戏中使用“CEGUI” — 第一章(底层)
  5. 原假设“截距为0”双侧检验P值是多少_假设检验——这一篇文章就够了
  6. 织梦自动插入自动替换图片插件(支持采集)
  7. 搜狐SNS白社会邀请
  8. antdesign-vue表格table组件列字段筛选
  9. Spring AOP(二)@within() 和 @target
  10. 唠一下U盘卷标小知识