LightOJ 1011 - Marriage Ceremonies
2013-09-12 17:04
387 查看
题意:对于给定的n个man 和n个woman ,给出每对之间的欣赏度,让你来配对,使得n对之间的欣赏度和最高 (n<=16)
题目链接
状态压缩+记忆化搜索
题目链接
状态压缩+记忆化搜索
#include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <algorithm> using namespace std; #define maxn 16 int n; int dp[1<<maxn]; int a[20][20]; int dfs(int x,int d){ if(x==0) return 0; if(dp[x]) return dp[x]; for(int i=0;i<n;i++){ if(x&(1<<i)) dp[x]=max(dfs((x^(1<<i)),d-1)+a[i+1][d],dp[x]); } return dp[x]; } int main() { int T; while(~scanf("%d",&T)){ for(int ncase=1;ncase<=T;ncase++){ scanf("%d",&n); for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) scanf("%d",&a[i][j]); memset(dp,0,sizeof(dp)); int ans=dfs((1<<n)-1,n); printf("Case %d: %d\n",ncase,ans); } } return 0; }
相关文章推荐
- Lightoj1011 - Marriage Ceremonies
- 状态压缩 - 动态规划 - LightOJ - 1011 - Marriage Ceremonies
- Lightoj 1011 - Marriage Ceremonies
- lightoj 1011 - Marriage Ceremonies 【状压dp or KM】
- lightoj 1011 Marriage Ceremonies
- 1011 - Marriage Ceremonies[状态压缩dp]
- light 1011 - Marriage Ceremonies
- 【DP】 LightOJ 1011 - Marriage Ceremonies状压
- light oj 1011 - Marriage Ceremonies
- LightOJ 1011 - Marriage Ceremonies(状压DP)
- LightOJ1011---Marriage Ceremonies (状压dp)
- LightOJ 1400 Employment (Stable Marriage)
- lightoj1011 - Marriage Ceremonies【状压dp】
- LightOJ 1011 Marriage Ceremonies【状压DP】
- LightOJ 1011 Marriage Ceremonies
- lightoj 1011 最大权重匹配或最大费用流
- LightOJ 1011 - Marriage Ceremonies (状压dp)
- lightoj 1011 - Marriage Ceremonies(状态压缩dp)
- Lightoj 1011 Marriage Ceremonies(状压dp入门 or km板子)
- LightOJ 1011 Marriage Ceremonies