热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Codeforces:B.清洁工的标记问题【零填充与位移操作】

在解决清洁工的标记问题时,首先需要去除字符串中的前导零。接着,对于中间的零,需要逐个进行补充,每个零的补充都需要额外的操作。完成中间零的填充后,才能进行有效的状态转移。因此,整个过程的关键在于对零的处理和状态的转换。

在这里插入图片描述

分析

去掉无用的前缀0
然后,中间的0需要一个个补(作为传递)
补一个0需要额外多一下
然后补充完中间的0后就可以进行有效的转移了
所以就是a的求和然后0的话加一即可

ac code

import sys
input &#61; sys.stdin.readlinefor _ in range(int(input())):n &#61; int(input())a &#61; list(map(int, input().split()))# flatten# find the pattern# fill the 0 take 1 step# after fill all the 0, can move from head to tailptr &#61; 0while ptr < n and a[ptr] &#61;&#61; 0:ptr &#43;&#61; 1ans &#61; 0for i in range(ptr, n - 1):if a[i] &#61;&#61; 0:ans &#43;&#61; 1else:ans &#43;&#61; a[i]print(ans)

总结

构造题 &#43; 跟0和非0打交道


推荐阅读
  • 本文介绍了如何通过十折交叉验证方法评估回归模型的性能。我们将使用PyTorch框架,详细展示数据处理、模型定义、训练及评估的完整流程。 ... [详细]
  • 本文探讨了K近邻(KNN)算法中K值的选择对模型复杂度的影响,通过实验分析不同K值下的模型表现,旨在为KNN算法的应用提供指导。 ... [详细]
  • 本文介绍了一个使用Keras框架构建的卷积神经网络(CNN)实例,主要利用了Keras提供的MNIST数据集以及相关的层,如Dense、Dropout、Activation等,构建了一个具有两层卷积和两层全连接层的CNN模型。 ... [详细]
  • 必知必会13条importosos.environ.setdefault(DJANGO_SETTINGS_MODULE,orm_practice.settings)impo ... [详细]
  • 一个产品数组拼图|集合 2 (O(1)空间) ... [详细]
  • 程序打印菱形 ... [详细]
  • 本文通过一个具体的用户管理项目,详细介绍如何使用Spring MVC框架进行开发。从用户实体类的设计到控制器的实现,再到视图层的展示,全面解析Spring MVC的核心功能与实现细节。 ... [详细]
  • 本文详细介绍了Android平台上的动态加载技术,包括其定义、分类及具体实现步骤。通过动态加载技术,开发者可以在不更新应用的情况下,向用户推送新的功能或修复bug,从而提升用户体验。 ... [详细]
  • VSCode中使用Clang-Format进行C/C++代码格式化配置
    本文介绍了如何在VSCode中配置Clang-Format以实现C/C++代码的自动格式化,包括安装必要的扩展、配置文件的创建以及常用设置的解释。建议阅读官方文档以获取更多详细信息。 ... [详细]
  • [TOC]Process的几个用法和守护进程一、Process的join用法话不多说,直接上代码二、Process的pid和ppid用法需要先导入os模块站在当前进程的角度:os. ... [详细]
  • 本文探讨了如何在TensorFlow中使用张量来处理和分析数字图像,特别是通过具体的代码示例展示了张量在图像处理中的作用。 ... [详细]
  • 本文介绍了在处理财务凭证查询时,如何实现从插入或修改页面返回至原始查询结果页面,并确保数据保持最新状态的方法。通过使用JavaScript和Java的Session管理技术,解决了动态页面中AJAX调用失效的问题。 ... [详细]
  • 前端监控系列2 | 深入探讨JS错误监控的重要性与实践
    作者:彭莉,火山引擎APM研发工程师,专注于前端监控技术的研发。本文将深入讨论JS错误监控的必要性及其实现方法,帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 深入解析Java设计模式之责任链模式
    责任链模式通过将处理请求的对象链接成一条链,确保每个请求能够沿着这条链传递,直至找到合适的处理者。本文将详细介绍责任链模式的原理、优势、局限及实际应用案例。 ... [详细]
  • NumPy 学习指南:深入理解 ndarray 索引机制
    本文详细介绍了 NumPy 的核心概念——N 维数组对象 (ndarray),并深入探讨了其索引机制,包括基本索引、切片以及高级索引等。 ... [详细]
author-avatar
孤独小舟9
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有