正睿 2025 NOIP 20连测 Day10

news/2025/10/30 11:45:23/文章来源:https://www.cnblogs.com/XiaoQuQu/p/19176493

T1

泠珞捡到了 \(10^{18}\) 块具有不同美观度的宝石, 美观度分别为 \(1, 2, 3, 4, \dots\)
她打算选出一些宝石串成手串, 但是不同的宝石搭配起来可能不一定好看。具体来说如果两块宝石的美观度分别是 \(i, j (i \neq j)\), 并且 \(i + j\) 是 2 的整次幂, 那么泠珞就认为这两块宝石搭配起来不好看, 就不会把它们一起串到手串里。
但是泠珞不知道怎样的搭配才是最好的, 于是她提出了 \(n\) 种方案, 第 \(i\) 种方案只使用美观度在 \([l_i, l_i + m_i - 1]\) 内的宝石, 你需要帮她计算出仅使用这些宝石, 在满足任意两块宝石搭配起来好看的前提下, 组成的手串最多能包含多少块宝石? 每一组方案之间是独立的。

考虑肯定从最右端开始选是最优的,因为他们只会使得 1 个宝石用不了。所以每次从 \(r\) 选到最接近 \(r\)\(2^k\) 即可,然后递归求解。

int safelg(int x) {if (x == 1) return 0;else return __lg(x);
}int calc(int l, int r) {if (r < l) return 0;assert(l <= r);if (r == 1) return 1;if (safelg(l) == safelg(r)) {return (r - l + 1);}if (safelg(l) + 1 == safelg(r)) {int k = safelg(r);return max(r - (1ll << k) + 1, (1ll << k) - l + 1);}int k = safelg(r);return calc(l, (1ll << k) - (r - (1ll << k)) - 1) + (r - (1ll << k) + 1);
}void work() {int l, m; cin >> l >> m;int r = l + m - 1;cout << calc(l, r) << endl;
}

T2

冷珞曾经在纸上写下了一串数字,排成了序列 \(a_1, a_2 \sim a_n\),她要把这串数字传递给零羽。处于保密性,冷珞没有直接把序列告诉零羽,而是进行了一些加密:

  • 具体来说,她写下了一个 \(n \times n\) 的矩阵 \(A\),其中 \(A_{i,j} = a_i \oplus a_j \oplus X\) 或者 \(a_i \oplus a_j \oplus Y\),其中 \(X, Y\) 是提前选好的两个常数。

接着她把矩阵 \(A\) 以及 \(X, Y\) 都告诉了零羽,并且为了方便零羽解密她把原来的序列 \(a\) 插入了 \(m - n\) 个新的数字后又任意重排得到了长度为 \(m\) 的序列 \(b\),并把序列 \(b\) 也告诉了零羽。

可是零羽依旧发现有很多符合条件的序列 \(a\),因此请你帮她求出有多少种不同的可能的初始序列 \(a\)。由于答案可能很大,你只需要输出答案对 \(1000000007\) 取模的结果。

注意,由于传输时的噪声等原因,有可能是 \(A\) 矩阵以及 \(b\) 序列都不合法,即答案为 \(0\)

这个题比较神。

考虑其实如果没有冲突的话,第一行的信息其实就已经足够了,所以先判一下有没有冲突。因为 \(A_{i,j}=a_i\oplus a_j \oplus (X/Y)=A_{1,i}\oplus A_{1,j}\oplus(0/X\oplus Y)\),所以如果 \(A_{i,j}\not\in\{A_{1,i}\oplus A_{1,j},\;A_{1,i}\oplus A_{1,j}\oplus X\oplus Y\}\) 的话,则说明冲突了,直接输出 \(0\)

接下来,我们考虑枚举 \(a_1\),则 \(a_i=A_{1,i}\oplus a_1\oplus (X/Y)\),然后我们发现,我们可以通过无序对 \((A_{1,i}\oplus X, A_{1,i}\oplus Y)\) 将所有 \(A_{1,i}\) 分出若干类。不在同一类的 \(A_{1,i}\) 的对应的可能的 \(a_i\) 一定没有交,即不同类之间的方案数是独立的。

