链接: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 ≤ 109

解题思路

范围比较小,直接排序然后记录前缀和,然后枚举即可 注意INF要足够大

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int MAX=1005;
const ll INF=1e18;
int n,m,k;
ll sum[MAX][MAX];
int main()
{scanf("%d%d%d",&n,&m,&k);for(int i=1;i<=n;i++){for(int j=1;j<=m;j++) scanf("%lld",&sum[i][j]);sort(sum[i]+1,sum[i]+m+1,greater<ll>());for(int j=1;j<=m;j++) sum[i][j]+=sum[i][j-1];}ll ans=0;if(k%m==0){vector<ll> v;for(int i=1;i<=n;i++){v.push_back(sum[i][m]);}sort(v.begin(),v.end());for(int i=0;i<k/m;i++) ans+=v[i];cout<<ans<<endl;  }else{ans=INF;for(int i=1;i<=n;i++){ll temp=sum[i][k%m];vector<ll> v;v.clear();for(int j=1;j<=n;j++){if(i!=j) v.push_back(sum[j][m]);}sort(v.begin(),v.end());for(int j=0;j<k/m;j++) temp+=v[j];if(ans>temp) ans=temp;}cout<<ans<<endl;}
}

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. nowcoder (牛客)Wannafly挑战赛26 B: 冥土追魂 (思维)

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

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

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

  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挑战赛26-B 冥土追魂

    地址:https://www.nowcoder.com/acm/contest/212/B 思路:对于行列选取,是选择所有行中的最大值的最小值,当是并不能用贪心来做,例如 2 2 2 7 8 1 9 ...

  8. Wannafly挑战赛26:B冥土追魂(模拟?贪心?暴力?)

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

  9. [贪心] 冥土追魂 Wannafly挑战赛26

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

最新文章

  1. ARP欺骗原理与模拟
  2. Oracle创建命名空间和新用户
  3. 服务器和客户端之间的变量交互
  4. mysql 上级组织参数值_MySQL参数group_replication_consistency说明
  5. 中国物联网产业RFID发展机遇分析
  6. android 7.1 apk的systemuid [2]
  7. mysql数据库关联练习_mysql数据库建立数据表的练习(附代码)
  8. SpriteKit Advanced —如何构建2,5D游戏(第一部分)
  9. 3层vni vxlan_什么是VXLAN 三层网络搭建二层网络的设计方案
  10. MFC线程自定义消息
  11. 源码安装Tomcat及配置
  12. 《css权威指南》笔记
  13. 12306抢票软件的一些学习
  14. 【zer0pts CTF 2022】 Anti-Fermat(p、q生成不当)
  15. 微信开发者工具关联gitee
  16. 106短信群发如何在移动信息时代下实现精准营销
  17. Flutter第三方库
  18. 笨办法学Python(零)
  19. 线性规划matlab及LinGo
  20. ExoPlayer拖动进度条时显示视频缩略图

热门文章

  1. STM32F4单电梯调度系统(扫描算法)
  2. ipad刷机注意事项
  3. 【第55题】输入、输出系列3-文件的天下大势
  4. ZigBee协议栈编译 Error[e46]: Undefined external ?V1 referred in AF
  5. 在家做什么可以挣钱,6个实用的赚钱方法,赶快收藏吧!
  6. 有一个班4个学生,5门课程。
  7. 制作 macOS Sierra U盘USB启动安装盘方法教程 (亲测)
  8. NLP自然语言处理实例——实现机器自动生成商品的推荐标题和推荐语
  9. python输出文件名、目录名或卷标语法不正确是为啥_文件名、目录名或卷标语法不正确...
  10. 第三方ipad笔哪个牌子好用?ipad触控笔推荐平价