2026年9月9日
摘要: 啥是反悔贪心 反悔贪心就是可以 反悔 的贪心。最基础的方法就是用 堆(优先队列) 去 反悔 看例题 T1 Work Scheduling G 先想贪心策略,可以按 \(D_i\) 从小到大排。 很明显有问题,比如当时间过了但这个工作的利润比之前的高,于是我们可以开始 反悔 了。 我们从之前做过的工作 阅读全文
posted @ 2026-09-09 23:05 zzyycc2013 阅读(12) 评论(0) 推荐(0)
  2026年9月7日
摘要: 模板 这玩意没有模板吧?思维难度也不大。 T1 Alice, Bob and Candies 一遍过,没啥好讲的按题目模拟即可。 code: #include<bits/stdc++.h> using namespace std; int T; int n,a[1010]; int main(){ 阅读全文
posted @ 2026-09-07 22:43 zzyycc2013 阅读(19) 评论(0) 推荐(0)
  2026年8月18日
摘要: 比赛情况 我说我忘了最短路你信吗。 最短路可以看我未开智时写的blog T1 路径统计 考场上算出最短路后跑了个 dfs (你咋不直接跑 dfs 啊 可以发现 如果 \((1,v)<(1,u)+w\) ,那到 \(v\) 的最短路数量为 到\(u\) 的最短路数量。如果 \((1,v)=(1,u)+ 阅读全文
posted @ 2026-08-18 12:33 zzyycc2013 阅读(16) 评论(0) 推荐(0)
  2026年5月30日
摘要: 0x01 进制 Hash 众所众知我们比较字符串是需要 \(\mathcal{O}(len)\) 的时间,但数字只需要 \(\mathcal{O}(1)\) 即可比较。所以有没有方法可以吧字符串变成数字呢? 肯定有啊!那就是进制 Hash 了。啥是进制 Hash 呢?进制 Hash 顾名思义就是吧字 阅读全文
posted @ 2026-05-30 00:50 zzyycc2013 阅读(26) 评论(0) 推荐(0)
  2026年4月14日
摘要: 0xFF 二进制 众所周知在计算机中信息都是用二进制储存的 那你知道在计算机内部怎样储存的吗 原码 原码就是在这个数绝对值的二进制前面加上一个符号位(符号位为 \(0\) 则为正数 符号位为 \(1\)则为负数 反之亦然) 举几个栗子 比如 \(42\) 它的二进制就是 \((101010)_2\) 阅读全文
posted @ 2026-04-14 19:44 zzyycc2013 阅读(43) 评论(0) 推荐(0)
  2026年4月5日
摘要: 0X01 分层图最短路 题目 我们可以把这种有 \(k\) 次把 \((u,v)\) 改变成 \(w\) 题目叫做 分层图最短路 你还记得 Dijkstra 吗 对!我们可以仿照 Dijkstra 的思路 从起点 \(s\) 开始跑一遍最短路然后返回 \(l_t\) 但有个问题来了 我们有 \(k\ 阅读全文
posted @ 2026-04-05 13:33 zzyycc2013 阅读(20) 评论(0) 推荐(0)
  2026年3月31日
摘要: 0xFF 引入 上回讲了 单源最短路 可有许多问题没有给出起点这可怎么办呢? 0x01 Floyd-Warshall 问题 Floyd-Warshall 简称 Floyd 又叫 插点法 其实本质上是 dp $dp_{i,j,k} $ 表述 从 \(i\) 到 \(j\) 经过 \(k\) 的最短路长 阅读全文
posted @ 2026-03-31 21:14 zzyycc2013 阅读(16) 评论(0) 推荐(0)
  2026年3月29日
摘要: 0xFF 引入 在OI中经常会有一些问题要求图上两点的最短路径 这时就可以用最短路算法 注意 在最短路问题中我们默认没有负环(即没有权值和为负数的环) 0x01 约定 在单源最短路中我们用 \(s\) 表示起点 用 \(t\) 表示终点 在单源最短路中我们用 \(l_i\) 表示从 \(s\) 倒 阅读全文
posted @ 2026-03-29 21:40 zzyycc2013 阅读(27) 评论(0) 推荐(0)