随笔分类 -  +题目来源:bzoj

该文被密码保护。
posted @ 2020-06-10 18:41 echo6342 阅读(0) 评论(0) 推荐(0)
摘要:#####题目大意 有一个$n$个点$m$条边的有边权的连通无向图,其中有一条边是被指定的。 可以进行的操作是选一条边,把除它以外的边边权-1。 问至少操作多少次,使被指定的边一定会在这张图的最小生成树上。 \(n\leq 500;m\leq800;边权\leq10^6;\) #####题解 在进行 阅读全文
posted @ 2020-05-28 22:50 echo6342 阅读(143) 评论(0) 推荐(0)
摘要:传送门-> 把年份离散化后记区间最大值,特判区间内有位置年份的情况。 #include<algorithm> #include<cmath> #include<cstdio> #include<cstdlib> #include<cstring> #include<ctime> #include<i 阅读全文
posted @ 2020-05-26 21:04 echo6342 阅读(199) 评论(0) 推荐(0)
摘要:#####题目大意 有$n$个数$a_1,...,a_n$,不改变顺序,把它们划分成若干段。 给定参数$L,P$,定义一种划分方案的花费是:每一段的$|(段内的数的和)+(段内有几个数)-L-1|P$之和。 求最小花费的划分方案,若不存在花费不超过$10{18}$的方案则输出无解。$t$组数据。 \ 阅读全文
posted @ 2020-05-25 22:42 echo6342 阅读(170) 评论(0) 推荐(0)
摘要:题目大意 有$n$个数$a_1,...,a_n$,$m$次操作。 操作有两种: 1.给出$l,r$,将$a_l,...,a_r$升序排序; 2.给出$l,r$,将$a_l,...,a_r$降序排序。 所有操作结束后,给出$q$,问$a_q$。 $n,m\leq 10^5$。 题解 给一个01序列排序 阅读全文
posted @ 2020-05-21 21:18 echo6342 阅读(127) 评论(0) 推荐(0)
摘要:题目大意 有一棵有$n$($n\leq10^5$)个点的树,有点权$d_i$、边权$c_i$,有$m$($m\leq10^5$)次操作。 每次操作给定$x,y(y\in[ 1000,1000])$,将点$x$的点权+y,要找到一个点,使所有点的 点权乘到这个点的距离 之和最小,输出最小的和。 题解 阅读全文
posted @ 2020-05-21 20:56 echo6342 阅读(272) 评论(0) 推荐(0)
摘要:题目大意 $n$个数的排列$a_1,...,a_n$。 有$m$次操作,每次删一个数,问删完数后逆序对的个数。 $n\leq10^5;m\leq50000;$ 题解 先算出一开始有多少逆序对。 分块,每删掉一个数,减去和它有关的逆序对。块里暴力扫,块外对每个块算。 代码 一些感想 我当初为啥会挖这个 阅读全文
posted @ 2020-05-19 22:41 echo6342 阅读(128) 评论(0) 推荐(0)
摘要:题目大意 有$n$个位置,一开始每个位置上都放着一个东西。每个位置上最多放一个东西。 有$m$个操作,分为以下三类: 1.给定$l,r$,将位置$l$到位置$r$的所有东西都拿走并扔掉。 2.给定$l_0,r_0,l_1,r_1$,将位置$l_0$到位置$r_0$的所有东西都拿出来,用来填位置$l_ 阅读全文
posted @ 2020-04-09 08:44 echo6342 阅读(252) 评论(2) 推荐(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)
摘要:题目大意 2 SAT,其中有$d$($d\leq 8$)个点是$3 SAT$。 题解 枚举$d$个点不取三个中(假设三个为$a,b,c$)的哪一个,然后整体变成做$2 SAT$。 注意枚举完不选$a$(即选$b或c$)和不选$b$(即选$a或c$)后,不选$c$(即选$a或b$)已经包含在前两种中, 阅读全文
posted @ 2019-10-05 08:41 echo6342 阅读(219) 评论(0) 推荐(0)
摘要:"这个人" 讲得很清楚 关键在于把“匹配”转换成“某个式子的值为0”。 include include include include include include include include include include include include include include de 阅读全文
posted @ 2019-09-28 08:59 echo6342 阅读(139) 评论(0) 推荐(0)
摘要:题目大意 有一棵$n$($n\leq 1666$)个点的树,有点权$d_i$,点权最大值为$w$($w\leq 1666$)。给出$k$($k\leq n$),定义一个选择连通块的方案的权值为该连通块第$k$大的点权,如果该连通块大小$ include include include include 阅读全文
posted @ 2019-09-27 16:10 echo6342 阅读(149) 评论(0) 推荐(0)
摘要:题目大意 "题目链接" 题解 先将$a$排序。 $k$看上去等于怪的血量连续段的个数,但是要注意当存在$a_i+1=a_{i+1}$时,虽然它们之间的连续段为空,但是还要算上;而当$a_m=n$时,最后一段连续段不用算。 考虑进行游戏的过程:设当前最大血量为$p$,正在打出第$q$张亵渎,那么得到的 阅读全文
posted @ 2019-09-26 19:46 echo6342 阅读(132) 评论(0) 推荐(0)
摘要:题目大意 给出$n,k,d_1,...,d_n$($n\leq 5\times 10^5,1 include include include include include include include include include include include include define 阅读全文
posted @ 2019-09-24 17:54 echo6342 阅读(161) 评论(0) 推荐(0)
摘要:题目大意 给出一个字符串$S$,长度为$n$($n\leq 10^5$),$S[l:r]$表示$S_l,S_{l+1}...,S_r$这个子串。有$m$($m\leq 3\times 10^5$)次询问,每次询问给出$l,r$,问有多少对$(i,j)$($1\leq irl$时,第一刀切在$[r_i 阅读全文
posted @ 2019-09-21 15:44 echo6342 阅读(153) 评论(0) 推荐(0)
摘要:题目大意 给出一个序列$a_1,...,a_n$($a,n\leq 10^5$),一个数$k$($k\leq 10^5$),$m$($m\leq10^5$)次询问,每次询问给$l,r$,求$[l,r]$有多少个子区间$[x,y]$满足$a_x \bigoplus ...\bigoplus a_y=k 阅读全文
posted @ 2019-09-17 12:58 echo6342 阅读(117) 评论(0) 推荐(0)
摘要:题目大意 随机生成一棵$n$(n\leq10^9)个节点的有根二叉树,问叶子结点个数的期望。 题解 subtask 1:$n\leq100$,70pts 结论:不同的$n$个节点的有根二叉树有$\frac{C_{2\times n}^{n}}{n+1}$(也就是卡特兰数)个。 设$f(i)$表示$i 阅读全文
posted @ 2019-08-07 21:22 echo6342 阅读(243) 评论(3) 推荐(0)
摘要:题目大意 $n$个点的树,每条边上有一个小写字母。 操作:给定2个点$u$,$v$($u$可能等于$v$)和一个非空字符串$s$,问从$u$到$v$的简单路径上的所有边按照到$u$的距离从小到大的顺序排列后,边上的字符依次拼接形成的字符串中给定的串$s$出现了多少次。 $n,m\leq 10^5,\ 阅读全文
posted @ 2019-08-06 20:31 echo6342 阅读(320) 评论(2) 推荐(0)
该文被密码保护。
posted @ 2019-08-01 20:01 echo6342 阅读(9) 评论(0) 推荐(0)
摘要:题目大意 只能放 "链接" 了。 题目中有一点没说:并不是保证牌够用,而是在牌不够用时反复抽最后一张牌。 题解 发现玩家的数量比较少,所以可以不太在意时间够不够用。 考虑三件事:1.基本操作,如摸牌、出牌、玩家死亡、牌的效果;2.游戏流程;3.出牌对象。 1. 摸牌、出牌: 发现对于“某玩家的牌”的 阅读全文
posted @ 2019-07-31 14:35 echo6342 阅读(176) 评论(0) 推荐(0)