随笔分类 - 

就是各种并不对劲的堆
摘要:#####题目大意 有个$n$个点$m$条边的图。 要找到一个最小度数为$p$的子图和$q$个互不相连的点,使$p\geq\lfloor\frac{q+1}\rfloor$且$q\geq\lfloor\frac{p+1}\rfloor$。 \(n\leq 10^4;m\leq 10^5;数据组数\l 阅读全文
posted @ 2020-06-02 21:27 echo6342 阅读(146) 评论(0) 推荐(0)
摘要:题目大意 $n$个东西,每个东西有两个属性$s_i,v_i$。 给出$ds,dv$,定义从$n$个东西中选一些东西的价值是$(这些东西的v的和)^{dv} (这些东西的s的极差)^{ds}$。 问从$n$个东西中选不超过$m$个东西的最大价值是多少。 $n\leq 2\times 10^5;m\le 阅读全文
posted @ 2020-05-18 22:17 echo6342 阅读(164) 评论(0) 推荐(0)
摘要:CF1329B Dreamoon Likes Sequences 题目描述 一个数列是符合条件的,当且仅当该数列非空且单增且前缀异或和单增。 给定$d,m$($d,m\leq 10^9$),问所有每个数都是不超过$d$的正整数的数列中,符合条件的数列个数模$m$是多少。 题解 假设某个合法数列长度为 阅读全文
posted @ 2020-04-12 22:00 echo6342 阅读(204) 评论(0) 推荐(0)
摘要:CF1239B The World Is Just a Programming Task 题目描述 定义一个括号序列s是优秀的,当且仅当它是以下几种情况的一种: 1.|s|=0 2.s=‘(’+t+‘)’,其中t是优秀的 3.s=t1+t2,其中t1、t2都是优秀的 一个括号序列的价值为将它看成一个 阅读全文
posted @ 2019-10-21 18:45 echo6342 阅读(360) 评论(0) 推荐(0)
摘要:题意 有一棵$n$($n\leq 10^5$)个点的树,$m$($m\leq 2\times 10^5$)个操作。操作有三种:1.给出$u,v,k$,表示加入一条从$u$到$v$权值为$k$的路径;2.给出$k$,表示删除$k$时刻加入的路径;3.给出$x$,表示询问不经过点$x$的路径的权值最大值 阅读全文
posted @ 2019-10-06 09:19 echo6342 阅读(189) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-08-02 19:01 echo6342 阅读(7) 评论(0) 推荐(0)
摘要:传送门-> 这题的原理看上去很神奇。 称拓扑图中入度为0的点为“起点”,出度为0的点为“终点”。 因为“起点”和“终点”可能有很多个,算起来会很麻烦,所以新建“超级起点”S,向所有点连边,“超级终点”T,所有点向它连边。这样原图中的最长路就是新图中的最长路-2。 dis[a->b]表示a到b的距离。 阅读全文
posted @ 2018-04-19 21:50 echo6342 阅读(269) 评论(1) 推荐(0)
摘要:为了反驳隔壁很对劲的太刀流,并不对劲的片手流将与之针锋相对。 很对劲的斜堆、左偏树简明教程-> 它们是可并堆的两种实现方式。 (还是假装二叉堆只包括小根堆。) 斜堆的缺点在于,每次合并的堆大小不同,无条件交换左右子树可能遇到某些坑孙子的数据,复杂度会变得玄学。 左偏树是在斜堆上有所改进的。根据斜堆的 阅读全文
posted @ 2018-01-29 19:22 echo6342 阅读(340) 评论(0) 推荐(0)
摘要:为了反驳隔壁很对劲的太刀流,并不对劲的片手流将与之针锋相对。 很对劲的斜堆、左偏树简明教程-> 它们是可并堆的两种实现方式。 (假装二叉堆只包括小根堆。) 二叉堆该如何合并?先想一种暴力的。 现在有根的键值较小的二叉堆A,键值较大的二叉堆B。 在合并后,A的根肯定还是根。若A的左、右子树都不为空的话 阅读全文
posted @ 2018-01-29 18:22 echo6342 阅读(369) 评论(0) 推荐(0)