Loading

上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 85 下一页
摘要: 写在前面 深感自己 DP 很弱的 村人B 刷了点 DP 题,题集地址戳这里。 后记:刷完后感觉自己又行了 A - Frog 1 题意 给定 \(n\) 个石头,第 i 个石头的高度为 \(h_i\)。现在要求小青蛙从 1 号石头跳到 n 号石头,每次小青蛙可以选择从 i 号石头跳到 i+1 或 i+ 阅读全文
posted @ 2021-08-03 14:07 RioTian 阅读(1061) 评论(1) 推荐(0)
摘要: 题目来源:AtCoder EDU DP题集 题目链接:Here 单独拎出来是因为这道题是一个很好的板子,值得记录 题意 给定一个 n 个节点的有向图的邻接矩阵,求该有向图中长度为 k 的路径长。 解法 算法涉及:倍增 Floyd 答案为该邻接矩阵的 \(k\) 次幂的行列式。 学过离散数学的后面图论 阅读全文
posted @ 2021-08-03 10:50 RioTian 阅读(130) 评论(0) 推荐(0)
摘要: 比赛链接:Here A - Max Add 观察一下发现每次输出与两点有关,前缀和和当前位置最大值 int main() { cin.tie(nullptr)->sync_with_stdio(false); int n; cin >> n; ll s = 0, t = 0, mx = INT_MI 阅读全文
posted @ 2021-08-02 18:46 RioTian 阅读(96) 评论(0) 推荐(0)
摘要: 比赛链接:Here 1549A. Gregor and Cryptography 不难,观察一下就容易得知要想使得 \(p\pmod a = p\pmod b\) 令 \(a = 2,b=p - 1\) 即可。 1549B. Gregor and the Pawn Game 一开始想叉了,直接贪心就 阅读全文
posted @ 2021-08-02 11:26 RioTian 阅读(74) 评论(0) 推荐(0)
摘要: 起因,这两天多校概率题挺多的,又不太会做。 刚好学长发了一些概率问题知识就有这个就去了解了一下 有一个很反直觉的问题,叫作百囚徒挑战。 很多时候,我们都会靠直觉去评价一件事情,但很多时候,我们的直觉是错的,哪怕感觉有多么准确,而最著名的反直觉问题,就是百囚徒挑战。 问题描述 监狱决定给关押的100名 阅读全文
posted @ 2021-08-01 17:10 RioTian 阅读(2356) 评论(0) 推荐(0)
摘要: 比赛链接:Here 1001 - Away from College 1002 - Boxes 思路:只要使用一次hints,以后的每一步都可以知道剩下多少个黑球。所以最少花费是全部盒子开一遍或者先用一次hints后面再碰运气,注意到,每开一个盒子都有一定概率直接结束(后面全都是白球或全都是黑球) 阅读全文
posted @ 2021-07-31 20:41 RioTian 阅读(196) 评论(0) 推荐(0)
摘要: 比赛链接:Here 1001 - Course 1002 - Sample Game 1003 - LCS 构造, 首先排除不可能的情况 两个 LCS 的值减去最小的 LCS 值如果比 \(n\) 还大,那么肯定构造不出来啊(不够长 剩下就是对于公共的 min(a,b,c) 赋 a ,对应的三种情况 阅读全文
posted @ 2021-07-31 20:40 RioTian 阅读(86) 评论(0) 推荐(0)
摘要: 算法讲解:Here AcWing 282. 石子合并 (模板) 题目链接:Here const int N = 310; int a[N], s[N]; int dp[N][N]; void solve() { int n; cin >> n; for (int i = 1; i <= n; ++i 阅读全文
posted @ 2021-07-30 20:56 RioTian 阅读(119) 评论(0) 推荐(0)
摘要: 基本的知识点引用自 OI wiki,感谢社区的帮助 什么是区间 DP? 区间类动态规划是线性动态规划的扩展,它在分阶段地划分问题时,与阶段中元素出现的顺序和由前一阶段的哪些元素合并而来有很大的关系。令状态 \(f(i,j)\) 表示将下标位置 \(i\) 到 \(j\) 的所有元素合并能获得的价值的 阅读全文
posted @ 2021-07-30 20:49 RioTian 阅读(251) 评论(1) 推荐(0)
摘要: 来源:Educational Codeforces Round 111 (Rated for Div. 2) 不难但很好的思维题 设 \(d(p,q)\) 为 \(p,q\) 两点之间的曼哈顿距离 给定三个点,如果 \(d(p,r) = d(p,q) + d(q,r)\) 则三个点是 坏三元组。 在 阅读全文
posted @ 2021-07-30 20:33 RioTian 阅读(75) 评论(0) 推荐(0)
摘要: 模运算是一个高深的地方,初来乍到,还是写一下为敬QAQ。。。 记号 我们把 \(a\) 除以 \(m\) 所得的余数记作 \(a \bmod m\)。 如果 \(a \bmod m = b \bmod m\),即 \(a\), \(b\) 除以 \(m\) 所得的余数相等,那么我们记作: \[ a\ 阅读全文
posted @ 2021-07-30 19:17 RioTian 阅读(4634) 评论(0) 推荐(1)
摘要: 来源:2020 年百度之星·程序设计大赛 - 初赛一 一个圈,从内到外一共被分成了 \(n\) 个环,中间是空的。 我们把从外到内第 \(i\) 层环平分成 \(a[i]\) 份,其中 \(a[i]\) 是偶数,我们把这 \(a[i]\) 份黑白染色,第奇数个染成黑色,第偶数个染成白色。 现在我们旋 阅读全文
posted @ 2021-07-30 15:44 RioTian 阅读(121) 评论(0) 推荐(1)
摘要: 来源:2020 年百度之星·程序设计大赛 - 初赛一 一道贪心 + 细节模拟题 题意很简单,这里不详细写了 观察题目,\(n\) 只有 500 ,可以 \(n \times n\) 枚举每个位置作为起点,对于每个位置而言,可以 \(6 \times 6\) 去枚举周围曼哈顿距离为 \(3\) 的点, 阅读全文
posted @ 2021-07-30 15:13 RioTian 阅读(85) 评论(0) 推荐(0)
摘要: 来源:2020 年百度之星·程序设计大赛 - 初赛一 错误想法带来错的代码, 为什么一个简单DP题能被我想成复杂的贪心啊?? 初始有 \(a,b\) 两个正整数,每次可以从中选一个大于 1 的数减 1,最后两个都会减到 1,我们想知道在过程中两个数互质的次数最多是多少。 直接预处理找出 \(1000 阅读全文
posted @ 2021-07-30 14:48 RioTian 阅读(65) 评论(0) 推荐(0)
摘要: 一、取走游戏 ​ 首先,我们介绍一下组合游戏。组合游戏是一种两个人参与的游戏,参与者拥有完整的(有关游戏的)信息,没有任何意外产生的操作(即保证无意外性),并且游戏拥有一个输赢的结果。这样的游戏是由一系列的位置,包括一个起始位置,和哪个参与者进行下一步所组成、决定的。游戏在参与者的选择中从一步移向下 阅读全文
posted @ 2021-07-29 19:43 RioTian 阅读(1222) 评论(0) 推荐(1)
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 85 下一页