2025.2.10 test

news/2025/2/11 22:46:01/文章来源:https://www.cnblogs.com/Simon-Gao/p/18710621

A

B

维护序列 \(A\) 支持单点修改,区间查询 \([l,r]\) 中最小的 \(p\) 满足 \(\max_{i\in[l,p]}a_p\le p\)\(n\le 10^6\)

相当于线段树维护单调栈。即我们维护所有满足 \(\max_{i\in[l,p]}\le p\)\(p\) 的最小值。
考虑左右儿子合并,左边会叉掉右边的一些答案,然后这个问题就可以用二分去解决,也就是单侧递归。
具体地,我们只需要求合并两个区间,用左边区间 \(\max\) 去放进右边区间里求右边区间的影响。
只需要判断左边区间 $\max $ 和 \(mid\) 的大小关系,若 \(mid\) 更大那么递归左区间,否则左区间就都被叉了。
我们再讲单 $\log $ 做法,考虑每个节点维护 \(\max_{i\in[l,p]}\le p\)\(p\) 最大值,然后通过线段树二分来求答案。
二分时从 \(l\) 对应的叶子结点往上跳,如果这一步作为左儿子往上跳了,那么就尝试合并该层的右儿子。
如果合并之后区间内存在合法答案,说明答案一定在该右儿子的子树中,此时再在右子树内线段树二分即可。
为什么要维护 \(p\) 的最大值而不是最小值呢?因为我们维护最小值是无法单独维护的,必须要单侧递归实现。
而维护最大值相当于维护了一个区间的可行性,就是说最大的 \(p\) 是最能合法的。

C

给定 \(n\) 对整数 \((x_i,y_i)\)和正整数 \(C\),求一个定义域和值域都是 \(Z\) 的函数 \(f(x)\),满足 \(\forall x\in Z\)\(f(x)+C=f(2f(x)-x+1)\),使得 \(\sum |f(x_i)-y_i|\) 最小。

考虑从 \(f(x)=w\) 出发可以得到 \(f(2w-x+1)=C+w\),进一步的继续算,可以得到:
\(f(2C+x)=2C+w,f(2C+2w-x+1)=3C+w\),则 \(f(x)=f(x-2C)+2C\),即周期为 \(2C\)
所以考虑把所有 \((x_i,y_i)\) 都平移到 \(x_i\in[0,2C)\) 处,现在只需要确定 \(f(x)_{0\le x< 2C}\) 的取值即可。
发现 \(f(x)\)\(f(2w-x+1)\) 是挂钩的,相当于他们匹配。我们只需要求他们取值的关系。
\(w\in[0,2C)\),若 \(f(x)=w+2kC\) 那么 \(f(2w-x+1)=w-2kC+C\)
考虑匹配 \(i,j\),那么 \(w=(i+j-1)/2\),可以得出 \(f(i),f(j)\) 的关系,然后就可以算出 \(i,j\) 匹配的代价。
具体地是通过二分找中位数找到最优的 \(f(i),f(j)\)。我们要把所有 \(i,j\in[0,2C)\) 都两两匹配好。
然后由于 \(i,j\) 必定异号所以这就是一个二分图最小权匹配就做完了。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ZR 省选摆烂记

Day 1 - 数据结构 链表 Problem 1 - 洛谷 P10061 很精妙的链表题。 首先考虑特殊性质,旋转整个矩阵改怎么做。 显然只需要维护矩阵旋转了多少次即可。 特殊性质好做的原因正是矩阵的“结构”没有变,原来相邻的数还是相邻,即旋转后的修改可以映射到原来矩阵的修改。 因此考虑…

【Deepseek】教你将Deepseek接入WPS和Word/Excel日常办公使用

以下文章来源于像梦又似花 ,作者小编 以下是将DeepSeek功能集成到WPS中的详细步骤,无需本地部署模型,直接通过官网连接使用: 1、下载并安装OfficeAI插件 (1)访问OfficeAI插件下载地址:https://www.office-ai.cn/,下载插件(目前只支持windows系统)。 OfficeAI 助手 是…

4.2 内存的逻辑模型是楼房

