02 2019 档案
摘要:题目大意: 有一棵有根树,根为 1 ,点有点权。现在有 m 次操作,操作有 3 种:1 x y w ,将 x 到 y 的路径上的点点权加上 w (其中 w=±1w=±1 );2 x y ,询问在 x 到 y 的路径上有多少个点点权 >0 ;3 x ,询问在 x 的子树里的点有多少个点点权 >0 。
阅读全文
摘要:数据范围:n≤2×105 以下是题解:
阅读全文
摘要:貌似网上大部分题解都是CDQ分治+点分治然后再斜率优化DP,我貌似并没有用这个方法。 这一题跟这题有点像,只不过多了一个l的限制 如果说直接跑斜率优化DP,存储整个序列的话,显然是不行的,如图所示(图鸣谢某巨佬) 所以我们需要种一棵线段树,每个线段树内存储一个存当前区间凸包的单调栈,弹出插入操作跟刚
阅读全文
摘要:题目大意:给你一颗n个点的有根树,相邻两个点之间有距离,我们可以从x乘车到x的祖先,费用为dis×P[x]+Q[x],问你除根以外每个点到根的最小花费。 数据范围:n≤106。 此题我们显然dp,列出方程为$f[x]=min\{f[y]+dis(x,y)\tim
阅读全文
摘要:题目大意:请你使用n个图形拼成一个矩形。要求:①这每个图形都由1×1的小正方形组成,而且第i个图形由i个小正方形组成。②除了第1个和第2个图形以外,任意一个图形的所有小正方形,不都在一条直线上。 数据范围:n≤1000 当n为奇数时,我们这么构造: 当n为偶数时,我们n为奇数的基础上,在原矩阵下方加
阅读全文
摘要:题目大意:有一棵n个节点的树,点的标号为1到n。树中的边有边权。给你m个询问,每个询问包含三个参数l,r,pos,你要求出标号在l到r之间的所有点中,到节点pos距离最近的点离pos有多远。 数据范围:n,m,l,r,pos≤105,强制在线。 此题我强制在
阅读全文
摘要:题目大意:给你两个长度都为n,字符集为{a,b,c}的字符串S和T。 对于字符串S的任意一个字符,我们可以用cost[0]的代价,把字符a变成字符b。用cost[1]的代价,把字符b变成c,用cost[2]的代价,把字符c变成a。 问你在总代价不超过MaxCost的情况下,有多少种方法,使得字符串S
阅读全文
摘要:题目大意:给你一个n个点,m条有向边的图,每个点有一个点权ai,同时你可以用bi的代价将ai变为0 另外你要付出n∑i=1max这么多代价。请最小化代价。 数据范围:n≤1000,$m≤50000
阅读全文
摘要:题目大意:N 件物品摆成一排,给每个物品定义两个属性 A 和 B,两件物品的 差异度 定义为它们两种属性的差的绝对值中较大的一个。如果要求出一些物品的差异度,我们先定义一个 理想物品,使它与这些物品中每个物品的差异度的和最小,这些物品的差异度就是这个最小的和。给定 N 个物品和Q组询
阅读全文
摘要:本来并不打算出原创题的,此题集CF542A和sk的灵感而成,算个半原创吧。 题目大意: 给定有n个元素的集合P,其中第i个元素中包含L_i,R_i,V_i三个值。 给定另一个有n个元素的集合Q,其中第i个元素包含A_i,B_i,C_i三个值。 选择集合P中第x
阅读全文
摘要:题目大意:有n个点,k条链,每个点离原点有一定的距离。要你用k条链连接2k个点,使得k条链的长度最短。 首先每次肯定是链相邻的2个点,所以我们先把相邻2个点的差值求出来,得到有n-1个数的数列。 然后问题就变成“在这个数列中寻找k个互不相邻的点,使得它们的和最小”。 我们把所有的数扔进一个堆里,每次
阅读全文
摘要:题目大意:给你一颗环套树,你要在这棵的边上(包括端点)找一个点,使得离该点最远的点最近。 数据范围:n≤10^5,边权≤10^9。 此题不难看出一种暴力做法,我们依次断开环上的一条边,然后求整颗树的直径,取个min就好了,时间复杂度是O(n^2)的。 然而显然会T,我们考虑一些优
阅读全文
摘要:题目大意:给你n个长度为m的字符串,字符集仅为{x,y,z}三个字符,定义两个字符串(s_i,s_j)的相似度为\sum_{k=1}^{m} [s_i[k]==s_j[k]]。 从0到m询问你相似度为i的字符串的对数。 数据范围:n\times m≤100000(没错是乘
阅读全文
摘要:题目大意:有一个n\times m的矩阵,矩阵的每个位置上有一个同学,经过一个学期的相处,每个同学和前后左右相邻的同学互相成为了好朋友。这学期要分文理科了,每个同学对于选择文科与理科有着自己的喜悦值,而一对好朋友如果能同时选文科或者理科,那么他们又将收获一些喜悦值。求一个方案,使得全班的喜悦值总
阅读全文
摘要:题目大意:有n个点,m条有向边,其中第i条边需要在t_i秒后才出现在图上。 有一个人刚开始呆在1号节点,每秒钟他必须要选择一条从他所在位置走出去的边,走出去(如果没有的话这人就死了) 问你他从1号点走到n号所需的最少时间。 数据范围:$n,m≤100,max(t_i)≤1
阅读全文
摘要:题目大意:有n个圆或凸多边形,这些图形不会相交,每当走入或走出一个图形时需要异或上一个代价,有m组操作: 询问操作,每次询问从一个点走到另一个点时,需要的代价(初始代价为0) 修改操作,每次修改一个图形的代价 数据范围:n≤1e5,点权的绝对值不大于1e9 此题真实毒瘤题 考虑到此题图形之间两两互不
阅读全文
摘要:此题重点在卡精度!!! 本地已经下载数据测试并通过了,然而B站上还是WA的,可能是CPU对于long\ double 的资瓷不一样。 此题答案显然是可以二分出来的,设当前要监测是否能射穿前mid个靶子。 我们发现要穿过第i个靶子,那么a,b必须满足$l_i≤ax_i^2+bx
阅读全文
摘要:套路题(然而我没看题解做不出来) 题目大意:给你一个n个点,m条有向边的图。图中有k个标记点,求距离最近的标记点间距离。 数据范围:n,m,k≤10^5。 设p_i表示第i个标记点的编号,设K为最小正整数,满足2^K≥k。 我们在原图中新建点S和点T,做$2K
阅读全文
摘要:题目大意:给你一个长度为n的数列a_i,定义f_i=\sum_{j=l_i}^{r_i} num_j。 有m个操作: 操作1:询问一个区间l,r请你求出\sum_{i=l}^{r} f_i。 操作2:将a_x变成y。 此题貌似正常做都不是很好做,考虑用一些奇奇怪怪的做
阅读全文
摘要:真实奥数题 题目大意:给你正整数k,r。问你存在多少对(x,y),满足x<y且x^2+y^2=kz^2,并将所有符合条件的数对输出。 数据范围:r≤1e9,k={1,2,3}。 我们先考虑k=1的情况,显然就是一个求勾股数对数的问。有一种经典的枚举所有$x^2+y^2=z
阅读全文
摘要:此题绝了,O(n^{1.5}\ log\ n)都可以过掉。。。。 题目大意:给你一颗n个点的树,每条边边权不是2就是1,有m个询问,每次询问一个人从x点走到y点,每天可以走的里程数不超过k,问你从x至y至少需几天。 数据范围:n≤10^5。 我们将询问分成$k
阅读全文
摘要:题目大意:你要维护一个长度为n的序列,资瓷对整个序列xor,and,or一个数,以及区间第k小查询。 数据范围:n≤50000,所有数字<2^{31}。 此题甚妙 我们不难想出没有位运算的区间第k大查询,直接可持久化trie就可以了。 考虑此题只有xor操作。 我们记一个last
阅读全文
摘要:今天在xsy上翻题翻到了一道扩展CRT的题,就顺便重温了下(扩展CRT模板也在里面) 中国剩余定理是用于求一个最小的x,满足x\equiv c_i \pmod{m_i}。 正常的CRT有一个微小的要求,就是\forall i,j (m_i,m_j)=1。 在某些情况下,这个式子无
阅读全文
摘要:题目大意:有n个无限长的循环字符串,所谓循环字符串,就是由某一个子串重复叠加而成。现在想知道最早在哪一位,这n个字符串的那一位的字母相同。 数据范围:n≤30000,答案<2^{63}。 不难发现,此题你只要对每个字母求一个最早都出现的位置,然后取一个min就可以了。 对于每个字母取
阅读全文
摘要:首先令n=r-l+1。 令k表示区间[l,r]中存在多少个数x,使得x不存在小于x且在区间[l,r]中的因数,我们把包含这些数的数集称为S 我们来先想一个O(nk)的min-max容斥做法吧。。。。。 显然这一题我们可以转化为min-max容斥的模型(将这k个
阅读全文
摘要:我们令sum_i表示数字i在加完数字的数列中出现的次数,那么答案显然为\dfrac{(n+m)!}{\sum_{i=0}^{\infty}sum_i!} 不难发现,当每次添加的数为[l,r]中出现次数最少的数时,答案就是最小的了。 然后就没了 貌似我常数比较大在loj上是997ms过的。
阅读全文