随笔分类 - DP
摘要:将各种情况绕环等看作括号序列,括号内的区域上下都需要累加答案,左右也是 f[i][j] 代表 前i个车站已经处理完的有j个左括号的最小权值 我们可以发现,更新的来源来自于 i-1, 和 i 将上 描述为L1,L2, 下描述为R1,R2,所以可以通过括号内的沿伸以及左右括号的答案更新状态 具体代码如下
阅读全文
posted @ 2018-10-22 17:30
ASDIC减除
摘要:f[i][j][k]分别代表1-i-1个人全部打完饭时i及其后7个人的状态为j时最后一个打饭的人为i+k的状态下所用的最小时间 当i已经打过饭时 即 j&1 那么 f [i] [j>>1] [k+1] =min(~, f[i] [j] [k]); 如果没有那么枚举其后的打饭的人同时注意要保证忍耐度的
阅读全文
posted @ 2018-10-19 07:54
ASDIC减除
摘要:存在有后效性的dp,但转移方程 f[i] = min( f[i], s[i] + sigma f[j] ( j 是后效点) ) 每次建当前点和 转移点的边 e1, 某点和其会影响的点 e2 spfa 利用以前的转移点更新答案,然后将所有受到其影响的点放入队列中再次更新 spfa 处理有后效性的dp
阅读全文
posted @ 2018-10-10 21:14
ASDIC减除
摘要:本篇博客只是留个辣鸡的自己标记一下,误入的同学请出门左转博客 https://blog.csdn.net/loy_184548/article/details/50865777 代码神马的也是复制啊
阅读全文
posted @ 2018-10-09 16:22
ASDIC减除
摘要:注意处理出两个数组: r[i] 能覆盖i点的区间的左端点最小值(覆盖左侧最远处) l[i] i不能覆盖的区间的左端点左端点最大值 在该区间内寻找用来更新f[i] 答案的 j 即 l[i]<= j <= r[i] 转移方程: f[i] = max (f[j] )+1; 利用单调队列维护滑动窗口 但是由
阅读全文
posted @ 2018-10-09 15:38
ASDIC减除
摘要:记录 d1[i] i到子节点的距离最大值 d2[i] i到子节点的距离次大值 若d1[j]+dis[i][j]>d1[i]或者d2[i] 更新答案即可 最终选取所有节点中d1[i]+d2[i]的最大值 例题:loj 10155
阅读全文
posted @ 2018-09-24 23:05
ASDIC减除
摘要:任务安排1 任务安排2 数据规模变大 任务安排3 T可能是负数
阅读全文
posted @ 2018-09-24 15:00
ASDIC减除
摘要:注意转移方程 分1.凭空买 2.不买不卖 3.在原来基础上买 4.在原来基础上卖 四种情况 head=1,tail=0;再判断一下head<=tail也可以
阅读全文
posted @ 2018-09-23 21:38
ASDIC减除
摘要:空题段长度即为单调队列长度区间 每次二分答案进行check即可
阅读全文
posted @ 2018-09-23 17:59
ASDIC减除
摘要:多重背包二进制优化终于写了一次,注意j的边界条件啊,疯狂RE(还是自己太菜了啊啊)最辣的辣鸡 2.单调队列写法以后再写吧,真是没有看懂
阅读全文
posted @ 2018-09-23 12:36
ASDIC减除
摘要:1.seq 给出数组 A,则 l 到 r 的一段序列可以选择以下两种得分方式之一进行得分:1.得到𝐴𝑟-𝐴𝑙−1的分数,规定𝐴0=02.把序列分为长度不小于 1 的两个子序列,得分为两个子序列的最大得分的乘积模 P现在请你求出长度为 n 的序列的最大得分是 2.最大全0子矩阵 单调栈 3.
阅读全文
posted @ 2018-09-21 08:38
ASDIC减除
摘要:借鉴了别人的博客啊,自己写写给以后的自己看吧 给出两个字符串,用第二个字符串去匹配第一个字符串,可以对第二个字符串进行删除或插入操作,一位匹配成功得8分失败-5分,如果插入或删除,对于连续插入或删除m个数减(4+m * 3)分。求最终得分的最大值。 用dp[i][j]表示第二个串的第i位和第一个串的
阅读全文
posted @ 2018-09-20 14:52
ASDIC减除
摘要:状压的基础题吧 第一次看感觉难上天,后来嘛就。。 套路:先根据自身状态筛出可行状态,再根据地图等其他限制条件筛选适合的状态加入答案 f i,j,k 分别代表 行数,本行状态,上行状态,再累加答案即可
阅读全文
posted @ 2018-09-07 15:39
ASDIC减除
摘要:1.luogu 1484种树 50分思路:dp,但是数据规模过大没法dp选择奇怪贪心 dp方程 到i坑种j树 dp[i][j]=max(dp[i-1][j],dp[i-2][j-1]) 100分思路:奇怪贪心,全部树坑中最大的i ,每次选择实际上需要选的是max(a[i],a[l]+a[r]); 但
阅读全文
posted @ 2018-09-02 09:04
ASDIC减除
摘要:nlogn 模板 最长上升 UVa10635,蓝书p66例题27:另一种写法 ATTENTION:最长不下降,需要a[i]>=d[len]以及 UPPER_bound !!!!
阅读全文
posted @ 2018-09-01 10:00
ASDIC减除

浙公网安备 33010602011771号