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

AtCoder Beginner Contest 290 A-E F只会n^2

ABC比较简单就不再复述
D - Marking
简要题意 :给你一个长度为nnn的数组,下标为0到n−10 到 n-10n1,最初指针位于0,重复执行n-1次操作,每次操作的定义为将当前指针加上ddd,如果该位置为空(未填数),否则我们向右找到第一个为空的位置(x=(x+1)(x = (x + 1) % n)(x=(x+1),然后把当前位置赋值,问第kkk次操作的找到的位置是哪个。
在这里插入图片描述

思路:
我们可以比较容易的发现,这道题考察了裴蜀定理,结论是会分成gcd(n,d)gcd(n , d)gcd(n,d)个环,每个环会走n/gcd(n,d)n / gcd(n,d)n/gcd(n,d)步,然后我们分类讨论在哪个环,然后位于哪个环的位置即可。

代码

E - Make it Palindrome
简要题意 : 给你一个数组,问你所有的连续子数组形成回文串最少需要多少次修改,并输出总和。
在这里插入图片描述

思路 :我们考虑单独考虑每一对对答案的影响,我们考虑如果这一对不同,他对答案的影响是min(i,n−j+1)min(i , n - j + 1)min(i,nj+1),然后我们对半考虑统计答案贡献即可,对半考虑离左右边界较近的点对答案的影响,比如(5,j)(5 , j)(5,j)我们发现jjj[5,j−5+1][5 , j - 5 + 1][5,j5+1]时答案是以左边界为准,所以可以比较好的维护答案。
代码

http://www.lryc.cn/news/13713.html

相关文章:

  • springMvc源码解析
  • 采用aar方式将react-native集成到已有安卓APP
  • Tomcat目录介绍,结构目录有哪些?哪些常用?
  • Elasticsearch也能“分库分表“,rollover实现自动分索引
  • 6 大经典机器学习数据集,3w+ 用户票选得出,建议收藏
  • Logview下载
  • macos 下载 macOS 系统安装程序及安装U盘制作方法
  • c++动态内存分布以及和C语言的比较
  • 软考高级信息系统项目管理师系列之三十一:项目变更管理
  • 【Vue3源码】第二章 effect功能的完善补充
  • CHAPTER 2 Web Server - apache(httpd)
  • 【Vagrant】下载安装与基本操作
  • 常用类(五)System类
  • Navicat Premium 安装 注册
  • 回溯算法总结
  • ccc-pytorch-基础操作(2)
  • 独居老人一键式报警器
  • 软考案例分析题精选
  • 基于SpringBoot+vue的无偿献血后台管理系统
  • 详解js在事件中,如何传递复杂数据类型(数组,对象,函数)
  • 高并发架构 第一章大型网站数据演化——核心解释与说明。大型网站技术架构——核心原理与案例分析
  • VPP接口INPUT节点运行数据
  • RabbitMQ学习(九):延迟队列
  • TCP并发服务器(多进程与多线程)
  • 第1章 Memcached 教程
  • 【2022.12.9】Lammps+Python 在计算g6(r)时遇到的问题
  • MySQL使用C语言连接
  • JavaScript随手笔记---比较两个数组差异
  • 【C++修炼之路】21.红黑树封装map和set
  • 下载ojdbc14.jar的10.2.0.1.0版本的包