现在我们考虑怎么对一类无序对算贡献。假设这一类一共有 \(t\)\(A_{1,i}\)。则我们枚举我们选 \(i\) 个让他异或 \(X\)\(t-i\) 个让他异或 \(Y\)。不妨设这一类异或 \(X\) 后得到的数为 \(kx\),异或 \(Y\) 后得到的数为 \(ky\)。要满足 \(i\le cnt_{kx}, t-i\le cnt_{ky}\),方案数即为 \(\sum_{i1} {t\choose i}\)

注意有一个小坑,\(A_{1,1}\) 异或 \(X\) 还是 \(Y\) 是已经确定的,所以要特判一下。

只需要枚举在 \(b\) 中出现的数即可,最后时间复杂度 \(O(nm)\)

const int MAXN = 2005, mod = 1e9 + 7;
int n, m, X, Y, A[MAXN][MAXN], b[MAXN], fac[MAXN], ifac[MAXN];
map<pair<int, int>, int> cnt;
unordered_map<int, int> bcnt;int quickpow(int a, int b) {int ret = 1;while (b) {if (b & 1) ret = ret * a % mod;a = a * a % mod; b >>= 1;}return ret;
}pair<int, int> build(int x, int y) {if (x > y) swap(x, y);return make_pair(x, y);
}int C(int x, int y) {return fac[x] * ifac[y] % mod * ifac[x - y] % mod;
}void work() {cin >> n >> m >> X >> Y;for (int i = 1; i <= m; ++i)cin >> b[i];for (int i = 1; i <= m; ++i)bcnt[b[i]]++;fac[0] = 1;for (int i = 1; i <= m; ++i) {fac[i] = fac[i - 1] * i % mod;}ifac[m] = quickpow(fac[m], mod - 2);for (int i = m - 1; i >= 0; --i) {ifac[i] = ifac[i + 1] * (i + 1) % mod;}for (int i = 1; i <= n; ++i) {for (int j = 1; j <= n; ++j) {cin >> A[i][j];}} for (int i = 2; i <= n; ++i) {for (int j = 1; j <= n; ++j) {if (A[i][j] != (A[1][j] ^ A[1][i] ^ X) && A[i][j] != (A[1][i] ^ A[1][j] ^ Y)) {cout << 0 << endl;return;}}}for (int i = 1; i <= n; ++i) {cnt[build(A[1][i] ^ X, A[1][i] ^ Y)]++;}auto f = build(A[1][1] ^ X, A[1][1] ^ Y);int ans = 0, M = *max_element(b + 1, b + 1 + m);for (int i = 0; i <= M; ++i) {if (bcnt[i] == 0) continue;int k = 1, a1 = i;bcnt[a1]--;assert(bcnt[a1] >= 0);for (auto [p, t]:cnt) {if (f == p) {if (t == 1) continue;t--;}assert(t > 0);int x = p.first ^ a1, y = p.second ^ a1;if (x == y) {if (bcnt[x] < t) { k = 0; }continue;}int l = max(0ll, t - bcnt[y]), r = min(t, bcnt[x]), sm = 0;for (int i = l; i <= r; ++i) {sm = (sm + C(t, i)) % mod;}k = k * sm % mod;}ans = (ans + k) % mod;bcnt[a1]++;}cout << ans << endl;
}

T3

冷珞走过许许多多的地方,见过各种各样的人。
她来到一片原野,这里排布着 \(n\) 座山脉或者低谷,而冷珞想要为这里拍一张最美的照片。
我们用一个整数 \(h_i\) 代表从左向右第 \(i\) 座山脉或低谷的海拔,如果 \(h_i > 0\) 则代表是山脉,\(h_i = 0\) 代表是平原,\(h_i < 0\) 代表是低谷。那么冷珞认为最美的照片应当满足:

\[\forall i = 2, 3, \ldots n - 1, h_{i-1} + h_{i+1} = h_i \]

为此冷珞可以动用魔法,每次选择一个 \(i\)\(h_i\) +1 或者 -1,不过这需要花费 \(w_i\) 的魔力,请你帮冷珞求出最少需要花费多少魔力可以拍出最美的照片。

此外有 \(q\) 次单点修改,每次形如:

  • \(1, x, y\), 表示修改 \(h_x = y\).
  • \(2, x, z\), 表示修改 \(w_x = z\).

