题目来源

学军中学CSP-J2019第二轮A模拟冲剌训练1-day1

地址:XJOI。

题面

学军一年一度的运动会又要开始了。
运动会上一共有m个项目,每个项目最多报2名运动员。
有n个运动员准备参加比赛,每个运动员最多报2个项目。
告诉你每个运动员参加每一个运动的得分。求这些运动员能得到的最大分数。

输入格式

共 n+1 行
第 1 行:n,m 两个整数
第 2~n+1 行:第 i 行 m 个整数,其中第 j 个整数表示第 i 运动员参加第 j 个运动可以得到的得分

输出格式

一个数,表示最大的得分

样例输入

3 2
1 1
2 3
4 5

样例输出

14

数据范围

100%的数据满足:2≤N≤6,2≤M≤6,0≤每个运动员每个项目得分≤10000

题目分析

一个DFS的模板题。就是数据规模比较小。本题贪心应该是错的。

AC代码

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int N=2e3+10;
LL a[N][N];//分数
LL book[N];//第i个项目运动员数bool vis[N][N];
LL ans=0;
LL n;//运动员人数
LL m;//项目数//idx: 第idx个人
//sum:  当前分数
void dfs(LL idx, LL sum) {if (idx>n) {//超过人数ans=max(ans, sum);return;}//不选这个选手dfs(idx+1, sum);//选这个选手,注意每个选手能选2个项目for (LL i=1; i<=m; i++) {//项目if (book[i]>=2) {//该项目超过人数,剪枝continue;}//选第一项目book[i]++;dfs(idx+1, sum+a[idx][i]);book[i]--;//选第二个项目for (LL j=i+1; j<=m; j++) {if (book[j]>=2) {continue;}book[i]++;book[j]++;dfs(idx+1, sum+a[idx][i]+a[idx][j]);book[i]--;book[j]--;}}
}int main(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>n>>m;for (LL i=1; i<=n; i++) {//运动员for (LL j=1; j<=m; j++) {//项目cin>>a[i][j];}}dfs(1, 0);cout<<ans<<"\n";return 0;
}

学军OJ题解——XJ的运动会相关推荐

  1. 学军OJ题解——1179 约会

    题目来源 学军OJ,题号1179,链接http://dev.xjoi.net/problem/1179. 也可以到http://47.110.135.197/problem.php?id=5069. ...

  2. 学军OJ题解——发汽水

    题目来源 学军OJ,题号8105.http://dev.xjoi.net/problem/8105. 题面 这是农场上一个炎热的夏日,Farmer John要给他的N头奶牛发柠檬汽水了!所有的N头奶牛 ...

  3. 学军OJ题解——诸葛的理想

    题目来源 学军中学CSP-J2019第二轮A模拟冲剌训练1-day1 地址:http://dev.xjoi.net/contest/1295/problem/1. 题面 人人都有理想,诸葛也不例外. ...

  4. 厦门理工学院OJ题解(合集)

    把一些好玩的题目的题解放这里.有什么其他好玩题想看的评论或私信,我再写. 厦门理工学院OJ题解(1020:第三届程序设计大赛 搬果实) 厦门理工学院OJ题解(1139:秦心的面具) 厦门理工学院OJ题 ...

  5. 【调剂】华南农业大学电子工程学院(人工智能学院)岳学军教授接收调剂研究生...

    公众号[计算机与软件考研]每天都会发布最新的计算机考研调剂信息! 点击公众号界面左下角的调剂信息或者公众号回复"调剂"是计算机/软件等专业的所有调剂信息集合,会一直更新的. 华南农 ...

  6. HIT oj题解1002 - A+B+C

    ** HIT oj题解1002 - A+B+C ** http://acm.hit.edu.cn/problemset/1002 Problem Description For each pair o ...

  7. zzulioj1096c语言版答案,郑州轻工业大学oj题解(c语言)1096:水仙花数(函数专题)...

    今天给大家介绍一道函数题.水仙花数的进阶函数专题. 水仙花数在OJ的题目里也算的上是趣味性比较强,相对难度比较简单的题目了.大家在看本文之前也可以先回顾一下1027:水仙花数的题解. 本题相对难度较高 ...

  8. 东北大学OJ题解—1741: C语言编程测试2020-6-11-焦明海

    1741: C语言编程测试2020-6-11-焦明海 OJ:杨富超,朱明华 题目描述 编写程序,统计输出所有五位整数中符合以下条件的数字个数:最高位数字和次高位数字的和是除最高位外的各位数字的积.要求 ...

  9. 王道C语言督学营OJ题解合集(24考研人持续更新ing)

    目录 课时2作业1 课时2作业2 课时2作业3 课时3作业1 课时3作业2 课时4作业1 课时4作业2 课时4作业2 课时4作业3 课时5作业1 课时5作业2 课时6作业1 课时6作业2 课时7作业 ...

最新文章

  1. 两个月番茄组长的收获总结
  2. 04-异常处理-动手动脑
  3. [渝粤教育] 武汉交通职业学院 现代物流管理概论 参考 资料
  4. ZooKeeper 数据模型
  5. JavaWeb——web.xml配置详细解读
  6. python自动化测试-基于 Python 的接口自动化测试实例
  7. 2020年第十届C/C++ B组第二场蓝桥杯省赛真题(跑步锻炼)第4道
  8. DWRUtil.addOptions
  9. jQuery的实用特性扩展类库:jQuery++
  10. 两年时间,年薪从16到45,一个30岁程序猿的碎碎念
  11. 彻底清除计算机磁盘上的病毒,电脑硬盘病毒无法彻底删除怎么办
  12. 永远的七日之都服务器维护,永远的7日之都5月23日更新内容 七日之都5.23更新公告...
  13. iOS RunTime机制----让catagory能够增加属性
  14. 办公利器!用Python批量识别发票并录入到Excel表格
  15. 《PS技巧精华全部在这里!》
  16. 软工专硕考研_03 2018年考研经验贴:西安交通大学软件工程专硕
  17. [Java高级](二)泛型
  18. 【34个PMP项目实战案例5】如何提高团队的配合度
  19. Hrm-人力资源系统开发笔记02
  20. 魅力城市:内蒙古满洲里

热门文章

  1. 《第一阶段 Java基础 Day01笔记》————————第一讲 Java入门
  2. 自己搭建 KMS激活服务器
  3. flashCS6刷子一刷就消失问题解决
  4. 用WinServer?第一步,得看版本!
  5. input[type=file]去掉“未选择任何文件”及样式改进
  6. TortoiseGit-2.8.0.0-64bit.msi 安装和Github使用
  7. Android系统中如何添加USB网络共享
  8. 实验一(一)简单计算器项目准备
  9. 使用OpenCV对图片进行切割
  10. 赤兔oracle恢复软件 收费,赤兔Oracle数据库恢复软件