IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> csp 202109-2 非零段划分(python) -> 正文阅读

[Python知识库]csp 202109-2 非零段划分(python)

思想来自这位大佬的第三个方法:

??????CCF202109-2 非零段划分(100分)【序列处理】_海岛Blog-CSDN博客_ccf非零段划分

 ??????????????????????????????????????????????????????????????
n = int(input())
a = list(map(int,input().split()))
b = []
b.append(a[0])
i = 0
for i in range(1,n):    #消除相邻重复的数
    if a[i-1] != a[i]:
        b.append((a[i]))
x = max(b) #用x来存储列表b中的最大的数
c = [ 0 for i in range(10001)] # c 的索引就表示 水位下降到这个索引时 非零段(山峰)是增加1 还是减少了1

b.insert(0,0) #在第一个索引之前加入一个0  方便去比较
b.append(0) #在最后加入0

for i in range(1,len(b)-1):
    if b[i-1] < b[i] and b[i] > b[i+1]: #若比相邻的俩个数都大,就说明下降到这个水位后 非零段增加1
        c[b[i]] += 1
    elif b[i-1] > b[i] and b[i] <b[i+1]: # 若小就会把旁边的俩个非零段连接起来,非零段减少1
        c[b[i]] -= 1
max = 0
sum = 0 # 后缀和
for i in range(x,-1,-1): #因为水位是从最高的开始下降,所以需要后缀和,来判断下降到某一个水位时是增加还是减少。
    sum += c[i]
    if max < sum: #用max来记录最大的非零段
        max = sum
print(max)

                
        
        
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-12-02 16:42:32  更:2021-12-02 16:44:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:31:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码