设为首页 加入收藏

TOP

ZOJ 3471 Most Powerful(状压DP)
2015-07-20 17:31:25 来源: 作者: 【 】 浏览:2
Tags:ZOJ 3471 Most Powerful 状压

Recently, researchers on Mars have discovered N powerful atoms. All of them are different. These atoms have some properties. When two of these atoms collide, one of them disappears and a lot of power is produced. Researchers know the way every two atoms perform when collided and the power every two atoms can produce.

You are to write a program to make it most powerful, which means that the sum of power produced during all the collides is maximal.

Input

There are multiple cases. The first line of each case has an integer N (2 <= N <= 10), which means there are N atoms: A1, A2, ... , AN. Then N lines follow. There are N integers in each line. The j-th integer on the i-th line is the power produced when Ai and Aj collide with Aj gone. All integers are positive and not larger than 10000.

The last case is followed by a 0 in one line.

There will be no more than 500 cases including no more than 50 large cases that N is 10.

Output

Output the maximal power these N atoms can produce in a line for each case.

Sample Input

2
0 4
1 0
3
0 20 1
12 0 1
1 10 0
0

Sample Output

4
22


状压Dp,对每个状态进行拓展。二进制中1代表消失,0代表存在;

#include
  
   
#include
   
     #include
    
      #include
     
       #include
      
        typedef long long LL; using namespace std; //int sum[]={1,2,4,8,16,32,64,128,256,512,1024}; int dp[1100],n; int mp[15][15]; int main() { while(~scanf("%d",&n)&&n) { for(int i=0;i
       
        

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Leetcode:balanced_binary_tree 下一篇HDU 2424-Gary's Calculator..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·在 Redis 中如何查看 (2025-12-26 03:19:03)
·Redis在实际应用中, (2025-12-26 03:19:01)
·Redis配置中`require (2025-12-26 03:18:58)
·Asus Armoury Crate (2025-12-26 02:52:33)
·WindowsFX (LinuxFX) (2025-12-26 02:52:30)