首页 > 其他分享 >【2024-ZR-C Day 8】动态规划(2):状压 DP、数位 DP

【2024-ZR-C Day 8】动态规划(2):状压 DP、数位 DP

时间:2024-07-25 16:32:26浏览次数:6  
标签:1.2 状压 2024 cdots ZR Day DP

【2024-ZR-C Day 8】动态规划(2)

1. 状压 DP

1.1. 子集枚举

for(int s = m; s; s = (s - 1) & m);

1.2. 状态压缩

1.2.1. 快速高维前缀和

对于一个 \(k\) 维数组,设每维的大小分别为 \((m_1, m_2, \cdots, m_k)\),要访问的位置为 \((i_1, i_2, \cdots, i_k)\),则用 \((\cdots(i_1 \cdot m_1 + i_2) \cdot m_2 + \cdots) + i_n\) 为下标,存入数组内。

于是我们可以用以下方式来书写每层只有 \(0\) 和 \(1\) 两个下标的 \(k\) 维前缀和。

int n = 1 << k;
for(int i = 0; i < k; i++)
for(int x = 0; x < (1 << k); x++)
	if((x >> i) & 1 == 0) f[x + (1 << i)] += f[x];

以上算法也称 FMT(快速莫比乌斯变换)。

1.2.2. 二进制压缩

考虑把一个长度为 \(n\) 的、能用 \(0/1\) 直接表示的状态压入一个整数。

标签:1.2,状压,2024,cdots,ZR,Day,DP
From: https://www.cnblogs.com/Heartquakes/p/18322196

相关文章

  • 20240724模拟赛订正题笔记
    (T1)lnsyoj2208逆流而上/P10737[SEERC2020]ReverseGame考虑到失败时字符串应为前面都是0,后面都是1(例如"0000001111111")所以可以将原串的逆序对数求出,记为m,对于每个可翻转的串进行分类讨论:1."10"->"01"可以将原串的逆序对减1。2."100"->"001""110"->"011......
  • 2024年文化和旅游部技术创新中心申报流程
    在文化产业与旅游产业深度融合的今天,文化和旅游部技术创新中心的申报成为了推动行业创新升级、激发市场活力的重要途径。这一国家级平台不仅象征着行业领先地位,更是企业技术实力与创新能力的直观体现。我们深谙申报流程之关键,致力于为有志于申报的文化旅游企业或机构提供专业指......
  • 2024年第二批深圳市制造业单项冠军企业申报时间及流程
    在当前全球经济一体化的大背景下,制造业作为国民经济的重要支柱,其创新发展备受瞩目。深圳市作为我国改革开放的前沿阵地,一直致力于构建和完善制造业体系,其中制造业单项冠军企业的认定工作便是其中的重要一环。为了进一步规范和加强深圳市制造业单项冠军企业的认定工作,促进制造业......
  • 2024年文化和旅游部技术创新中心申报条件、时间、材料
    在数字化转型的浪潮下,文化和旅游产业正迎来前所未有的创新机遇。作为行业智囊,华夏泰科密切关注并深度参与这一进程,尤其是文化和旅游部技术创新中心的申报工作,成为了众多文旅企业和研究机构关注的焦点。这一国家级平台旨在促进文化和旅游资源的深度融合与创新发展,推动行业迈向智......
  • LG3107 [USACO14OPEN] Odometer S 题解 (数位DP+容斥)
    题意定义一个数是神奇的当且仅当这个数中有一个数位出现了一半及以上,比如112,2233。求\([l,r]\)中有多少个好的数字,\(100\lel,r\le10^{18}\)。题解考虑数位DP,先把答案转为\(Ans(r)-Ans(l-1)\),我们钦定一个数\(k\)让他必须出现多于一半,然后我们想求\([1,x]\)中有多少......
  • 人气爆棚!2024年最佳项目管理软件排行榜前八名
    人气热潮再起!引领行业潮流的2024年项目管理软件大揭秘,下面为您呈现最佳排行榜前八名!在这充满竞争的时代,项目管理软件以其强大的功能和灵活性成为了许多企业和团队的首选工具。在众多的软件中,哪些软件以其独特的优势赢得了市场和用户的青睐呢?让我们一探究竟,揭晓这份2024年最佳项目......
  • 线性DP-方格取数与传纸条
    方格取数题目链接:方格取数题解:一种容易想到的思路是:采用贪心法对第一次和第二次行走分别做DP,将两次DP的最优解累加即为答案。但是这种贪心是错误的,因为两次DP均为对局部求最优解(第二次DP是在第一次DP的影响下求出的局部最优解),这两次DP的结果之和不为全局最优解(不满足无后效性),例......
  • DFS和DP--过河卒
    题目描述:棋盘上 A 点有一个过河卒,需要走到目标 ......
  • 20240722-0725 数据库外键报错
    数据库关联查询:​ 有一个村庄表,每个村庄属于一个村庄管理员,存着村庄管理员的id,村庄管理员在user_user和sys_user里存着。​ 查询村庄表,是超级管理员能看到所有村庄,村庄管理员只能看到自己的村庄。selectv.id,v.name,v.owner_id,v.created_at,v.updated_atfromlocation......
  • 看2024如何利用IT项目管理软件实现项目稳定输出,创造价值
    曾经做为一个在大型互联网公司工作了10年的项目实施工作人员来讲,亲眼见证了IT项目管理软件的兴起和发展,也深刻体会到它在提升项目效率和管理水平方面的巨大价值。它就像一把神奇的钥匙,打开了项目管理的新世界,让原本混乱无序的项目管理变得井井有条。然而,在实际应用中,我们也遇到......