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

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

思路:先把每一行分别按从大到小排,预处理前缀和,如果k%m==0,那么取前k/m个每行的和;如果k%m!=0,那么暴力枚举每一行(多出来的k%m个数),然后在除了这一行的其他行找到最小的前k/m行和。

#include<bits/stdc++.h>
using namespace std;
#define inf 0x3f3f3f3f
#define ll long long
const int maxn=1005;
const int mod=1e9+7;
const double eps=1e-8;
const double PI = acos(-1.0);
#define lowbit(x) (x&(-x))
ll gcd(ll a,ll b)
{return b==0?a:gcd(b,a%b);
}
ll qpow(ll a,ll b)
{ll t=1;while(b){if(b%2){t=(t*a)%mod;b--;}a=(a*a)%mod;b/=2;}return t;
}
bool cmp(ll a,ll b)
{return a>b;
}
ll a[maxn][maxn];
int main()
{std::ios::sync_with_stdio(false);int n,m,k;while(cin>>n>>m>>k){vector<ll> v1,v2;for(int i=0; i<n; i++){for(int j=0; j<m; j++){cin>>a[i][j];}sort(a[i],a[i]+m,cmp);for(int j=1; j<m; j++){a[i][j]+=a[i][j-1];}v1.push_back(a[i][m-1]);}sort(v1.begin(),v1.end());ll ans=0;if(k%m==0)for(int i=0; i<k/m; i++){ans+=v1[i];}else{ans=1e18;for(int i=0; i<n; i++){v2.clear();ll t=a[i][k%m-1];for(int j=0; j<n; j++){if(i!=j){v2.push_back(a[j][m-1]);}}sort(v2.begin(),v2.end());for(int j=0; j<k/m; j++){t+=v2[j];}ans=min(ans,t);}}cout<<ans<<endl;}return 0;
}

Wannafly挑战赛26 B 冥土追魂(暴力)相关推荐

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

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

  2. nowcoder (牛客)Wannafly挑战赛26 B: 冥土追魂 (思维)

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

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

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

  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挑战赛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. springMVC如何接收和发送json数据对象
  2. 【详细注释】1051 Pop Sequence (25 分)
  3. ACM:回溯,八皇后问题,素数环
  4. linux备份用户权限
  5. SpringAOP xml 方式和注解简单实现日志处理
  6. 2018全国计算机音乐大赛一等奖,2018全国数字音乐大赛总决赛精彩无限!小学员的技能震惊评委!...
  7. 五年26个版本:Linux系统内核全程回顾
  8. mybatis多数据源配置_随笔:springboot+mybatis 配置双数据源
  9. mysql返回前2行_取得前一次MySQL操作所影响的记录行数
  10. ab并发负载压力测试
  11. 如何安装html启动器,如何在Spring Boot中创建自己的启动器?
  12. 2013编程之美资格赛【传话游戏】
  13. Illustrator 教程,如何在 Illustrator 中使用铅笔工具绘图?
  14. 变速恒频风电机组的优缺点_风电消防安全解决方案解析
  15. Cannot resolve MVC View
  16. 结构体变量的两种初始化方式
  17. Processing——码绘与手绘对比动态篇
  18. 拉钩招聘信息爬取以及可视化
  19. CRM 建设方案(01):CRM基础
  20. python基础 -23- 模块(random,chardet,os,sys,copy,time,datetime,pytz,pickle,json,MD5,SHA-1,shutil,re等)

热门文章

  1. Kali Linux下口令字典破解WAP2加密小实验
  2. 【HTML——变幻粒子】(效果+代码)
  3. 网络在线培训有哪些优势?
  4. 调研239款APP后我们发现,新规之下,身份认证要变天?
  5. 港股第四家“造车新势力“,零跑汽车通过IPO聆讯
  6. “备份集中的数据库备份与现有的数据库不同”解决方法
  7. HTML中的br标签讲解(菜鸟)
  8. Python爬虫实战(1)-爬取“房天下”租房信息(超详细)
  9. oracle查询结果添加序列,SQL查询结果增加序列号
  10. 一个班有4个学生,共学习5门课程求第五门功课的平均分