上一页 1 ··· 48 49 50 51 52 53 54 55 56 ··· 68 下一页
摘要: 这题要求不含前导零,所以我们要对有前导0的数,进行枚举一遍 前两题之所以可以用含前导零的来直接做,是因为不影响答案,比如度的数量,第一位选0没有问题 又比如不降数问题,即使有前导0,也不影响答案,所以可以不处理 但是对于windy数,会影响答案,比如一个数0135,按道理是135是符合答案的,但是加 阅读全文
posted @ 2020-04-06 22:02 朝暮不思 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 同样的套路,这题求的是不降数,只需要在预处理的时候处理一下就行 #include<iostream> #include<vector> using namespace std; const int N=17; int f[N][N]; int n,m; void init(){ int i,j; f 阅读全文
posted @ 2020-04-06 21:22 朝暮不思 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 对于数位dp的题目,我学习的是y总的模板,也就是说把所有数先用拆位后考虑从头开始考虑,形成一个树的形状 左分支为填0-ai-1的情况,这列情况一般可以通过数学公式一次性求出,之后右分支就填当前数,这样向下延申,在最后特判右分支的情况,也就是一个数 对于数位dp,一般存储两个量,一个是个数,一个是la 阅读全文
posted @ 2020-04-06 20:38 朝暮不思 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 这道题首先我们要发现的一个性质是,不过从是从后面取上来,还是从前面放到后面,当我们把想要的数字输出之后,序列是不变的,不信可以试试 这个是关键点,因此,我们只要考虑哪种情况小就取哪种情况就行了,不用考虑顺序问题。 之后还有一个问题是,如果快速求取花费值,我们进一步发现,这里的求值,永远是一段一段求的 阅读全文
posted @ 2020-04-06 17:27 朝暮不思 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 这是经典的谷歌面试题,也是经典的动态规划问题 根据y总的说法,动态规划问题要划分集合,表示状态 对于这道题,有两个经典的解法,他们的复杂度不同,因为对状态的定义略有不同 1.最常规的思想,设计状态为前i层用j个鸡蛋所能测的最坏情况的最小值是多少 我相信集合的定义很多人能想到,但是状态的定义还需要进行 阅读全文
posted @ 2020-04-06 11:08 朝暮不思 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 一个经典的通过增长减小大小来求使得序列单调性的最小代价。 对于这道题,有一个前置题是不要求要严格单调,而是不严格单调 这样的话,我们可以得到一个性质,最后所有的值都是在原序列当中的,这其实用贪心的想法想一想就好,因为一旦通过加减与左边或右边相等,就没必要再加减了 但是本题要求严格,这就很难说了,因此 阅读全文
posted @ 2020-04-05 17:38 朝暮不思 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 题目吓死人系列,这一串浮点位置看哭我,后来仔细读题,发现题目问的是,最少经过多少次移动能将序列排成非严格单调递增 为什么是这样的呢,因为他想要分m个区域,并且要求每个i种类都位于i区域,那么只能把所有的排成非严格递增才行 那这道题就简单了,其实就是求LIS,之后用总数减一下就行,这里我使用的是nlo 阅读全文
posted @ 2020-04-05 15:35 朝暮不思 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 这题的主要信息就是,这是一个排列,而不是数列 对于排列也就是说每行都是1-n这些数,只是位置不同,我们观察到n只有1000 并且考虑到对于一个最长公共子序列,也就是说,如果两个数能成为公共子序列,那么其中一个数在每一行都是在另一个数后面 所以我们设计dp状态f[i]表示以i结尾的最长公共子序列,在转 阅读全文
posted @ 2020-04-05 14:54 朝暮不思 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一般对于这种dp,都会设计两维,表示a中前i个和b中前j个能表示的最长长度是多少 那么考虑对集合进行划分 我们可以想到,当遍历到i,j时,有四种可能,一种是都不选,一种是都选,还有两种是选一个 对于都不选,那么就等于f[i-1][j-1],对于都选,是f[i-1][j-1]+1,前提是相等 剩下两种 阅读全文
posted @ 2020-04-05 13:59 朝暮不思 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 典型的拓扑序来求最小花费 然后满足花费的判断最大值 存路径一般都是用一个数组来存,老套路了 拓扑在DAG上真的好用 #include<iostream> #include<cstring> #include<cstdio> #include<map> #include<algorithm> #inc 阅读全文
posted @ 2020-04-04 20:28 朝暮不思 阅读(233) 评论(0) 推荐(0) 编辑
上一页 1 ··· 48 49 50 51 52 53 54 55 56 ··· 68 下一页