你需要在所有操作前以及每次操作后输出此时最少需要花费多少魔力可以拍出最美的照片,注意动用魔法不会真的修改 \(h\),即每次询问是独立地。

听说是三分套三分,待补。

T4

冷珞最近一直在做着相似的梦,梦中她来到了一个迷宫当中。

在连续的 \(q\) 天中,每天晚上冷珞都会来到这座迷宫中,见到曾经见过的、未曾见过的、已经消失的人们。

每一天的迷宫都不尽相同,第 \(i\) 天晚上,迷宫中有 \(N = 2^{n_i} - 1\) 个房间,有若干条有向的道路连接着这些房间。具体来说,如果把房间编号为 \(0,1,2 \dots 2^{n_i} - 2\),那么对于 \(i=0,1,2 \dots 2^{n_i} - 2\),有从编号为 \(i\) 的房间分别连向编号为 \((2i) \bmod N\), \((2i + 1) \bmod N\) 的房间的单向道路。

冷珞会从编号为 \(s_i\) 的房间出现,每一秒沿着一条道路移动一次,并在 \(c_i\) 秒后在编号为 \(t_i\) 的房间从梦中醒来。

由于某种神秘规律,第 \(i\) 天的梦里编号为 \(l_i, l_i + 1 \dots r_i - 1, r_i\) 的房间里都有着冷珞想要见到的人们,其余房间里都没有,每当冷珞进入这些房间就会和他们打招呼,重复进入会计算多次,第一天和最后一天也都算。每一天冷珞都想要知道,所有不同的移动方式下,总共会打招呼多少次?两种方式不同当且仅当某一秒所在的房间不同。

由于答案可能很大,请输出答案对 \(998244353\) 取模的结果。

待补。

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

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

相关文章

2025年10月中国管理咨询公司推荐榜:金蓝盟领衔六强对比

2025年10月,当企业面对订单波动、成本攀升、数字化改造窗口收窄时,"找一家真懂中国制造业的咨询公司"成为董事长与总经理们反复搜索的关键词。工信部《中小企业管理现状白皮书》显示,73%的制造企业在战略…

2025年知名的称重模块传感器最新TOP厂家排名

2025年知名的称重模块传感器最新TOP厂家排名 在工业自动化、物流运输、生产制造等领域,称重模块传感器扮演着至关重要的角色。随着技术的不断进步,市场对高精度、高稳定性的称重设备需求日益增长。2025年,全球称重…

2025年10月精益降本咨询公司推荐:五强榜单对比与选择指南

订单交付延迟、库存资金居高不下、人均产值徘徊不前,是多数制造企业在2025年仍反复出现的痛点。工信部抽样显示,约六成规上企业产能利用率低于75%,其中管理粗放、流程冗余是主因。随着原材料价格与人工成本双升,“…

2025年10月北京商业工装设计公司推荐榜:五强对比与口碑评测

正在找北京商业工装设计公司的你,大概率被这些场景困扰:总部搬迁需快速落地千平米办公空间,既要消防一次过审,又要控制预算;初创公司租下异形Loft,希望30天内完成设计加施工,不影响融资节奏;连锁品牌北京首店筹…

2025年10月精益降本咨询公司推荐:口碑排行与数据化对比

订单交付延迟、库存资金居高不下、人均产值徘徊不前,是制造型企业四季度最焦虑的三件事。预算收紧,老板要求“降本必须见效”,但内部团队缺乏系统方法,外部信息又杂,如何快速锁定一家真能落地、敢承诺量化指标的精…

2025年10月绩效管理咨询公司排行:五强评价与落地指南

“预算被砍,但老板仍要人均效能提升20%,HRD该怎么办?”这是近半年我在后台收到的高频留言。经济增速放缓、人力成本刚性上升,让“绩效”从人力资源模块升级为CEO工程:战略要落地、组织要增效、员工要激励,三套目…

2025年电动悬臂吊定做厂家权威推荐榜单:壁挂悬臂吊/电动旋转定柱式悬臂吊 /墙壁式悬臂吊源头厂家精选

在山东一家机械制造厂的总装车间里,一台崭新的电动悬臂吊正轻盈地回转,操作工人通过遥控器精准地将一套重型模具吊运到指定位置,整个过程仅用时两分钟。 作为现代工业生产线上的关键起重设备,电动悬臂吊以其灵活高…

