洛谷 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剪枝相关推荐

  1. 洛谷 - P1433 - 吃奶酪 - dfs

    https://www.luogu.org/problemnew/show/P1433 并不是每一个求最短距离就是bfs,这个肯定是dfs. 直接计算15!可以知道枚举必定超时,但是! 我们dfs非常 ...

  2. 洛谷 P1433 吃奶酪

    这一题用到了状态压缩.然后接下来可以用 dp 或 dfs. 一开始我用的是 dp,不会,然后看题解,dp 写完感觉脑子糊糊的,于是打算写写 dfs. dfs 优化后还是 WA 了一个点,然后又跑去看大 ...

  3. 洛谷P1433 吃奶酪--Java解法(货郎担问题)

    洛谷P1433 吃奶酪–Java解法(货郎担问题) 题目链接 解决思想 本题目是一个典型的货郎担问题,即从(0,0)点出发,所有点仅经过依次(我们可以用反证法证明如果有一个点经过两次其路径一定比每个点 ...

  4. 【每日一题】洛谷 p1433 吃奶酪 状压dp

    - [P1433 吃奶酪](https://www.luogu.com.cn/problem/P1433) 换一种类型,这次求长度最小值,(n<15)接着状压 题目:房间里放着 nn 块奶酪.一 ...

  5. 洛谷P1433 吃奶酪【dfs】【剪枝】

    题目:https://www.luogu.org/problemnew/show/P1433 题意: 给定n个坐标,要求从(0,0)开始走遍所有点,最少经过的路程. 思路: 刚开始想像数字三角形一样适 ...

  6. 洛谷P1433 吃奶酪

    题链 排列 的 装压 两个同类型的状压 No Change G 邦邦的大合唱站队 题目描述 房间里放着 n 块奶酪.一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在 (0,0)点处. 输入格 ...

  7. 洛古——P1433 吃奶酪

    https://www.luogu.org/problem/show?pid=1433 题目描述 房间里放着n块奶酪.一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在(0,0)点处. 输入输 ...

  8. P1433 吃奶酪(状压dp)

    洛谷 / 题目列表 / 题目详情 P1433 吃奶酪 提交 23.28k 通过 9.30k 时间限制 1.00s 内存限制 125.00MB 题目描述 房间里放着n块奶酪.一只小老鼠要把它们都吃掉,问 ...

  9. 吃奶酪(洛谷-P1433)

    题目描述 房间里放着n块奶酪.一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在(0,0)点处. 输入输出格式 输入格式: 第一行一个数n (n<=15) 接下来每行2个实数,表示第i块 ...

最新文章

  1. CNN模型之SqueezeNet
  2. 如何获取字符串的最后一个字符?
  3. python小游戏代码大全-python小游戏实现代码
  4. 设计模式C++实现(12)——备忘录模式
  5. node+Mysql,数据库时区显示正确,查询时却显示另一个时区
  6. 解读8大场景下Kunpeng BoostKit 使能套件的最佳能力和实践
  7. JavaScript的RegExp实例方法exec()
  8. UVa 10499 - The Land of Justice
  9. Apache/MySQL/PHP 集体升级
  10. Linux下安装gcc环境
  11. 提问的智慧(转自github)
  12. OpenGL ES glew 下载和使用
  13. DSP实验报告—实验 4  编写一个汇编和 C 混合的 DSP 程序
  14. Windows无法完成格式化U盘终结解决方法
  15. virt-manage 使用
  16. 高速接口----使用sfp完成以太网传输
  17. This Week in Spring - December 24th, 2019
  18. 初学python做的一张简单的脑图
  19. Java分解整型质因数
  20. 访问控制模型总结(DAC MAC RBAC ABAC)

热门文章

  1. NMap参数抓包分析——主机发现,端口扫描,服务和版本探测
  2. 【持续更新】一些Trick
  3. 企业开发项目完整流程
  4. 我的世界java下载慢怎么办_我的世界20w46a快照下载_我的世界java版20w46a快照更新手机版 v1.19.20.106651...
  5. Java实现的经典坦克大战小游戏
  6. 怎么看电影《穆赫兰道》?
  7. 什么是POP3、SMTP及IMAP?POP3与IMAP的区别
  8. 计算机网络pop3是什么意思,IMAP和POP3的区别是什么
  9. 彩色相机与灰度相机的成像原理
  10. MT4/MQL4入门到精通EA教程第一课-MQL语言常用函数(一)OrderSend()函数