博客
关于我
洛谷 P1433 吃奶酪 状压DP
阅读量:430 次
发布时间:2019-03-06

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

题目描述

分析

比较简单的状压DP

我们设\(f[i][j]\)为当前的状态为\(i\)且当前所在的位置为\(j\)时走过的最小距离
因为老鼠的坐标为\((0,0)\),所以我们要预处理出\(f[1<<(i-1)][i] (1 \leq i \leq n)\)的值
同时在读入的时候顺便处理处任意两个奶酪之间的距离
下面是状态转移方程

for(int i=1;i<(1<

思路就是枚举当前状态已经到达的城市,在已经到达的城市中枚举当前所在的城市

同时枚举上一个状态所在的城市,在所有状态中取一个最小值即可

代码

#include
using namespace std;typedef double dd;const int maxn=18;dd f[1<

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

你可能感兴趣的文章
Harbor 批量清理历史镜像
查看>>
使用Azure Functions玩转Serverless
查看>>
.NET Core 基于Websocket的在线聊天室
查看>>
使用MySQL Shell创建MGR
查看>>
win10新版wsl2使用指南
查看>>
spring-boot 使用hibernate validation对参数进行优雅的校验
查看>>
关于我
查看>>
数据结构实验之栈四:后缀式求值
查看>>
图结构练习——最小生成树(prim算法(普里姆))
查看>>
sdut 2498【aoe 网上的关键路径】
查看>>
【PHP自定义显示系统级别的致命错误和用户级别的错误】
查看>>
【JAVA多线程中使用的方法】
查看>>
【JAVA网络流之URL】
查看>>
最通俗易懂的囚徒困境
查看>>
递推的思维构建与技巧实现
查看>>
五道逻辑思维题
查看>>
MySQL 1064 You have an error in your SQL syntax 错误解决办法
查看>>
liteide错误: 进程无法启动--解决方法
查看>>
Java程序中的代理作用和应用场景及实现
查看>>
Java 前台后台数据传递、中文乱码解决方法
查看>>