首页 > 其他分享 >动态规划题解报告

动态规划题解报告

时间:2024-10-30 16:10:11浏览次数:4  
标签:动态 儿子 题解 矩阵 son 纵坐标 aligned 规划 DP

Find a car

注意到矩阵本质上是一个分形,即每次向右下复制当前矩阵,证明考虑归纳法。

由此可以知道一个比较好的性质 \(a_{i+k,j+k}=a_{i,j}\) 其中 \(k=2^n\),由于每次是复制加倍,所以横纵坐标都会加上一个 \(2^n\),且每次增加的二次幂一定是横纵坐标二进制减一后没有的那一位(证明考虑分讨矩阵的位置)。

显然最终得到的位置其左上方的矩阵中是没有比它大的(因为此时的位置不是分形而来的),而不是分形而来的则意味着横纵坐标之和减一等于其本身,且横纵坐标二进制下不会有相同的一。

整理一下上述思路,可以知道 \(a_{i,j}=(i-1)⊕(j-1)+1\)

定义 \(v=(i-1)⊕(j-1)+1\) 题目即求 \(\sum_{x_1≤i≤x_2,y_1≤j≤y_2}[v≤k]v\)

矩阵前缀和做 \(4\) 遍数位 DP 就行了。

【模板】"动态 DP"&动态树分治

\(DDP\) 是解决一类树上点(边)权带修的 \(DP\) 问题,具体看 oi-wiki

本题若不带修则有显然的 \(DP\) 的做法,设 \(f_{i,0/1}\) 表示 \(i\) 这个点选或不选的最大值,转移如下

\[\begin{aligned} f_{i,0}&=\sum_{v\in son_i}\max(f_{v,0},f_{v,1}) \\ f_{i,1}&=\sum_{v\in son_i}f_{v,0}+c_i \end{aligned} \]

引入 \((\min+)\) 矩阵:

注意到一个点修改后所影响的状态只有其父亲,考虑树剖然后将重儿子和轻儿子的状态分开,以便于转移。

具体的设 \(g_{i,0/1}\) 表示将 \(i\) 的重儿子去除后 \(i\) 这个点选或不选的最大值。

记 \(i\) 的重儿子为 \(son_i\),则转移方程变为

\[\begin{aligned} f_{i,0}&=g_{i,0}+\max(f_{son_i,0},f_{son_i,1}) \\ f_{i,1}&=g_{i,1}+f_{son_i,0} \end{aligned} \]

写成矩阵的形式

此时重儿子和轻儿子的状态分开了,树链剖分后只用修改轻儿子状态改变部分的矩阵,只会有 \(O(logn)\) 个。由于矩阵具有结合律每次得到一个点的 \(f\) 数组只需要在线段树上查询其所在重链的后缀和即可。

标签:动态,儿子,题解,矩阵,son,纵坐标,aligned,规划,DP
From: https://www.cnblogs.com/07Qyun/p/18470475

相关文章

  • CF2030 题解
    因为cf炸了所以没办法提供代码,抱歉喵。A给定序列,定义$mn_i=\min_{j\lei}a_j,mx_i=\max_{j\lei}a_j$。重排该序列,最大化$\sum_{i=1}^nmx_i-mn_i$。$n\le10^5$正解手玩出一个构造,把最大和最小值放在前两个位置,这样的价值是\((n-1)\times(mx-mn)\)。由于\(m......
  • 明火识别视频分析服务器区域入侵智慧园区安防视频监控及动态布控预警方案
    智慧园区安防视频监控及动态布控预警方案是一种综合性的安全管理解决方案,它通过结合视频监控技术、人工智能算法、大数据分析等技术,实现视频分析服务器对工厂区域内人、车、物的全面监控和管理。一、需求和目标系统建设目标:搭建重点部位人脸识别动态布控系统平台,建立动态人脸......
  • 基于高德驾车路径API的多点路径规划
     一般的,路径规划是指在一定的环境模型和约束条件(如路程最短、时间最快、费用最小等)下,寻找一条从起点到终点的最优路径。在此基础上,多点路径规划旨在为用户或车辆提供一条经过多个指定地点的最优行驶路线。其在共享出行、物流配送、公共交通规划等领域有着广泛的应用前景。定制......
  • 天眼销常见问题解答
    天眼销上线已经有一段时间了,用户在此期间提出了一些问题。经过我们的整理在这里为大家解答。回答问题整理1.你们的数据来源是哪?精确吗?本平台的企业数据来源于全网公开数据,包含全国企业信用信息公示系统,其中企业联系方式主要来源于全国企业信用信息公示系统中的公示的......
  • 为.Net项目添加动态库加载路径
    为.Net项目添加动态库加载路径_51CTO博客_linux动态库加载路径本文分别基于.NetFramework和.NetCore的WPF应用程序为例,来说明如何为.Net项目添加自定义动态库加载路径。本文基于.NetCore创建WPF时,使用了.Net5作为目标框架。1、.NetFramework在基于.NetFramework的WPF项目......
  • [CodeForces] CF628 题解
    A.TennisTournamentLink-CFLink-Luogu【题目大意】\(n\)个选手进行若干场比赛,胜者保留,败者淘汰。每场比赛为两人。每场比赛每个人需要\(b\)瓶水,裁判需要\(1\)瓶水。每个人参加这些比赛总共需要\(p\)条毛巾。注意:洛谷题面翻译有误!建议看英文版。【解题思路】每场比......
  • CSP-J2024 T1(poker/扑克)题解
    洛谷CSP-J2024自测指路前情提要:虽然洛谷讨论区里大多数都是倾向用哈希解决该题,但实际上可以用一些邪门小技巧来A这道题awa先来读题。题目中说小P想知道他至少得向小S借多少张牌,才能让从小S和小Q借来的牌中,可以选出52张牌构成一副完整的扑克牌。题目说了是求至少要......
  • LeetCode Hot 100:多维动态规划
    LeetCodeHot100:多维动态规划62.不同路径思路1:动态规划classSolution{public:intuniquePaths(intm,intn){if(m==1||n==1)return1; //dp[i][j]:到达(i,j)的不同路径数vector<vector<int>>dp(m+1,vec......
  • 【无人机】基于GWO算法、MP-GWO灰狼算法、灰狼-布谷鸟优化算法、CS-GWO多种群灰狼优化
        ......
  • 【无人机路径规划】基于深度强化学习的多无人机辅助边缘计算网络路径规划(Matlab代码实
    ......