随笔分类 - 动态规划——线性dp
摘要:树形DP,注意答案是节点数,我一直以为是边数懵逼了半个小时 #include<cstdio> #include<iostream> #include<cstring> #include<algorithm> #define maxn 300010 using namespace std; struc
        阅读全文
                
摘要:Description 物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般 要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和 跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货
        阅读全文
                
摘要:题目描述 一堆木头棍子共有n根,每根棍子的长度和宽度都是已知的。棍子可以被一台机器一个接一个地加工。机器处理一根棍子之前需要准备时间。准备时间是这样定义的: 第一根棍子的准备时间为1分钟; 如果刚处理完长度为L,宽度为W的棍子,那么如果下一个棍子长度为Li,宽度为Wi,并且满足L>=Li,W>=Wi
        阅读全文
                
摘要:题解:要让出去的人最少,我们很容易会想到让留下的人更多。 要让队列单调的不等关系,我们很容易就想到了最长上升子序列。 问题是找到转折点,所以我们就做一遍最长上升子序列,再做一遍最长下降子序列,然后枚举每个点当转折点 的答案大小即为留在队伍里最多的人,用总人数减去即为答案。 1 #include<cs
        阅读全文
                
摘要:题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 输入导弹依次飞来的高
        阅读全文
                
摘要:一个序列中下降子序列的最少划分数个数等于最长上升子序列的长度。 一个序列中上升子序列的最少划分数个数等于最长下降子序列的长度。 每句中的前后两者互为偏序关系。
        阅读全文
                
摘要:动态规划入门 动态规划是一种策略,之前也写过好几篇入门的文章,但都觉得不太深刻,最近做了不少背包dp 觉得又有了些新的体会,想整理一下。 动态规划是一种多阶段决策策略,什么是多阶段,就是原问题被划分成了若干个子问题,这些子问题 的类型与原问题类似,只是规模更小,对于每个子问题的决策叫做多阶段决策。 
        阅读全文
                

 浙公网安备 33010602011771号
浙公网安备 33010602011771号