上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 81 下一页
摘要: 本文探究了生成树问题的相关知识。 写在前面 生成树问题是图论的重点,其中最小生成树更是最基础的入门问题。 Murabito 将会在这里记录他有关生成树的理解。此类问题众多,本文将不断更新。 问题介绍 给定一个 \(n\) 个顶点, \(m\) 条边的无向图。要求你从中选择 \(n−1\) 条边,构成 阅读全文
posted @ 2021-04-17 14:02 RioTian 阅读(894) 评论(0) 推荐(0) 编辑
摘要: 补题链接:Here DFS序列 (非树形DP),这道题成功被骗... 贴一下学姐讲解: 这个题表面上看起来像是个 树上dp,但是你会发现,当xy同色的时候要求x到y的路径上所有点颜色一样这个事情非常难办——如果我们考虑颜色一个一个的涂,同色这个条件父亲节点有三个子树为例,可能其中两个子树和这个父亲节 阅读全文
posted @ 2021-04-17 11:05 RioTian 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 第一题 问题描述 请问在 1 到 2020 中,有多少个数与 2020 互质,即有多少个数与 2020 的最大公约数为 1。 答案:800 直接用 __gcd(i,2020) 判断一下 第二题 问题描述 ASCII 码将每个字符对应到一个数值(编码),用于信息的表示和传输。在 ASCII 码中,英文 阅读全文
posted @ 2021-04-17 09:53 RioTian 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 补题链接:Here 经典手速场 1509A. Average Height **题意:**要找出最大不平衡对序列 先输出奇数,然后输出偶数 void solve() { int n; cin >> n; vector<int> odd, even; for (int i = 0, x; i < n; 阅读全文
posted @ 2021-04-17 09:43 RioTian 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 博主没有参加模拟赛,题面来自网络,格式可能有些小问题,请见谅。 第一题 问题描述 请问在 1900 到 2020 中,有多少个质数。 答案:16 暴力写即可 第二题 答案:P cout << (char)(80 - 65 + 'A'); 第三题 答案:4041 记度为0点为 x0, 度为1点为x1, 阅读全文
posted @ 2021-04-16 19:28 RioTian 阅读(204) 评论(0) 推荐(1) 编辑
摘要: 题目链接:Here 相关算法:整除分块 题意: 给定两个整数 \(l\) 和 \(r\) ,对于所有满足 \(1 \le l\le x \le r\le 10^9\) 的 \(x\), 把 \(x\) 的所有约数全部写下来。对于每个写下来的数,只保留最高位的那个数码。输出 \(1\) ~ \(9\) 阅读全文
posted @ 2021-04-16 18:58 RioTian 阅读(82) 评论(1) 推荐(1) 编辑
摘要: 重新复习蓝书(基础算法,数论,DP和图论),争取 \(1.5\) 个月内完成,期间会不定期更新 此次记录,过往的题也会重新编写题解并收录 补题链接:Here Initialize02学长的学习笔记 0x00 基本算法 0x01 位运算 A题:a^b https://ac.nowcoder.com/a 阅读全文
posted @ 2021-04-15 19:04 RioTian 阅读(711) 评论(4) 推荐(2) 编辑
摘要: 从橘子学姐那边学来的 早安,晚安动画(CSS + js) 成果展示 先看成果。 通过点击太阳实现日夜的动画平滑交替 Movie 这里就不多说什么了,直接贴一下代码 HTML部分 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" 阅读全文
posted @ 2021-04-15 17:18 RioTian 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 题目链接:Here 题意总结:给定的是无向图(树),要求把分成 \(n/2\) 对 让权值最小 思路: 看一下范围 在加上是一棵树 所以做法应该是dfs 复杂度为 \(\mathcal{O}(n)\) 直接去考虑贡献 设当前父节点为x 如果x的子树(包括x自己)的大小是个奇数 意味着什么呢 因为要两 阅读全文
posted @ 2021-04-15 17:07 RioTian 阅读(53) 评论(1) 推荐(1) 编辑
摘要: 卢卡斯定理是一个与组合数有关的数论定理,在算法竞赛中用于求组合数对某质数的模。 第一部分是博主的个人理解,第二部分为 Pecco 学长的介绍 一篇很好的 卢卡斯定理 博文 第一部分 一般情况下,我们计算大组合数取模问题是用递推公式进行计算的: \[ C_n^m=(C_{n-1}^m+C_{n-1}^ 阅读全文
posted @ 2021-04-14 21:12 RioTian 阅读(752) 评论(0) 推荐(1) 编辑
摘要: 区间DP是一类在区间上进行动态规划的最优问题,一般是根据问题设出一个表示状态的 dp,可以是二维的也可以是三维的,一般情况下为二维。然后将问题划分成两个子问题,也就是一段区间分成左右两个区间,然后将左右两个区间合并到整个区间,或者说局部最优解合并为全局最优解,然后得解。 这类DP可以用常规的for循 阅读全文
posted @ 2021-04-14 20:40 RioTian 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题目链接:Here 题意总结:\(N\) 次查询串 \(B\) 是否是 \(A\) 的子序列。 思路一 个人做法,枚举原字符串的每一位,如果匹配当前字符串的字符则 m++ 直到字符串枚举完毕或者 m >= t.size() \(\mathcal{O}(N)\) string s, t; void s 阅读全文
posted @ 2021-04-14 17:04 RioTian 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 题目链接:Here 树形DP 算法讲解:Here 无向联通图其实就是树的形状,其次让我们以 s 为根使得所有的叶子节点不能到达根并且让删去边权的总和最小,那么就是典型的 树形DP 了。 \(dp_i\) 代表以节点 \(i\) 为根节点而其子树内的根节点无法达到根节点的最小代价,\(dp_i = m 阅读全文
posted @ 2021-04-13 16:32 RioTian 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 补题链接:Here 1511A. Review Site 题意:\(n\) 个影评人,\(a_i\) 有三种类型,如下 \(a_i = 1\) ,则表示支持 \(a_i = 0\) ,则表示不支持 \(a_i = 3\) ,则表示无所谓 现在求最大的支持数。 思路:把 \(a_i = 1,3\) 的 阅读全文
posted @ 2021-04-13 14:35 RioTian 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 补题链接:Here A. Array and Peaks 题意:给定 数组大小 \(n\) 和 峰值点 \(k\) 请问是否存在这样的排序,不存在则输出-1 先序从 i = 2 开始填,依次 i += 2 ,如果这样还有不够即 \(k \ne 0\) 则肯定不存在这种排序。 接下来就是填空位了 AC 阅读全文
posted @ 2021-04-12 20:01 RioTian 阅读(89) 评论(0) 推荐(1) 编辑
上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 81 下一页