`
wzy1986714
  • 浏览: 11592 次
  • 性别: Icon_minigender_1
  • 来自: 温州
最近访客 更多访客>>
社区版块
存档分类
最新评论

小算法题--7 勇气的挑战

 
阅读更多

Problem
给定n个点的坐标(x,y,z),且n<=50,从点1出发,怎么样才能走一条路径,访问每个点一次且仅一次,使走过的距离和最小?

Input
多组数据. 第1行n,然后n行3个整数坐标

Output
每组一行,代表最小权和

Sample Input
3
0 0 0
1 1 0
1 -1 0

Sample Output
3.4

Source
A Great Beloved and My Gate to Freedom

import math
INF=1000000
class Point:
    def __init__(self,x,y,z):
        self.x,self.y,self.z=x,y,z

def Dis(a,b):
    return math.sqrt((a.x-b.x)**2+(a.y-b.y)**2+(a.z-b.z)**2)


points=[Point(0,0,0),Point(1,1,0),Point(1,-1,0)]

def MinPath_Dis(points):
    if len(points)==2:
        return Dis(points[0],points[1])
    s=points[0]
    m=INF
    for i in xrange(1,len(points)-1):
        m=min(m,Dis(s,points[i])+MinPath_Dis(points[i:]+points[1:i]))
    return m

print MinPath_Dis(points)
 
0
0
分享到:
评论

相关推荐

    前端大厂最新面试题-fe.docx

    前端大厂最新面试题-fe.docx 本文档涵盖了前端工程师面试的各种知识点,涵盖了前端开发的多个方面,包括模块化开发、MVVM 模式、屏幕适配、敏捷软件、极限编程、软件质量特性、设计模式、消息中间件、策略模式、...

    pku分类 acm需要的算法 pku必做题目

    标题中的“pku分类 acm需要的算法 pku必做题目”主要涵盖了北京大学(Peking University, 简称PKU)在ACM国际大学生...在这个过程中,你不仅会掌握计算机科学的核心技术,还能培养出良好的团队合作精神和面对挑战的勇气。

    2021华为杯数模D题:

    其中,D题作为一道挑战性的题目,涉及到数学建模、算法设计与优化等多个领域的知识。在解答此类问题时,参赛者需具备扎实的数学基础,灵活运用各种模型和算法来解决实际问题。 数学建模是将现实问题抽象为数学模型...

    图像算法怎么刷leetcode-algorithm4th:《算法》第四版(AlgorithmsFourthEdition——RobertSed

    但看不懂的仍然看不懂,记得开篇就被UF吓退过,又总在第二章排序转悠,缺乏耐心和实践,不够有勇气挑战后续的章节。 2020年疫情以来,已经是第2次读了。一方面对算法学习的重要性,有更多的体会;另一方面是对自己的...

    coderbyte:从coderbyte网站找到的算法问题的解决方案

    Coderbyte是一个在线平台,提供了一系列的编程挑战,旨在帮助开发者提升技能,尤其是对于逻辑思维和算法理解。 JavaScript是一种广泛使用的多用途编程语言,不仅用于前端网页开发,还在后端开发、移动应用以及...

    2019年中国研究生数学建模竞赛试题.zip

    解决F题,不仅需要扎实的数学基础,还需要对相关领域的深入理解,以及敢于突破常规的勇气。 每个题目背后都是一个鲜活的现实问题,参赛者在解答过程中,不仅要运用所学知识,还要不断学习新知识,拓宽视野。同时,...

    Leetcode:算法实践

    在C#语言环境下,学习和实践LeetCode的算法题可以深化对基础语法、控制结构、类与对象、泛型以及高级特性如LINQ的理解。以下是一些关键知识点: 1. **基础算法**:包括排序(快速排序、归并排序、冒泡排序等)、...

    小学数学创新能力的培养.doc

    在实际操作中,教师可以通过设计开放性问题,引导学生自主探索,如在计算题中寻找多种简便算法,或者在应用题中变换条件,让学生从不同情境中应用数学知识。同时,定期举办数学竞赛、小组合作项目等活动,激发学生的...

    2022APMCMProblems.zip

    《2022 APMCM 问题解析与探讨》 2022年APMCM(亚太地区数学建模竞赛)是一场国际性的数学建模大赛,旨在锻炼参赛者的数学...通过这样的比赛,参赛者不仅能够提升自身的专业技能,还能培养出面对未知挑战的勇气和智慧。

    Project-Euler-Puzzles:为解决 Project Euler 上发布的问题而编写的程序

    7. **性能优化**:通过算法优化、减少冗余计算、使用并行计算等方式提升程序运行效率。 8. **版本控制**:项目可能使用Git进行版本控制,以便追踪代码变更和协作开发。 通过分析和学习这个项目,我们可以深入了解...

    leetcode和pat甲-gammadraconis:GammaDraconis,RIT创建的3D游戏

    "GammaDraconis"这个名字,可能对于天文学爱好者来说并不陌生,它是一颗位于天龙座的明亮恒星,象征着勇气和力量。然而,在这里,"GammaDraconis"被赋予了全新的含义——它是一款由RIT(罗彻斯特理工学院)开发的3D...

    百度2013校园招聘大礼包_笔试面试经验汇总@大街网@应届生校园招聘_制作

    在互联网巨头百度的2013年校园招聘中,公司为广大的应届毕业生准备了一份精心制作的大礼包,旨在帮助他们更好地应对招聘过程中的各种挑战。这份大礼包不仅体现了百度对人才的重视,也揭示了企业对求职者能力的期待和...

    初中数学数学论文让数学课堂成为培养学生创造性思维的主阵地

    对于独特或新颖的想法,即使看似多余,也要给予肯定,这样能保护学生的创新积极性,让他们敢于挑战传统,表达不同的观点。 其次,创设创新的氛围和环境是培养创造性思维的必要条件。教师需要创建一个和谐、开放的...

    程序员必须掌握的面试技巧.pdf,这是一份不错的文件

    程序员在求职过程中,面试无疑是决定是否能够获得Offer的关键...充足的准备、精准的自我定位、清晰的逻辑表达以及面对挑战的勇气,都是面试成功的关键要素。通过以上指导,相信你能在面试中表现出色,迈向理想的职位。

    日本央行:百柱在线法官

    百柱在线法官"指的是日本银行(Bank of Japan, BOJ)举办的一项编程竞赛,其中“百柱”可能是指比赛涉及的众多挑战或问题,而“在线法官”通常是指一个平台,参赛者可以在该平台上提交代码以解决给定的算法问题并...

    katas:我喜欢或我被要求解决的编码问题

    这些练习通常模拟真实世界的问题,帮助程序员熟悉特定的编程语言、算法或设计模式。在这个案例中,"katas:我喜欢或我被要求解决的编码问题"可能是一个个人项目,集合了作者在不同来源,比如在线平台、学校课程或面试...

Global site tag (gtag.js) - Google Analytics