博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zoj-3471 Most powful
阅读量:4286 次
发布时间:2019-05-27

本文共 960 字,大约阅读时间需要 3 分钟。

题意:任意两个能量球相撞,得到一个能量,此能量消失,问你最后能得到的最大能量 

题解:利用二进制压缩逆推,由11111状态推到00001等状态。

#include
#include
#include
#include
using namespace std;const int M = (1<<11)+3;int dp[M],a[M];int map[15][15];int main(){ int T,n; while(cin >> n,n){ for(int i = 0;i < n;i ++){ for(int j = 0;j < n;j++){ cin >> map[i][j]; } } int cnt = 1 << n; for(int i = cnt-1;i>=0;i-- ){ dp[i] = 0; for(int j = 0;j < n;j ++){ int ret = 1 << j; if(!(i&ret)) continue ; for(int k = 0;k < n;k++){ int res = 1 << k; if(res&i) continue; if(k == j) continue; dp[i] = max(dp[i],dp[i|res] + map[j][k]); } } } int ans = -1; for(int i = 0;i < cnt;i++) ans = max(ans,dp[i]);//寻找状态只剩一个气体的最大值 cout << ans <

转载地址:http://ddsgi.baihongyu.com/

你可能感兴趣的文章
ng-include指令
查看>>
AngularJS动画(二)
查看>>
.Net编译器Roslyn(一)
查看>>
C# 6.0新特性整理
查看>>
Sublime Text插件之Css3
查看>>
查看当前Git工具的版本
查看>>
AngularJS路由之ui-router(三)
查看>>
Sublime Text插件之HTML-CSS-JS Prettify
查看>>
Sublime Text插件之JavaScript Completions
查看>>
C#编码规范整理
查看>>
C#Nullable<T>可空的值类型,C#中的?使用整理
查看>>
EntityFramework中JSON序列化循环引用----JavaScriptSerializer
查看>>
EntiryFramework中事务操作实例
查看>>
删除github上的远程分支
查看>>
Visual Studio Code 1.8 发布
查看>>
SQL Server Management Studio 2016 (SSMS)
查看>>
EF中Sum()异常:到值类型“System.Decimal”的强制转换失败,因为具体化值为 null。
查看>>
Visual Studio Code插件之Atom One Dark Syntax Theme
查看>>
EntiryFramework中事务操作(二)TransactionScope
查看>>
EF获取非跟踪数据之DBSet.AsNoTracking()
查看>>