上一页 1 ··· 45 46 47 48 49 50 51 52 53 ··· 68 下一页
摘要: 这题很容易想到转移方程式,问题是我们发现第三维如果开2000,会炸 但是我们进一步发现,没必要开2000,因为总共就200个任务,所以背包容量和减少的量的差值最多-200-200 然后平移一下就是0-400.之后就是dfs转移,另外,double类型不要用memset转移 #include<bits 阅读全文
posted @ 2020-04-15 22:17 朝暮不思 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 这道题要求的是贡献的平均值。 直接计算挺难的,但是我们可以考虑按位枚举贡献,因为最多就30位,现在我们要知道的是,什么是贡献 首先一共有n*n种取法,也就是最后求出来的数要除以n方 那么我们分别来看三个函数的分子是什么,对于每一位,我们都枚举每个数当作右端点,之后寻找合法左端点就行了,这是常用的枚举 阅读全文
posted @ 2020-04-15 20:10 朝暮不思 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 对于数位dp,很多人有着不同的板子,我也曾经是使用递推板子,后来发现那种方法太过于灵活,对预处理的思维要求很高,因此在这里讲解一下我这种dfs的板子的通法 首先最简单的板子是f[][][],表示处理到了前i位,前缀的状态是什么,以及是不是当前位还是受限于最高位 受限的意思是,比如12345,当我们处 阅读全文
posted @ 2020-04-15 15:55 朝暮不思 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 根据题目的性质,他要求的子串没有和为0的情况,所谓子串,就是枚举任意一个左端点和右端点的串。我们知道子串的个数是(n+1)*n/2-1(是否为空) 显然超复杂度了,但是我们可以进一步想到,如果只枚举右端点,左端点根据题目的要求变化判断,这种双指针的复杂度,显然只有O(N) 我们又想到,一段区间的和, 阅读全文
posted @ 2020-04-15 14:10 朝暮不思 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 对于某一类构造题,我们先要找出不符合条件的情况输出-1 之后剩下的都是肯定有答案的 然后我们就开始做这道题目,首先一个想法我们肯定想保证如何不被覆盖 这样我们肯定是想每个点的涂的位置只向后移一位,这样至少一个位置不会被覆盖 但这样我们会发现有可能涂不满,因此我们再用新思路和他结合一下,我们会想到一个 阅读全文
posted @ 2020-04-15 08:48 朝暮不思 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一道思维题,我们先找到最大值,因为这个必须要在其中一组中,之后判断两边 注意当最大值在中间的时候有可能是同一组答案 #include<iostream> #include<algorithm> #include<cstring> #include<cstdio> #include<map> #inc 阅读全文
posted @ 2020-04-14 22:33 朝暮不思 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 一道经典的数位dp,我们想要知道各个数分别是多少,不如通过枚举,每次判断一个数。 这题需要判断前导0,我们是否判断前导0的原因就是要看这个0会不会对答案产生影响 这题我们要求0的个数,显然必须判断前导0,例如windy数,前后差值的关系,显然也要判断 但是像数字游戏这类问题就不需要判断,因为不影响 阅读全文
posted @ 2020-04-14 15:01 朝暮不思 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 这道题需要知道该数是不是数字之和的倍数 数字之和比较好统计,但是有个问题是,每一次进行运算的时候,因为数一直在变化,所以当前数mod数字之和成不成立与之后的没有关系 所以我们考虑枚举模数,因为数字之和本来也没有多大 这样我们只需要在最后判断一下答案就行 #include<iostream> #inc 阅读全文
posted @ 2020-04-14 14:33 朝暮不思 阅读(156) 评论(0) 推荐(1) 编辑
摘要: 这道题因为要求的是第k大的魔鬼数 所以我们可以采用二分的方法,用k-1来二分,这样就可以找到最左边的>=k的,也就是第k大 之后是数位dp,题目要求的是666,因此我们考虑用两位表示前一位填p1,前前位填p2。剩下的还要保存在这个数之前是否已经存在魔鬼数,这便与边界判断数是否成立,还有一维是老套路, 阅读全文
posted @ 2020-04-14 13:40 朝暮不思 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 这道题是一道思维+组合计数的题目 题目给了两个操作,我们发现第一个操作并不改变奇偶,但是可以把相同奇偶的数变成同一个数,第二个数可以改变相邻数的奇偶性 这样就是一个经典问题了,问每次改变相邻两个数的奇偶性,能不能将所有的数变成奇偶性相同的。 答案就是,只要在这个区域内,奇数和偶数的个数不都为奇数就行 阅读全文
posted @ 2020-04-14 10:20 朝暮不思 阅读(144) 评论(0) 推荐(0) 编辑
上一页 1 ··· 45 46 47 48 49 50 51 52 53 ··· 68 下一页