P12014 [Ynoi April Fools Round 2025] 牢帽 口胡做法

news/2025/11/7 16:15:40/文章来源:https://www.cnblogs.com/Pengzt/p/19200039

P12014 [Ynoi April Fool's Round 2025] 牢帽

Problem

星野加奈给你一个 \(n\) 个点的无向图,图初始没有边。他还有整数 \(u,v\)\(a_1,a_2,\cdots ,a_n\)。现在有 \(q\) 次操作,操作有四种:

  1. 1 x y :连接 \(x,y\) 之间的边,保证边原先不存在。
  2. 2 x y :删除 \(x,y\) 之间的边,保证边原先存在。
  3. 3 x y :将 \(a_x\) 修改为 \(y\)
  4. 4 x :设图分为 \(C_1,C_2,\cdots ,C_k\)\(k\) 个连通块,求出 \(\sum_{i=1}^k \prod_{j\in C_i}(a_j+x) \bmod u^v\)

\(1\leq n,q\leq 10^5,1\leq u\leq 10,1\leq v\leq 4,0\leq a_i <10^4\)\(3\) 操作中 \(y\)\(4\) 操作中 \(x\) 均为小于 \(10^4\) 的非负整数。

时间 3s,空间 512MB。

Solution

一种可能不太一样的口胡做法。欢迎大家指错。

对于动态加删边、维护连通块信息,可以使用线段树分治进行维护。

发现 \(u\le 10\),也就是说小于 \(u\) 的质数只有 \(2, 3, 5, 7\)。并且次数也很小。

对每个连通块,记录其在模 \(2, 3, 5, 7\) 意义下的每个余数的数量。查询 \(+x\) 时,只需要知道余数为 \(-x\) 的个数。但是这样没有办法知道 \(2, 3, 5, 7\) 的个数究竟有多少个(eg:\(7+1=2^3\))考虑在个数比较少的时候直接记录数的集合。然后由于 \(u, v\) 在开头就给定了,所以不用把每个数的数量都维护满,最大的时候是 \(u=10, v=4\),此时需要维护 \(4\times 2 + 5\times 5=33\) 个数

时间复杂度:\(O(q \log q \log n + 33q\log q)\)

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

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

相关文章

设计师 / 出版人必备!InDesign 2026 让版面编排又快又精

Adobe InDesign 2026 v21.0是一款功能强大的专业桌面出版软件。它通过对文字排版引擎、模板系统、协作机制以及跨媒体输出流程的全面优化,为平面设计师、出版机构等提供了高效的版面编排解决方案。该版本借助Adobe Se…

【IEEE出版|中国科学院宁波材料所主办】第五届机械自动化与电子信息工程国际学术会议(MAEIE 2025)

五届机械自动化与电子信息工程国际学术会议(MAEIE 2025)将于2025年11月27-29日在中国宁波举行。大会面向基础与前沿、学科与产业,建立起前沿的学术交流平台,将汇聚国内外专家、学者和企业界优秀人才,紧密围绕着机…

目前合肥甲醛检测公司哪家好?

文章摘要 随着室内空气污染问题日益受到关注,甲醛检测行业在2025年迎来快速发展,消费者对可靠检测服务的需求激增。本文基于权威数据和用户口碑,为您推荐合肥地区甲醛检测公司排名Top5,重点介绍行业领先企业,并提…

当下甲醛检测机构哪家靠谱?原则强调

摘要 随着室内空气质量问题日益受到关注,甲醛检测行业在2025年迎来快速发展,家装和工装需求激增。本文基于权威数据和用户反馈,为您呈现甲醛检测服务排名前十的机构,帮助您做出明智选择。表单供参考,确保信息透明…

2025年甲醛检测公司哪家好:权威排名与选择指南

摘要 随着室内空气污染问题日益受到关注,甲醛检测行业在2025年迎来快速发展,市场规模预计增长15%以上。消费者对健康居住环境的需求推动了对专业检测服务的需求。本文基于行业数据、用户口碑和技术评测,为您提供一份…

2025年除甲醛公司权威排名:专业机构服务对比与选择指南

摘要 随着室内空气质量关注度持续提升,除甲醛行业在2025年迎来快速发展期。本文基于市场调研和用户反馈,对国内主流除甲醛服务机构进行综合评估排名,为消费者提供专业参考。文末附有详细对比表单,方便用户根据自身…

央企智变新实践,网易灵动助力世界500强集团打造无人化标杆

在国家推动传统基建数字化转型、构建 “数字中国” 的战略背景下,中国水利水电第五工程局有限公司(简称“水电五局”)与网易灵动强强联手,落地无人装载机技术,共同推动旗下拌合站智能化升级。双方基于中国电力建设…

平台红绿灯脚本

// ==UserScript== // @name 平台红绿灯视频评估扩展 // @namespace http://tampermonkey.net/ // @version 2025-09-15 // @description try to take over the world! // @author You // @mat…

Linux - 9 定时任务篇(crontab)

1)crontab 定时执行任务 crontab 是 Linux 中用于定时执行任务的核心工具,依托 cron 守护进程运行(cron 是系统级后台服务,默认随系统启动),支持按分钟、小时、日、月、周设定周期性任务,适用于日志切割、数据备…

