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

分糖果--思维+while判断

1.从左到右只考虑右边一遍,再从右到左考虑左边一遍,相当于左右考虑了

2.然后关键是1遍不一定行,while循环直到成功

https://www.luogu.com.cn/problem/B4091

#include<bits/stdc++.h>
using namespace std;
#define N 100011
typedef  long long ll;
typedef pair<ll,int> pii;
int n,m,k;
ll a[N];
ll b[N];
ll an;
int main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>n;for(int i=0;i<n;i++) cin>>a[i],b[i]=1;while(1){int f=1;for(int i=0;i<n;i++){if(a[(i-1+n)%n]<a[i]&&b[(i-1+n)%n]>=b[i]){b[i]=b[(i-1+n)%n]+1;f=0;}}for(int i=n-1;i>=0;i--){if(a[(i+1)%n]<a[i]&&b[(i+1)%n]>=b[i]){b[i]=max(b[(i+1)%n]+1,b[i]);f=0;}}if(f) break;}for(int i=0;i<n;i++) an+=b[i];cout<<an;return 0;
}

http://www.xdnf.cn/news/495325.html

相关文章:

  • 基于QT和FFmpeg实现自己的视频播放器FFMediaPlayer(一)——项目总览
  • 芯片生态链深度解析(二):基础设备篇——人类精密制造的“巅峰对决”
  • StarRocks MCP Server 开源发布:为 AI 应用提供强大分析中枢
  • gcc 源码目录文件夹功能简介
  • 从辅助到协作:GitHub Copilot的进化之路
  • 副业小程序YUERGS,从开发到变现
  • String的一些固定程序函数
  • 嵌入式学习笔记 - STM32 使用一个外部触发同时启动两个定时器
  • 谷歌浏览器(Google Chrome)136.0.7103.93便携增强版|Win中文|安装教程
  • 2.1.3
  • 【Linux网络】NAT和代理服务
  • AtCoder AT_abc406_c [ABC406C] ~
  • MySQL相关
  • 数据结构【AVL树】
  • vue2 切换主题色以及单页面好使方法
  • 自己手写tomcat项目
  • Redis INCR 命令详解
  • 学习笔记:黑马程序员JavaWeb开发教程(2025.4.6)
  • C++学习:六个月从基础到就业——C++11/14:列表初始化
  • Java 类和对象
  • 从紫光集团看基本财务分析
  • 构建集成差异化灵巧手和先进机器人控制技术的自动化系统
  • 每日算法刷题Day9 5.17:leetcode定长滑动窗口3道题,用时1h
  • 5000 字总结CSS 中的过渡、动画和变换详解
  • 每日Prompt:生成自拍照
  • php fiber 应用
  • 【AI生成PPT】使用ChatGPT+Overleaf自动生成学术论文PPT演示文稿
  • NetApp高级磁盘分区(ADP)和常用维护命令介绍
  • Spring Security 集成指南:避免 CORS 跨域问题
  • 精益数据分析(63/126):移情阶段的深度潜入——从用户生活到产品渗透的全链路解析