摘要: 题目描述: 每一个大人曾经都是一个小孩,Q老师 也一样。 为了回忆童年,Q老师 和 Monika 玩起了石头剪刀布的游戏,游戏一共 n 轮。无所不知的 Q老师 知道每一轮 Monika 的出招,然而作为限制, Q老师 在这 n 轮游戏中必须恰好出 a 次石头,b 次布和 c 次剪刀。 如果 Q老师 阅读全文
posted @ 2020-06-12 23:56 菜鸡今天学习了吗 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 写在前面: 上一次我们了解了矩阵快速幂,那么矩阵快速幂的应用场景有哪些? 最直接的应用,毫无疑问,只要有线性递推式,就可以使用矩阵快速幂优化计算 DP中的状态转移方程很多都是线性递推,我们可以用矩阵快速幂优化DP 题目描述: 衣食无忧的 Q老师 有一天突发奇想,想要去感受一下劳动人民的艰苦生活。 具 阅读全文
posted @ 2020-06-12 23:47 菜鸡今天学习了吗 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 题目描述: Q老师 对数列有一种非同一般的热爱,尤其是优美的斐波那契数列。 这一天,Q老师 为了增强大家对于斐波那契数列的理解,决定在斐波那契的基础上创建一个新的数列 f(x) 来考一考大家。数列 f(x) 定义如下: 当 x < 10 时,f(x) = x;当 x ≥ 10 时,f(x) = a0 阅读全文
posted @ 2020-06-12 22:06 菜鸡今天学习了吗 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 给定一个环,A[1], A[2], A[3], … , A[n],其中 A[1] 的左边是 A[n]。要求从环上找出一段长度不超过 K 的连续序列,使其和最大。 思路: 定义状态:F[i]表示以A[i]为结尾的最大值(A[i]必选) 状态表达式:F[i]=sum[i]-min{sum[j 阅读全文
posted @ 2020-06-11 17:02 菜鸡今天学习了吗 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 题目描述: There are n benches in the Berland Central park. It is known that ai people are currently sitting on the i-th bench. Another m people are coming 阅读全文
posted @ 2020-06-10 23:54 菜鸡今天学习了吗 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 最近,东东沉迷于打牌。所以他找到 HRZ、ZJM 等人和他一起打牌。由于人数众多,东东稍微修改了亿下游戏规则: 所有扑克牌只按数字来算大小,忽略花色。 每张扑克牌的大小由一个值表示。A, 2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K 分别指代 1, 2, 3, 阅读全文
posted @ 2020-06-10 23:49 菜鸡今天学习了吗 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 传送门 思路: 真的是不知道该说什么,因为我一直WA,简直要Crazy了....自己造数据对拍了很长时间,也没找到问题所在,后来(被迫)借鉴了标准代码,如果能找到测试点,则我的程序还能有救 但是还是要说一下主要的点: 查多改少,可以使用懒更新,或者说记忆化,防止重复计算;查多改少可以根据 阅读全文
posted @ 2020-06-10 23:38 菜鸡今天学习了吗 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 思路: 符合最优子结构 定义状态:f[i][j]表示在第i秒结束时,位置在j处能接到的总量的最大值 状态转移:f[i][j]= max(f[i - 1][j - 1], max(f[i-1][j], f[i-1][j+1])) + d[i][j],即位置j可以从j-1,j,j+1三个位置 阅读全文
posted @ 2020-06-10 21:54 菜鸡今天学习了吗 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 给定N和K,找第K个不能被N整除的正整数(2 ≤ N ≤ 1e9)、(1 ≤ K ≤ 1e9) 思路: 很显然要从1开始数,一直数到第K个,很显然数是递增的,再结合如此大的数据范围,可以推测使用二分 二分什么?直接二分答案,那么给定M,如何判断M是不是第K个不能被N整除的数?考虑一个简单 阅读全文
posted @ 2020-06-08 22:22 菜鸡今天学习了吗 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 给定N和K,是否存在K个奇偶性相同的正整数,使得K个数的和是N,是Special Judge 思路: 首先考虑如果存在可行方案,如何找到K个数?其实可以想到,如果K个数都是奇数,则一定能表示成K-1个1和N-K*1,比如N=100,K=6,则一定能表示成1 1 1 1 1 95;如果K个 阅读全文
posted @ 2020-06-08 21:55 菜鸡今天学习了吗 阅读(160) 评论(0) 推荐(0) 编辑