随笔分类 - acm竞赛--dp相关
摘要:题目:XOR Pair 分析: 官方题解看不太懂 ,还是套平常的板子做; 分析 |x-y| 的数位,用dp[pos][v1][v2]存满足条件的pair(x,y)的个数 按二进制位分析,最多有64位,所以pos==64 条件限制 : 1. x^y == n ,对数位来说即每一位都有 [x]^[y]
阅读全文
摘要:数位dp是以数位上的关系为转移关系而进行的一种计数dp,题目基本类型是给定区间[l ,r] ,求l到r之间满足要求的数字的个数 . dp状态的转移方式通常是用 递归+记忆化搜索 ,转移顺序一般是由高数位转移到底数位 ,其中就是记忆化搜索保证了数位dp的高效率 例如千位2到百位转移要枚举0,1,2,3
阅读全文
摘要:大一以来有两门课程学了矩阵:离散数学的二元关系一章的关系矩阵 和 线性代数中的矩阵 矩阵是一种特别方便的数学工具,线性代数中,它可以用来解线性方程组 ,而离散数学中,他可以描述一个由 二元关系的集合(可以看成是有向图) 所构成的状态; 而dp解决的是通过状态之间转移寻找最优解的问题。 所以当一个dp
阅读全文
摘要:两道题 1.edu 25 D. Suitable Replacement 题意:给定字符串s,t,s中‘?’字符可以以任何字符替换,问如何替换 可使 替换后的s重新排序与t的匹配次数最多(len_t<len_s) 分析: 1.比赛时又用贪心模拟结果把自己写死了啊啊啊 2.一些贪心的题可以用二分做,而
阅读全文
摘要:单调栈和单调队列的定义具体看ppt了 模板: 单调队列 head =1; tail = 0; rep( i ,1 ,n ){ while( head <= tail && a[i] < dq[tail].first)tail--; while( head <= tail && dq[head].se
阅读全文
摘要:题目:给定n,m,求长度为n的数列的m个不相交子列的最大和。 视状态为dp[i][j]为分成i组以j结尾的最大子列和,状态转移方程为: dp[i][j]=max{ A: dp[i][j-1] , B: max(dp[i-1][i~j-1]) } + a[j]; A: a[j]与a[j-1]相连组成第
阅读全文
摘要:题目 : 给一些不同科目作业(至多15)的完成所需时间和截止时间,每当超过完成时间1天,就会扣一分,求扣分最少的完成顺序及所扣分数; Sample Input 2 3 Computer 3 3 English 20 1 Math 3 2 3 Computer 3 3 English 6 3 Math
阅读全文
摘要:windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道, 在A和B之间,包括A和B,总共有多少个windy数? Input 包含两个整数,A B。 Output 一个整数 Sample Input 【输入样例一】 1 10 【输入样例二】
阅读全文
摘要:杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。 不吉利的数字为所有含有4或62的号码。例如: 62315 73418 8891
阅读全文
摘要:月赛里的简单题(所以我当然是没做出来啊),要用动态规划实现,有easy版的和normal版的 dp: dp跟递归查不多,关键都是数学里的递推公式(状态转移方程),递归用函数实现; put 第一行两个正数n,m, k, 分别表示矩阵的行数、矩阵的列数、被吃掉的块数。 接下来有k行,每行有两个数x, y
阅读全文

浙公网安备 33010602011771号