首页 > 其他分享 >2/4总结:DP

2/4总结:DP

时间:2024-02-04 22:11:22浏览次数:20  
标签:总结 背包 该子 条件 序列 节点 DP

数位dp:求区间【l,r】内有多少满足条件的数

  • windy数

  记忆化递归搜索+处理限制条件

  前缀优化:solve(r)-solve(l-1);-->包括边界

  限制条件之区间内:判断前面所有位数是否都为上界               limit&&(i==maxn) ?=1

  限制条件之前导零:判断前面所有位数是否都为0                  pre&&i==0

有依赖型背包

  • 金明的预算

  转化为树型DP,被依赖者设为依赖其者的父节点

  f【u】【j】指:选了u 以及 u 的子树内的点的条件下,容量恰好为 j 的背包所能达到的最大总价值

  对于每个节点:向下扩展再向上更新

  枚举每个节点的子节点,满足扩展条件(选择该子节点)后对该子节点扩展,等到该子节点及其子树被计算完毕后,对该节点进行更新(01背包)

  //*** 前置————>能选 

		for(int j=0;j<=n-w[v];j++)
			f[v][j]=f[u][j]+c[v];//要选子树,就必须选该节点(v)//用f[u][j]+:父节点可同时选多个子节点 
LIS与LCS
nlogn:记录每种长度的结尾元素
使这种长度的子序列的结尾元素尽可能小
LCS:
两个序列的子序列,一定是A的子序列,若A序列中若干元素按照B中位置下标单调递增,它就是B的子序列

标签:总结,背包,该子,条件,序列,节点,DP
From: https://www.cnblogs.com/blogzy/p/18007102

相关文章

  • 第2章数据是二进制数表示的 总结
    1用二进制数表示计算机信息的原因计算机内部是由IC"这种电子部件构成的有的有数个乃至数百个引脚;有的则像插花用的针盘,引脚在IC内部并排排列着。IC的所有引脚,只有直流电压0V或5V两个状态。所以IC的一个引脚,只能表示两个状态。IC的这个特性,决定了计算机的信息数据只能用二进制......
  • 寒假集训总结
    图论拓扑排序定义在一张图上,将所有节点排序,使得每个节点的父节点都在其前面出现。如果图上有环,则这张图没有拓扑序。模版(BFS)booltopo(){queue<int>q;for(inti=1;i<=n;i++)if(!deg[i])q.push(i);while(!q.empty()){cnt++;intu=q.f......
  • 2024.2.4寒假每日总结26
    算法题:292.Nim游戏-力扣(LeetCode)LeetCodeNim游戏292.Nim游戏-力扣(LeetCode)题目描述你和你的朋友,两个人一起玩Nim游戏:桌子上有一堆石头。你们轮流进行自己的回合,你作为先手。每一回合,轮到的人拿掉1-3块石头。拿掉最后一块石头的人就是获胜者。......
  • 2.4寒假每日总结25
    误详情:使用IDEA直接连接数据库报错:Serverreturnsinvalidtimezone.Goto'Advanced'tabandset'serverTimezone'propertymanually.错误原因:MySQL驱动中默认时区是UTC,与本地时间有时差。解决方案:点开最右侧导航栏Advanced,找到serverTimezone,在value处填写GMT保存 ......
  • 寒假第二周——训练总结
    题解1A题,给n个英文字母,你可以组成最长的回文串长度是多少?现在,请你利用程序帮助算出他能构成的最长回文串的长度是多少。用桶排的方法,记录字母的数量,然后把双数的数量×2,加上超过二的单数/2的奇数加1即可,需要判断只需要有一个超过2的奇数就在结果加一就行。A——A点击查看......
  • 如何做好一个信息系统项目经理,一个项目经理的个人体会和经验总结(四)
    前言说完了在项目开发阶段我的一些个人体会和经验总结,最后我们聊聊在项目验收阶段我们需要关注哪些方面的内容……项目验收阶段系统开发告一段落后,就进入客户培训、系统验收阶段,这个阶段,我一般会注意以下几个问题:1.给客户做培训前,多注意一些表面功夫大多数客户其实并不......
  • DotNetty 封装的 UdpClient
    DotNetty资料较少,UdpClient和TcpClient略有不同publicclassUdpCommunicator:ICommunicator{privateIChannel?_ClientChannel;privateBootstrap?_Bootstrap;IEventLoopGroup?_LoopGroup;privateTaskCompletionSource<byte[]>_ResponseComp......
  • 冯梓轩图论总结2
    图论学习总结2拓补排序当给定的一张图是一张DAG(有向无环图)时,可以对该图进行拓补排序,在\(O(n+m)\)的时间内转移一些信息。通常用队列进行实现。拓补排序经常与其他算法进行结合,如DP。例题[POI2015]PUS(Pustynia)当一些数之间只给定了大小关系,要求一组可行解时,可以考虑......
  • 数位dp笔记
    数位dp学习笔记数位dp的问题题型一般是给定一个闭区间[L,R],求这个区间中满足“某种条件”的数的个数的总数对于这类问题,我们首先统计[L,R]范围的满足条件的数字转化成统计[1,N]内满足条件的数字的数量那么ans[L,R]=ans[1,R]-ans[1,L-1];先将n转换成字符串str,使用记忆化搜索......
  • 我的公众号2023运营总结
    转眼间已经2024了,我的公众号架构成长指南运营也算是有一年了,在这里感谢各位粉丝朋友们的关注,文末有封面红包领取,下面分享一下我这一年运营结果为什么写公众号?因为平时写笔记,同时在公司内部也会进行一些技术分享,想着在哪分享不是分享,能帮助更多人不是挺好,因此在2022年8月就开......