`

PAT 1046 Shortest Distance

 
阅读更多



 

#include<stdio.h>

int main(){
	int n,m,i,j,d[100000];
	scanf("%d", &n);
	for(i=1;i<=n;i++){
		scanf("%d", &d[i]);
	}
	scanf("%d", &m);
	int start,end,temp,sum1,sum2;
	for(j=0;j<m;j++){
		scanf("%d %d", &start, &end);
		sum1 = sum2 = 0;
		temp = start;
		while(temp != end){
			sum1 += d[temp];
			temp++;
			if(temp>n) temp = 1;
		}
		temp = start;
		while(temp != end){
			if(temp==1) temp = n+1;
			sum2 += d[--temp];
		}
		if(sum1 <= sum2){
			printf("%d\n", sum1);
		}else {
			printf("%d\n", sum2);
		}
	}

	return 0;
}

 运行超时。

 

 

#include<stdio.h>

int main(){
	int n,m,i,j,d[100001],total=0,temp;
	scanf("%d", &n);
	//每个点存储的都是D1到该点的距离总和,D1存储环的总和
	for(i=1;i<=n;i++){
		scanf("%d", &temp);
		total += temp;
		d[i+1] = total;
	}
	d[1] = total;
	scanf("%d", &m);
	int start,end,t,sum1,sum2;
	for(j=0;j<m;j++){
		scanf("%d %d", &start, &end);
		if(start > end){
			t = start;
			start = end;
			end = t;
		}
		if(start == 1){
			sum1 = d[end];
			sum2 = d[1] - sum1;
		}else {
			sum1 = d[end] - d[start];
			sum2 = d[1] - sum1;
		}
		if(sum1 <= sum2){
			printf("%d\n", sum1);
		} else {
			printf("%d\n", sum2);
		}
	}

	return 0;
}

  正常。

 

  • 大小: 91.4 KB
分享到:
评论

相关推荐

    Fast exact shortest-path distance queries on large networks

    在处理大量网络数据时,寻找两点之间的最短路径是一个重要而具有挑战性的任务。网络中每个节点之间的连接关系复杂,直接计算不仅效率低下,而且在大规模网络中是不可行的。为了解决这个问题,研究人员提出了通过宽度...

    SecGDB: Graph Encryption for Exact Shortest Distance Queries with Efficient Updates

    标题与描述中提到的“SecGDB: Graph Encryption for Exact Shortest Distance Queries with Efficient Updates”是一篇研究论文,该论文讨论了图加密技术,具体是针对图数据库(graph database)的精确最短路径查询...

    C++代码ShortestPath_Floyd

    Status ShortestPath_Floyd(Graph &G,Distance &D,Path &P,Number &N) {int i,j,k; int s,t; if(G.kind==DG||G.kind==UDG) return ERROR; for(j=0;j;j++) for(k=0;k;k++) {D[j][k]=G.arcs[j][k]; P[j][k][0]=j...

    ksp.rar_KSP_K短路遗传算法_distance_k shortest path_单亲遗传算法

    《KSP_K短路遗传算法_distance_k_shortest_path_单亲遗传算法》 在计算机科学领域,特别是图论和优化问题中,K短路问题(K Shortest Paths, KSP)是一个经典的问题。它旨在寻找网络中两个节点之间的K条最短路径。...

    k shortest Path C++

    "K Shortest Path"(K条最短路径)是寻找图中两个顶点间多于一条最短路径的问题。这个任务通常用于在网络流量管理、交通规划以及分布式系统中。这里我们主要讨论如何用C++实现K Shortest Path算法。 首先,我们来看...

    matlab k shortest path

    "Matlab k Shortest Path" 是一个专门用于寻找图中具有最少成本的k条路径的工具。在这个项目中,我们可以看到四个核心文件:`kShortestPath.m`、`dijkstra.m`、`TestKShortestPath.m` 和 `license.txt`。 1. **...

    NN.rar_DISTANCE NEURAL_neural SHORTEST

    本程序是利用神经网络来计算五个城市的最短距离

    11 ShortestPath.zip

    在“11 ShortestPath.zip”这个压缩包中,我们可以预见到一系列关于求解最短路径问题的算法实现。 1. 最短路径问题概述: 最短路径问题寻找的是网络中两个节点之间的最短路径,这里的“最短”通常是指路径上的边权...

    ShortestPath

    **标题:ShortestPath** **描述:**在计算机科学领域,单源最短路径问题是一个经典问题,旨在寻找网络图中从一个特定源节点到所有其他节点的最短路径。这里提到的“ShortestPath”是指应用了贪心算法Dijkstra(迪杰...

    11 ShortestPath.rar

    本资源"11 ShortestPath.rar"显然是针对严蔚敏教授的经典教材《数据结构》中的相关内容,特别是关于最短路径算法的实现进行了深入探讨。在这里,我们将详细解析这个主题,并讨论一些相关的算法。 1. **数据结构基础...

    sp.zip_Finish_babyxah_matlab

    Dijkstra%DIJKSTRA Calculates the shortest distance and path between points on a map % using Dijkstra's Shortest Path Algorithm % % [DIST, PATH] = DIJKSTRA(NODES, SEGMENTS, SID, FID) % Calculates the ...

    Floyd.rar_Floyd matlab_Floyd算法_floyd_floyd shortest path_最短路 mat

    2. 动态规划:对于每个顶点k (0...n-1),检查所有顶点对(i, j),如果`distance[i][k] + distance[k][j] &lt; distance[i][j]`,则更新`distance[i][j] = distance[i][k] + distance[k][j]`。 3. 结果:当所有中间节点k...

    查找关键路径(shortest path)

    在IT领域,"查找关键路径(shortest path)"是一个重要的概念,主要应用于项目管理、网络路由优化、图形算法以及各种有向无环图(DAG)分析。关键路径是指在一个项目中,从开始到结束的最长路径,这个路径决定了项目的...

    最短路径算法实现 k-shortest-paths

    k-Shortest Paths(k-最短路径)则是在这个基础上进一步扩展,不仅求解一条最短路径,而是找出前k条最短路径。 1. Dijkstra算法:Dijkstra算法是最基本的单源最短路径算法,由荷兰计算机科学家艾兹格·迪科斯彻提出...

    Shortest path problem of uncertain random network

    The shortest path problem is one of the most fundamental problems in network optimization. This paper is concerned with shortest path problems in non-deterministic environment, in which some arcs have...

    ShortestPath_DIJ.rar_shortestpath

    这个名为"ShortestPath_DIJ.rar_shortestpath"的压缩包包含了一个实现迪杰斯特拉(Dijkstra)算法的源代码——ShortestPath_DIJ.cpp,以及一个可能是用来记录资源来源的文本文件——www.pudn.com.txt。 迪杰斯特拉...

    shortest path faster algorithm

    sqrt((x2-x0)^2+(y2-y0)^2)-sqrt((x1-x0)^2+(y1-y0)^2)=t

    ShortestPath.rar_shortestpath

    在给出的"ShortestPath.mexw64"文件中,实现的可能是MATLAB环境下的Dijkstra算法,其文件后缀".mexw64"表明这可能是一个编译后的MATLAB可执行文件,用于提高计算性能。这类文件通常是由MATLAB的MEX接口编译的C/C++...

Global site tag (gtag.js) - Google Analytics