ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

[集训整理]QBXT-DP-DAY2

2021-05-02 20:34:50  阅读:197  来源: 互联网

标签:__ 返回 个数 DAY2 QBXT builtin 集合 DP


#1.0 部分重点整理

可以在 DP 的同时考虑贪心。

  • 树上 DP

    • 一般就是由子节点向根DP
    • 遇到类似 “对于每一个点...” 考虑换根DP
    • \(O(1)\) 求 \(\text{LCA}\)
      • 预处理 \(dfn\)(进入退出各记录一次),采用 ST 表查询区间最小值。
    • 基环树 DP
      • 单独考虑环
      • 断环为链
    • 树上背包
      • 泛化物品 - 合并
  • 状压DP

    • “从集合的角度看待 DP”。 我们设计的状态就是一个个无交集的集合,我们要做到的就是设 计出集合之后,能够想到集合之间元素的联系。那么,碰到一道 题目,我们就思考:我们要设计一个什么样的状态集合才能够把 我们要的东西给分好类,即分成若干个集合,而我们分完之后又 要怎么样进行集合之间的转移。
  • 常见位运算

    • __builtin_ffs(x):返回 x 的最后一位 1 的是从后向前第 几位,比如 7368(110011001000) 返回 4。
      • __builtin_clz(x):返回前导的 0 的个数。
      • __builtin_ctz(x):返回后缀 0 的个数。
      • __builtin_popcount(x):返回 x 中 1 的个数。
      • __builtin_parity(x):返回 x 中 1 个数的奇偶性。
    • 状压的目的:消除后效性,需要记录足够多的信息.
    • 考虑组合意义简化题目
  • 插头 DP

标签:__,返回,个数,DAY2,QBXT,builtin,集合,DP
来源: https://www.cnblogs.com/Dfkuaid-210/p/14726350.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有