【学习笔记】AGC028/AGC007

news2025/7/19 19:11:45

AGC028

Removing Blocks

High Elements

好仙啊。

我会转化!!问题转化为在原序列剩下的数中取 I S IS IS序列 a a a, b b b,满足 c x + ∣ a ∣ = c y + ∣ b ∣ cx+|a|=cy+|b| cx+a=cy+b 。对于没在 a , b a,b a,b序列中的数,可以通过恰当放置使其不对前缀最大值的集合造成影响。

我会分析性质!!对于原序列的前缀最大值一定会在 a a a, b b b之中。

我会调整!!将 a a a, b b b同时删去一个不是前缀最大值的数, a a a, b b b其中之一只会由前缀最大值组成。

应该会做了吧

Jigsaw

问题转化为,对于一个弱连通图

拆分成若干条起点 ≤ H \le H H,终点 > H >H >H的链,每条边恰好经过一次

考虑合法的条件:

1.1 1.1 1.1 对于任意 ≤ H \le H H的点,入度 ≥ \ge 出度
1.2 1.2 1.2 对于任意 > H >H >H的点,入度 ≤ \le 出度
1.3 1.3 1.3存在一个点的入度 ≠ \ne =出度

证明:考虑构造超级源汇点,得到从超级源点出发的欧拉回路,每次回到超级源点就得到了一条合法路径,这些路径包含了所有边。

AGC007

Shik and Copying String

把每个字符的转移路径画下来发现是若干条折线

在这里插入图片描述
合法的方案应该满足:

1.1 1.1 1.1折线之间两两不相交
1.2 1.2 1.2折线只能向下或向右延伸

显然我们可以按 t t t串从后往前贪心,观察到每次新增一条折线,原来的拐点都会向左下挪一位,并且可能会新增一个第一层的拐点,然后把不合法的拐点弹出。答案是所有拐点的最大层数 + 1 +1 +1

复杂度 O ( n ) O(n) O(n)

Pushing Balls

神仙题。

问题转化为 n n n次操作,每次操作两个相邻点,贡献为两个点的距离,然后把这两个点删掉,问 n n n次操作期望和。

考虑对每次操作的贡献单独计算。注意到每次操作后期望仍然是等差数列,推导如下:

d j [ i ] d_j[i] dj[i]表示还剩 j j j个球时第 i i i个位置和第 i + 1 i+1 i+1个位置距离的期望

显然 d j [ i ] = i 2 ( j + 1 ) d j + 1 [ i + 2 ] + 1 2 ( j + 1 ) ( d j + 1 [ i ] + d j + 1 [ i + 1 ] + d j + 1 [ i + 2 ] ) + 2 ( j + 1 ) − i − 1 2 ( j + 1 ) d j + 1 [ i ] d_j[i]=\frac{i}{2(j+1)}d_{j+1}[i+2]+\frac{1}{2(j+1)}(d_{j+1}[i]+d_{j+1}[{i+1}]+d_{j+1}[{i+2}])+\frac{2(j+1)-i-1}{2(j+1)}d_{j+1}[i] dj[i]=2(j+1)idj+1[i+2]+2(j+1)1(dj+1[i]+dj+1[i+1]+dj+1[i+2])+2(j+1)2(j+1)i1dj+1[i]

那么 d j [ i ] = j + 2 j + 1 d j + 1 [ i ] + 2 i + 3 2 j + 2 × D d_j[i]=\frac{j+2}{j+1}d_{j+1}[i]+\frac{2i+3}{2j+2}\times D dj[i]=j+1j+2dj+1[i]+2j+22i+3×D

对于等差数列任选一个数的期望就是其中位数。复杂度 O ( n ) O(n) O(n)

Construct Sequences

首先把 a i + b i a_i+b_i ai+bi的值定下来,然后从前往后构造即可。

Shik and Game

线性 d p dp dp + 前缀和优化。

Shik and Travel

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/8059.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

并发编程- synchronized,Lock及volatile的使用

