随笔分类 - 动态规划
摘要:【由状态想决策,而不是由决策想状态】
【增加状态的维度减少转移的次数】
阅读全文
摘要:【以对暴力算法的优化来考虑问题】
【只求区间的前缀,且满足区间可加性,可以用树状数组】
阅读全文
摘要:题目大意 小渊坐在矩阵的左上角,坐标 (1,1 ),小轩坐在矩阵的右下角,坐标 (m,n) 。从小渊传到小轩的纸条只可以向下或者向右传递,从小轩传给小渊的纸条只可以向上或者向左传递。 在活动进行中,小渊希望给小轩传递一张纸条,同时希望小轩给他回复。班里每个同学都可以帮他们传递,但只会帮他们一次,也就
阅读全文
摘要:题目大意 一个矩阵,每次从每一行的行首或行尾取一个数,每一行的价值为 取的数*2^当前取数的次数,每一次的价值为每一行的价值的和。求得到的价值的最大值。 思路
阅读全文
摘要:【在贪心的基础上动归】
阅读全文
摘要:题目大意 一行格子,每个格子里有数字。一些卡片,卡片上有1、2、3、4这几种数字。一开始你在格子1,随后每次选一个卡片,你可以前进卡片上的数字个格子,得到格子上的分数,然后讲该卡片丢弃。求取卡片的顺序,使得得到的分数之和最大。 题解 定义$A$数组为格子上的各个数字,$f(p,a,b,c,d)$为从
阅读全文
摘要:【以前的具体状态对当前状态有影响,且数据量小,用状压DP】
阅读全文
摘要:【对两个数值a,b的差整除m的问题,要想到a-b把a%m,b%m抵消掉了,因此要考虑余数】
【一维问题扩展到二维问题,枚举上下两排,把夹在两排之间的每一列数的统计值看作数列的一项】
阅读全文
摘要:题目大意:ACM实验室开启了一个数字工程项目,希望把正整数n通过一些特殊方法变成1。可采用的方法有:(1)减去1;(2)除以它的任意一个素因子。 每操作一次消耗一个单位的能量。问,把n变成1最少需要消耗多少能量? 定义$f(i)$为将i变为1所需要的能量,则有递归式: $$\min({f(i 1)+
阅读全文
摘要:【将多个数值压到一个整数里 的状态压缩】
阅读全文
摘要:【数据量很小,当前状态受以前的具体状态的影响时,用状压DP】
阅读全文
摘要:【环上非区间DP,在初值与终值上加限制条件】
阅读全文
摘要:【树上以子树(根)作为纽带,在一定限制下求最值的问题,用树上背包】
阅读全文
摘要:【环上的区间DP,断环为链扩二倍】
阅读全文
摘要:【动规时,当维度的含义不固定时,滚动数组/覆盖数组有妙用】
【求最大值,最大值的来源不确定,可在多个可能产生次大值的来源中选最大】
阅读全文
摘要:【动规有限制,加维】
阅读全文
摘要:【动规复杂度不符合要求,与贪心结合】
阅读全文
摘要:题目大意: 有一个天平,天平左右两边各有若干个钩子,总共有C个钩子(每个钩子有相对于中心的距离,左负右正),有G个钩码,求将钩码全部挂到钩子上使天平平衡的方法的总数。 将每个砝码看作一组,组内各个物品的体积为每个挂钩与该砝码形成的力矩,背包总体积严格为0,这便是分组背包计数问题(特殊点:每一组必须出
阅读全文
摘要:【动态规划,多个限制,加维】
阅读全文

浙公网安备 33010602011771号