zoukankan      html  css  js  c++  java
  • Luogu P1690 贪婪的Copy

    题目描述

    Copy从卢牛那里听说在一片叫yz的神的领域埋藏着不少宝藏,于是Copy来到了这个被划分为个区域的神地。卢牛告诉了Copy这里共有个宝藏,分别放在第Pi个(1<=Pi<=N)区域。Copy还得知了每个区域之间的距离。现在Copy从1号区域出发,要获得所有的宝藏并到n号区域离开。Copy很懒,只好来找你为他寻找一条合适的线路,使得他走过的距离最短。

    输入输出格式

    输入格式:

    第一行一个正整数N(1<=N<=100)

    接下来一个N*N的矩阵,第i+1行第j列的数字表示区域i,j之间的距离。每个距离用空格隔开,距离保证i,j<=1000。请注意的i to j距离并不一定等于j to i的距离。

    第N+2行一个整数P(0<=P<=10)。

    第N+3行共P个用空格隔开的整数,表示有宝藏的区域编号。

    输出格式:

    一个整数,为Copy获得全部宝藏需要的最短距离。数据保证答案小于等于maxlongint。

    输入输出样例

    输入样例#1:
    样例输入1
    2
    0 4
    5 0
    2
    1 2
    
    样例输入2
    3
    0 2 6
    1 0 4
    7 10 0
    1
    2
    输出样例#1:
    样例输出1
    4
    
    样例输出1
    6

    说明

    对30%的数据,1<=n<=15,其余如题所述。

    对100%的数据,全部数据范围如题所述。

     1 #include<bits/stdc++.h> 
     2 #define Max 150
     3 using namespace std;
     4 int a,tx[Max][Max],p,n;
     5 int main()
     6 {
     7     scanf("%d",&n);
     8     for(int i=1;i<=n;++i)
     9         for(int j=1;j<=n;++j)
    10            scanf("%d",&tx[i][j]);
    11     for(int i=1;i<=n;++i)
    12      for(int j=1;j<=n;++j)
    13       for(int k=1;k<=n;++k)
    14         tx[j][k]=min(tx[j][k],tx[j][i]+tx[i][k]);
    15     scanf("%d",&p);
    16     int ans=0,minn=0x7fffffff,sx[11];
    17     for(int i=1;i<=p;++i) 
    18     scanf("%d",&sx[i]);
    19     sort(sx+1,sx+1+p);
    20     do
    21     {
    22         ans=0;
    23         ans=tx[1][sx[1]]+tx[sx[p]][n];
    24         for(int i=1;i<p;++i)
    25          ans+=tx[sx[i]][sx[i+1]];//路径和 
    26         minn=min(minn,ans);
    27     }while(next_permutation(sx+1,sx+1+p)); 
    28     printf("%d
    ",minn);
    29     return 0;
    30 }
  • 相关阅读:
    mysql设置指定ip远程访问连接实例
    Hibernate学习笔记之EHCache的配置
    关于Hibernate中的Configuration
    Hibernate的一级缓存
    Hibernate工作原理
    org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml
    微信多客户端
    【hadoop之翊】——CentOS6.5 Linux上面编译Hadoop2.4源代码
    HDU 2102 A计划 (三维的迷宫BFS)
    SSO 中间件 kisso
  • 原文地址:https://www.cnblogs.com/Hammer-cwz-77/p/7384599.html
Copyright © 2011-2022 走看看