文章目录并发编程的可见性问题解决方法synchronizedLockvolatile并发编程的可见性问题 多线程访问共享变量,造成线程不安全,最后的数值不对 public class VDemo {private static int num 0;public static void add() {num;}public static void main(St…

红队内网渗透神器--CobaltStrike安装教程

CobaltStrike介绍: CobaltStrike是一款渗透测试神器,被业界人称为CS神器。CobaltStrike分为客户端与服务端,服务端是一个,客户端可以有多个,可被团队进行分布式协团操作。 CobaltStrike集成了端口转发、服务扫描&…

Ubuntu 手动配置DNS

使用ping命令测试百度域名时发现,无法解析这个域名,说明当前系统上没有配置DNS服务器。配置DNS服务器的方式主要有以下两种: 目录 1、修改DNS配置文件 /etc/resolv.conf 2、修改网卡配置文件 /etc/network/interfaces 1、修改DNS配置文件 /e…

【附源码】计算机毕业设计JAVA宠物云寄养系统

【附源码】计算机毕业设计JAVA宠物云寄养系统 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: JAVA myba…

Vue3 - toRef() 使用教程

介绍 它可用于为响应式对象上的 property 创建 ref,这样创建的 ref 与其源 property 保持同步,当改变源 property 时,将更新 ref ,反之亦然。 这段话有些晦涩难懂,其实用大白话说,就是当你使用 reactive 创…

如何拆分PDF成单页?这三个方法分享给你

很多朋友在平时的工作中,经常需要处理一些PDF格式的文件,但是如果PDF文件的占用空间太大,难以进行操作处理,这时我们就需要先将其拆分成多个小文件,那你们知道要怎么把PDF拆分成多个文件吗?今天我就来给大家…

RK3568平台开发系列讲解(LCD篇)DRM 显示框架

🚀返回专栏总目录 文章目录 一、DRM 显示框架二、DRM 驱动和 libdrm 交互过程2.1、GEM:2.2、KMS:三、DRM 驱动路径3.1、Uboot驱动路径3.2、内核驱动路径沉淀、分享、成长,让自己和他人都能有所收获!😄 📢DRM 英文名叫 Direct Rendering Manager,用来管理显示输出,图…

App Languages 批量导入管理flutter多语言文案

前段时间AppLanguages推出了iOS、Mac版的多语言文案导入功能,好几个小伙伴点赞,称其为“干货工具”,最近加班加点支持了flutter的多语言文案管理功能。 操作界面 批量导入 1)需要选择lib文件夹的路径,方便创建和寻找…

2022年11月华南师范大学自考本科-计算机信息管理课程实验—《数据库系统原理》实践题目

《 计算机信息管理课程实验——数据库系统原理 》课程试卷 答卷提交说明: 在mysql环境下填写SQL命令完成以下实践的题目,并返回执行结果的截图,答卷的答题格式如下,包括三部分:题目,SQL文本代码&#x…

【测试开发面试】6家企业真实面试,最终成功入职外企......

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 粉丝小A 测试开发的…

3、HTML——注释、转义字符、超链接标签、锚链接、功能性超链接、列表标签、有序列表、无序列表、定义列表

目录 一、注释标签 二、转义字符 1、空格&#xff1a; 2、大于号/小于号&#xff1a;>/< 3、引号&#xff1a;" 4、版权&#xff1a;© 5、商标&#xff1a;& 6、常见转义字符 三、超链接标签&#xff1a;a 四、锚链接 1、跳转同网页位置 2、…

铁威马NAS如何开启二次验证提高系统安全性

想到登录TNAS时更安全&#xff1f;直接开启OTP二次验证&#xff0c;通过 TNAS mobile生成的一次性密码登录NAS存储&#xff0c;简单设置&#xff0c;提升TOS系统访问安全性给你TNAS双重保护。 1.首先&#xff0c;确认你的TOS系统在5.0.176以上&#xff1b; 2.登录TOS 系统后&…

中国为什么要发展人工智能

“基建狂魔”,这是很多网友对中国的爱称。一方面是知道中国的基础设施建设速度很快,另一方面也是对中国整体实力的信心。疫情时期,武汉方舱医院只用了10多天就完成了建造,震惊世界,也让国人骄傲。 如果只看现在,你可能会觉得中国有这样的速度,是理所当然。但如果你知道最…

FPGA SATA IP控制器的SATA接口调试记录

本文档是基于FPGA K7 SATA IP控制器的SATA接口调试记录&#xff0c;接口遵循标准的ACHI协议。 操作系统内核版本&#xff1a;5.4.18 由于K7PCIE只有3个bar&#xff0c;AHCI协议规定SATA控制器是在第四个BAR上&#xff0c;另外由于PCIE配置空间设备类寄存器和能力寄存器未配置成…

数学之美系列 1.3w字精简版阅读笔记

目录 系列一&#xff1a;统计语言模型 (Statistical Language Models) 系列二&#xff1a;谈谈中文分词 系列三&#xff1a;隐含马尔可夫模型在语言处理中的应用 系列四&#xff1a;怎样度量信息 系列五&#xff1a;布尔代数与搜索引擎的索引 系列六&#xff1a;图论和网…

【深入理解Kotlin协程】协程中的Channel和Flow 协程中的线程安全问题

热数据通道 Channel Channel 实际上就是 个并发安全的队列&#xff0c;它可以用来连接协程&#xff0c;实现不同协程的通信&#xff0c;代码如代码清单所示 suspend fun testChannel() {val channel Channel<Int>() var i 0//生产者 发val producer GlobalScope.lau…

双立方插值原理分析

双立方插值原理分析双立方插值 : 其核心思想是利用三次多项式S(x)求逼近理论上最佳插值函数sin(x)/x&#xff0c;待求像素(x, y)的灰度值由其周围16个灰度值加权内插得到公式推导过程 上述图片中像素点的说明&#xff1a; 红色的点为16个真实存在的像素点 P 为双立方插值待插…

SCD1: 微服务概览

1.1简介 1.1.1 概念 集群&#xff1a; 它是一种物理形态&#xff0c;简单来讲就是把同一个业务部署到多个服务器上。而在接收到请求流量时&#xff0c;主要是通过负载均衡器&#xff0c;来进行流量分配。   分布式&#xff1a; 它是一种工作方式&#xff0c;将一个业务拆成多…

SpringMVC学习篇(三)

转发和重定向 1 保存数据四种方式 1.1 转发范围 1.1.1 Model a 设置值 a.1 语法 Model对象.addAttribute(key,value);a.2 示例 m.addAttribute("a","香蕉");b 有效范围 在转发的当前页面有效1.1.2 ModelMap a 设置值 a.1 语法 ModelMap对象.addAt…

API网关功能一览

API网关功能一览 无论是单体应用&#xff0c;SOA或者现在流行的微服务架构&#xff0c;都需要一个API网关。 API网关作为内网的入口&#xff1b;统一对外提供服务。 一些公共服务的建设&#xff0c;也可以在网关层统一处理。 网关应该是无状态&#xff0c;容易线性扩展的;运行时…