2025 省选模拟 3

news/2025/1/8 13:47:50/文章来源:https://www.cnblogs.com/07Qyun/p/18656665

2025 省选模拟 3

[SNOI2024] 树 V 图

树形DP,计数题

注意到一个合法方案,对于相同 \(f(x)\) 的点一定构成一个联通块,且对应的关键点一定在这个联通块内。

注意到 \(n\le 3000\),考虑单次 \(O(n^2)\) 的做法,树形DP暴力枚举关键点是谁,对于转移我们只关心关键点和连通块顶部的点的距离,状态多开一维记录一下即可

时间复杂度 \(O(Tn^2)\)

[SNOI2024] 矩阵

链表,差分,数据结构,trick

lxl : 善用差分

没见过这种差分方式。

对于第一种操作考虑使用十字链表进行维护,由于更改相关位置只有 \(O(n)\) 个,可以直接旋转。但注意到一个问题,由于十字链表维护的上下左右只是一个相对位置,旋转后这个矩形内的相对位置会发生变化,所以可以给这个矩形区间加上一个旋转标记,这样就能正确找到相对位置,而区间加操作等价于第二种操作。

对于第二种操作考虑使用双向差分进行维护,具体的对于每一个位置记录他与他的上下左右的 \(\Delta\) ,这样每次需要得到一个位置的值时可以 \(O(n)\) 从一个已知位置(如边界),走过去得到所有信息。

对于上述两种操作,具体的可以先将边界和边界外围一圈的信息先得到(即所有可能会更改差分信息的位置),然后进行操作,再重新建立差分关系。

这样每次操作的时间复杂度是 \(O(n)\)

总时间复杂度为 \(O(n(q+n))\),略卡常。

[SNOI2024] 拉丁方

构造,二分图最小边染色,trick

结论 : 二分图最小边染色数 = 点最大度数

证明

首先必要性是显然的(一个点所有边的颜色得不一样)。

考虑证明充分性。

考虑通过一组构造证明

考虑对于一条边 \(u-v\) 进行染色,找到 \(col_u=mex(U),col_v=mex(V)\)

\(col_u=col_v\) 则直接连边

否则考虑增广。具体的钦定这条边的颜色为 \(col_u\),若 \(col_u\in V\) 则将与 \(v\) 相连是 \(col_u\) 的边染成 \(col_v\),然后不断增广下去,直到一个点不同时拥有 \(col_u,col_v\)

考虑这样做一定能进行增广的正确性。

这样增广最终只会单独形成一条链,或者与 \(u\) 一起构成一个 \(col_u,col_v\) 交替的环。

由于增广是不会到达一个 \(col_u,col_v\) 交替的环,因此上面两种情况归纳了所有的情况。

对于第一种情况显然能成功进行增广。

对于第二种情况由于二分图不存在奇环,且最初 \(u\) 并没有 \(col_u\) 颜色的边,所以一定能进行增广(或者说一定有 \(col_u=col_v\))。

以上证明了增广的正确性。

回到问题,由于此构造是通过每次至多花费一个度数增加一个 \(mex\) 的颜色,而这个 \(mex\) 是不会大于 \(\max\{deg\}\),所以颜色数是不大于 \(\max\{deg\}\)

证毕

暂存:简单图最小边染色数 = 点最大度数 + 0/1

考虑当 \(R=n\) 怎么做。

将每一行看作一个左部点,每个数看作一个右部点,每行缺什么数就将相应的行与数对应的点边。

时问题等价于构造出一组二分图最小边染色,考虑将边的颜色视作位置(第几列),对于左部点而言一个数只能占用一列,所以每个左部点的相连的边颜色应不同,对于右部点而言每个数所属列应不同,同上。

此时所有点的度数都是 \(n-C\) 所以此时一定有解。

\(R\not= n\)

先同上将矩阵补全为 \(R=n\) ,方法同上,不过此时可能有无解情况。

时间复杂度瓶颈在于求解二分图最小边染色数,单次 \(O(n^3)\),总时间复杂度为 \(O(Tn^3)\)

rotate

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

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

相关文章

【揭秘】你不知道的内外网文件传输技巧大盘点!

随着信息化时代的到来,很多企业和一些行业机构在日常工作中频繁需要进行文件传输,尤其是在内网和外网之间。内外网文件传输看似简单,实则涉及复杂的网络环境、传输安全性、文件大小限制等问题。尤其对于企业级用户来说,如何在保证文件安全的前提下,高效、快捷地完成文件传…

