随笔分类 - +题目来源:loj
摘要:题目大意 对于已知的十进制数$n$和$m$,在$k$进制下,有多少个数值上互不相等的纯循环小数,可以用$x/y$表示,其中 $1\leq x\leq n,1\leq y\leq m$ ($n,m\leq10^9,k\leq2000$) 题解 这个人( "点这里" )讲得很清楚$\color{whit
阅读全文
摘要:题目大意 给出平面直角坐标系中$n$($n\leq5 10^4$)个点,第$i$个点的坐标是$x_i,y_i(|x_i|\leq10^9,1\leq y_i\leq10^9)$,只有朝正上方、正左方、正右方、右上方45°、左上方45°走的路,只能在给出的点处拐弯 解决两个问题: 1.从点$(0,0)
阅读全文
摘要:题目大意 有一棵有$n$($n\leq5 10^4$)个点的树,$q$($q\leq5 10^4$)次询问,每次给出$l,r,x$表示询问所有编号在$[l,r]$的点与点$x$的LCA的深度之和 题解 将$[l,r]$里每个点和该点的所有祖先点权+1后,查询点$x$和它的祖先的点权和就行了 可持久化
阅读全文
摘要:题目大意 有两个长度为$n$($n\leq5 10^4$)的数列$x_1,x_2,...,x_n$和$y_1,y_2,...,y_n$,两个数列里的数都不超过$m$($m\leq100$) 现在可以进行“(1)把$x$中的所有数同时加上一个值”和“$i include include include
阅读全文
摘要:题目大意 spaly是一种数据结构,它是只有单旋的splay 有一个初始为空的spaly,$m$($m\leq10^5$)次操作,每个操作是以下5种中的一种: 1.向spaly中插入一个数(过程和treap的插入类似,只不过插入之后不会调整),并询问这个数的深度 2.询问最小值的深度,并将它spla
阅读全文
摘要:题目大意 有$n$($n\leq 5 10^5$)个闭区间$[L_1,R_1],[L_2,R_2],...,[L_n,R_n]$($\forall i\in [1,n],0\leq L_i\leq R_i\leq 10^9$) 要选取$m$个区间,使这$m$个区间的交不为空,方案的花费为被选中的区间
阅读全文
摘要:题目大意 有$n$($n\leq10^5$)种单词,其中第$i$种单词在文章中的出现次数为$w_i$ 要将每个单词替换成一个字符集为$k$($k\leq9$)的字符串,使对于任意两个单词,其中一个的字符串不是另一个的前缀 题解 哈夫曼树贪心,每次合并$k$个 需要注意的是,有时候第一层填不满。 除了
阅读全文
摘要:题目大意 有两个集合$S_1,S_2 \subseteq [2,n] (n\leq 500)$,且对于$\forall x\in S_1,y\in S_2 , gcd(x,y)=1$ 求$S_1,S_2$有多少种方案 两种方案不同,当且仅当 方案一的$S_1$与方案二的$S_1$存在一个元素不同 或
阅读全文
摘要:题目大意 对于一个给定的长度为n($n\leq5 10^5$)的字符串, 分别求出不同位置的相同子串算作一个、不同位置的相同子串算作多个时,它的第k($k\leq10^9$)小子串是什么 题解 建这个字符串的后缀自动机 先dp求出后缀自动机上每一个点能走到多少个字符串 然后从根节点出发,每次走连向d
阅读全文
摘要:题目大意 有一个$n m$($n,m\leq10^9$)的网格,每个格子是空地或障碍($障碍数\leq10^5$) 定义两块空地连通,当且仅当它们是“相邻的两块空地”或“存在一块空地与这两块空地连通的两块空地”(也就是四连通) 求至少添加多少块障碍物,使存在两块空地不连通,或者输出 1表示无解 题解
阅读全文
摘要:题目大意 有一棵$n$($n\leq10^5$)个节点的树,每个点有颜色$c$,一开始所有颜色互不相同 要进行$m$($m\leq10^5$)次操作,每次操作是以下三种中的一种: 1.给出点$x$,将点$x$到根路径上所有点的染成一种没出现过的颜色 2.给出点$x$,$y$,询问点$x$到$y$的简
阅读全文
摘要:题目大意 有一个n($n\leq 10^5$)个点的森林,每个点$u$上有个函数$f_u(x)$,是形如$ax+b$或$e^{ax+b}$或$sin(ax+b)$的函数,保证当$x\in[0,1]$时,$f_u(x)\in[0,1]$ 有$q(q\leq 2 10^5)$个操作,每个操作是以下三个中
阅读全文
摘要:题目大意 有一棵$n$($n\leq1.5 10^5$)个节点的二叉树,有点权$x$,边权$w$,$q$($q\leq2 10^5$)组询问,每组询问给出$u,l,r$,求点权在$[l,r]$的点到点$u$的距离之和,强制在线 题解 边分治: 边分树的每个点记一个数组,记录子树中每个点到重心边的端点
阅读全文
摘要:题目大意 有两棵$n$($n\leq366666$)个节点的树,$T$和$T'$,有边权 $dep(i)$表示在$T$中$i$号点到$1$号点的距离,$dep'(i)$表示在$T'$中$i$号点到$1$号点的距离 $lca(i,j)$表示在$T$中$i$号点到$j$号点的简单路径上到$1$号点边数最
阅读全文
摘要:题目大意 $T$($T\leq100$)组询问 有$1$到$n$($n\leq50000$)这$n$个整数组成的一个排列 定义这个排列的一个子区间是“连续”的,当且仅当这个子区间在位置上和在值域上都是连续的 分别给出这个排列以每个位置$i$为右端点的最长“连续”子区间的长度$l_i$,问有多少个排列
阅读全文
摘要:题目大意 有$n$($n\leq200$)个非负整数$m_1,m_2,...,m_n$($\forall i\in[1,n],m_i\leq100$),有$q$($q\leq2 10^5$)个操作,每个操作是以下两种之一: (1)给出位置$x$,概率$q$,若$m_x$大于0,则有$q$的概率将$m
阅读全文
浙公网安备 33010602011771号