首页 > 其他分享 >DP选讲做题记录 by 付乙淼

DP选讲做题记录 by 付乙淼

时间:2024-07-26 21:50:44浏览次数:6  
标签:连通 期望 选讲 付乙淼 做题 考虑 我们 DP

DP选讲

P5074 Eat the Trees

最简单的插头DP, 轮廓线和插头可以很轻松存储状态和转移。

P4719 【模板】"动态 DP"&动态树分治

P5024 [NOIP2018 提高组] 保卫王国

动态DP一般就是简单的DP带单点修改, 而且给你放到树上, 这样你就不得不写树剖, 写树剖就需要维护重链, 我们就要写出也就是通过重链这个链构造个矩阵得到答案, 所以我们就需要把所有轻儿子的信息维护起来, 这样其实问题就解决了, 因为我们修改只用修改 \(O(logn)\) 个点的轻儿子信息, 那么就搞完了。

CF1198D Rectangle Painting 1

只要看出来这是个区间DP那么就秒了。

CF1009F Dominant Indices

暴力就是每个位置开个桶, 考虑优化就是把桶换成线段树, 那么就完了, 考虑到答案与深度有关, 我们就可以用长链剖分搞到 \(O(n)\)。

[CERC2017] Kitchen Knobs

很牛的转化, 考虑套路差分后, 我们把每次操作的两个点连边, 那么操作完后就是若干个连通块, 考虑每次操作一定合并两个连通块, 不然一定不优, 然后我们知道操作完后每个连通块的和为0, 而连边不会是和变化, 所以有一个必要条件就是这些连通块的点在开始的时候和就是0, 考虑这其实也是最优解的充分条件, 因为只要开始和为0, 我们一定有构造方案使得仅需 \(siz - 1\) 条边得到这个连通块, 所以问题就变成了分出尽可能多的组, 使得组内的和为0。 简单贪心加DP即可。

CF1153F Serval and Bonus Problem

比较牛的是, 将长度看成1, 然后算概率。最后在乘上 \(l\) 即使答案。

[AGC030D] Inversion Sum

比较拓展思维的是第一步, 求期望不好求我们就计数, 计数不好计我们可以求期望, 求出期望后再称上情况数即可。 考虑期望怎么算就是算每个位置对期望的贡献。

标签:连通,期望,选讲,付乙淼,做题,考虑,我们,DP
From: https://www.cnblogs.com/qerrj/p/18326343

相关文章

  • 做题小结
    接上一篇博客第一题对于一列来说只能放一个一行也是同理形成一个十字又因为某些格子不能放于是我们可以让不能放的格子如同炮兵阵地一样不能放的位置为0然后其实可以发现每一行和上一行有关可以让上一行承接之前所有行的状态类似一个前缀和懒得写滚动了反正n小于......
  • P1941 做题笔记
    题目经典多重背包设\(f_{i,j}\)表示当前在第i个位置,高度为j的最小代价,那么可以简单写出转移式:\[f_{i,j}=\min(f_{i-1,j+y},f_{i-1,j-x})\]并且要注意一些细节:由于是多重背包,注意从低位往高位枚举,当\(j=m\)时,\(f_{i,j}\)可以从\([m-y,m)\)转移......
  • 【题解】Solution Set - 杂题选讲「刘君实」
    https://www.becoder.com.cn/contest/5423「HNOI2012」集合选数感觉差不多会。7/25sh杂题听课情况NOI2018冒泡排序【40】几乎不会麦田里的守望者【40】打表找规律、最后dp不太理解星空列车【40】完全不会WereYouLast:知道怎么做,但是不知道为什么是对的A......
  • Luogu6775 [NOI2020] 制作菜品 做题记录
    link主要记录一下做题过程。首先题目看上去很不好处理,考虑从部分分的角度入手。先看\(m=n-1\)的部分分,这个性质让我们很容易想到一棵树。考虑把原材料当作点,菜品当作边,一道连接\((x,y)\)的菜品表示只能用编号为\(x\)和\(y\)的原材料。对于这棵树,我们每次选择一个叶子,......
  • 最近做题小结
    前言来到产业园第一次写题最近做的题目很杂涉及很多个平台vjlojcf牛客lg然后等会一个个找吧按照时间顺序写吧一直拖着没写题解最近状态一般想回家了第一个题这个题我没写出来因为我不会处理第二个平台的问题谁能想到只需要记好第一个就行了呢利用一个while......
  • 莫反做题记
    $\quad$一些(两个)常用结论:\[\sum_{d|n}{\mu}(d)=[n=1]\]\[\sum_{d|n}{\phi_n}=n\]$\quad$反演公式:给定函数\(f(x)\),定义函数\(g(n)={\sum_{d|n}}{f(d)}\)则有:\[g(x)=\sum_{d|n}{\mu(d)f(\frac{x}{d})}\][POI2007]ZAP-Queries即:\begin{aligned}ans&......
  • 暑假好题选讲
    \(TXX\)讲课。\(2024\7\23.\)\(T1.\)首先你可以考虑用\(dp.\)先记棋子脚下的位置为\(v\),动态规划方程:\(f_i=\max\{\dfrac{1}{2}(f_{i-1}+f_{i+1}),v_i\}\)利用这个方程,我们可以把他用\((i,f_i)\)的画在平面上。然后观察这个平面,发现\(i\)位置上面的答案也就是凸......
  • GESP C++ 二级真题(2023年12月)T1 小杨做题
    问题描述:为了准备考试,小杨每天都要做题。第一天做了a道题;第二天做了b道题;从第三天起,小杨每天做的题目数量是前两天的总和。此外,小杨还规定当自己某一天做了大于或等于m题时,接下来的日子,他就不做题了。请问到了第n天,小杨总共做了多少道题?输入描述:总共4行。第一行一个整数a,......
  • 字符串选讲
    树状数组维护区间哈希值重点,区间长度=\(lowbit(x)\)#include<bits/stdc++.h>usingnamespacestd;usingint128=__int128;usingLL=longlong;constintN=1e6+6;LLc[4][N],sum,bpow[N],b=100591,mod=1e18+31,u;intn,q,op,l,r,x;char......
  • 2024.7 做题记录 2 / 顾影自怜了几回 直到看见妄自蕤
    CF653E不难发现其实就是在假想中建立出可以存在的边的图,要求跟\(1\)相连的连通块个数\(\leqk\)且与\(1\)的连边个数\(\geqk\)且全图联通,这个我们只需要知道其去掉\(1\)的连通性就很好讨论了。我们其实不能直接建出这个极度稠密的图,但是我们可以用数据结构优化建图,......