AGC052 VP

news/2025/11/4 11:17:16/文章来源:https://www.cnblogs.com/Re-Star/p/19189597

AGC 052

[AGC052A] Long Common Subsequence

skip。

[AGC052B] Tree Edges XOR

给定一棵树,每条边有初始权值和目标权值,每次可以选择一条当前权值为 \(w\) 连接 \(u\),\(v\) 的边,将其他与 \(u\)\(v\) 相连的边权值异或 \(w\)。判断是否能通过若干次操作将所有边变成目标权值,满足点数为奇数。\(1 \le N \le 10^5\)

赛时读完感觉是自己不擅长的直接跳了。

sol:

我们设 \(f_u\) 表示与 \(u\) 相连的边被异或上了多少,一条边的最终权值即 \(f_u \oplus f_v\),每次操作就是将 \(f_u\)\(f_v\) 都异或 \(w\),容易发现这相当于交换相邻两个点的点权。初始设 \(f_u\) 时需要满足 \(f_{u_i}\oplus f_{v_i}=w_i\) 。只要确定一个点其他点也就确定了。也就是说我们只要找到一种方式给初始状态和目标状态分别赋点权 \(f_u\),\(g_u\) 得到的可重集\(f,g\)相同。我们可以给两种状态 \(f_1\),\(g_1\) 都赋值为 0,再进行对比。但这样有个问题,如果我们把 $ g_1$赋值为 \(x\) 对应的 \(g\) 中所有数都会异或上 \(x\) 有可能这是一种合法方案我们没有统计到。但是题目满足点数为奇数,所以只有一个固定的 \(x\) 可能合法,带入判定即可。

[AGC052C] Nondivisible Prefix Sums

给定一个素数 \(P\)。对于一个整数序列 \(A_1,\ A_2,\ \dots,\ A_N\),如果可以重新排列这些元素,使得任意前缀和都不能被 \(P\) 整除(即,重新排列后,对于所有 \(1 \le i \le N\),都不存在 \(A_1 + A_2 + \dots + A_i \equiv 0 \pmod{P}\)),那么称这个序列为序列。长度为 \(N\) 的整数序列,每个元素都在 \(1\)\(P-1\) 之间(包含 \(1\)\(P-1\)),这样的序列一共有 \((P-1)^N\) 种。请问其中有多少个序列。

赛时几乎做出来了,列了一个比较唐的生成函数,最后有个地方组合数过大需要 \(O(n)\) 求,导致复杂度退化为 \(O(N^3)\),但赛后发现\(P>N\) 的 情况可以单独 \(O(N)\) 求解即可。

sol:

很容易猜到一个条件:\(cnt_1\le P-1+\sum P-B_i\),且序列总和不为 \(P\) 的倍数,其中 \(cnt_1\) 是 1的个数,\(B\) 是去掉 1之后的序列。很容易发现在 1 为众数的时候这个条件是充要的,并且不满足条件时 1 是绝对众数。

对于众数为 \(x\) 的情况,只需要将序列所有数乘 \(x\)\(\bmod P\) 意义下的逆元即可,于是我们只需要统计 众数为 1的情况。

合法情况统计有一定困难,于是我们用总方案数 - 和为 \(P\) 倍数的方案数 - 和不为 \(P\) 的倍数且不满足 \(cnt_1\le P-1+\sum P-B_i\) 的方案数。

两种不合法情况都可以简单DP求出。

[AGC052D] Equal LIS

给定一个 \(1\)\(N\) 的整数的排列 \(P_1,\ P_2,\ \dots,\ P_N\)。请判断是否可以将其分成两个子序列,使得这两个子序列的最长上升子序列的长度相等。

形式化地说,目标是找到满足以下所有条件的两个整数序列 \(a,\ b\)

  • \(a,\ b\) 都是 \(P\) 的子序列。
  • 每个整数 \(i=1,2,\cdots,N\) 恰好只在 \(a\)\(b\) 中出现一次。
  • \(a\) 的最长上升子序列的长度)\(=\)\(b\) 的最长上升子序列的长度)。

请判断目标是否可以达成。

赛时被C卡住没做到这道题,场下40min做了出来,第一次切铜牌题!

sol:

求出最长上升子序列 \(S\) ,设 \(f_i\) 为以 \(i\) 结尾的最长上升子序列。

如果 \(S\) 是偶数,我们只需要将\(f_i\le \frac S2\)\(f_i > \frac S2\) 的位置分别分成一个子序列即可。所以一定合法。

如果 \(S\) 是奇数,设 \(S=2x+1\),我们用类似的方法将 \(f_i\le x\)\(f_i > x\) 的位置或者是 \(f_i< x\)\(f_i \ge x\) 的位置分开。 但此时两个子序列的最长上升子序列长度分别为 \(x\)\(x+1\) ,于是我们需要有一条长为 \(x+1\) 不被 \(S\) 完全包含的上升子序列 \(T\) 将他分进当前最长上升子序列少的那一半。判断时可以正反各做一遍最长上升子序列得出每个点所在的最长上升子序列长度即可。

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

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

相关文章

2025 年液位计厂家最新推荐榜单:涵盖投入式 / 磁致伸缩 / 防爆 / 防水 / 浮球等类型,全面解析行业领先品牌技术与市场优势

引言 在工业生产与各类工程应用中,液位计是保障生产安全、提升效率的关键设备。但当前市场品牌繁杂,产品性能差异显著,为帮助用户精准选择,行业协会联合专业测评机构开展了 2025 年液位计品牌测评工作。 测评采用多…

