09 2019 档案

该文被密码保护。
posted @ 2019-09-29 21:19 四季夏目天下第一 阅读(5) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-29 09:32 四季夏目天下第一 阅读(12) 评论(3) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-28 20:41 四季夏目天下第一 阅读(10) 评论(1) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-28 16:06 四季夏目天下第一 阅读(13) 评论(2) 推荐(0) 编辑
摘要:题意 给一个长度为n的环,要求在这个环上填上01,使得这个环满足对于任意长度为m的区间,其中0的个数不超过k。请求出所有合法的填数的方案数 将环上的结点标号为1n,两种方案不同当且仅当至少存在一个节点,两种方案在此处所填的数不同 $n\leq 10^{15},k\ 阅读全文
posted @ 2019-09-27 21:48 四季夏目天下第一 阅读(108) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-26 20:57 四季夏目天下第一 阅读(10) 评论(1) 推荐(0) 编辑
摘要:题意 请你维护一个长度为n的排列,要求支持以下操作 把权值为v的元素放到序列的首端 把权值为v的元素放到序列的尾端 把权值为v的元素和它前一个或后一个元素进行交换 询问权值为v的元素之前有多少个元素 询问第k个元素的权值 解法 可以用无旋Treap来维护区间 和Splay一样 阅读全文
posted @ 2019-09-26 19:18 四季夏目天下第一 阅读(91) 评论(1) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-25 21:34 四季夏目天下第一 阅读(8) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-25 21:12 四季夏目天下第一 阅读(8) 评论(0) 推荐(0) 编辑
摘要:题意 给定n个连通块,有两种操作: 合并两个连通块 查询某个元素所在连通块内第k大的值 解法 合并连通块启发式合并,查询第k平衡树,权值线段树 当然这道题可以用线段树合并写,但是用FHQ_Treap来写实在是太爽了 由于FHQ_Treap本身就可以维护连通块(一颗树 阅读全文
posted @ 2019-09-25 17:22 四季夏目天下第一 阅读(150) 评论(0) 推荐(0) 编辑
摘要:题意 给定一颗大小为n的点带权无根树,有q个询问,每次询问与结点u距离不超过k的结点的点权之和 k400,q5000,n106 解法 询问与节点u距离不超过k的结点的点权,考虑这些点的来源,一是来源于它的子树内,二是来源于它的祖宗链 假设我 阅读全文
posted @ 2019-09-23 21:08 四季夏目天下第一 阅读(150) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-22 22:31 四季夏目天下第一 阅读(12) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-22 12:15 四季夏目天下第一 阅读(12) 评论(0) 推荐(0) 编辑
摘要:题意 有n个可重集,编号为1n,开始时都是空的,现在有两种操作 将元素x加入编号为[l,r]的集合中,若集合中原本就有元素x,那么该集合中所有元素的个数都会翻倍 询问编号为[l,r]集合中元素个数的和,取模998244353 解法 set维护区间 对每个颜色开 阅读全文
posted @ 2019-09-21 20:00 四季夏目天下第一 阅读(149) 评论(0) 推荐(0) 编辑
摘要:题意 给定n个点n条边的连通图,要求删去一条边,使得剩下的图仍是一个连通图,并且图中距离最远的两个点的距离最小 解法 n个点n条边的连通图即为基环树 要删去一条边使得剩下的图仍是连通图,我们删除的一定是环上的边,剩下的图一定是一颗树 那么树上距离最远的两个点的距离就是树的直径 暴力枚 阅读全文
posted @ 2019-09-21 19:46 四季夏目天下第一 阅读(127) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-18 14:49 四季夏目天下第一 阅读(16) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-17 22:03 四季夏目天下第一 阅读(12) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-17 20:33 四季夏目天下第一 阅读(11) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-17 18:53 四季夏目天下第一 阅读(13) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-17 16:55 四季夏目天下第一 阅读(16) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-16 22:02 四季夏目天下第一 阅读(14) 评论(0) 推荐(0) 编辑
摘要:题意 给定一个可重集S,请求出满足下面条件的子集S个数: SSS SaiSS,其中aiS |S|300,ai500 解法 hin有味的计数题,虽然A的人很多,但是我没想出来 我 阅读全文
posted @ 2019-09-15 19:22 四季夏目天下第一 阅读(225) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-14 19:40 四季夏目天下第一 阅读(20) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-11 22:36 四季夏目天下第一 阅读(14) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-11 22:22 四季夏目天下第一 阅读(18) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-11 21:37 四季夏目天下第一 阅读(18) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-11 21:06 四季夏目天下第一 阅读(16) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-11 20:31 四季夏目天下第一 阅读(11) 评论(0) 推荐(0) 编辑
摘要:题意 你需要写一个数据结构,需要支持对一个长度为n的数组进行下面四种操作m次 1. C l r d:区间[l,r]中的数都加d,同时新建一个历史版本T+1 2. Q l r:查询当前版本的区间[l,r]中所有数的和 3. $\t 阅读全文
posted @ 2019-09-06 17:26 四季夏目天下第一 阅读(206) 评论(0) 推荐(0) 编辑
摘要:题意 给定m个任务(l,r,p),其中(l,r)代表这个任务将于时间[l,r]内进行,而p代表的是这个任务的优先级 有n个询问(x,k),每次询问在时间点x进行的所有任务按优先级从小到大排序,前k个任务的优先级之和 强制在线 解法 求前k个数的和,我们想到主席 阅读全文
posted @ 2019-09-06 14:20 四季夏目天下第一 阅读(117) 评论(0) 推荐(0) 编辑
摘要:题意 给定一颗带点权有根树,每次查询两点之间路径上点权的第k大值 解法 求第k大?我们立刻想到主席树 但是这是树上的问题,我们怎么进行操作呢? 我们令每一颗主席树维护当前节点到根节点路径上的点权,那么每个点的主席树都由其父亲转移过来 那么怎么查询x,y两个结点路径上的第k大点权呢? 阅读全文
posted @ 2019-09-05 22:25 四季夏目天下第一 阅读(150) 评论(0) 推荐(0) 编辑
摘要:题意 给出一个长为n的序列,有m个询问,每次询问[l,r]区间内第一个没出现过的最小自然数(即求这个区间的mex) 解法 和CCPC网络同步赛的第二题array很像 同样也是对权值建树,每个权值保存一个位置 但不同的是那一道题保证了它是一个排列,也就是$ 阅读全文
posted @ 2019-09-04 16:32 四季夏目天下第一 阅读(149) 评论(0) 推荐(0) 编辑
摘要:题意 对于一颗有边权的无根树,用m条不相交的路径对其进行覆盖(不一定要将整棵树全部覆盖) 一条路径的权值定义为组成这条路径的边的权值和 使这m条路径中的最小路径的权值最大并输出这个最大值 N5×104,mn1 解法 这题与 巫师的旅行 (之前博客里有写) 阅读全文
posted @ 2019-09-03 21:15 四季夏目天下第一 阅读(176) 评论(0) 推荐(0) 编辑
摘要:题意 给出一个字符串,每次询问其一个子串[Sl,Sr]在原串中第k次出现所在的位置(开头位置) 解法 题意很简洁,思路也很简洁 就是代码巨难打 总之这道题还是让我很大程度上加深了对于SAM的认识啦,还去学了一下线段树合并 首先,根据后缀自动机的性质我们能知道题目所要求的的实际上是 $ 阅读全文
posted @ 2019-09-02 22:29 四季夏目天下第一 阅读(314) 评论(0) 推荐(0) 编辑
摘要:题意 给一个1n的排列 现在有m个操作,每个操作是下面的一种: (1,pos),指把pos位上的数增加10,000,000 (2,r,k),询问操作,你需要输出一个数满足下列三个条件 1. 这个数不等于ai(1ir)中的任意一个 2. 这个数 阅读全文
posted @ 2019-09-02 22:04 四季夏目天下第一 阅读(213) 评论(0) 推荐(0) 编辑
摘要:El Psy Congroo! 题意 给出一个长为n的数组a,与一个长为m的数组b 求数组a与数组b的 最长公共上升子序列 长度并输出任意一组方案 1n,m5000 解法 这题很有意思 首先对于这类匹配问题,我们一般可以设f[i][j]表示a阅读全文
posted @ 2019-09-02 20:54 四季夏目天下第一 阅读(161) 评论(0) 推荐(0) 编辑
摘要:题意 给一个大小为N的数组A,每次对数组进行如下的变换: B[i]=A[i]A[i+1] A[i]=B[i] 这里的运算指异或 我们会发现每次数组A的长度会减一,当数组A的长度减至一时,结束变换 如果我们把每次变换后的A数组的第一项保存下来, 阅读全文
posted @ 2019-09-02 15:09 四季夏目天下第一 阅读(152) 评论(0) 推荐(0) 编辑
摘要:题意 经典的 约瑟夫问题 n个人标号为0...n1排成一圈,由第0个人开始报数,报到k的人~~去世~~ 求最后一个活下来的人是谁 解法 解法0:模拟算法O(n2) 链表模拟删除即可 入门题 解法1:线性算法O(n) cpp int res = 0; for (in 阅读全文
posted @ 2019-09-02 13:05 四季夏目天下第一 阅读(181) 评论(0) 推荐(0) 编辑
摘要:题意 给一张无向图,点带权,边也带权 要求在图中删去最少的边,使得对于每一条边,它所在连通块的点权之和大于其边权 解法 首先,看到题目里出现了 删边 ,我们首先想到反向加边(如 星球大战 ) 那么最后的答案就是mansans为加入的边 考虑一个边权为w的边E(u,v) 它是合法的 阅读全文
posted @ 2019-09-01 21:16 四季夏目天下第一 阅读(158) 评论(0) 推荐(0) 编辑
摘要:题意 给一颗n个点的二叉树,每个点被标上了1n中不同的标号 定义一棵树为 伪二叉树 当且仅当对于每个节点,其左子树所有节点的标号都小于它本身,右子树所有节点的标号都大于它本身;或是左子树所有节点的标号都大于它本身,右子树所有节点的标号都小于它本身 现在有一颗未标号的树,请为其标号使它成 阅读全文
posted @ 2019-09-01 19:49 四季夏目天下第一 阅读(296) 评论(0) 推荐(0) 编辑
摘要:题意 给出一个二元组(a,b) 每一次可以将这个二元组变为(2ab,b)(a,2ba),问是否能够通过0次操作将其变成(c,d) 如果有,输出一组合法解。 T8×104,1018a,b,c,d1018 阅读全文
posted @ 2019-09-01 10:43 四季夏目天下第一 阅读(182) 评论(0) 推荐(0) 编辑
摘要:题意 给一颗n个点的树,对于结点i,你要给它标上一个[li,ri]之间的数,要求所有边两端节点上标的数字的差的绝对值的总和最大 解法 首先要有一个贪心的思路: 对于一个点x,它选择的权值一定是lxrx 为什么会这样呢?意会一下证明 对于一个点,如果与它相连的点填的数 阅读全文
posted @ 2019-09-01 09:57 四季夏目天下第一 阅读(139) 评论(0) 推荐(0) 编辑

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