博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ2288 Islands and Bridges(TSP:状压DP)
阅读量:5060 次
发布时间:2019-06-12

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

求一个图的哈密顿路径的最大权及其路径数。显然状态压缩+DP。

dp[v][u][S] 表示从v走到当前顶点 u且走过的顶点集合是S的 最大权值和方案数

这题我用记忆化搜索,从终点开始递归进行,感觉这样比较容易转移。

就是搜索一个状态可以从哪些状态转移过来,顺便统计方案数。搜索时要注意一些细节,转移要合法还有可能某个状态是无解的要跳过

还有一些细节什么什么的。。 

1 #include
2 #include
3 #include
4 using namespace std; 5 bool G[13][13]; 6 int n,val[13]; 7 __int64 d[13][13][1<<13],cnt[13][13][1<<13]; 8 __int64 dfs(int u1,int u2,int S){ 9 if(d[u1][u2][S]!=-1) return d[u1][u2][S];10 int res=0;11 for(int u0=0; u0
>u0)&1)==0) continue;13 if(dfs(u0,u1,S^(1<
>u0)&1)==0) continue;20 if(dfs(u0,u1,S^(1<
>1);68 }69 return 0;70 }

 

转载于:https://www.cnblogs.com/WABoss/p/5118763.html

你可能感兴趣的文章
【知识库】-数据库_MySQL 的七种 join
查看>>
iOS开发——缩放图片
查看>>
HTTP之URL的快捷方式
查看>>
满世界都是图论
查看>>
配置链路聚合中极小错误——失之毫厘谬以千里
查看>>
代码整洁
查看>>
蓝桥杯-分小组-java
查看>>
Android Toast
查看>>
iOS开发UI篇—Quartz2D使用(绘制基本图形)
查看>>
docker固定IP地址重启不变
查看>>
桌面图标修复||桌面图标不正常
查看>>
JavaScript基础(四)关于对象及JSON
查看>>
关于js sort排序方法
查看>>
JAVA面试常见问题之Redis篇
查看>>
jdk1.8 api 下载
查看>>
getElement的几中属性介绍
查看>>
HTML列表,表格与媒体元素
查看>>
PHP、Java、Python、C、C++ 这几种编程语言都各有什么特点或优点?
查看>>
雨林木风 GHOST_XP SP3 快速装机版YN12.08
查看>>
java对象的深浅克隆
查看>>