洛谷 P1433 吃奶酪 dfs剪枝
洛谷 P1433 吃奶酪 dfs剪枝
题解:
dfs+剪枝,不过现在好像被卡时间了,第10个点过不了。。
代码如下:
#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<cmath>
#include<queue>
#include<cstring>
#include<vector>
#include<map>
#define MAX 20
#define INF 0x3f3f3f3f
typedef long long ll;
using namespace std;int n,visit[MAX];
double x[MAX],y[MAX],dis[MAX][MAX],minl=INF;void dfs(int now,int ans,double len){if(len>minl){//若当前距离已经大于最短距离return;}if(ans==n){//若走完了所有的点minl=len;return;}for(int i=1;i<=n;i++){if(!visit[i]){visit[i]=1;dfs(i,ans+1,len+dis[now][i]);visit[i]=0;//回溯}}
}int main(){scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%lf%lf",&x[i],&y[i]);}x[0]=y[0]=0.0;//起点为(0,0)for(int i=0;i<=n;i++){for(int j=0;j<=n;j++){dis[i][j]=sqrt((x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j]));}}dfs(0,0,0.0);printf("%.2lf",minl);
}
洛谷 P1433 吃奶酪 dfs剪枝相关推荐
- 洛谷 - P1433 - 吃奶酪 - dfs
https://www.luogu.org/problemnew/show/P1433 并不是每一个求最短距离就是bfs,这个肯定是dfs. 直接计算15!可以知道枚举必定超时,但是! 我们dfs非常 ...
- 洛谷 P1433 吃奶酪
这一题用到了状态压缩.然后接下来可以用 dp 或 dfs. 一开始我用的是 dp,不会,然后看题解,dp 写完感觉脑子糊糊的,于是打算写写 dfs. dfs 优化后还是 WA 了一个点,然后又跑去看大 ...
- 洛谷P1433 吃奶酪--Java解法(货郎担问题)
洛谷P1433 吃奶酪–Java解法(货郎担问题) 题目链接 解决思想 本题目是一个典型的货郎担问题,即从(0,0)点出发,所有点仅经过依次(我们可以用反证法证明如果有一个点经过两次其路径一定比每个点 ...
- 【每日一题】洛谷 p1433 吃奶酪 状压dp
- [P1433 吃奶酪](https://www.luogu.com.cn/problem/P1433) 换一种类型,这次求长度最小值,(n<15)接着状压 题目:房间里放着 nn 块奶酪.一 ...
- 洛谷P1433 吃奶酪【dfs】【剪枝】
题目:https://www.luogu.org/problemnew/show/P1433 题意: 给定n个坐标,要求从(0,0)开始走遍所有点,最少经过的路程. 思路: 刚开始想像数字三角形一样适 ...
- 洛谷P1433 吃奶酪
题链 排列 的 装压 两个同类型的状压 No Change G 邦邦的大合唱站队 题目描述 房间里放着 n 块奶酪.一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在 (0,0)点处. 输入格 ...
- 洛古——P1433 吃奶酪
https://www.luogu.org/problem/show?pid=1433 题目描述 房间里放着n块奶酪.一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在(0,0)点处. 输入输 ...
- P1433 吃奶酪(状压dp)
洛谷 / 题目列表 / 题目详情 P1433 吃奶酪 提交 23.28k 通过 9.30k 时间限制 1.00s 内存限制 125.00MB 题目描述 房间里放着n块奶酪.一只小老鼠要把它们都吃掉,问 ...
- 吃奶酪(洛谷-P1433)
题目描述 房间里放着n块奶酪.一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在(0,0)点处. 输入输出格式 输入格式: 第一行一个数n (n<=15) 接下来每行2个实数,表示第i块 ...
最新文章
- CNN模型之SqueezeNet
- 如何获取字符串的最后一个字符?
- python小游戏代码大全-python小游戏实现代码
- 设计模式C++实现(12)——备忘录模式
- node+Mysql,数据库时区显示正确,查询时却显示另一个时区
- 解读8大场景下Kunpeng BoostKit 使能套件的最佳能力和实践
- JavaScript的RegExp实例方法exec()
- UVa 10499 - The Land of Justice
- Apache/MySQL/PHP 集体升级
- Linux下安装gcc环境
- 提问的智慧(转自github)
- OpenGL ES glew 下载和使用
- DSP实验报告—实验 4 编写一个汇编和 C 混合的 DSP 程序
- Windows无法完成格式化U盘终结解决方法
- virt-manage 使用
- 高速接口----使用sfp完成以太网传输
- This Week in Spring - December 24th, 2019
- 初学python做的一张简单的脑图
- Java分解整型质因数
- 访问控制模型总结(DAC MAC RBAC ABAC)
热门文章
- NMap参数抓包分析——主机发现,端口扫描,服务和版本探测
- 【持续更新】一些Trick
- 企业开发项目完整流程
- 我的世界java下载慢怎么办_我的世界20w46a快照下载_我的世界java版20w46a快照更新手机版 v1.19.20.106651...
- Java实现的经典坦克大战小游戏
- 怎么看电影《穆赫兰道》?
- 什么是POP3、SMTP及IMAP?POP3与IMAP的区别
- 计算机网络pop3是什么意思,IMAP和POP3的区别是什么
- 彩色相机与灰度相机的成像原理
- MT4/MQL4入门到精通EA教程第一课-MQL语言常用函数(一)OrderSend()函数