Loading [MathJax]/jax/element/mml/optable/BasicLatin.js

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

点击右上角即可分享
微信分享提示