05 2020 档案
摘要:#####题目大意 有一个$n$个点$m$条边的有边权的连通无向图,其中有一条边是被指定的。 可以进行的操作是选一条边,把除它以外的边边权-1。 问至少操作多少次,使被指定的边一定会在这张图的最小生成树上。 \(n\leq 500;m\leq800;边权\leq10^6;\) #####题解 在进行
阅读全文
摘要:传送门-> 把年份离散化后记区间最大值,特判区间内有位置年份的情况。 #include<algorithm> #include<cmath> #include<cstdio> #include<cstdlib> #include<cstring> #include<ctime> #include<i
阅读全文
摘要:#####题目大意 有$n$个数$a_1,...,a_n$,不改变顺序,把它们划分成若干段。 给定参数$L,P$,定义一种划分方案的花费是:每一段的$|(段内的数的和)+(段内有几个数)-L-1|P$之和。 求最小花费的划分方案,若不存在花费不超过$10{18}$的方案则输出无解。$t$组数据。 \
阅读全文
摘要:传送门-> 发现两次取牌取走的区间不会是相交且不包含的;先取走一段,再以这段前的牌为左端点、以这段后的牌为右端点取一次的情况,相当于只取后一次。 所以这题相当于从一列牌中取走互不相交的几段,且每段首尾的牌花色相同。 就可以设dp[i]表示第一张牌到第i张牌的取出的和最大是多少。转移时需要枚举第1到第
阅读全文
摘要:传送门-> 维护海拔的差分数组。 h[i]表示海拔的差分数组,dt[i]表示温度的差分数组。 #include<algorithm> #include<cmath> #include<cstdio> #include<cstdlib> #include<cstring> #include<ctime
阅读全文
摘要:传送门-> 设dp[i][j]表示考虑后i个人,栈里放了j个待匹配的括号时,期望匹配上多少括号。 #include<algorithm> #include<cmath> #include<cstdio> #include<cstdlib> #include<cstring> #include<cti
阅读全文
摘要:题目大意 有$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序列排序
阅读全文
摘要:题目大意 有一棵有$n$($n\leq10^5$)个点的树,有点权$d_i$、边权$c_i$,有$m$($m\leq10^5$)次操作。 每次操作给定$x,y(y\in[ 1000,1000])$,将点$x$的点权+y,要找到一个点,使所有点的 点权乘到这个点的距离 之和最小,输出最小的和。 题解
阅读全文
摘要:题目大意 $n$个数的排列$a_1,...,a_n$。 有$m$次操作,每次删一个数,问删完数后逆序对的个数。 $n\leq10^5;m\leq50000;$ 题解 先算出一开始有多少逆序对。 分块,每删掉一个数,减去和它有关的逆序对。块里暴力扫,块外对每个块算。 代码 一些感想 我当初为啥会挖这个
阅读全文
摘要:题目大意 $n$个东西,每个东西有两个属性$s_i,v_i$。 给出$ds,dv$,定义从$n$个东西中选一些东西的价值是$(这些东西的v的和)^{dv} (这些东西的s的极差)^{ds}$。 问从$n$个东西中选不超过$m$个东西的最大价值是多少。 $n\leq 2\times 10^5;m\le
阅读全文
摘要:CF1338B Edge Weight Assignment 题目描述 有一棵$n$个点的无根树,给每条边安排一个任意大小正整数当权值,使任意两个度数为一的点之间的路径的边权异或和为0。 问在所有合法方案中,不同大小的边权最少有几种,最多有几种。 $n\leq 10^5$ 题解 给这棵树指定一个度数
阅读全文
摘要:题目大意 有$n$个数$b_1,...,b_n$,一个数$m(m\leq n)$。 定义$n$个数$a_1,...,a_n$的价值是:$b_{max(a_1,...,a_m)}\times b_{max(a_2,...,a_{m+1})}\times...\times b_{max(a_{n m+1
阅读全文
摘要:题目大意 有一个$n$个点$m$条边的无向图。 要给每个点安排$k$种颜色中的一种,使任意两个相邻的点颜色不同。不一定要用上全部$k$种颜色,每种颜色可以用多次。 问不同的方案数模6,两种方案不同当且仅当存在一个点的颜色不同。 $n\leq 10^5,m\leq2\times 10^5,k\leq
阅读全文
摘要:CF1349B Orac and Medians 题目描述 有$n$个数,$a_1,a_2,...,a_n$。 该题中$m$个数的中位数的定义是:将这$m$个数排序后,排在第$\lfloor \frac{m+1}{2}\rfloor$的数。 可以进行的操作是:选一个区间$[l,r]$,将$a_l,a
阅读全文
浙公网安备 33010602011771号