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

xtu oj环--唉

感慨:这几天都快被这个题目搞得没有耐心了,写了至少三天,但是刚刚灵光乍现,一下子明白了点,还是多读代码,多在脑子里面思考,培养耐心的能力不要浮躁

思路:想通了就很简单,由样例一可知,遍历时可以折返,那我们就想什么时候要折返才能使边权和最小呢,那就是当已经遍历过的节点的边权和小于接下来要顺时针遍历的边权和,以下是我的原始的错误的代码,因为我当时想当然的以为一定是遇见最大的边权后才会折返,但其实这么想就错了

#include<stdio.h>
#define ll long long
int main(){ll T;scanf("%lld",&T);while(T--){int n;scanf("%d",&n);ll str[n+3];ll sum=0;ll max=0;for(int i=0;i<n;i++){scanf("%lld",&str[i]);sum+=str[i];if(str[i]>max){max=str[i];}}//不返回走(一条路走下去)ll min=0;min=(str[0]>str[n-1])?(sum-str[0]):(sum-str[n-1]);ll sum_i=0,t;for(int i=0;i<n;i++){sum_i+=str[i];if(str[i]==max){t=sum-max*2+sum_i;if(t<min) min=t;//printf("%d %d\n",min,sum_i);}}sum_i=0;for(int i=n-1;i>=0;i--){sum_i+=str[i];if(str[i]==max){t=sum-max*2+sum_i;if(t<min) min=t;}}printf("%lld\n",min);}
}

AC代码

#include<stdio.h>
#define ll long long
int main(){ll T;scanf("%lld",&T);while(T--){int n;scanf("%d",&n);ll str[n+3];ll sum=0;ll max=0;for(int i=0;i<n;i++){scanf("%lld",&str[i]);sum+=str[i];if(str[i]>max){max=str[i];}}//不返回走(一条路走下去)ll min=0;min=(str[0]>str[n-1])?(sum-str[0]):(sum-str[n-1]);ll sum_i=str[0],t;for(int i=1;i<n;i++){if(str[i]>sum_i){t=sum-str[i]+sum_i;if(t<min) min=t;//	printf("%d %d\n",min,sum_i);}sum_i+=str[i];}sum_i=str[n-1];for(int i=n-2;i>=0;i--){if(str[i]>sum_i){t=sum-str[i]+sum_i;if(t<min) min=t;//	printf("%d %d\n",min,sum_i);}sum_i+=str[i];}printf("%lld\n",min);}
}

http://www.dtcms.com/a/596597.html

相关文章:

  • Polar CTF Reverse简单 刷题笔记
  • 刷题日常 2 二叉树中序遍历
  • 从C++到仓颉:一个小型项目的迁移实践与深度思考
  • ⸢ 拾肆-Ⅱ⸥⤳ 实战检验应用实践(下):自动化检验 演练复盘
  • TypeScript中extends与implements的区别
  • 企业网站建设问卷专业网站建设 公司哪家好
  • 建一个网站需要什么条件可以免费观看电视电影
  • ArrowDL BT下载工具v4.2.1中文版安装教程(附详细步骤+下载方法)
  • 高德MCP服务接入
  • 立即执行函数(IIFE)
  • Scratch编程教程 | 从入门到实战创意编程
  • 如何在Keil5中在没有硬件支持的情况下使用Keil的模拟器(Simulator) + 调试窗口输出进行调试
  • YOLOv8改进实战:自研MSAM多尺度注意力机制,通道注意力全面升级,CBAM再进化!
  • 从一场年会看乐鑫科技的创新传承
  • 【系统架构设计师-2025下半年真题】综合知识-参考答案及详解(回忆版)
  • custed谁做的网站大连电商平台有哪些
  • 公司高端网站设计公司沈阳建设厅官方网站
  • 微信小程序必要要安装SSL证书吗?小程序SSL详解
  • PostgreSQL18新功能COPY命令变得更加用户友好
  • 医疗小程序05完善就诊人信息
  • idea AI编程 腾讯云代码助手 CodeBuddy插件安装和使用
  • 湖南益阳网站建设做地坪网站
  • 02-SQLite 为了防止多人同时乱写,把整个数据库文件“当一本账本加锁”
  • 盲盒抽赏小程序一番赏 + 无限赏拓展玩法分析:技术赋能与商业破局
  • 专业网站开发价格wordpress打开自定义很慢
  • 济南建站公司电话网页界面设计与制作邓文达
  • Mysql主从架构的搭建
  • MySQL数据库:表的增删改查 [CRUD](进阶)
  • AI+云计算互融共生,2025AI云产业发展大会即将举行
  • 基于YOLO的深度学习框架用于从胸部X射线图像检测肺炎