首页 > 其他分享 >20244-zuo-ti-ji-lu

20244-zuo-ti-ji-lu

时间:2024-05-08 18:26:29浏览次数:21  
标签:le max sum times lu ji ti 线段 dp

4.7

CF1648D

设 $dp_i$ 为从 $(1,1)$ 到 $(2,i)$ 的最小代价。答案为 $\max dp_i+s3_n-s3_{i-1}$。

$$dp_i=max(\max_{l_x\le i} dp_{l_x-1}+s2_i-s2_{l_x-1}-w_x,\max_{l_x\le j\le i} s1_j+s2_i-s2_{j-1}-w_x)$$

前面线段树维护 dp 值,按转移顺序区间 max,单点查。后面从后往前枚举 $i$,不断加入区间,维护 $\max_{x\le y} a(x)+b(y)$。另一个线段树分别维护 $maxa,maxb,maxv$。

CF1949F

不合法情况要么完全包含要么不交,建立树形结构。按 $k_i$ 大小从小到大排序。实时记录每个爱好 $j$ 对应的最后的人 $f_j$。枚举 $i$ 的每个爱好 $j$,如果最后不合法意味着每个 $f_j$ 的爱好都被 $i$ 完全包含,否则找到一组解。如果最后不合法,所有 $f_j$ 的爱好数之和为 $k_i$。

4.16

CF1951F

对于 $i<j$

abc348g

有决策单调性,主席树上二分。

4.18

CF1542E2

枚举前 $i-1$ 位相同,$p_i=x$ 且 $q_i=y$。逆序对数的差异只与后 $n-i-1$ 的排列有关。$dp_{i,j}$ 表示 $i$ 个数有 $j$ 个逆序对。

$$ans=\sum_{i=0}^{n-1} A_n^i \sum_{x=1}{n-i-1}\sum_{y=x+1} \sum_{j=0}{n2}\sum_{k=0}^{j+x-y-1} dp_{n-i-1,j}\times dp_{n-i-1,k}$$

记 $f_j=\sum dp_k$。

$$ans=\sum_{i=0}^{n-1} A_n^i \sum_{j=0}{n2}dp_{n-i-1,j}\sum_{x=1}{n-i-1}\sum_{y=x+1} f_{j+x-y-1}$$

记 $g_j=\sum f_k$。

$$ans=\sum_{i=0}^{n-1} A_n^i \sum_{j=0}{n2}dp_{n-i-1,j}\times(g_{j-2}\times(n-i-1)-\sum_{x=1}^{n-i-1}g_{j+x-n+i-2})$$

记 $h_j=\sum g_k$。

$$ans=\sum_{i=0}^{n-1} A_n^i \sum_{j=0}{n2}dp_{n-i-1,j}\times(g_{j-2}\times(n-i-1)-h_{j-2}+h_{j-n+i-2})$$

abc349g

最直接的就是并查集倍增将两段区间并起来。

可以用类似马拉车的思路得到一个贪心算法。枚举 $i$,用 $ban_{i,j}$ 记录 $i$ 不能是 $j$,维护 $r$ 表示当前已知 $b_1\dotsb b_r$。如果 $i+a_i\ge r$ 就把 $r$ 更新到 $i+a_i$,否则什么也不做。最后在 hash 判断所有 $a_i$ 是不是都满足条件。

4.19

P3380

线段树套 FHQ,查询排名为 $k$ 时二分再查询 $mid$ 的排名,复杂度 $O(n\log^3 n)$。

权值线段树套 FHQ,FHQ 维护位置,查询排名为 $k$ 时线段树上二分,复杂度 $O(n\log^2 n)$。

P7831

拓扑排序转移。当当前是环是拆开 $c$ 最大的边。

CF1778E

按 dfn 序,前缀线性基或合并前后缀线性基。

arc173e

观察到:只能选偶数个,且当 $n=4k+2,k>0$ 时不能全选。

线性基选偶数个数:插入 $a_i\oplus a_1$。

标签:le,max,sum,times,lu,ji,ti,线段,dp
From: https://www.cnblogs.com/yhddd/p/18180547

