上一页 1 2 3 4 5 6 ··· 11 下一页
  2025年7月12日
摘要: 题目传送门 前置知识:最小生成树 分析 对于 kruskal 算法,是对边权排序,然后依次判环然后加边。 但是这里有是限制的,我们跑出来最小生成树不一定是有 n e e d need need 条白边的最小生成树。 那怎么办? 比如白边数量大于 n e e d need need,多余的白边是什么到 阅读全文
posted @ 2025-07-12 22:54 fish2012 阅读(2) 评论(0) 推荐(0)
  2025年7月10日
摘要: 使用了二叉搜索树 其实也叫二叉查找树。 性质 一棵树,每一个节点的左儿子的值都严格小于这个点的值,右儿子的值都严格大于这个点的值。 作用 比如一道题: 给定 NNN 个元素 xxx 及其对应值 kkk,MMM 次询问每次一个整数 yyy,求其对应值,若没有,返回 000 −1018≤x,y≤1018 阅读全文
posted @ 2025-07-10 11:02 fish2012 阅读(9) 评论(0) 推荐(0)
  2025年7月9日
摘要: 当一个人类定义了一个这样的数组: int a[M][M][M][M]; 当一个人类又得到了两根木棍…… 容斥原理 两根木棍如下摆放: 长度分别为 444,777,中间重叠了 222,总长本应该是 4+7=114+7=114+7=11,但是由于中间的重叠,所以总长是 11−2=911-2=911−2= 阅读全文
posted @ 2025-07-09 08:42 fish2012 阅读(7) 评论(0) 推荐(0)
  2025年7月7日
摘要: 题目传送门 分析 首先分析样例。 小 R 第一箭就射中的概率是 1 2 \frac{1}{2} 21​,但是他也有 1 2 \frac{1}{2} 21​的概率射不中,这个时候他就只能祈祷另一个人射不中,此时的概率就是 1 2 × ( 1 ⁣ − ⁣ 1 2 ) = 1 4 \frac{1}{2}\ 阅读全文
posted @ 2025-07-07 19:57 fish2012 阅读(12) 评论(0) 推荐(0)
  2025年7月4日
摘要: Game人生历程: 【2025.7.4 17:42】代码写成 【2025.7.4 19:26】第一次修改 【2025.7.4 20:50】增加注释,再次修改 【2025.7.4 20:54】修改漏洞 【2025.7.4 21:24】修改了磁铁不能吸引的问题 【2025.7.4 21:28】修改了破坏 阅读全文
posted @ 2025-07-04 17:33 fish2012 阅读(11) 评论(0) 推荐(0)
  2025年7月2日
摘要: 题目传送门 分析 无边权,最短路,一眼BFS。 两种情况。 1.随波逐流。不消耗能量,代价为 0 0 0。 2.逆流而上。随意移动到相邻格子,消耗能量,代价为 1 1 1。 出现了不同的代价,如何处理? BFS的一个重要性质,当边权固定时,一个点第一次被遍历到的代价为最小,也就是说保证队列的队头是队 阅读全文
posted @ 2025-07-02 18:20 fish2012 阅读(8) 评论(0) 推荐(0)
摘要: map的一次查询时间复杂度是log2Nlog_2Nlog2​N 那么,二分也是log2Nlog_2Nlog2​N的时间复杂度,是否可以考虑用二分模拟map? —不行。 先来看二分模拟的map struct node{ int x,ans; }f[N]; int cnt; int find(int x 阅读全文
posted @ 2025-07-02 16:14 fish2012 阅读(11) 评论(0) 推荐(0)
摘要: 前缀和 当遇到一个这样的情景,需要你求一个数组aaa中ala_lal​~ara_rar​,但是又不止一次询问,所以需要用O(N)O(N)O(N)的时间复杂度求出,就可以用到前缀和。 一维前缀和 顾名思义,对于数组aaa求出的一维前缀和数组sss中的第iii位表示的就是从数组aaa的第一位一直到第ii 阅读全文
posted @ 2025-07-02 10:41 fish2012 阅读(23) 评论(0) 推荐(0)
  2025年6月6日
摘要: 多测不清空,爆零两行泪。 A - Energy Crystals 题意 有三个整数 a 1 a_1 a1​, a 2 a_2 a2​, a 3 a_3 a3​,可以将其中一个数改为任意正整数,但是必须满足对于任意两个 i i i, j ( 1 ≤ i , j ≤ 3 ) j(1\le i,j\le3 阅读全文
posted @ 2025-06-06 23:18 fish2012 阅读(8) 评论(0) 推荐(0)
  2025年6月5日
摘要: 引入 当你DP推出的状态转移方程类似这样的时候: d p [ i ] = m i n { d p [ j ] + a [ i ] } dp[i]=min\{dp[j]+a[i]\} dp[i]=min{dp[j]+a[i]},并且每一个 j j j都被固定在同样大小 k k k的一个区间 i i i 阅读全文
posted @ 2025-06-05 14:06 fish2012 阅读(18) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 11 下一页