详细介绍:基于屏幕空间投影面积的剔除(Screen-space Area Culling, SSAC)

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

Elasticsearch、OpenSearch 与 Easysearch:三代搜索引擎的演化与抉择 - 指南

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

从 Java 到鸿蒙开发:我的跨平台转型之路

缘起:为何选择鸿蒙 作为一名有着多年 Java 开发经验的程序员,我见证了移动开发的兴衰起伏。从早期的 Java ME 到 Android,再到如今的鸿蒙,技术浪潮不断推进。当华为宣布鸿蒙系统并逐步构建其生态时,我意识到这不仅…

淘宝店铺全量商品接口开发:从分类穿透到增量同步的高效采集方案

一、淘宝店铺商品接口的技术特殊性与开发痛点淘宝店铺商品列表作为商家运营与竞品分析的核心数据,其接口体系具有显著的场景化挑战:需处理多层级分类结构(店铺分类可达 3 级以上)、动态上下架状态(商品状态实时变…

分布式专题——35 Netty的使用和常用组件辨析 - 详解

分布式专题——35 Netty的使用和常用组件辨析 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&quo…

米尔SECC方案助力国标充电桩出海

随着全球能源结构向清洁化、智能化加速转型,电动汽车与电网的深度融合已成为关键一环。车辆到电网技术不仅让电动汽车成为移动的储能单元,更赋予了它们参与电网调峰、消纳可再生能源的使命。在这一颠覆性变革中,充电…

Javascrip 之 await fetch()

Javascrip 之 await fetch() await fetch()怎么理解? await fetch() 是 JavaScript 中用于处理网络请求的现代语法。 1. 基础概念 fetch() 函数 是浏览器内置的 API,用于发起 HTTP 请求 返回一个 Promise 对象 替…

P2P CDN Tracker 技术深度解析(四):NAT穿透与Relay中继策略

P2P网络中最大的挑战之一是NAT穿透。本文深入剖析Tracker如何检测NAT类型、协调UDP打洞,以及当打洞失败时如何通过三级Relay体系保障连通性。前情回顾 在第1篇中,我们了解到Tracker负责协调NAT穿透。在第2篇中,我们…

2025年11月油脂提取设备知名品牌与破碎仪厂家介绍

在2025年11月,对于从事油脂提取和样品前处理相关科研及工业应用的从业者来说,选择可靠的品牌和设备供应商至关重要。本文将重点介绍在油脂提取设备及破碎仪领域表现突出的知名品牌——上海万柏生物科技有限公司,并详…

开发笔记|PHP+AJAX前后端交互调试的关键注意事项

由于ajax调试起来非常麻烦,所以我们应该把前后端分开测试,代码如下: 后端代码:(comentbyajax.php)<?php require_once ./dbcon.php; set_time_limit(0); //echo json_encode(array(content=>aaaaaa));exi…