题意: (好难看) 给你 N 个 男的, 女的, 男的选女票, 题目给出矩阵, Mp[i][j] 表示 第 i 个男的选 第 J 个女的优先值

    选了 J 之后的就不能选 J 了; 求所有狗男女的最大优先值

思路: Dp + 状态 压缩

#include<bits/stdc++.h>
using namespace std;
const int maxn = 1<<16;
int Mp[20][20];
int Dp[20][maxn + 131];int main()
{int t, n;scanf("%d",&t);for(int kase = 1; kase <= t; ++kase){scanf("%d",&n);for(int i = 0; i < n; ++i)for(int j = 0; j < n; ++j) scanf("%d",&Mp[i][j]);int All = 1<<n;memset(Dp,0,sizeof(Dp));for(int i = 0; i < n; ++i)Dp[0][1<<i] = Mp[0][i];for(int i = 1; i < n; ++i){for(int s = 0; s < All; ++s) /// 枚举状态{if(Dp[i-1][s] == 0) continue ;/// 扫描状态for(int j = 0; j < n; ++j){if(s & (1 << j)) continue ;Dp[i][s|(1<<j)] = max(Dp[i][s|(1<<j)],Dp[i-1][s] + Mp[i][j]);///当前选取 j 在 当前 和上一层 不选j的情况下 取 Max;}}}printf("Case %d: %d\n",kase, Dp[n-1][All-1]);}
}

转载于:https://www.cnblogs.com/aoxuets/p/4915680.html

Light OJ 1011相关推荐

  1. Light OJ 1406 Assassin`s Creed 减少国家DP+支撑点甚至通缩+最小路径覆盖

    标题来源:Light OJ 1406 Assassin`s Creed 意甲冠军:向图 派出最少的人经过全部的城市 而且每一个人不能走别人走过的地方 思路:最少的的人能够走全然图 明显是最小路径覆盖问 ...

  2. Light OJ 1316 A Wedding Party 最短路+状态压缩DP

    题目来源:Light OJ 1316 1316 - A Wedding Party 题意:和HDU 4284 差点儿相同 有一些商店 从起点到终点在走过尽量多商店的情况下求最短路 思路:首先预处理每两 ...

  3. Light OJ - 1008 - Fibsieve`s Fantabulous Birthday 题解

    就是计算特殊长方形坐标的问题,这类题目需要的是细心,细心,再细心,然后推导摸索出公式来, 题目如下: Fibsieve had a fantabulous (yes, it's an actual w ...

  4. bjfu oj 1011 将浮点数转换为分数相除的形式

    http://acm.bjfu.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=1011 被编译器坑的我眼泪流下来,,VC6 ...

  5. light oj 1011Marriage Ceremonies

    总结状压dp板子. 强迫症预处理,多写了几行但非常快 #include<cstdio> #include<cstring> #include<algorithm> ...

  6. 九度OJ 1011:最大连续子序列 (DP)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5615 解决:2668 题目描述: 给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ...

  7. Light OJ 1012

    经典搜索水题...... #include<bits/stdc++.h> using namespace std; const int maxn = 20 + 13; const int ...

  8. Light OJ 1373 Strongly Connected Chemicals 二分匹配最大独立集

    m种阳离子 n种阴离子 然后一个m*n的矩阵 第i行第j列为1代表第i种阴离子和第j种阴离子相互吸引 0表示排斥 求在阳离子和阴离子都至少有一种的情况下 最多存在多少种离子能够共存 阴阳离子都至少须要 ...

  9. Light OJ 1214 Large Division (大数取模)

    题目: Given two integers, a and b, you should check whether a is divisible by b or not. We know that a ...

  10. Light OJ 1007

    求区间欧拉函数平方和... 最后因为longlong 范围爆了WA 了, 0.0 #include<bits/stdc++.h> using namespace std; const in ...

最新文章

  1. python基础语法合集-Python基础语法合集.zip
  2. 延时求和波束形成的MATLAB仿真
  3. testng的报告自定义笔记
  4. Xilinx FPGA,“加速”视频质量提升
  5. 谈谈女友卸妆后的感受?
  6. linux 定义快捷命令,Linux系统自定义快捷命令的详细说明
  7. 英语笔记:词组句子:0806
  8. JAVA SSM框架+Redis 实现单点登录
  9. 如何精简持仓基金数量?
  10. 拍照尺寸 ios_即将收费!11款价值80元iOS限免应用,全部免费下载
  11. java web问卷调查设计方案_Java web 调查问卷
  12. SpringBoot(30) 整合PageOffice实现在线编辑Word和Excel
  13. 遇到svn is already locked 解决办法
  14. Python列表基础--仅index()获取元素全部索引
  15. 我能为IT行业做什么
  16. Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现
  17. 如何处理计算机显卡故障,电脑显卡常见故障及解决方案
  18. 百度BML-飞桨服务器以及Jetson nano部署实战案例(下)
  19. 通过X11转发在服务器上用IGV
  20. 在Java中使用@Scheduled定时器的时间设置。

热门文章

  1. *第十五周*数据结构实践项目二【用哈希法组织关键字】
  2. 第三章:数组[5常见算法]--[6反转]
  3. csuoj-1900 锋芒毕露
  4. more 分页显示文件内容
  5. 2018.3.13校内互测总结-bitset-凸包-扫描线
  6. 常见批处理作业调度算法
  7. 来到博客园许久,却还未开始写一篇自己的博客。从今天开始,每周都会更新自己的学习内容。...
  8. Python实现装饰模式的一段代码
  9. 浪潮之巅--蓝色巨人读后感
  10. SQL 查询CET使用领悟