iOS 有线投屏开源了:Windows 直连采集 iPhone 屏幕与音频的完整方案

iOS 有线投屏开源了:Windows 直连采集 iPhone 屏幕与音频的完整方案 项目地址: https://github.com/chotgpt/quicktime_video_hack_windows一、前言 过去在 Windows 上想要录制或展示 iPhone 屏幕,几乎只能依靠 Air…

第二届人工智能与网络安全会议于蚌埠成功举办

2025年10月24-26日,由安徽科技学院、南京工程大学、安徽省人工智能学会主办,淮北师范大学、蚌埠学院、ESBK国际学术交流中心、AC学术平台联合协办的第二届人工智能与网络安全会议(ISAICS 2025)在蚌埠盛大开幕。本次…

2025年10月办公家具公司排行榜:从资质到工期五家深度评价

正在准备搬迁新办公室的王先生,面对装修预算、工期压缩、员工风格偏好不一的三重压力,把“找一家能把图纸一次落地、报价透明、后期维护省心的办公家具公司”列为本周必须闭环的任务。像王先生这样的行政负责人、创业…

win11 专业版激活

Hello World本文来自博客园,作者:南宫影,转载请注明原文链接:https://www.cnblogs.com/nangongying/p/19176399

2025 年活性炭再生新工艺,活性炭再生利用,活性炭再生新技术,活性炭蒸汽再生厂家最新推荐,聚焦资质、案例、售后的五家机构深度解读

引言 随着工业与市政环保需求升级,活性炭再生行业迎来技术革新热潮。为精准筛选优质厂家,本次测评由环境保护产业协会指导,联合行业专家组建测评组,采用 “三维九项” 评估体系:资质维度核查企业专利、生产许可及…

vite打包react,输出多个js文件

vite打包react,输出多个js文件因为需要在RazorPages的局部使用js写部分动态效果,于是折腾一下看看能不能用react来写,没想到还真的可以。 import { defineConfig } from vite import react from @vitejs/plugin-rea…

2025年冻干机品牌加工厂权威推荐榜单:冻干机设备/进口冻干机/食品真空冻干机源头厂家精选

真空冷冻干燥技术作为保存物质生物活性、延长保质期的核心技术,已广泛应用于医药、食品、生物制品等关键领域。根据QYResearch最新调研数据,2031年全球冻干机市场销售额预计将达到79.3亿元,2025-2031年期间年复合增…

2025年靠谱的节日旗帜定制厂家推荐及采购指南

2025年靠谱的节日旗帜定制厂家推荐及采购指南开篇介绍在当今商业环境中,节日旗帜作为品牌宣传、活动推广的重要载体,其定制需求日益增长。无论是企业周年庆、节日促销、体育赛事还是各类文化活动,高质量的定制旗帜都…

JMeter的下载和汉化

1.找到下载压缩包的地址,复制下来 2.右击“此电脑”,点“属性”,选择“环境变量”。 3.新建,输入名“JAVA_HOME%bin”,输入值“D:\http\jdk-11.0.29\bin”,确定 4.双击“Path”,新建输入“%JAVA_HOME%bin”,确…

如何将wsl安装的Ubuntu体系从C盘移到D盘?

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

真实案例解析缓存大热key的致命陷阱

引言 在现代软件架构中,缓存是提高系统性能和响应速度的重要手段。然而,如果不正确地使用缓存,可能会导致严重的线上事故,尤其是缓存的大热key问题更是老生常谈。本文将探讨一个常见但容易被忽视的问题:缓存大热k…

java小知识-ShutdownHook(优雅关闭)

一、先提出一个问题 我们如果在JVM退出的时候做一些事情,比如关闭远程链接,怎么实现呢? 二、ShutdownHook简介 java里有个方法Runtime.getRuntime#addShutdownHook,是否了解呢? ShutdownHook是什么意思呢,看单词…

ARM - RD-N2 (cfg1 ... cfgn) software stack compiling environment setup walkthrough - ENGINEER

ARM - RD-N2 (cfg1 ... cfgn) software stack compiling environment setup walkthroughLinks: RD-N2 Platform: https://neoverse-reference-design.docs.arm.com/en/latest/platforms/rdn2.html参考这个设置进行: h…