LightOJ-1011-Marriage Ceremonies [状态压缩][DP]
来源:互联网 发布:win10 办公软件 编辑:程序博客网 时间:2024/05/25 18:09
题目传送门
题意:给n对男女两两之间的好感度,求将他们所有两两结合起来得到的最大好感度。
思路:状压DP,dp[i][j]表示选前i个人的j种选法的最大好感度。
#include <bits/stdc++.h>using namespace std;int dp[20][70000];int a[20][20];int main(void){ int T, cas=1; scanf("%d", &T); while (T--) { int n; scanf("%d", &n); for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) { scanf("%d", &a[i][j]); } } int maxn = 1<<n; for (int i = 0; i <= n; i++) for (int j = 0; j <= maxn; j++) dp[i][j] = 0; for (int i = 1; i <= n; i++) { for (int j = 0; j < maxn; j++) { for (int k = 1; k <= n; k++) { int t = 1<<(k-1); if ((j&t)==0) { dp[i][j|t] = max(dp[i][j|t], dp[i-1][j]+a[i][k]); } } } } printf("Case %d: %d\n", cas++, dp[n][(1<<n)-1]); } return 0;}
阅读全文
0 0
- lightoj 1011 - Marriage Ceremonies(状态压缩dp)
- LightOJ-1011-Marriage Ceremonies [状态压缩][DP]
- lightoj 1011 Marriage Ceremonies (状态压缩dp~)
- 1011 - Marriage Ceremonies[状态压缩dp]
- LightOJ 1011 - Marriage Ceremonies (dp)
- Light OJ 1011 Marriage Ceremonies 状态压缩DP
- 【DP】 LightOJ 1011 - Marriage Ceremonies状压
- LightOJ 1011 Marriage Ceremonies【状压DP】
- LightOJ 1011 - Marriage Ceremonies (状压dp)
- LightOJ - 1011 Marriage Ceremonies(状压DP)
- LightOJ 1011 - Marriage Ceremonies(dp)
- LightOJ 1011 - Marriage Ceremonies(状压DP)
- lightoj 1011 Marriage Ceremonies (状压dp)
- lightoj 1011 Marriage Ceremonies
- LightOJ 1011 - Marriage Ceremonies
- LightOJ 1011 Marriage Ceremonies
- LightOJ 1011 Marriage Ceremonies
- LightOJ 1011 Marriage Ceremonies (二分图最优匹配 状态压缩+记忆化搜索)
- JVM调优总结
- CSS3 鲜为人知的属性-webkit-tap-highlight-color的理解
- java虚拟机、jdbc的statement
- Https的时代,这些你都不知道还好意思说自己是高级程序员
- Java_SimpleDateFormat
- LightOJ-1011-Marriage Ceremonies [状态压缩][DP]
- 2017.8.28 机房测试 (博弈论) 解题报告
- UI控件之UIButton
- 常用 Git 命令清单
- qt控件认知之布局控件
- 初学加瓦系列:关于java中多线程的理解
- 各种校验
- Centos7 虚拟机IP 变动解决方法
- define宏定义中的#,##,@#及\符号