编程语言中的数据类型表示存储的是何种类型的数据 根据程序中所指定的变量的数据类型的不同,读写的物理内存大小也会随之发生变化 在不同的编程语言中,变量可以指定的数据类型的最大长度也不相同 C语言中,8字节(=64位)的double类型是最大的

题解:SP6517 JOCHEF - Farmer Sepp

怎么题解全是 dp?可以用笛卡尔树啊!笛卡尔树的介绍 笛卡尔树,是一种二叉搜索树,它满足如下条件:每个节点的编号满足二叉搜索树的性质。 每个节点的权值满足小根堆或大根堆的性质。大概是这个样子:笛卡尔树的建树 请看这里。 笛卡尔树的用途 它可以用来解决区间最值问题,…

4.1 内存的物理机制很简单

内存实际上是一种名为内存IC的电子元件。 内存IC中有电源、地址信号、数据信号、控制信号等用于输入输出的大量引脚(IC的引脚),通过为其指定地址,来进行数据的书写。 虽然这是一个虚拟的内存IC,但他的引脚和实际的内存IC是一样的。1024=1K 8位=1字节 计算机使用的内存IC中…

洛谷P1191 矩形 题解

笛卡尔树的介绍 笛卡尔树,是一种二叉搜索树,它满足如下条件:每个节点的编号满足二叉搜索树的性质。 每个节点的权值满足小根堆或大根堆的性质。大概是这个样子:笛卡尔树的建树 请看这里。 笛卡尔树的用途 它可以用来解决区间最值问题,它有一个重要性质:当这个笛卡尔树为小…

洛谷P2701 [USACO5.3] 巨大的牛棚Big Barn 题解

怎么题解全是清一色的 dp?可以用笛卡尔树啊(虽然麻烦了很多,但是我热爱)!笛卡尔树的介绍 笛卡尔树,是一种二叉搜索树,它满足如下条件:每个节点的编号满足二叉搜索树的性质。 每个节点的权值满足小根堆或大根堆的性质。大概是这个样子:笛卡尔树的建树 请看这里。 笛卡尔…

告别 DeepSeek 系统繁忙,七个 DeepSeek 曲线救国平替入口,官网崩溃也能用!

前言 DeepSeek作为一款备受瞩目的国产大模型,以其强大的功能和卓越的性能赢得了众多用户的青睐。然而,随着用户量的激增,DeepSeek官网近期频繁遭遇服务器繁忙甚至崩溃的问题,给广大用户带来了不小的困扰。面对这一现状,许多用户急于寻找能够替代或绕过官网限制的方法,以继…

第一章笔记

1.2CPU是寄存器的集合体 程序是把寄存器作为对象来描述的。 通常我们将汇编语言编写的程序转化成机器语言的过程称为汇编;反之,机器语言程序转化成汇编语言程序的过程则称为反汇编。 汇编语言采用助记符(memonic)来编写程序,每一个原本是电气信号的机器语言 指令都会有一个…

ARC191 192 题解

ARC191 题解 A - Replace Digits简要题意给定一个长为 \(n\) 的字符串 \(a\)。\(m\) 次操作,第 \(k\) 次给定一个字符 \(b_k\),你需要选择一个 \(i \in [1, n]\) 并将 \(a_i\) 替换成 \(b_k\)。 求最后能得到的所有字符串中,字典序最大的是什么。 \(1 \leq n, m \leq 10^6\)…

最近,测试的招聘市场已经疯掉了…

这是我入行测试的第1007天,门槛低,技术难度不高,食物链最底端。出现严重的bug,首先背锅的就是测试...📝 博主首页 : 「码上生花」 ,同名公众号 :「伤心的辣条」📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口…

P1083 [NOIP 2012 提高组] 借教室(差分)

说实话竟然没想到还能这样差分,这道题我们需要二分查找m个订单,对于每次二分用一次差分,然后看如果只考虑1到mid个订单是否会出现教室不够用的情况,如果够用说明导致教室不够用的订单在后面,应该让begin=mid+1;反之让end-1;其实这道题就是让我们找第一个出现教室不够用的…