QBXT2025S刷题 Day2

news/2025/10/3 21:45:00/文章来源:https://www.cnblogs.com/SigmaToT/p/19125050

今天的题目

\(rk38\)

T1

这道题想了 \(1h\) 差不多。
这道题其实可以直接转化成选一个点,把覆盖着这个点线段全部删掉,使得左右两边都有线段。
可以维护每个点被多少个区间覆盖,左面有多少个区间,右面有多少个区间。
这个可以差分。
注意,\([1,6]\)\([7, 8]\) 之间是没有点的,但是他们之间的那一段也得考虑。
因此我们可以把所有区间都乘以 \(2\),就相当于在他们中间插入一个点。
这是代码:

#include <iostream>
#include <vector>
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <ctime>using std::cin;
using std::cout;
const int N = 8e5 + 10;int l[(int)2e5 + 10];
int r[(int)2e5 + 10];
int rin[N];
int lin[N];
int cnt[N];
std::vector<int> p;void read(int &x)
{char c = getchar();x = 0;int f = 1;while (c < '0' || c > '9'){if (c == '-')f = -f;c = getchar();}while (c >= '0' && c <= '9'){x = x * 10 + c - '0';c = getchar();}x = x * f;
}int main()
{int t;read(t);while (t--){p.clear();memset(lin, 0, sizeof(lin));memset(rin, 0, sizeof(rin));memset(cnt, 0, sizeof(cnt));int n;read(n);for (int i = 1; i <= n; ++i){read(l[i]);read(r[i]);p.push_back(l[i]);p.push_back(r[i]);}std::sort(p.begin(), p.end());p.erase(std::unique(p.begin(), p.end()), p.end());int maxval = 0;for (int i = 1; i <= n; ++i){l[i] = std::lower_bound(p.begin(), p.end(), l[i]) - p.begin() + 1;r[i] = std::lower_bound(p.begin(), p.end(), r[i]) - p.begin() + 1;l[i] *= 2;r[i] *= 2;cnt[l[i]]++;cnt[r[i] + 1]--;maxval = std::max(maxval, r[i]);}for (int i = 1; i <= n; ++i){rin[1]++;rin[l[i]]--;lin[r[i] + 1]++;lin[maxval + 1]--;}int ans = 1e9 + 7;for (int i = 1; i <= maxval; ++i){cnt[i] += cnt[i - 1];lin[i] += lin[i - 1];rin[i] += rin[i - 1];if (lin[i] && rin[i])ans = std::min(ans, cnt[i]);}if (ans == 1e9 + 7)cout << -1 << '\n';elsecout << ans << '\n';}return 0;
}

T2

这道题有一个结论部分分,就是 \(q = 0\) 的时候。
考虑在第一列随便放,然后容易证明,后面 \(m - 1\) 列每一列要么和前一列一样,要么是前一列取反。
所以答案是 \(2^n * 2^{m - 1}\)
然后在对第一个部分分暴力就行。

正解:

结论:\(a_{i,j} = a_{i - 1, j} \oplus a_{i, j - 1} \oplus a_{i - 1, j - 1}\)
易推出:\(a_{i,j} = a_{1, 1}\oplus a_{i, 1}\oplus a_{1, j}\)
因此,如果我们已经知道 \(a_{i,j}\)
假设 \(a_{1, 1} = 0,1\)
这个可以通过 \(\mathcal{2-SAT}\) 建边。
如果无解,就是 \(0\)
如果有解,就是 \(2^{\frac{连通块个数}{2}}\)

#include <iostream>using std::cin;
using std::cout;
const int N = 6e5 + 10;
const int mod = 1e9 + 7;int n, m, q;
int cnt;
int go[N << 1];
int pow2[N << 1];int find(int x)
{if (go[x] == x)return x;return go[x] = find(go[x]);
}
void merge(int x, int y)
{x = find(x);y = find(y);if (x != y){go[x] = y;cnt--;}
}
void read(int& x)
{x = 0;char c = getchar();int f = 1;while (!isdigit(c)){if (c == '-')f = -f;c = getchar();}while (isdigit(c)){x = x * 10 + c - '0';c = getchar();}x = x * f;
}int main()
{int n, m, q;read(n), read(m), read(q);cnt = 2 * (n + m);pow2[0] = 1;for (int i = 1; i <= 2 * (n + m); ++i)go[i] = i;for (int i = 1; i <= 2 * (n + m); ++i)pow2[i] = 1ll * pow2[i - 1] * 2 % mod;cout << pow2[n + m - 1] << '\n';bool f = true;while (q--){int x, y, c;read(x), read(y), read(c);if (!f){cout << 0 << '\n';continue;}merge(x, y + n + c * (n + m));merge(x + n + m, y + n + (!c) * (n + m));if (find(x) == find(x + n + m)){cout << 0 << '\n';f = false;}elsecout << pow2[cnt / 2 - 1] << '\n';}return 0;
}

T3

\(3\) 个部分分可以输出字符串的大小。
结论:答案是
\(\displaystyle\sum^n_{d = 1}\dfrac{\lfloor\dfrac{n}{d}\rfloor}{\displaystyle\prod_{i \in colors} \text{cnt}_i!}\)

T4

不会。
听不懂。
Pasted image 20251003213840

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

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

相关文章

个人主页网址

https://www.cnblogs.com/gutianle

建设项目环境影响评价公示网站wordpress添加干扰代码