零门槛的向量数据库「GitHub 热点速览」

上周,DeepSeek-V3 将训练大模型的成本给打下来了,但训练大模型对普通开发者来说仍然门槛很高。所以,本期的热门开源项目聚焦于降低 LLM 应用开发的入门门槛。 极易上手的向量数据库 chroma 用起来十分方便,只需一行命令 pip install chromadb 就能轻松拥有一个向量数据库,…

Hopper Disassembler 5 (macOS, Linux) - 反汇编、反编译和调试

Hopper Disassembler 5 (macOS, Linux) - 反汇编、反编译和调试Hopper Disassembler 5 (macOS, Linux) - 反汇编、反编译和调试 The macOS and Linux Disassembler 请访问原文链接:https://sysin.org/blog/hopper/ 查看最新版。原创作品,转载请保留出处。 作者主页:sysin.or…

OpenVX设计概述

OpenVX设计概述 软件环境 OpenVX旨在直接由应用程序使用,或作为更高级别视觉框架、引擎或平台API的加速层,如图 2-1所示。图 2-1. OpenVX 软件使用概述设计目标 OpenVX被设计为标准化计算机视觉功能的框架,能够在各种平台上运行,并可能通过供应商在该平台上的实施来加速。O…

推荐《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》、《TVM编译器原理与实践》、《LLVM编译器原理与实践》4本书

4本书推荐《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》、《TVM编译器原理与实践》、《LLVM编译器原理与实践》由清华大学出版社资深编辑赵佳霓老师策划编辑的新书《AI芯片开发核心技术详解》已经出版,京东、淘宝天猫、当当等网上,相应陆陆续续可以购买。该…

Diffusion

所以我可以理解成这里其实是计算一条轨迹每个点都要用来预测噪声?是的,你的理解是正确的。 在这个公式中: \( \min_\theta \mathcal{L}(\theta) = \min_\theta \mathbb{E}_{c,t,x_0 \sim q(x), \epsilon \sim \mathcal{N}(0, I)} \| \epsilon - \epsilon_\theta (x_t, t, c)…

Android AMS学习笔记

Android AMS学习笔记AMSActivity管理模块、Service管理模块、BroadcastReceiver管理模块、ContentProvider管理模块、进程管理模块、App错误管理模块、App性能分析模块 App端框架上图先简单介绍下App端框架的运行过程:凡是从ActivityManagerService过来的数据,都需要经过Appl…

Android:PMS学习笔记

Android:PMS学习笔记概述:https://mp.weixin.qq.com/s/i6LlSf8kHOBOk5iKoVVoxA 概述包含哪些部分:权限管理模块负责apk权限相关的事情,比如请求某个权限,apk权限状态存储,收集所有apk声明的权限 共享库模块负责apk使用到的所有共享库 记录存储模块会把apk相关的很多信息记…

Android 权限管理系统学习笔记

权限管理系统(PackageManagerService) 权限管理系统所做的事情大体可以分为管理声明的权限、管理App使用的权限、权限的授予/撤销、资源使用记录这四类。权限管理系统大体分为权限控制器App、管理类、服务类三大模块权限控制器App它的“英文名”是PermissionController,它是…

【安全工具+蜜罐】企业安全建设之蜜罐搭建与使用

一、基本介绍 HFish是一款基于Golang开发的跨平台多功能主动诱导型开源国产蜜罐框架系统,它从内网失陷检测、外网威胁感知、威胁情报生产三个场景出发,为用户提供可独立操作且实用的功能,通过安全、敏捷、可靠的中低交互蜜罐增加用户在失陷感知和威胁情报领域的能力,目前HF…

全局变量(PHP)

引子:从本章开始,正式进入Web开发篇,当然文章所写内容并非如何从零开始成为一名合格的开发者,而是站在安全的角度学开发。再说白点,就是开发者在开发业务系统时,哪处容易出现安全问题就学哪处。本章则从PHP基础之全局变量开始。免责声明:本文章仅用于交流学习,因文章内…

.NET 响应式编程 System.Reactive 系列文章(一):基础概念

在.NET中,响应式编程的核心库是System.Reactive,通常简称为Rx。本篇文章将介绍响应式编程的基础概念以及System.Reactive的核心组件,为后续深入学习奠定基础。.NET 响应式编程 System.Reactive 系列文章(一):基础概念 引言 在现代软件开发中,处理异步事件和数据流已经成…