20241009做题记录
[BJOI2014] 路径#
题意:给定一张无向图,每个点有一个字符
求长度为
肯定是按路径长度一层一层 dp。
设
由于表达式中的数字不能有前导零,再开一维
[雅礼集训 2019 Day5] matrix#
题意:定义一个矩阵的权值为其本质不同行的个数,两个行本质相同当且仅当他们完全相同。
给定一个
钦定字符串
对于每一个子矩阵,行
因此整个
枚举
对每行建出 trie 树,节点
对每个节点维护集合
令
启发式合并孙子节点的集合,时间复杂度
合并两颗树的复杂度:如果其中一棵为空直接返回;否则会使整张图总点数减
[雅礼集训 2019 Day7] Inverse#
题意:给定排列
数据范围:
设
设当前轮翻转
-
。 -
。 -
。 -
。设
,则:
时间复杂度
[雅礼集训 2019 Day7] Subsequence#
题意:定义子序列
给定数组
朴素 DP:
[雅礼集训 2019 Day8] union#
题意:给出
设
设
枚举
这样转移的坏处在于需要额外判断
那么
写成子集卷积的形式:
这里的
子集卷积(集合无交并)#
两个集合无交当且仅当
令
有
对每行做莫比乌斯变换:
表示对应位相乘。
枚举
子集逆卷积#
求
其中单位元
首先
[雅礼集训 2019 Day8] traffic#
题意:给定一棵以
对于每个节点
贪心的考虑,肯定是将最大连通块
二分答案,判定最终结果是否有可能
目标转化为判断
线段树合并维护子树 size。
-
如果
为 的子树,直接在 的线段树中查询。 -
如果
为根所在连通块,做一个简单容斥:
注意合并子树的时刻即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】