上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 81 下一页
摘要: 自动对 int 取模 // modint template<int MOD> struct Fp { ll val; constexpr Fp(ll v = 0) noexcept : val(v % MOD) { if (val < 0) val += MOD; } constexpr int g 阅读全文
posted @ 2021-08-08 15:47 RioTian 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 题目传送门:Here Description 提供由小写字符构成的长度N的字符串S。 请将S分割成几个连续的字符串,并判断这些字符串是否能够全部变成“dream”、“dreamer”、“erase”、“eraser”。 $1\le N \le 10^5$ 在这里试试DP。 DP[i] $\lefta 阅读全文
posted @ 2021-08-08 15:37 RioTian 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 前言本文转载自 OI wiki,感谢社区的转载支持和其他方面的支持 简介 其实,分块是一种思想,而不是一种数据结构。 在 XCPC 的各个比赛中,各种难度的分块思想都有出现。 分块的基本思想是,通过对原数据的适当划分,并在划分后的每一个块上预处理部分信息,从而较一般的暴力算法取得更优的时间复杂度。 阅读全文
posted @ 2021-08-07 20:53 RioTian 阅读(480) 评论(0) 推荐(0) 编辑
摘要: Description 美食家 Apple 先生是一家美食杂志的主编。他会用一个正整数来评价每一道菜。 美食家在第一天品尝第 $n$ 道菜,第二天品尝了 $m$ 道菜。他制作了一张 $n\times m$ 的表格,记录了他对菜肴的评价。如果第一套中的第 $i$ 道菜比第二套中的第 $j$ 道菜好,那 阅读全文
posted @ 2021-08-07 20:28 RioTian 阅读(49) 评论(0) 推荐(0) 编辑
摘要: AB水题, C - Tsundoku 题目描述 有两摞书,一摞有 $n$ 本,从上至下每本需阅读 $a_i$ 分钟,一摞有 $m$ 本,从上至下每本需阅读 $b_i$ 分钟,问最多能在 $k$ 分钟内读多少本书。 挺明显的前缀和处理,枚举从第一摞书中读多少本,余下的时间用二分查找能在第二摞书中读多少 阅读全文
posted @ 2021-08-07 19:51 RioTian 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 比赛链接:Here 很可惜,如果再强一点,就可以拿牌子了。 5道即可金牌尾 or 银首 F. Kobolds and Catacombs (思维) 真不难,只是理解错了题意 如果原数组 \(a\) 和 排序后的数组 \(b\) 在某个位置前缀和相同和可以划分为一组 const int N = 1e6 阅读全文
posted @ 2021-08-07 14:18 RioTian 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 这题直接贪心显然不可行. 考虑树形dp,用 \(f_i\) 表示到 \(i\) 人后,以 \(i\) 为根的所有人安装完的最短时间. 对于一个节点 \(u\), 假设拜访子节点的顺序为 \(v_1,v_2,...,v_m\) ,那么得到转移方程. \[ f_u = max(f_v + \sum\li 阅读全文
posted @ 2021-08-07 10:26 RioTian 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 前置芝士:Here 本文是基于 OI wiki 上的文章加以修改完成,感谢社区的转载支持和其他方面的支持 树形 DP,即在树上进行的 DP。由于树固有的递归性质,树形 DP 一般都是递归进行的。 基础 以下面这道题为例,介绍一下树形 DP 的一般过程。 例题 洛谷 P1352 没有上司的舞会 题目描 阅读全文
posted @ 2021-08-06 20:30 RioTian 阅读(3975) 评论(0) 推荐(1) 编辑
摘要: 比赛链接:Here A - 119 × 2^23 + 1 注意到 $2^{60} > 10^{18}$​ ,所以我们可以直接枚举 \(0\) ~ \(59\) int main() { cin.tie(nullptr)->sync_with_stdio(false); ll n; cin >> n; 阅读全文
posted @ 2021-08-06 11:38 RioTian 阅读(114) 评论(1) 推荐(0) 编辑
摘要: 写在前面 深感自己 DP 很弱的 村人B 刷了点 DP 题,题集地址戳这里。 后记:刷完后感觉自己又行了 A - Frog 1 题意 给定 \(n\) 个石头,第 i 个石头的高度为 \(h_i\)。现在要求小青蛙从 1 号石头跳到 n 号石头,每次小青蛙可以选择从 i 号石头跳到 i+1 或 i+ 阅读全文
posted @ 2021-08-03 14:07 RioTian 阅读(917) 评论(1) 推荐(0) 编辑
摘要: 题目来源:AtCoder EDU DP题集 题目链接:Here 单独拎出来是因为这道题是一个很好的板子,值得记录 题意 给定一个 n 个节点的有向图的邻接矩阵,求该有向图中长度为 k 的路径长。 解法 算法涉及:倍增 Floyd 答案为该邻接矩阵的 \(k\) 次幂的行列式。 学过离散数学的后面图论 阅读全文
posted @ 2021-08-03 10:50 RioTian 阅读(106) 评论(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 阅读(89) 评论(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 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 起因,这两天多校概率题挺多的,又不太会做。 刚好学长发了一些概率问题知识就有这个就去了解了一下 有一个很反直觉的问题,叫作百囚徒挑战。 很多时候,我们都会靠直觉去评价一件事情,但很多时候,我们的直觉是错的,哪怕感觉有多么准确,而最著名的反直觉问题,就是百囚徒挑战。 问题描述 监狱决定给关押的100名 阅读全文
posted @ 2021-08-01 17:10 RioTian 阅读(2057) 评论(0) 推荐(0) 编辑
摘要: 比赛链接:Here 1001 - Away from College 1002 - Boxes 思路:只要使用一次hints,以后的每一步都可以知道剩下多少个黑球。所以最少花费是全部盒子开一遍或者先用一次hints后面再碰运气,注意到,每开一个盒子都有一定概率直接结束(后面全都是白球或全都是黑球) 阅读全文
posted @ 2021-07-31 20:41 RioTian 阅读(189) 评论(0) 推荐(0) 编辑
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 81 下一页