Wannafly挑战赛26 B冥土追魂
链接: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冥土追魂相关推荐
- Wannafly挑战赛26: B. 冥土追魂(思维题)
链接:https://www.nowcoder.com/acm/contest/212/B 来源:牛客网 题目描述 有一天 Misaka 和 Kuroko 在玩一个关于冥土追魂的游戏.... Misa ...
- Wannafly挑战赛26 B.冥土追魂 贪心
链接:https://www.nowcoder.com/acm/contest/212/B 来源:牛客网 题目描述 有一天 Misaka 和 Kuroko 在玩一个关于冥土追魂的游戏.... Misa ...
- nowcoder (牛客)Wannafly挑战赛26 B: 冥土追魂 (思维)
链接:https://www.nowcoder.com/acm/contest/212/B 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 524288K,其他语言104 ...
- Wannafly挑战赛26 B 冥土追魂(暴力)
题意:链接:https://www.nowcoder.com/acm/contest/212/B 来源:牛客网 有一天 Misaka 和 Kuroko 在玩一个关于冥土追魂的游戏.... Misaka ...
- wannafly挑战赛26 B 冥土追魂 (思维+排序)
大致题意 有一天 Misaka 和 Kuroko 在玩一个关于冥土追魂的游戏- Misaka和Kuroko在一个 n x m 的棋盘上玩游戏,每个格子上都放着一些呱太.游戏共进行 k 回合,每一回合 ...
- Wannafly挑战赛26 B 冥土追魂
首先,证明结果一定是取某些整行,再加上一个多余的一行的前几个. 假如: x1<=x2<=x3<=x4<=x5 y1<=y2<=y3<=y4<=y5 取6 ...
- Wannafly挑战赛26-B 冥土追魂
地址:https://www.nowcoder.com/acm/contest/212/B 思路:对于行列选取,是选择所有行中的最大值的最小值,当是并不能用贪心来做,例如 2 2 2 7 8 1 9 ...
- Wannafly挑战赛26:B冥土追魂(模拟?贪心?暴力?)
题目描述 有一天 Misaka 和 Kuroko 在玩一个关于冥土追魂的游戏.... Misaka和Kuroko在一个 n x m 的棋盘上玩游戏,每个格子上都放着一些呱太.游戏共进行 k 回合,每一 ...
- [贪心] 冥土追魂 Wannafly挑战赛26
链接:https://www.nowcoder.com/acm/contest/212/B 来源:牛客网 冥土追魂 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 524288K,其他 ...
最新文章
- ARP欺骗原理与模拟
- Oracle创建命名空间和新用户
- 服务器和客户端之间的变量交互
- mysql 上级组织参数值_MySQL参数group_replication_consistency说明
- 中国物联网产业RFID发展机遇分析
- android 7.1 apk的systemuid [2]
- mysql数据库关联练习_mysql数据库建立数据表的练习(附代码)
- SpriteKit Advanced —如何构建2,5D游戏(第一部分)
- 3层vni vxlan_什么是VXLAN 三层网络搭建二层网络的设计方案
- MFC线程自定义消息
- 源码安装Tomcat及配置
- 《css权威指南》笔记
- 12306抢票软件的一些学习
- 【zer0pts CTF 2022】 Anti-Fermat(p、q生成不当)
- 微信开发者工具关联gitee
- 106短信群发如何在移动信息时代下实现精准营销
- Flutter第三方库
- 笨办法学Python(零)
- 线性规划matlab及LinGo
- ExoPlayer拖动进度条时显示视频缩略图
热门文章
- STM32F4单电梯调度系统(扫描算法)
- ipad刷机注意事项
- 【第55题】输入、输出系列3-文件的天下大势
- ZigBee协议栈编译 Error[e46]: Undefined external ?V1 referred in AF
- 在家做什么可以挣钱,6个实用的赚钱方法,赶快收藏吧!
- 有一个班4个学生,5门课程。
- 制作 macOS Sierra U盘USB启动安装盘方法教程 (亲测)
- NLP自然语言处理实例——实现机器自动生成商品的推荐标题和推荐语
- python输出文件名、目录名或卷标语法不正确是为啥_文件名、目录名或卷标语法不正确...
- 第三方ipad笔哪个牌子好用?ipad触控笔推荐平价