数据可视化是将复杂数据转化为易于理解的图表和图形的过程&#xff0c;帮助我们发现趋势、关联和模式。同时数据可视化也是数字孪生的基础&#xff0c;本文小编带大家用最简单的话语为大家讲解怎么制作一个数据可视化大屏&#xff0c;接下来跟随小编的思路走起来~ 1.数据收集和…

离型剂技术支持东莞网站建设php 移动网站开发

1025. 反转链表 (25) 时间限制300 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue给定一个常数K以及一个单链表L&#xff0c;请编写程序将L中每K个结点反转。例如&#xff1a;给定L为1→2→3→4→5→6&#xff0c;K为3&#xff0c;则输出应该为3→2→1→6…

甘肃省工程建设信息官方网站宣传片拍摄构思

伺服放大器功能提升 伺服放大器MELSERVO-JET系列为进一步优化了独家控制引擎的高性能伺服放大器。 可通过与支持CC-LinK IE TSN的运动控制器的同步通信,进行高 速、高精度的运动控制。 除了旋转型伺服电机以外,还支持线性伺服电机。MR-JET-G-N1支持EtherCAT。 旋转型伺服电机 …

Vue之刷新页面会触发的生命周期函数

刷新页面时不会触发组件的 onUnmount 事件。 因为刷新页面会直接销毁整个页面的 DOM 树和内存中的组件实例,属于“强制清空”,而非组件正常从 DOM 树中卸载的流程。 而 onUnmount 的核心是“组件正常卸载(如路由切换…

深入解析:App Store 上架完整流程解析,iOS 应用发布步骤、ipa 文件上传工具、TestFlight 测试与苹果审核经验

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

傅里叶的一生

傅里叶的一生https://www.bilibili.com/video/BV1u7411s7Hi/ 傅里叶1807年发表《热的传播》论文,提出用三角函数级数表示物体温度分布,但因数学家反对延迟发表。1811年该研究获巴黎科学院大奖,1822年出版《热的解析…

Dos命令学习(新手)

打开CMD的方式Win键+R 输入cmd打开控制台 在任意的文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行窗口 开始菜单,打开命令提示符 资源管理器的地址栏前面加上cmd路径常用Dos命令 #盘符切换:盘符+回车 #查看…

如何做外围网站的代理wordpress首页调用文章页图片

Windows 10启用Hyper-V 官网教程PowerShell 启用 Hyper-V启用 Hyper-V 角色 我们知道VMware是创建虚拟机的好工具&#xff0c;那Windows平台上有没有虚拟工具呢&#xff1f; 今天我们要讲解的就是Windows才入局的虚拟工具&#xff1a;Hyper-V 官网教程 https://learn.microsof…

苹果im虚拟机协议群发系统,苹果imessage推信软件,苹果iMessage自动群发协议–持续更新中...

一、电脑版虚拟机苹果系统(Mac OS)上实现imessage群发: /*MacOS苹果系统,正常情况下,只能安装到苹果公司自己出品的Mac电脑,俗称白苹果,不能安装到各种组装机或者其他品牌的品牌机上,黑苹果的的原理,就是通过一些“…

吴恩达深度学习课程一:神经网络和深度学习 第一周:深度学习简介

此分类用于记录吴恩达深度学习课程的学习笔记。 课程相关信息链接如下:原课程视频链接:[双语字幕]吴恩达深度学习deeplearning.ai github课程资料,含课件与笔记:吴恩达深度学习教学资料 课程配套练习(中英)与答案…

实用指南:AI Agent开发平台如何设计?核心架构与工作流实战案例详解

实用指南:AI Agent开发平台如何设计?核心架构与工作流实战案例详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &qu…

防重复提交的实现

实现防重复提交 1.按钮置灰和恢复(触发函数时应马上置灰,再执行其他逻辑,最后恢复按钮状态,否则容易在执行函数的置灰语句前再次触发函数,可以使用try-finally结构对函数进行改造) 2.前端对请求进行缓存(实现请…

建设云南省癌症中心网站wordpress 采集函数

ReactNative中升级IOS 17版本Crash解决 ReactNative中升级IOS 17版本Crash解决一、问题描述二、原因分析三、解决方案决策3.1 设置宽高为非零值3.2 使用新的UIGraphicsImageRenderer替换就版本的UIGraphicsBeginImageContext 四、可能使用到该API的三方库4.1 react-native-fast…

设计模式(C++)详解——观察者模式(Observer)(1) - 教程

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

百度百科让做网站的超链接吗wordpress登陆小工具

如何终止一个正在运行的线程&#xff1f; 设置状态位来终止一个正在运行的线程。可以自己实现, 也可以使用 interrupt 方法来设置这个状态位, 然后在代码中判断 isInterrupted 的返回结果来执行退出执行的逻辑。 了解 Thread 类中的 stop、interrupt 方法吗?为什么不用 stop…

Day25错误(error)与异常(exception)的简单认识

总结:错误往往比异常更加严重,是JVM引起的问题,无法通过代码捕获与媳妇 异常则是由程序员的不当操作引起的,错误则与程序员的代码无关 错误发生是一般会导致程序停止,异常取决于程序员是否对其进行处理,若被捕获…

营销型网站建设宣传语员工入职 在哪个网站做招工

你想以最快的速度学习人类史上最好的文本编辑器VIM吗&#xff1f;你先得懂得如何在VIM幸存下来&#xff0c;然后一点一点地学习各种戏法。 Vim the Six Billion Dollar editor Better, Stronger, Faster. 学习 vim 并且其会成为你最后一个使用的文本编辑器。没有比这个更好的文…