当前位置: 首页 > article >正文

CF 278A.Circle Line

题目分析

        输入n个数据作为路径,求从a到b的最短距离,需要将其相成一个圆圈,既可以从小往大走又可以从大往小走

思路分析

        依然将数据存为数组,通过下标进行操作,既然说了有两种方式那就计算两种方式哪个更快就输出谁

代码


import java.util.*;

public class Main {

	public static void main(String[] args)  {
		Scanner sc = new Scanner(System.in);
		int n=sc.nextInt();//数据量
		sc.nextLine();//吞回车
		int[] arr=new int[n];//存储数据距离
		for (int i = 0; i < n; i++) {
			arr[i]=sc.nextInt();//存值
		}
		sc.nextLine();//吞回车
		int s= sc.nextInt();//站点a
		int t= sc.nextInt();//站点b
        //无论是a到b,还是b到a,由于是一个圆圈实质可以都是从a到b,所以我统一改为从最小站点到大站点
		int temp=s;//临时存储s
		s=Math.min(s,t);//设定s为存储小站点
		t=Math.max(temp,t);//设定t存储大站点
		int re1=0;//第一种方式答案从小到大
		int re2=0;//第二种方式答案从大到小
		for (int i = s-1; i <t-1 ; i++) {//从小到大
			re1+=arr[i];//因为这里不涉及溢出下标,所以直接顺序累加即可
		}
		for (int i = t-1; i <s-1+n ; i++) {//这里是从大到小,当到达n下标时实际用0,粗浅的看成一条直线可知i的最大值需要+一个n,确保不会限制i累加
            //当下标位于n时实际是0,n+1时实际是1,所以当未溢出时不用修改
			int j=i;
			if (i>=n){//当i溢出时,只需要对n取模就可以获得正确下标
				j=i%n;
			}
            //此处需要使用j来做下标,如果用i就会造成数据冲突进入死循环
			re2+=arr[j];
		}
		System.out.println(Math.min(re1,re2));//判断最小答案输出
	}
}

         感谢您能够看到这里,一起见证小何同学的算法学习,如果您有不同的见解,希望能得到您的指点和点悟;如果您是和我一样的同学,也希望这篇文章能对您有所帮助。


http://www.kler.cn/a/536095.html

相关文章:

  • 如何在Docker中运行MySQL容器?
  • 力扣.623. 在二叉树中增加一行(链式结构的插入操作)
  • Redis | 十大数据类型
  • 深入理解 Java 接口的回调机制 【学术会议-2025年人工智能与计算智能(AICI 2025)】
  • android 打包AAR-引入资源layout-安卓封包
  • HTML 复习
  • Python中__init__.py文件的作用
  • GitPuk快速安装配置教程(入门级)
  • c# Lazy<T>单例模式 - 延迟初始化单例实例示例与详解
  • Android GPS功耗优化思考点
  • 【Leetcode 热题 100】136. 只出现一次的数字
  • ControlNet 风格迁移介绍
  • 【R语言】apply函数族
  • mysql优化-升级8.0服务启动失败
  • 250207-MacOS修改Ollama模型下载及运行的路径
  • python编程-内置函数 bytes() , bytearray()详解
  • 微服务架构中的事件驱动设计:使用 Kafka 和 Apache Pulsar 实现高效的事件流管理
  • 【k8s集群应用】kubectl命令行工具管理-陈述式管理
  • 在线免费 HTML 预览工具
  • 星闪开发入门级教程之安装编译器与小项目烧录
  • feign 远程调用详解
  • python编程-内置函数bin(),bool(),abs() ,all(),any(),ascii(),max(),min() 详解
  • 【AIGC提示词系统】基于 DeepSeek R1 + Claude AI占卜师:探索生活预测的新方式
  • GitHub Copilot:智能助手觉醒
  • 攻防世界ctf
  • 深入浅出深度优先搜索(DFS)——以经典N皇后问题为例