国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

洛谷P1433 吃奶酪

2019-11-11 05:27:57
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

題目描述

房間里放著n塊奶酪。一只小老鼠要把它們都吃掉,問(wèn)至少要跑多少距離?老鼠一開(kāi)始在(0,0)點(diǎn)處。

輸入輸出格式

輸入格式: 第一行一個(gè)數(shù)n (n<=15)

接下來(lái)每行2個(gè)實(shí)數(shù),表示第i塊奶酪的坐標(biāo)。

兩點(diǎn)之間的距離公式=sqrt((x1-x2)(x1-x2)+(y1-y2)(y1-y2))

輸出格式: 一個(gè)數(shù),表示要跑的最少距離,保留2位小數(shù)。

輸入輸出樣例

輸入樣例#1: 4 1 1 1 -1 -1 1 -1 -1 輸出樣例#1: 7.41

思路:dfs+剪枝

#include <iostream>#include <cstdio>#include <cmath>using namespace std;int n;double ans = 0x7f7f7f7f;double x[20], y[20];bool vis[20];int dfs(int t, double tx, double ty, double sum){ if (t > n) { ans = min(sum, ans); return 0; } if (sum > ans) return 0; for (int i = 1; i <= n; i++) { if (vis[i] == false) { vis[i] = true; dfs(t+1, x[i], y[i], sum+sqrt((x[i]-tx)*(x[i]-tx)+(y[i]-ty)*(y[i]-ty))); vis[i] = false; } } return 0;}int main(){ cin >> n; for (int i = 1; i <= n; i++) cin >> x[i] >> y[i]; dfs(1,0,0,0);
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 岚皋县| 新巴尔虎右旗| 伽师县| 盐池县| 昌宁县| 静乐县| 乐亭县| 茂名市| 平定县| 福清市| 大渡口区| 庐江县| 沂南县| 泸定县| 惠水县| 江西省| 富源县| 枣强县| 丹棱县| 松阳县| 大港区| 高唐县| 白城市| 通江县| 化隆| 额尔古纳市| 裕民县| 涿鹿县| 奉贤区| 辽中县| 西丰县| 巩留县| 普定县| 莱芜市| 阿图什市| 江油市| 萨迦县| 禄丰县| 汉源县| 江油市| 浠水县|