[八省联考 2018] 林克卡特树
摘要:题意 如果脑袋不转弯,照着题意理解挺绕的,一点思路也没有。不过发现删边后加边权为\(0\)的边似乎没什么意义。 其实题目的意思就是选\(k+1\)条链,使得链和最大。 思路 首先考虑\(O(nk)\)的dp。 \(dp[i][j][0/1/2]\):表示\(i\)子树内有\(j\)条链,\(i\)度
阅读全文
# AtCoder Regular Contest 112(博弈,并查集,dp)
摘要:C.DFS Game 题意:\(n\)个点的树上,每个点都有一枚硬币。两人博弈,先手在一号点上。每次:当前点有硬币取走、换人。否则,如果存在有硬币的儿子,其中选择一个走一步;否则回到父亲。 双方都希望自己得到的硬币数最多,问先手最后的硬币数。 思路: 感觉这个问题还挺有思维难度的,看这篇题解,很详细
阅读全文
[国家集训队] Crash 的文明世界 (stirling,换根dp)
摘要:题意 传送门 给一棵树 求每个点$S(i)=\sum\limits_{j=1}^ndist(i,j)^k$。对10007取模。 思路 已知:$n^k=\sum\limits_{i\ge 0}\left{ \dfrac{k}{i} \right} n^{\underline{i}}$ 直接推答案柿子:
阅读全文
【BZOJ4318】OSU![期望dp]
摘要:题意 长为$n$的01串,每个字符为$1$的概率为$A_i$,否则为$0$。每个全1极长为$x$的贡献为$x^3$。问期望贡献。 思路 不是很复杂,就是要知道$(x+1)^3-x^3$这种变化量,就需要设关于$x^2$和$x$的状态 期望dp 设状态为$f1[i]$表示第$i$个为$1$的期望长度,
阅读全文
[SDOI2013] 淘金(数位dp+堆)
摘要:description $f(x)$表示$x$的各个数位的乘积。 给$N*N$的矩阵每个矩阵上都有一块金子,一次变化后,金子从$(i,j)$变到$(f(i),f(j))$。 问一次变化后矩阵上金子个数前$k$大的和为多少。 $N<=10^{12}$ solution 首先发现题目最终要的性质,$N$
阅读全文
CF11D A Simple Task[求无向图简单环个数,状压dp]
摘要:题意: 求无向图简单环个数(简单环为没有重复点、边的环) 该无向图无重边自环。 思路 不是很难的状压,但是我就是思维僵化想不到。 环可以考虑一条路径,最后把起点和终点相连时,贡献答案为路径方案数。 关键是一个环,算重次数相当于圆排列,而且还是项链需要除以$2$(这个最后除$2$就好了)。 如何排列转
阅读全文
CF632E Thief in a Shop [背包+思维?]
摘要:多项式练习题里面连续两道题都能打背包,当然不会去用多项式了。 decription $n$个物品,完全背包(每个物品无限个),问你取恰好$k$个可以得到的体积有哪些。 solution 从背包的思路讲,取的个数只能用值表示,显然值表示的是取到对应体积的最小个数。 不过最少个数小于$k$也有可能恰好取
阅读全文
[LNOI2022] 题
摘要:题意: 建议看原题面,抽象文字会严谨很多。 给长为$3*n$的字符串s,每个位置值为$[0,3]$,如果为$0$的话,你构造字符串$t$,即把$0$替换为$[1,3]$。如果$t$中每三个配对(前提是为排列,且按编号从前往后的逆序对奇数),问配出的$n$对的方案数,方案不同当且仅当$t$不同或者任意
阅读全文
[THUSC2016]成绩单
摘要:luogu P5336 description 每次可以选择连续一段,删掉,两边合并过来。删一段的代价为$a+b*(max[l..r]-min[l...r])^2$ \(n<=50\) solution 这种带区间拼接合并,而且$n$很小的的,容易想到区间dp $f[l][r][x][y]\(表示使
阅读全文
[HNOI2007]神奇游乐园
摘要:最近有一点说话不过大脑的感觉,注意一下吧。 description $n*m$的网格图,每个格子有权值,问最大至少含四个格子的欧拉回路路径和。 solution 插头dp。 注意: 1.!p,!q时,可以不放,该位状态为0,但也算一种状态。 2.要判边界(不然会错) 3.统计前答案前,要判断除了p=
阅读全文
[WC2018]通道
摘要:luogu传送门 这是我写过最难写的之一,写到AC的总时间有8h。另外Racheal,byebye~嘿嘿 Description $n$个点,给三棵树,问$x$到$y$在三棵树上的路径权值和最大。 Solution 第一棵树上边分治,边权为$w$,划分为点集S和T。令$d1_i$为$i$在T1中到边
阅读全文
Public Round #1
摘要:传送门 【PR #1】删数 题意:写的很清楚了,略 思路: 首先转化为差分数组,两个连续数相同,删掉,乘二放进去。 发现能互相转化的两个数,符号,值$/lowbit$都一样。 把能相互转化的数归为一类,处理出每个的lowbit,能除$2$的次数。 $f_i$表示前$i$个最终的数的数量。 枚举第$i
阅读全文
[BJOI2017]魔法咒语
摘要:descibtion 给你$n$个元素串和m个诅咒串,问你能构造长度为$L$的字符串的方案数,字符串由元素串拼接而成且不包含诅咒串。 \(n<=50,m<=50,元素串总长和诅咒串总长均<=100,L<=10^8\) 但是这是一道需要数据点分治的题,具体看下面的数据范围 Solution 前60pt
阅读全文
[SDOI2014] 数数
摘要:题意:问有多少个<=n(\(10^{1201}\))的数满足下面所给的模式串没有在其中出现过 思路:首先一堆串没在构造的串中,套路就是AC自动机上dp,不经过cnt[]>0的点。 不过<=n怎么做呢?从n范围容易想到数位dp。 不过有一种更巧妙的方法: 首先位数<n,每位没有限制 (类似康托展开:每
阅读全文
[CF1073G]LCP问题
摘要:题意:给一个长n的字符串S,q组询问,每组给两个集合A,B。求集合A中的点和集合B中的点所有组合情况的lcp的和。 思路: 好像比较常规,可是代码能力差还是调了1.5h。主要还是虚树板子不熟(加入的时候点要去重) SAM+虚树+虚树上dp 两个后缀的lca相当于后缀树上两个对应节点的LCA的len。
阅读全文
CF 1015F
摘要:题意:[CF 1015F](https://codeforces.com/contest/1015/problem/F) 给你一个模式串A(一个不一定合法的括号序列),让你构造长度为2*n的合法括号序列,问有多少种方案使得含A为其子串。(n<=100) 思路: KMP+DP $dp[i][j][k]
阅读全文
CF1625D - Binary Spiders[trie树优化dp]
摘要:官方题解 题意:给数列a[],选择尽量多的数满足任意两个异或起来<=k 1625D - Binary Spiders 思路:首先,将数列排序得到,然后升序取得的值的任意两个最小值为相邻两个异或的最小值。 证明:zxcv告诉我可以考虑在trie树上,dfs序等价于字典序,然后一个树与其lca最深(异或
阅读全文
CF Divan and Kostomuksha
摘要:题意:NKOJ CF 思路:首先发现贪心不了。因此dp。然后这题需要维护的就$g_i$和$sum{g_i}$ 状态:\(dp[i]\): 当前最后一个为$g_i$的最大值 \(dp[i]= \max_{i|j}(dp[j]+(cnt[i]-cnt[j])*i)\) \(cnt[i]\): $a[]$
阅读全文