相关文章

  • 20243-zuo-ti-ji-lu
    二月没写3.01P3379先考虑完全二叉树的lca求法。中序遍历分配编号。设第$k$位是$u\oplusv$最左边的$1$,则$lca(u,v)$是$u,v$的$k$位以左、第$k$位是$1$,$k$位以右是$0$。将树上lca转到完全二叉树上。先序遍历,设$h_u$表示$dfn_u$的末尾连续$0$数,$l_u$......
  • 20241-zuo-ti-ji-lu
    1.08CF235C求每个询问串的所有循环同构在主串中出现的次数总和。向后遍历可做,现在需要删掉开头。删除开头$l$减$1$,如果$l=len_{lnk_p}$,那$p$就不能再在这个节点,$p=lnk_p$。1.09P4094子串$s[a...b]$的所有子串和$s[c...d]$的最长公共前缀的长度的最大值。二分答案......
  • cf433c-ti-jie
    CF433C思路出于习惯,调换$n$和$m$,$n$为数组长度,$m$为值域。考虑枚举被替换的$a_i$。枚举值域$1$到$m$的权值$x$。每个权值为$x$的点$a_i$的贡献是$\mida_i-a_{i-1}\mid+\mida_i-a_{i+1}\mid$。由于$a_i$被更改,贡献会随之变化,与之有关的是所有$a_i$的左......
  • cf396c-ti-jie
    CF396C思路对于一个点维护$b_i=a_i-a_{fa_i}$。对于操作一,等价于$b_u$加$x$,$u$的子树不含$u$的每个点和父亲的差都减$k$。对于操作二,等价于从根到$u$路径上的$b_x$的和。同P3178,子树加,路径查,树剖加线段树。codeintn,q;inthead[maxn],tot;structnd{ intnxt......
  • at_joi2020ho_b-ti-jie
    AT_joi2020ho_b另,这道题也是P6878,数据应该是强一些。思路枚举起始的位置$i$,显然$c[i]=J$,即枚举$J$的位置。为了使操作三删除中间的字符更少,问题转换对于为从$i$起的最短的包含一个$k$阶字符串的字符串的长度。有点绕。那么从$i$位置起,向后找$k-1$个$J$,记录位置......
  • at_dp_j-ti-jie
    AT_dp_j思路期望dp。设$dp_{i,j,k,l}$表示当前有$0,1,2,3$个寿司的盘子数有$i,j,k,l$个时的期望次数。显然MLE。但可以发现$i+j+k+l=n$,所以可以去掉一维。设$dp_{i,j,k}$表示当前有$1,2,3$个寿司的盘子数有$i,j,k$个时的期望次数。首先有$dp_{0,0,0}=0$。......
  • a-story-of-the-small-p-ti-jie
    「2020-2021集训队作业」AstoryofTheSmallP题意给定$N,m,k$,求有多少个正整数序列h满足:h的长度$n$满足$1\leqn\leqN$。$1\leqh_i\leqm$。正好存在$k$个$i$满足$h_i<h_{i+1}$。答案模$998244353$。$2\leqN,m,k\leq2^{19},(N-k+1)\timesm\l......
  • arc162f-ti-jie
    arc162f思路$a_{x1,y2}\timesa_{x2,y2}\leqa_{x1,y2}\timesa_{x2,y1}$改为所有$a_{x1,y1}=a_{x2,y2}=1$,都有$a_{x1,y2}=a_{x2,y1}=1$。观察发现,第$i$行$a_{i,j_1}=\ldots=a_{i,j_{num}}=1,(j_1<\ldots<j_{num})$,第$ii,(ii>i)$行能取$1$的位置是$[1,j_1-1]$和......
  • arc119f-ti-jie
    arc119f自动机写法。开始在做的时候题解没讲每个节点代表什么状态,自己推了一遍,记录一下。思路计数,求有多少种替换方式使得$0$到$n$存在一条长度小于等于$K$的路径。可以做$O(n^3)$的dp。设$dp_{i,a,b}$表示前$i$个位置,最近的$A$和$B$分别在$a$和$b$。官方......
  • arc106d-ti-jie
    ARC106D思路左边到右边不好,改为任意一个到另一个。$$ans_x=\frac{1}{2}(\sum_in\sum_jn(a_i+a_j)x-\sum_in(2\timesa_i)^x)$$拆开$k$次方。$$(a_i+a_j)x=\sum_{k=0}x(\binom{x}{k}\times{a_i}^k\times{a_j}^{x-k})$$$$ans_x=\frac{1}{2}(\sum_{k=0}x(\sum_in{a_i}^......