P1433 吃奶酪(搜索DFS+记忆化)
emmmmm,我还是看了题解的。。。。尴尬,其实不用记忆化搜索也是可以的。因为我不用也是最后一个点超时。但是我是用的贪心+DFS。。。超时的原因是贪心。。。。mmp,本来加贪心就是为了不超时。。。。
思路:
搜索树的构建:就是把这一层的点把所有未访问的点当成孩子,这就构成了搜索树!
记忆化: 就是把每个点的计算只是算一次,用个大表格记起来。。。尴尬
#include<iostream>
#include<algorithm>
#include<cmath>
#include<cstdio>
using namespace std;
double ans = ;
double now;
int n;
bool vis[];
double x[], y[];
double f[][]; void dfs(int k, int d){
if (now >= ans)return;
if (k == n){ ans = min(ans, now); return; }
for (int i = ; i <= n;++i)
if (!vis[i]){
if (f[d][i]!=){
vis[i] = ;
now += f[d][i]; dfs(k + , i); now -= f[d][i];
vis[i] = ;
}
else{
vis[i] = ;
f[i][d] = f[d][i] = sqrt((x[i] - x[d])*(x[i] - x[d]) + (y[i] - y[d])*(y[i] - y[d]));
now += f[i][d]; dfs(k + , i); now -= f[i][d];
vis[i] = ;
}
}
} int main(){
cin >> n;
for (int i = ; i <= n; ++i)cin >> x[i] >> y[i];
vis[] = ;
dfs(, );
printf("%.2lf\n", ans);
return ;
}
P1433 吃奶酪(搜索DFS+记忆化)的更多相关文章
- 洛谷  P1433 吃奶酪【DFS】+剪枝
		题目链接:https://www.luogu.org/problemnew/show/P1433 题目描述 房间里放着n块奶酪.一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在(0,0)点处 ... 
- 洛谷P1433 吃奶酪【dfs】【剪枝】
		题目:https://www.luogu.org/problemnew/show/P1433 题意: 给定n个坐标,要求从(0,0)开始走遍所有点,最少经过的路程. 思路: 刚开始想像数字三角形一样适 ... 
- 不要62 hdu 2089 dfs记忆化搜索
		题目:http://acm.hdu.edu.cn/showproblem.php?pid=2089 题意: 给你两个数作为一个闭区间的端点,求出该区间中不包含数字4和62的数的个数 思路: 数位dp中 ... 
- dfs+记忆化搜索,求任意两点之间的最长路径
		C.Coolest Ski Route 题意:n个点,m条边组成的有向图,求任意两点之间的最长路径 dfs记忆化搜索 #include<iostream> #include<stri ... 
- 解题报告:luogu P1433 吃奶酪
		题目链接:P1433 吃奶酪 我感觉可以改成:[模板]TSP问题(商旅问题) 了. 爆搜\(T\)一个点,考虑状压\(dp\)(还是爆搜). 我们用\(dp[i][j]\)表示现在是\(i\)状态,站 ... 
- 洛谷 P1433 吃奶酪(记忆化)
		题目描述 房间里放着n块奶酪.一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在(0,0)点处. 输入输出格式 输入格式: 第一行一个数n (n<=15) 接下来每行2个实数,表示第i块 ... 
- DFS——>记忆化搜索——>动态规划
		以洛谷P1802 5倍经验日 为例 https://www.luogu.org/problem/show?pid=1802 题目背景 现在乐斗有活动了!每打一个人可以获得5倍经验!absi2011却 ... 
- hdu 1078 FatMouse and Cheese (dfs+记忆化搜索)
		pid=1078">FatMouse and Cheese Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/ ... 
- hdu 1078(dfs记忆化搜索)
		题意:容易理解... 思路:我开始是用dfs剪枝做的,968ms险过的,后来在网上学习了记忆化搜索=深搜形式+dp思想,时间复杂度大大降低,我个人理解,就是从某一个点出发,前面的点是由后面的点求出的, ... 
随机推荐
- 微信小程序 JS 获取View 和 屏幕相关属性(高度、宽度等等)
			wx.getSystemInfo({success: function (res) {thisWidth = res.windowWidth;}}); that.setData({view_Width ... 
- JavaScript 变量及类型
			在JavaScript中,所有的number都是以64位浮点型数据来存储的.所有的编程语言,包括js,对浮点型数据的精度都很难确定. var a = 0.1 + 0.2; console.log(a ... 
- ssh多台主机实现互相认证
			一.主机情况 如下图所示,集群一共11台机器.编辑每台主机的hosts文件,添加如下内容,方便统一管理. 10.202.62.60 hadoop60 10.202.62.61 hadoop61 10. ... 
- Dynamics 365 Online-Unified User Interface
			为了加强界面的一致性,提高用户体验,Dynamics 365 Online V9发布了新的Interface:Unified User Interface. 区别于旧的Regular UI,UUI自适 ... 
- Linux 解决Linux下火狐浏览器中文乱码成方块显示问题
			解决Linux下火狐浏览器中文乱码成方块显示问题 by:授客 QQ:1033553122 测试环境: CentOS-6.0-x86_64 问题描述: 浏览器页面显示如下 解决方法: 安装中文支 ... 
- (办公)rom包
			所谓ROM包,通俗点来讲,也就是手机上的系统安装包.使用过智能手机的朋友可能都有过这样的遗憾,自己所用的官方系统虽然能够满足绝大部分的需求,但总有一些细节不是很合自己的心愿……比如说,内置的输入法不好 ... 
- 解决Chrome与jQuery菜单兼容问题
			题外,Chrome最近在耗电量方面超过了Edge,不过内存占用还是高啊,开发时偶尔用用.这不,http://jqueryui.com/menu/的官方菜单都支持的不好,改改吧! 打开jquery-ui ... 
- Scala类型限定
			package big.data.analyse.scala /** * 类型限定 * Created by zhen on 2018/12/9. */ object Lxxd { def main( ... 
- MySQL索引扩展(Index Extensions)学习总结
			MySQL InnoDB的二级索引(Secondary Index)会自动补齐主键,将主键列追加到二级索引列后面.详细一点来说,InnoDB的二级索引(Secondary Index)除了存储索引列k ... 
- a标签下载
			<a href="存在问题.docx" download style="color:red;font-size:20px;cursor:pointer;float: ... 
