题意:中文题。。。

题解:状态比较多,可以说是状压的基础题吧,我们定义dp[i][j],j为一个二进制数,每位0表示接触过该物品,1表示没有接触过;j表示当前物品在谁手上。递推的顺序注意一下就好

ac代码:

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector> #define MAXN 20
#define INF 0x3f3f3f3f using namespace std; int n;
int edges[MAXN][MAXN];
int dp[][MAXN]; int min(int a, int b)
{
if (a == -) return b;
if (b == -) return a;
return a < b ? a : b;
} int main()
{
scanf("%d", &n);
int t;
for (int i = ; i < n; i++)
{
for (int j = ; j < n; j++)
{
scanf("%d", &edges[i][j]);
}
}
memset(dp, -, sizeof(dp));
for (int i = ; i < n; i++)
{
dp[ << i][i] = ;
}
int ans = -;
for (int i = ; i < << n; i++)
{
for (int j = ; j < n; j++)
{
if (dp[i][j] != -)
{
for (int k = ; k < n; k++)
{
if (!(i & ( << k)))
{
dp[i | ( << k)][k] = min(dp[i | ( << k)][k], dp[i][j] + edges[j][k]);
if ((i | ( << k)) == ( << n) - ) ans = min(ans, dp[i | ( << k)][k]);
}
}
}
}
}
if (ans != -)
printf("%d\n", ans);
else printf("0\n"); return ;
}

最新文章

  1. mas_makeConstraints &amp;&amp; mas_remakeConstraints &amp;&amp; mas_updateConstraints 用法与注意事项
  2. python之初体验
  3. ObjectAnimator属性动画应用demo
  4. Start with connect by prior 递归查询
  5. 使用SerialPort&#160;读取外置GPS信息和使用GeoCoordinateWatcher获取内置gps的信息
  6. android:TableLayout表格布局详解
  7. React 附件动画API ReactCSSTransitionGroup
  8. oracle 12541,12560,00511无监听程序, 协议适配器错误问题分析及解决方案
  9. linux下的文件系统
  10. php 之 文件上传(0523)
  11. codevs 1001 舒适的路线 (并查集)
  12. 【深圳,武汉】一加科技(One Plus)招聘,寻找不...
  13. IIS命令行管理工具使用
  14. sql自建用户
  15. tornado中form表单验证详解
  16. Python开发——2.基本数据类型之数字和字符串
  17. 在SQL Server中创建用户角色及授权
  18. Java 调用cmd.exe命令
  19. MySQL练习-主外键多表查询
  20. Xcode的快捷键及代码格式化

热门文章

  1. 京东HBase平台进化与演进
  2. 阿里druid连接池监控数据自定义存储
  3. Windows系统CPU和内存状态实时查询(Java)
  4. shell编程系列26--大型脚本工具开发实战
  5. k8s记录-kubeadm安装(二)(转载)
  6. 【426】C 传递数组给函数
  7. Game and Application Protocol
  8. AD域 域管理员常用命令
  9. 安装私有docker仓库
  10. 静态站点生成器-md-vue-vuepress