首页 > 其他分享 >lg-dp1

lg-dp1

时间:2024-08-08 09:10:15浏览次数:12  
标签:lg dp1 可以 状压 DP dp

记忆化搜索:

  • 记忆化

  • 压缩 DP 状态(一些期望 dp 里会用)

  • 剪枝

递推:保证前面的部分已经计算了


数位 dp

求 \([l,r]\) 之内满足某种限制的数的个数,该限制应该是与数位有关系的。

带不带前导0取决于是否对统计答案造成影响。

前缀和转化:只有上界

  • 补充题:如果 lim=1 的时候前面都是与 r 相同的,这个时候是可以枚举转移的,如果 lim=0,那么我们知道前面已经确定的位数,就知道还有多少数可用,可以不确定出具体是什么数,只要乘上系数就可以了。

状压 dp

  • 子集个数定理:对于 \(T\subseteq S\subseteq \{1,2,\dots,n\}\) ,不同的 \((S,T)\) 有 \(3^n\) 个

  • 枚举子集:

    先减 1,去掉最后一个 1,然后再把后面赋值成与 i 后面相同的

  • 更加优秀的做法:一次加入一个元素,设 \(f[S]\) 是加入了 \(S\) 之后的最优情况,定义为 \((min\_group\_count,current\_rest\_V)\) ,在加入一个新的元素时,优先比较最小组数,然后比较当前最后一组剩余大小。

  • 那个题可以卡过去,不过还是能够继续优化:我们可以一一确定每个格子,考虑到当前状态只有最靠下面的轮廓是有效的,状压这个轮廓线即可转移。

  • DP 套 DP:要存储最长公共子序列的情况,我们可以存储计算LCS的DP数组,注意到该数组差分为0/1,可以状压。

概率 dp

  • 由于只求 k,在第一个人开枪之后可以看成重新编号了,我们知道这种循环的概率,这样计算可以直接计算出数列的极限。我们设 f[n][k] 表示 n 个人,要求编号为 k 的活着的概率。这里有环(基环树、树等也可能使用,参见随机游走),考虑设一个主元,然后用该主元表示其他元。

  • 可以使用无穷级数求和证明

    证法2:令该期望为 \(x\) ,则有 \(x=p\times x+(1-p)\times(1+x)\) ,解得 \(x=1/p\) 。

标签:lg,dp1,可以,状压,DP,dp
From: https://www.cnblogs.com/haozexu/p/18348206

相关文章

  • ImportError:无法从“jwt.algorithms”导入名称“RSAAlgorithm”
    RSAAlgorithmPyJWT算法方法无法导入,但我确实安装了PyJWT错误:ImportError:cannotimportname'RSAAlgorithm'from'jwt.algorithms'我通过运行以下命令检查了该包是否可用:poetryshow|grep-ipyjwtpyjwt2.9.0J......
  • valgrind简介
    0预备工作sudoapt-getupdatesudoapt-getinstallvalgrind编译debug版本gcc-g-oyour_programyour_program.cset(CMAKE_BUILD_TYPEDebug)1定位内存泄露Valgrind最著名的工具是memcheck,它用于内存错误的检测,执行如下代码进行进行内存泄漏检测valgrind--le......
  • lg省选计划笔记-基础优化技巧1
    基础优化技巧1三分求单峰函数极值点丢弃极值点一定不在的点,注意不能用于非严格单调的函数。由于区间长度可以随便取,可以把分段点取得很近,这个时候就相当于二分斜率前面比0大,极值点处等于0,后面小于001分数规划略。模型特征:答案是比率形式(取对数可以把根式和次方转换为乘......
  • 【笔记】计数选讲:容斥、LGV、集合幂级数、GF 2024.8.2
    今天写的很乱。[HEOI2013]SAO容斥。因为我们已经知道父亲\(<\)儿子时的情况(\(n!/\prod_isiz_i\),也适用于森林),那么儿子\(<\)父亲的情况就容斥掉,无限制的就当作那条边不存在。树上背包,记录当前节点为根的连通块大小和容斥系数的积。*[ECFinal23A]DFSOrder4转写为:统计多......
  • BZOJ2839/LG10596 集合计数 题解(二项式反演+扩展欧拉定理)
    题目大意:一个有\(N\)个元素的集合有\(2^N\)个不同子集(包含空集),现在要在这\(2^N\)个集合中取出若干集合(至少一个),使得它们的交集的元素个数为\(K\),求取法的方案数,答案模\(10^9+7\)。为表述方便,不妨设这\(i\)个元素分别为\(1\simn\)。前置知识:二项式反演。考虑设\(g(......
  • 论文阅读:Scalable Algorithms for Densest Subgraph Discovery
    摘要密集子图发现(DSD)作为图数据挖掘的基础问题,旨在从图中找到密度最高的子图。虽然已有许多DSD算法,但它们在处理大规模图时往往不可扩展或效率低下。本文提出了在无向图和有向图上求解DSD问题的高效并行算法,通过优化迭代过程和减少迭代次数来计算核心数。同时引入了新的子......
  • DP1363F&DP1332E-13.56MHz电动车NFC刷卡解锁应用
    随着电动车市场的快速发展,车主对车辆的智能化和便捷性的要求也在不断提升。仪表盘作为电动车的重要组成部分,不仅需要提供基本的行驶信息,还需要具备智能交互功能。基于13.56MHz频率的NFC(近场通信)技术为电动车仪表盘的智能化提供了有效解决方案。本文将介绍一种基于13.56MHz的电动......
  • 论文摘要:Efficient Algorithms for Densest Subgraph Discovery on Large Directed Gr
    背景在很多应用中,例如欺诈检测、社区挖掘和图压缩等,需要从有向图中找到密度最高的子图,这被称为有向最密子图问题(DirectedDensestSubgraph,DDS)。DDS问题在社交网络、Web图和知识图谱等领域有着广泛的应用。例如,在社交网络中,可以用来检测假粉丝,在Web图中,可以用来发现网络......
  • LG3107 [USACO14OPEN] Odometer S 题解 (数位DP+容斥)
    题意定义一个数是神奇的当且仅当这个数中有一个数位出现了一半及以上,比如112,2233。求\([l,r]\)中有多少个好的数字,\(100\lel,r\le10^{18}\)。题解考虑数位DP,先把答案转为\(Ans(r)-Ans(l-1)\),我们钦定一个数\(k\)让他必须出现多于一半,然后我们想求\([1,x]\)中有多少......
  • 【新品发布】ZLG创新性CPM核心板新品上线
    ZLG重新定义核心板,CPM核心板是#ZLG首款百元内64位1G主频工业级核心板,存储自由搭配,搭载Cortex-A55处理器,性能上分,价格给力,盘它! ......