首页 > 其他分享 >2024 11 做题笔记

2024 11 做题笔记

时间:2024-12-09 22:22:04浏览次数:4  
标签:11 R1 ddp 笔记 2024 集合 考虑 MX dp

NOIP 没有特别爆,应该还在 1.eps 倍队线内,所以还有 OI 打,但是这个月可能 whk 时间比较多,随缘记吧。

1209

  • MX_R1_A 集合:应该要场切的,因为组合数取模和常数问题挂掉了,引以为戒。二分图完美匹配问题考虑 hall 定理,由于这题的特殊限制,一个左部点集合的对应集合就是最小的点能连到的所有点,因此我们相当于要求 \(T_1\) 的每个后缀对应集合大小都大于等于自身,钦定一下集合大小,从后往前 dp 即可。

  • MX_R1_B 字符串:赛时想到了 ddp,但是我以为细节很多就没细想。很关键的转化是变成 trie 树 dfs 序计数,考虑建出所有字符串的压缩 trie,实际上这就是后缀树,二者是本质相同的。先考虑不压缩怎么 dp,由于答案是选一个非空点集的虚树 dfs 序方案之和,考虑设 \(f_u\) 表示 \(u\) 子树至少选了一个点的方案数,转移就是先做一个背包,然后再考虑自己选不选,注意跟平常计数不一样的是根节点可以任意插到孩子遍历顺序之中,因此要多乘 \(son+1\)。压缩完实际上就是二度点有一个 \(3x+1\) 的贡献,然后对这个东西 ddp 一下即可。

标签:11,R1,ddp,笔记,2024,集合,考虑,MX,dp
From: https://www.cnblogs.com/eastcloud/p/18596146

相关文章

  • CSP2024 游记
    前情提要:一切都是最好的安排Day-?初赛在本地。普及组有点太简单了,提高组随便做做,看缘分了。Day-??过了,国庆节打模拟赛,有\(30\)分也有\(320\)分。比较慌,看今年能不能一等。Day-1真正临考不知道干啥了,对着去年的一元二次方程发呆。会赢吗?Day0放学就坐动车去绵阳......
  • 2024.12.10讲座
    总体概览主题:嵌入式领域#非阻塞式编程属性:经验分享、进阶教程##之前单片机赛道的同学,学的大部分知识都是对于外设怎么操作、通信协议如何使用。这一讲的内容将让我们的主程序逻辑更加清晰、代码运行更加流畅功能:让程序更高效、清晰、严谨内容阻塞?阻塞,执行某段程序时,CPU......
  • 20222401 2024-2025-2 《网络与系统攻防技术》实验八实验报告
    1.实验内容(1)Web前端HTML能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。(2)Web前端javascipt理解JavaScript的基本功能,理解DOM。在(1)的基础上,编写JavaScript验证用户名、密码的规则。在用户点击登陆按钮后回显“欢迎+输入的用户名”尝......
  • 2024.12.9~2024.12.14
    2024.12.9早上有点小困,多睡了半个小时,上午把矩阵快速幂写完了,感觉效率有点小低然后中午去外面屯了一点食物下午开始写CDQ分治,迅速的切掉了一道题,然后下一道题就开始了漫长的调题,然后一直调调不过,情绪有点崩溃了晚上准备出去打乒乓球放松一下,结果一直赢,把一直霸台的老师都给打......
  • 次小生成树学习笔记
    严格次小生成树前置芝士最小生成树|倍增LCA定义如果最小生成树选择的边集是\(E_M\),严格次小生成>树选择的边集是\(E_S\),那么需要满足:(\(value(e)\)表示边\(e\)的权值)\(\sum_{e\inE_M}value(e)<\sum_{e\inE_S}value(e)\)。也就是说,严格次小生成树的边权和一定是......
  • 圆方树 笔记
    圆方树学习笔记圆方树,就是圆方树。一张图可以转化为一颗圆方树,有一些性质。点双图中任意两不同点之间都有至少两条点不重复的路径。但是这里,我们把不存在割点的图看作点双圆方树中,普通的点是圆点,一个点双是方点。方点向这个点双中包含的所有节点连边看图就会一目了然:圆方......
  • PAT 2024年春季 甲级 A-3 Degree of Skewness(二叉树的构建)
     给出后序和中序遍历序列,求出只有左子树和只有右子树的结点之差1#include<bits/stdc++.h>2usingnamespacestd;3intn;4intnl=0,nr=0;5structnode{6intdata,lchild=-1,rchild=-1;7};8vector<node>nodes(1005);9vector<int>in_o......
  • 【学习笔记】树分治
    点分治普通的分治在一段子段\([l,r]\)中处理和\(mid\)有关的信息然后递归处理\([l,mid)\)和\((mid,r]\)。由于中点的优秀性质这种看似暴力的做法实际复杂度是\(O(n\logn)\)的。点分治是一种把分治思想运用到树上解决问题的算法(但是其实更多人愿意称其为数据结构?)。它一......
  • IO进程学习笔记(持续更新)
    1、IO进程大量的函数接口(70多)记住函数名+函数的功能。大量的笔试题,面试题。先记住,在理解。函数只要是用封装好的。2、man手册普通命令。系统调用的函数。库函数。特殊文件。文件格式。游戏。附加的一些变量3、IO介绍I:input输入O:output输出对文件的输入和输......
  • cmu15545笔记-WAL和数据库恢复
    目录总览缓存策略(BufferPoolPolicies)ShadowPaging(No-Steal+Force)SQLiteRollbackMode(Steal+Force)总结WAL(Write-HeadLog)基本思想日志格式(LogSchemes)检查点(CheckPoint)ARIES算法日志序列号事务提交流程模糊检查点(FuzzyCheckPointing)ARIES恢复算法总览该笔记包含了原课......