摘要: 在发布了文章 Treap 学习笔记后我认为我的平衡树能力已经登峰造极了。 但是 Treap 真 tmd 太难写了,所以我们的 czy 大佬开发除了一种可以优雅的踩爆 Treap 的绝佳方案。 #include<bits/stdc++.h> using namespace std; int n; st 阅读全文
posted @ 2024-07-14 13:40 未抑郁的刘大狗 阅读(9) 评论(0) 推荐(0)
摘要: 题目大意 有 \(2\times n\) 个人站成一排,然后给每个人分配一个 \(1\) 至 \(n\) 之间的数字,每种数字出现 \(2\) 次。 现在,你可以进行两种操作: 删除操作,将数字相同且相邻的两人删除,删除后两端剩下的队列合并。 交换操作,交换相邻两个人的位置。 每次,问至少操作多少次 阅读全文
posted @ 2024-07-14 13:40 未抑郁的刘大狗 阅读(9) 评论(0) 推荐(0)
摘要: 题目大意 给你一个机器人和机器人的 \(n\) 个运动,要求你在给出的运动路径的基础上设计一种不会走重复的路径的方法,注意只能减少原来的步数而不能增加,其中 \(1\le n\le 10^5\)。 思路 因为这道题目可以自由的配置路径并且要求机器人在最后回到原来的位置,那么就应该要到一种适合所有的移 阅读全文
posted @ 2024-07-14 13:39 未抑郁的刘大狗 阅读(11) 评论(0) 推荐(0)
摘要: 题目大意 一共 \(2N\) 个学生站成一排,其中有 \(M\) 对朋友关系。老师每次从队列中挑出两个相邻的学生作为同桌。为了关系和睦,每次选出的两个学生必须是朋友关系。选出的两个学生离开队列,空出来的位置左右合拢。 请问老师有多少种方式选完所有学生?对于两种选人的方案,即使同桌关系相同,只要离开队 阅读全文
posted @ 2024-07-14 13:38 未抑郁的刘大狗 阅读(29) 评论(0) 推荐(0)
摘要: 题意 选择一些 \(n\) 一下互质的二元组 \(\{a,b\}\),求对于任意 \(x\in \big[2,n\big]\) 都不满足 \(a,b<x\) 和 \(a,b\ge x\) 的个数。 简化题意 因为无解的情况只发生在所有的 \(\{a,b\}\) 之间没有多余的位置用于放置 \(x\) 阅读全文
posted @ 2024-07-14 13:38 未抑郁的刘大狗 阅读(14) 评论(0) 推荐(0)
摘要: 题目大意 在一个长度为 \(n\) 的排列中找出逆序对数量恰好为 \(c\) 的排列总数,其中 \(1\le n \le 10^3,1\le c \le 10^4\)。 思路 考虑将 \(1\) 到 \(n\) 这些数从小到大一次填进去,因为每一次填入的数多是最大的,所以逆序对增加的数量只与其所在的 阅读全文
posted @ 2024-07-14 13:37 未抑郁的刘大狗 阅读(9) 评论(0) 推荐(0)
摘要: CCF考纲 CSP-J 程序基本概念1.0 标识符,关键字,常量,变量,字符串,表达式的概念 常量与变量的命名,定义及作用 头文件与名字空间的概念 编辑,编译,解释,调试的概念 基本数据类型 整数型:int,long long 实数型:float,double 字符型:char 布尔型:bool 程 阅读全文
posted @ 2024-07-14 13:37 未抑郁的刘大狗 阅读(95) 评论(0) 推荐(0)
摘要: 题目描述 给定一个有 \(1\) 至 \(n\) 组成的排列 \(a_1,a_2,\cdots ,a_n\)。如果下标 \(i=a_i\),则认为这个下标是好下标。现在每秒将不好的下标循环右移一位,求下标为 \(1\) 至 \(n\) 变为好下标的最早时刻。 思路 因为移动有环,所以将数组破环为链。 阅读全文
posted @ 2024-07-14 13:37 未抑郁的刘大狗 阅读(39) 评论(0) 推荐(0)
摘要: 题目描述 有一个序列,初始为空。 有 \(n\) 次操作,每次添加 \(k\) 个值为 \(a\) 的数到序列中。 对于每次操作,你需要输出当前序列的中位数,中位数有 \(2\) 个输出较小的一个。其中 \(1\le n\le 2\times 10^5\),\(1 \le a_i \le 10^9\ 阅读全文
posted @ 2024-07-14 13:37 未抑郁的刘大狗 阅读(34) 评论(0) 推荐(0)
摘要: 题目大意 给出一个 \(n\times m\) 的网格,每个格子被染成黑色或白色,并且在每个格子上都有一个方向。你可以在一些格子中放置机器人,但要求所有的格子内的机器人均可以一直走走下去,一直不与其他机器人相撞。要求在满足上述条件的情况下使得机器人数量和机器人占据的黑格数量均最多。 思路 因为格子的 阅读全文
posted @ 2024-07-14 13:35 未抑郁的刘大狗 阅读(18) 评论(0) 推荐(0)
摘要: 题目大意 给你 \(n\) 个硬盘,第 \(i\) 个硬盘原来有 \(a_i\) 的内存,但是在转化格式之后内存就变成了 \(b_i\)。在转化格式的时候,全部的资料都需要转移到其他空间,如果空间不够用就可以额外申请空间。在最开始的时候每个硬盘都装满了,求额外申请的空间的最小值。 思路 首先所有的硬 阅读全文
posted @ 2024-07-14 13:35 未抑郁的刘大狗 阅读(33) 评论(0) 推荐(0)
摘要: 题目大意 有 \(2n\) 个人,每第 \(i\) 个人与第 \(j\) 个人一组会产生 \(a_{i,j}\) 的价值,求所有价值异或的最大值,其中 \(1\le n \le 8\)。 思路 因为 \(n\) 的数据范围十分人性,所以可以使用 dfs 进行包搜通过这道题目。 在函数中传入两个参数 阅读全文
posted @ 2024-07-14 13:35 未抑郁的刘大狗 阅读(11) 评论(0) 推荐(0)
摘要: 题目大意: 有两个数组 \(a_i\) 和 \(f_i\),任意选取若干个 \(a_i\) 使他们一共减少的数量在不超过 \(k\) 的情况下,任意将 \(a\) 数组与 \(f\) 中的元素进行匹配,使两两间的乘积的最大值最小。 分析 首先考虑 \(k=0\) 的情况:对于任意的 \(a_i<a_ 阅读全文
posted @ 2024-07-14 13:35 未抑郁的刘大狗 阅读(23) 评论(0) 推荐(0)
摘要: 传送门 题目大意 文本串长度为 \(n\),给你模式串在文本串中出现的 \(m\) 个位置(必须在这些位置有出现过,也可以在其他位置出现),求可能的文本串数量,其中 \(1\le n \le 10^6\) 而且 \(0 \le m \le n-|p|+1\)。 思路 简化 首先我们可以考虑如果输入保 阅读全文
posted @ 2024-07-14 13:34 未抑郁的刘大狗 阅读(4) 评论(0) 推荐(0)
摘要: 题目大意 \(N\) 枚硬币,第 \(i\) 枚硬币有 \(p_i\) 的概率正面朝上,有 \(1-p_i\) 的概率反面朝上。 扔完所有硬币,求正面朝上的银币数比反面朝上的银币数多的概率,其中 \(N\le 2999\)。 思路 显而易见的这道题目是一个 DP,绝对不是因为它是 DP 列表里的题目 阅读全文
posted @ 2024-07-12 20:35 未抑郁的刘大狗 阅读(36) 评论(0) 推荐(0)
摘要: 题目描述 给你一个\(n\)元一次方程,判断是否有解,方程给出的格式为 \(a-b=c\) 思路 这道题看上去是一道题目看上去就是判断给出条件是否有矛盾,所以就自然而然的可以使用带权并查集 但是因为我太懒了并且这道题目要求使用差分约束系统进行求解,于是就需要将题目转化一下 因为差分约束系统只能处理不 阅读全文
posted @ 2024-07-12 13:28 未抑郁的刘大狗 阅读(12) 评论(0) 推荐(0)
摘要: 题目描述 给你一个有向图,可以付出代价获取一些指定的点。 在获取之后要求能以获取的点为出发点,将整个图都访问到,求最小的代价。 思路 既然需要令总的代价最少,那么如果通过买一个点就可以访问到的所有点,自然会比买两个点的方案更优。 于是自然的就可以联想到可以将图划分成很多个强连通图,只要在这个图中有一 阅读全文
posted @ 2024-07-12 13:27 未抑郁的刘大狗 阅读(35) 评论(0) 推荐(0)
摘要: 题目翻译 题目描述 给你一个字符串 \(S\) 包含 A、B 和 C 三个不用的字符。 只要字符串 \(S\) 中包含连续的 ABC 就将 ABC 删除掉 再字符串 \(S\) 不能操作之后输出这个字符串 限制 \(S\) 的长度小于 \(2 \times 10^5\) 思路1 总结一下这道题目的操 阅读全文
posted @ 2024-07-12 13:27 未抑郁的刘大狗 阅读(14) 评论(0) 推荐(0)
摘要: 思路 首先我们可以观察到 \(n\) 和 \(m\) 与\(a_i\) 相比小的很多,所以我们可以考虑直接暴力求解 但是 \(a_i\) 太大了,所以如果需要直接计算的话需要全程使用高精度算法。 因为高精度算法代码量有大速度又慢我们可依考虑将 \(a_i\) 转化为一个极大的指数取模的结果,因为只有 阅读全文
posted @ 2024-07-12 13:26 未抑郁的刘大狗 阅读(13) 评论(0) 推荐(0)
摘要: 前期准备 1.熟练的掌握区间修改线段树 2.对矩阵乘法有部分的了解,知道如何使用 3.对卡常十分精通 题目大意 题目给定 \(n\) 个三元组,每个三元组包含 \(A\)、\(B\)、\(C\) 三个元素,一共进行 \(m\) 次操作,分别是下面七种之一: 1.令给定区间内,\(A_i=A_i+B_ 阅读全文
posted @ 2024-07-12 13:25 未抑郁的刘大狗 阅读(11) 评论(0) 推荐(0)
摘要: 是的,这篇文章的主要内容非常好懂,相信各位同学也十分感兴趣 毕竟哪位OIer不想自己的代码跑得飞快呢? 那么我们就进入正题吧! First 众所周知,一份代码里面必然会有很多循环打表的话当我没说,而循环自然是十分占时间的。 所以我们要做的就十分清楚了:加速循环! 1. 把 int 改成 regist 阅读全文
posted @ 2024-07-12 13:19 未抑郁的刘大狗 阅读(153) 评论(0) 推荐(0)
摘要: 首先,我们考虑画出平面直角坐标系上所有到原点的 曼哈顿距离 为 \(1\) 的点。 通过公式,我们很容易得到方程 \(\left | x\right| +\left | y\right| = 1\)。 将绝对值展开,得到 \(4\) 个 一次函数 ,分别是: \[y = x + 1\ (x \geq 阅读全文
posted @ 2024-07-12 13:18 未抑郁的刘大狗 阅读(46) 评论(0) 推荐(0)
摘要: 题目大意 给定一个长度为 \(n\) 的数列 \(a\),要求求出一个排列 \(p\) 满足 \(a_{p_1},a_{p_2},\cdots ,a_{p_n}\) 是一个回文字符串而且把 \(i\) 向 \(p_i\) 连边得到的图中只有一个环。 数据范围满足,\(1\le \sum n\le 2 阅读全文
posted @ 2024-07-12 13:15 未抑郁的刘大狗 阅读(5) 评论(0) 推荐(0)
摘要: 题目大意 有 \(n\) 种牌,一种 \(n\) 张,一共 \(n\) 个玩家,一人 \(n\) 个。每个人一次将一张牌对给下家,求构造方案使可以在 \(n\cdot (n-1)\) 次操作之内使第 \(i\) 个人拥有 \(n\) 张 \(i\)。 数据范围满足,\(1\le n\le 100\) 阅读全文
posted @ 2024-07-12 13:15 未抑郁的刘大狗 阅读(5) 评论(0) 推荐(0)
摘要: Arpa’s overnight party and Mehrdad’s silent entering 题目大意 给 \(n\) 对情侣染色,要求情侣不能然相同颜色而且相邻 \(3\) 人的颜色不同,求合法方案。 数据范围满足 \(1\le n\le 10^5\)。 思路 钦定 \(2i-1\) 阅读全文
posted @ 2024-07-12 13:15 未抑郁的刘大狗 阅读(20) 评论(0) 推荐(0)