随笔分类 -  1.1 洛谷

摘要:"题目蓝链" Description 打字机上只有28个按键,分别印有26个小写英文字母和 、`P`两个字母。经阿狸研究发现,这个打字机是这样工作的: 输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后) 按一下印有 的按键,打字机凹槽中最后一个字母会消失 按一下印有 的按键,打 阅读全文
posted @ 2019-03-31 21:09 xunzhen 阅读(167) 评论(0) 推荐(0)
摘要:"题目蓝链" Description 给定一个字符串,你需要找到一个最长在这个串中至少出现了$k$次的子串 Solution 我们首先对这个串进行后缀排序,那么对于排序后的任意一个区间$[l, r]$,那么原串中一定有$r l + 1$个长度为$MIN_{i \in (l, r]} \{height 阅读全文
posted @ 2019-03-28 12:50 xunzhen 阅读(195) 评论(1) 推荐(0)
摘要:"题目蓝链" Description 有一个点在一根长度为$n$的数轴上,它初始在刻度$k$处。任意时刻你都可以作出连两个决策, 1. 移动,$\frac{1}{2}$的概率往左移一个单位,$\frac{1}{2}$的概率往右移一个单位 2. 结束,你可以获得当前点上的权值$f_i$为收益后结束游戏 阅读全文
posted @ 2019-03-03 21:22 xunzhen 阅读(168) 评论(0) 推荐(0)
摘要:"题目蓝链" Description 给定一棵有$n$个节点的树,初始全为白色。你要在里面找到$k$个点,并把它们染成黑色。要使得染完色后,黑点两两之间的距离加上白点两两之间的距离的和最大 Solution 我们可以设$dp[i][j]$表示以$i$为根的子树中选择$j$个节点对全局答案的最大贡献 阅读全文
posted @ 2019-02-16 11:31 xunzhen 阅读(124) 评论(0) 推荐(0)
摘要:"题目蓝链" Description 给你一个长度为$n$的序列,你要对它进行操作,规则如下 第$i$次操作时,找到区间$[1, n]$中第$i$小的数的位置$p_i$,并翻转区间$[i, p_i]$ 最后输出操作序列$p_i$ Solution 很久没有做过$Splay$的题目了,来打个板子复习一 阅读全文
posted @ 2019-02-14 21:51 xunzhen 阅读(169) 评论(0) 推荐(1)
摘要:"题目蓝链" Description 有$n$个点排成一列,每一个点都有一个颜色$c_i$。你需要支持下面两个操作: 1. 将一种颜色全部变为另一种颜色 2. 询问当前一共有多少个颜色段 Solution 我们可以考虑对于每一种颜色开一棵线段树维护一下颜色出现的位置,线段树的每一个节点记录当前区间的 阅读全文
posted @ 2019-02-12 14:20 xunzhen 阅读(125) 评论(0) 推荐(0)
摘要:"题目蓝链" Description 您需要写一种数据结构,来维护一个有序数列,其中需要提供以下操作: 1. 查询$k$在区间内的排名 2. 查询区间内排名为$k$的值 3. 修改某一位值上的数值 4. 查询$k$在区间内的前驱( 前驱定义为严格小于x,且最大的数,若不存在输出 2147483647 阅读全文
posted @ 2019-02-06 16:25 xunzhen 阅读(188) 评论(0) 推荐(0)
摘要:"题目蓝链" Description 有$n$个未知数$x_1, x_2, \cdots, x_n$,给出$m$条消息,每条消息选出一些未知数并告诉你他们的和的奇偶性。你的目标是判断每个未知数的奇偶性 如果前$k$条消息就可以确定所有未知数的奇偶性,输出$k$以及所有未知数的奇偶性,否则输出这是不可 阅读全文
posted @ 2019-02-06 13:50 xunzhen 阅读(121) 评论(0) 推荐(0)
摘要:"题目蓝链" Description 给定一个长度为$n$的数列$q_i$,定义 $$ F_j = \sum_{i j} \frac{q_i q_j}{(i j)^2} \\ E_i = \frac{F_i}{q_i} $$ 求出所有的$E_i$ Solution 直接上推导过程 $$ E_j = 阅读全文
posted @ 2019-02-05 13:23 xunzhen 阅读(103) 评论(0) 推荐(1)
摘要:"题目蓝链" Description 定义函数$G(n, k) = \sum\limits_{i = 1}^{n} k~mod~i$,给定$n, k$,求函数$G$的值 $n, k \leq 10^9$ Solution ~~我一开始看这题的时候居然还懵了一下~~ 因为当$i k$时,余数一定都是$ 阅读全文
posted @ 2019-01-31 10:29 xunzhen 阅读(134) 评论(0) 推荐(0)
摘要:"题目蓝链" Description 给你一个序列,你需要支持以下两个操作: 1. 在序列尾部添加一个整数$x$,序列的长度增加$1$ 2. 询问操作,你需要找到一个位置$p \in [l, r]$,使得:$x \bigoplus a_p \bigoplus a_{p + 1} \bigoplus 阅读全文
posted @ 2019-01-28 22:01 xunzhen 阅读(154) 评论(0) 推荐(0)
摘要:"题目蓝链" Description 给你一个森林,你需要支持两个操作: 1. 查询一条路径上第$k$小的权值是多少 2. 连接两个点 强制在线 Solution 我们一开始看到这道题,一定会想什么LCT套主席树 ~~乱编的~~ 其实我们只需要主席树就可以了。我们发现这题只需要连边,不需要断边。所以 阅读全文
posted @ 2019-01-26 08:09 xunzhen 阅读(136) 评论(0) 推荐(0)
摘要:"题目蓝链" Description 给你一个图,图上每条边都有两个权值$a, b$。经过一条边需要自身的属性$x, y$满足$a \leq x, b \leq y$。你现在要从$1$号点走到$n$号点,问你最小需要的自身属性$x, y$的和 Solution 我们可以考虑把边按$a_i$先进行排序 阅读全文
posted @ 2019-01-25 22:09 xunzhen 阅读(131) 评论(0) 推荐(0)
摘要:"题目蓝链" Description 给你一棵树,树上每条边都有一个边权。你要在上面选出$m$条没有重复边的路径,使得选出的最短路径尽量的长 Solution 最短的最长,这显然就是二分答案 然后就直接在树上贪心就可以了,对于每一个点把它的字树尽可能多的两两匹配,最后如果有匹配不了的就与当前点连向父 阅读全文
posted @ 2018-11-25 17:34 xunzhen 阅读(121) 评论(0) 推荐(0)
摘要:"题目蓝链" Description 给定一棵树,树上每一个点都有一个点权。你要在这棵树上选择一个点集,需要满足树上任意一条边所连的两个端点中至少有一个端点被选择,现在你需要最小化这个点集的点权和 有多次询问,每次询问钦定两个点分别选或不选,整棵树的代价是多少 Solution 我们需要维护以下三个 阅读全文
posted @ 2018-11-25 17:00 xunzhen 阅读(133) 评论(0) 推荐(0)
摘要:"题目蓝链" Solution 因为可以随便走,所以显然就是一个缩点+DP,只需要记录每一个强联通分量的最大和最小价格就可以了 Code cpp include using namespace std; define squ(x) ((LL)(x) (x)) define debug(...) fp 阅读全文
posted @ 2018-10-14 21:55 xunzhen 阅读(143) 评论(0) 推荐(0)
摘要:"题目蓝链" Solution 我们设$dp[i][j]$表示到第$i$个点多走了$j$步的方案数,$dis[i]$表示从$1$到$i$的最短距离 显然有以下转移方程式, $$ dp[i][j] = \sum dp[k][dis_i + j len_{i, k} dis_k] $$ 其中,$k$为所 阅读全文
posted @ 2018-10-14 21:29 xunzhen 阅读(199) 评论(0) 推荐(1)