上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 18 下一页
摘要: 前言 模拟赛上考了一道反悔贪心,然而根本不会,于是蒟蒻就学习了一下。 概念 顾名思义,反悔贪心是反悔 + 贪心。 贪心一般来讲是没有撤销操作的,因为你贪心就是要贪最优解,哪里来的撤销呢? 但是有的时候你贪心出来的“最优解”可能只是局部的最优解,而不是全局最优解。 这时就要用到反悔操作。那么如何实现反 阅读全文
posted @ 2021-11-03 21:09 xixike 阅读(1136) 评论(0) 推荐(4) 编辑
摘要: CF402E Strictly Positive Matrix Description 洛谷传送门 Solution 考虑矩阵乘法的本质: \(c_{i,j} = \sum\limits_{k = 1}^{n}{(a_{i,k} \times b_{k,j})}\) 实际上类似于 \(Floyd\) 阅读全文
posted @ 2021-11-03 00:04 xixike 阅读(120) 评论(1) 推荐(0) 编辑
摘要: Description 洛谷传送门 Solution 感觉题解区的各位大佬代码都写麻烦了(sto @SGColin 学长 orz)。 还是并查集的做法,但是连边的时候直接连即可。 首先开 \(n\) 个 vector,假设当前要让联通快 \(x\) 和 \(y\) 相邻(\(x\) 和 \(y\) 阅读全文
posted @ 2021-11-02 16:28 xixike 阅读(30) 评论(1) 推荐(0) 编辑
摘要: Description 洛谷传送门 Solution 看到 \(n\) 个点 \(n\) 条边,显然的基环树(可能是基环树森林),所以我们对于环上的点和非环上的点分别处理。 假设一共有 \(cnt\) 个环,每个环上有 \(d_i\) 个点,我们来分类讨论一下: 对于环上的点,我们发现只有两种情况会 阅读全文
posted @ 2021-11-02 07:37 xixike 阅读(81) 评论(4) 推荐(0) 编辑
摘要: Description 洛谷传送门 输入格式 第 1 行两个整数 \(n\),\(m\),表示一个 \(n \times m\) 的矩阵。 第 2 行一个整数 \(k\),表示有 \(k\) 个点已经被填上数。 第 \(3\) ~ \(k + 2\) 行,每行 3 个整数 \(a\),\(b\),\ 阅读全文
posted @ 2021-11-02 00:05 xixike 阅读(41) 评论(0) 推荐(0) 编辑
摘要: Description 洛谷传送门 Solution 看到最大值最小这样的字眼,自然想到二分答案。 我们二分所选边权的最大权值,那么比这个值大的边都不能反向,小于等于它的边都可以选择反向。 设当前二分到的权值为 \(mid\),我们不用去管小于等于 \(mid\) 的边(总有方法让它形成不了环),所 阅读全文
posted @ 2021-11-01 23:22 xixike 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 博客食用更佳 Description 洛谷传送门 题目描述 给出 \(n\) 个数据中心,\(m\) 份资料。要把 \(m\) 份资料放到其中的两个数据中心备份,需要保证任意时刻都可以至少在一个数据中心进行备份。定义一天有 \(h\) 个小时,每个数据中心在一天内有一小时维护时间 \(u_i\)(\ 阅读全文
posted @ 2021-11-01 22:09 xixike 阅读(35) 评论(0) 推荐(0) 编辑
摘要: Description 洛谷传送门 Solution 很明显的一道线段树维护区间题目。 查看一下标签不难发现,可以用差分来维护。 具体来说,对于操作 1。 我们给 \(l\) 加上 \(K\)。 \(l\) + 1 ~ \(r\) 加上 \(D\)(两个数之间的差)。 \(r + 1\) 减去 \( 阅读全文
posted @ 2021-10-30 12:05 xixike 阅读(62) 评论(0) 推荐(0) 编辑
摘要: Description 洛谷传送门 Solution 本题要不难想到要用线段树或树状数组之类的数据结构,但是题目要求在树上操作,我们该如何处理呢? 首先我们要用到一个叫dfs序的概念。其实并不难,刚接触的同学不要被它吓到,它本质上就是一棵树的先序遍历,所谓先序遍历就是先遍历根,然后遍历左子节点,最后 阅读全文
posted @ 2021-10-30 09:57 xixike 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 前言 蒟蒻在定义优先队列时,经常忘记重载运算符之后优先队列该定义大根堆还是小根堆。 每次都得试一下 \(QwQ\)。 所以写一篇博客来记录一下,以后就不用试了。 正文 普通的优先队列有两种定义方法。 大根堆(默认): priority_queue <int> q; 小根堆: priority_que 阅读全文
posted @ 2021-10-30 09:00 xixike 阅读(464) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 18 下一页