Light OJ 1011
题意: (好难看) 给你 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相关推荐
- Light OJ 1406 Assassin`s Creed 减少国家DP+支撑点甚至通缩+最小路径覆盖
标题来源:Light OJ 1406 Assassin`s Creed 意甲冠军:向图 派出最少的人经过全部的城市 而且每一个人不能走别人走过的地方 思路:最少的的人能够走全然图 明显是最小路径覆盖问 ...
- Light OJ 1316 A Wedding Party 最短路+状态压缩DP
题目来源:Light OJ 1316 1316 - A Wedding Party 题意:和HDU 4284 差点儿相同 有一些商店 从起点到终点在走过尽量多商店的情况下求最短路 思路:首先预处理每两 ...
- Light OJ - 1008 - Fibsieve`s Fantabulous Birthday 题解
就是计算特殊长方形坐标的问题,这类题目需要的是细心,细心,再细心,然后推导摸索出公式来, 题目如下: Fibsieve had a fantabulous (yes, it's an actual w ...
- bjfu oj 1011 将浮点数转换为分数相除的形式
http://acm.bjfu.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=1011 被编译器坑的我眼泪流下来,,VC6 ...
- light oj 1011Marriage Ceremonies
总结状压dp板子. 强迫症预处理,多写了几行但非常快 #include<cstdio> #include<cstring> #include<algorithm> ...
- 九度OJ 1011:最大连续子序列 (DP)
时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5615 解决:2668 题目描述: 给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ...
- Light OJ 1012
经典搜索水题...... #include<bits/stdc++.h> using namespace std; const int maxn = 20 + 13; const int ...
- Light OJ 1373 Strongly Connected Chemicals 二分匹配最大独立集
m种阳离子 n种阴离子 然后一个m*n的矩阵 第i行第j列为1代表第i种阴离子和第j种阴离子相互吸引 0表示排斥 求在阳离子和阴离子都至少有一种的情况下 最多存在多少种离子能够共存 阴阳离子都至少须要 ...
- 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 ...
- Light OJ 1007
求区间欧拉函数平方和... 最后因为longlong 范围爆了WA 了, 0.0 #include<bits/stdc++.h> using namespace std; const in ...
最新文章
- python基础语法合集-Python基础语法合集.zip
- 延时求和波束形成的MATLAB仿真
- testng的报告自定义笔记
- Xilinx FPGA,“加速”视频质量提升
- 谈谈女友卸妆后的感受?
- linux 定义快捷命令,Linux系统自定义快捷命令的详细说明
- 英语笔记:词组句子:0806
- JAVA SSM框架+Redis 实现单点登录
- 如何精简持仓基金数量?
- 拍照尺寸 ios_即将收费!11款价值80元iOS限免应用,全部免费下载
- java web问卷调查设计方案_Java web 调查问卷
- SpringBoot(30) 整合PageOffice实现在线编辑Word和Excel
- 遇到svn is already locked 解决办法
- Python列表基础--仅index()获取元素全部索引
- 我能为IT行业做什么
- Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现
- 如何处理计算机显卡故障,电脑显卡常见故障及解决方案
- 百度BML-飞桨服务器以及Jetson nano部署实战案例(下)
- 通过X11转发在服务器上用IGV
- 在Java中使用@Scheduled定时器的时间设置。