落地案例分享 | 个人决策平台界面设计

落地案例分享 | 个人决策平台界面设计

2025学习机黑马登场!松鼠AI S20实测两个月——孩子主动刷题、精准提分不是梦

🏁 开篇:松鼠AI S20,2025年学习机中的真正黑马 2025年9月选学习机时,我没有追随“热门大牌”,而是选择了深耕自适应教育11年的专业品牌——松鼠AI。最终花近6000元入手它的旗舰机型:松鼠AI S20学习机。 作为测评…

【URP】Unity[后处理]颜色查询ColorLookup

技术定义与核心作用 ColorLookup是基于LUT(Lookup Table)技术的颜色映射系统,通过预定义的256x16像素条状PNG纹理实现全局色彩替换。其核心价值在于: ‌风格统一‌:批量修【从UnityURP开始探索游戏渲染】专栏-直达…

2025年11月常州光伏公司排名:前十强企业综合评估与选择指南

摘要 随着全球能源转型加速,常州作为中国光伏产业的重要基地,近年来在光伏技术研发、制造和应用领域取得了显著进展。本文基于行业数据、企业口碑及技术实力,整理出常州光伏公司排名前十的榜单,旨在为投资者、合作…

11/4

11/411:05基础 HTTP GET 接口请求测试操作步骤: 1.打开 JMeter,新建测试计划,右键添加线程组”(线程数1、循环次数1)。 2.线程组下添加HTTP请求”,服务器名称/IP填写httpbin.org,端口80,请求方法选GET,路径填写…

网站地址

dbeaver下载地址: https://dbeaver.io/download/

2025年吸烟亭公司排名前十:合肥荣东智能环保科技有限公司领跑行业

摘要 吸烟亭行业在2025年迎来快速发展,随着公共场所控烟政策加强和环保意识提升,专业吸烟亭需求激增。本文基于市场调研和用户反馈,综合评估吸烟亭公司的技术实力、产品质量和服务口碑,推出排名前十的企业名单,并…

2025年吸烟亭厂家综合排名:合肥荣东智能环保领衔行业标杆

文章摘要 随着环保政策加强和公共场所吸烟区需求增长,吸烟亭行业在2025年迎来快速发展。本文基于产品工艺、成本控制及客户案例,深度解析前十名吸烟亭厂家排名,为采购商提供权威参考。表单数据来源于市场调研和用户…

jmx接口

3. 简单接口并发测试 操作步骤: 1. 新建线程组,设置线程数5、循环次数2、 ramp-up时间3秒(每秒启动约2个线程)。2. 添加HTTP请求(GET方法,服务器httpbin.org,路径/delay/1,模拟1秒响应接口)。3. 添加“聚合报…

实用指南:【金仓数据库】ksql 指南(二) —— 创建与管理本地数据库

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年移动厕所厂家推荐:荣东智能环保领跑行业

文章摘要 本文针对2025年移动厕所厂家推荐需求,深入分析用户选择痛点,重点介绍合肥荣东智能环保科技有限公司的核心优势。荣东品牌拥有ISO认证、全国18家生产基地、年产量超10000个产品,并服务过淮南寿县文旅、中铁…

CF1780E Josuke and Complete Graph

考虑一个数 \(x\) 能够计入答案要满足什么条件,即存在一组 \(\gcd(a,b)=x\)。等价于 \(x|a,x|b,\gcd(\frac{a}{x},\frac{a}{x})=1\)。 贪心的想要满足 \(l\le a,b\le r\),那么 \(a\) 取最小的满足能整除 \(x\) 的数即…

线程组查看结果树与聚合报告

基础HTTP GET接口请求测试操作步骤:打开JMeter,新建测试计划,右键添加“线程组”(线程数1、循环次数1)。线程组下添加“HTTP请求”,服务器名称/IP填写httpbin.org,端口80,请求方法选GET,路径填写/get。添“察…

详细介绍:Oracle OCP认证考试题目详解082系列第46题

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年香菇品牌推荐与源头厂家排行权威指南

摘要 香菇行业在2025年持续蓬勃发展,随着消费者对健康食品需求的增长,优质香菇品牌和源头厂家成为市场焦点。本文基于权威数据和用户口碑,为您呈现香菇品牌、源头厂家、供货商及加工厂的TOP10排名,帮助您做出明智选…

集采压境,数字化转型如何成为国产医疗器械厂商的突围利器?

当价格空间被政策压缩,服务效率与协同能力正成为医疗器械企业新的竞争壁垒。当价格空间被政策压缩,服务效率与协同能力正成为医疗器械企业新的竞争壁垒。 “同样的产品,同样的质量,为什么医院最终选择了别人?”一…

2025年香菇品牌推荐排行榜前十强

摘要 香菇行业在2025年持续增长,随着健康饮食意识的提升,市场需求不断扩大。本文基于权威数据和用户口碑,为您呈现香菇品牌、源头厂家、供货商和加工厂的排行榜前十名,旨在帮助消费者和采购商做出明智选择。榜单综…

C++中的 std::call_once() - Hello

C++中的 std::call_once()一、简介 多线程并发只执行一次。二、实验#include <iostream> #include <thread> #include <mutex>//用法1: std::once_flag o_flag; void init_func() {std::cout <&l…

jemter接口测试1、2、3

1. 基础HTTP GET接口请求测试 操作步骤:1. 打开JMeter,新建测试计划,右键添加“线程组”(线程数1、循环次数1)。2. 线程组下添加“HTTP请求”,服务器名称/IP填写httpbin.org,端口80,请求方法选GET,路径填写/…