把博客园图标替换成自己的图标
把博客园图标替换成自己的图标end

随笔分类 -  总结

摘要:后缀数组SA 定义 \(sa_i\) 表示排名为 \(i\) 的后缀第几个,\(rk_i\) 表示后缀 \(i\) 排名多少。 P10469 后缀数组 #include <iostream> #include <cstdio> #include <cstring> #include <algorit 阅读全文
posted @ 2026-07-21 14:09 high_skyy 阅读(8) 评论(0) 推荐(0)
摘要:goto的作用 记住: happy: ... goto happy: 反着也行。 通常用于过多循环判错解的情况: for ... for ... for ... if (!check()) goto wrong; ... wrong: puts("NO"); 只能在同一个函数使用,即使你用lambd 阅读全文
posted @ 2026-07-20 20:28 high_skyy 阅读(8) 评论(0) 推荐(0)
摘要:题目概述 求: \[b_k=\sum_{d\mid k} a_d \]要求:\(n\leq 2\times 10^7\)。 分析 不难想到枚举 \(d\) 然后对它的倍数进行加和,但这个时间复杂度是 \(\mathcal{O}(n\ln n)\) 的,过不了。 考虑到每个数都可以质因数分解,因此我们 阅读全文
posted @ 2026-07-19 22:28 high_skyy 阅读(7) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2026-07-13 22:19 high_skyy 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2026-07-13 19:55 high_skyy 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2026-07-13 19:51 high_skyy 阅读(0) 评论(0) 推荐(0)
摘要:普通平衡树: #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <stdlib.h> #include <vector> #include <time.h> #include 阅读全文
posted @ 2026-02-28 08:20 high_skyy 阅读(8) 评论(0) 推荐(0)
摘要:#include <iostream> #include <cstdio> #include <cstring> #include <stdlib.h> #include <algorithm> #include <vector> #define int long long #define N 27 阅读全文
posted @ 2026-02-27 22:28 high_skyy 阅读(11) 评论(0) 推荐(0)
摘要:应该比CSP-S还简单。 T1 分讨+贪心即可。 T2 简单题,贪心 T3 原题,做过,USACO的题目,大概是只吃 \([l,r]\) 的,然后留一个 \(k\) 最后给一个牛吃。题单里面有。 T4 好玩。 我们假设我们并没有看到数据随机。 题目概述 给定一个有 \(n\) 个点的树,定义 \(F 阅读全文
posted @ 2025-11-27 20:51 high_skyy 阅读(52) 评论(0) 推荐(0)
摘要:题目概述 你需要将一个长度为 \(n\) 的序列 \(A\) 分成若干段,满足每段中数字之和 \(\leq m\),每段将这一段的最大值作为他的贡献,求他们贡献之和的最小值。 分析 蓝书好题!这是一道例题。 不难设 \(f_i\) 表示前 \(i\) 个数分成若干段所得到的最小答案。 显然转移有: 阅读全文
posted @ 2025-11-25 19:27 high_skyy 阅读(14) 评论(0) 推荐(0)
摘要:#include <bits/stdc++.h> using namespace std; const double eps = 1e-9; int T, Lastans, n = 39989, m, Tcnt, Rt, ansid; struct Line { double k, b; } a[1 阅读全文
posted @ 2025-11-25 15:35 high_skyy 阅读(18) 评论(0) 推荐(0)
摘要:供自己复习使用,因此只贴代码。 题目链接:https://www.luogu.com.cn/problem/P4148。 代码 时间复杂度 \(\mathcal{O}(n\sqrt n)\)。 #include <iostream> #include <cstdio> #include <stdli 阅读全文
posted @ 2025-11-21 15:35 high_skyy 阅读(21) 评论(0) 推荐(0)
摘要:感觉是经典题目。 题目概述 给出一个有 \(n\) 个点并且其中有 \(k\) 个关键点的无根树,要求从 \(s\) 走到 \(t\) 途中必须包含这 \(k\) 个关键点,求最短路径。 分析 考虑以一个关键点作为根。 由于这道题目 \(s,t\) 是会变的,所以我们把注意力放在这几个关键点上面。 阅读全文
posted @ 2025-11-21 15:32 high_skyy 阅读(13) 评论(0) 推荐(0)
摘要:P4211 [LNOI2014] LCA 分析 考虑深度与路径的关系,那么我们发现实际上我们求的是当前点到根的路径上有多少个在这个区间内根节点到他们的路径交点。 不难想到用分块维护,但是要卡常。 考虑把操作离线下来,转化为前缀和的形式,然后扫一遍即可。 考虑加点的时候怎么算到路径上。可以直接用树链剖 阅读全文
posted @ 2025-11-17 09:55 high_skyy 阅读(15) 评论(0) 推荐(0)
摘要:感觉打梦熊就是这样前两题都是中等偏下,后两题难得不成样子。 估分&最终得分:\(100+100+0+0=200\)。 T1 感觉应该是黄题吧。 题目概述 一个数轴,前 \(k\) 个地给小 \(A\),后面的地给小 \(B\),小 \(A\) 先手,可以选择集结兵力或者进攻,进攻到其他领土需要满足大 阅读全文
posted @ 2025-11-16 15:04 high_skyy 阅读(62) 评论(0) 推荐(1)
摘要:题目概述 给你一颗树并且每个点上面有点权,你可以进行一次操作:选择一个点将他自己和与他距离为 \(1\) 的点的点权全部异或 \(1\)。 求最少多少次操作使得每个点的点权都是 \(0\)。 分析 遇到这种题目,一般都是先考虑贪心或者基本算法。 我们考虑从下往上依次使其子树变成 \(0\),我们发现 阅读全文
posted @ 2025-11-14 12:31 high_skyy 阅读(22) 评论(0) 推荐(0)
摘要:题目概述 你需要确定 \(n\) 个数,每个数形如 \(\frac{1}{2^x}(x\geq 0)\),其中 \(x\) 是非负整数,求他们的和为 \(k\) 的方案。 数据范围:\(1\leq k\leq n\leq 3000\)。 分析 真的妙! 我们假设最后的结果为 \(\{\frac{1} 阅读全文
posted @ 2025-11-10 19:37 high_skyy 阅读(13) 评论(0) 推荐(0)
摘要:吐槽 虽然难,但全部都是比较好玩的题目(除了 \(T_1\))。 T1 幸好没做这题(doge)。 其核心思想在于看到有向图以及每条边可以走很多次且只算一次需要很快想到 tarjan,为什么要很快?因为你还要调代码。 然后这是一个 DAG,跑一个原图的拓扑和一个反图的拓扑就行了,排完序后,最后计算答 阅读全文
posted @ 2025-11-09 21:31 high_skyy 阅读(25) 评论(0) 推荐(0)
摘要:题目概述 题目链接:https://www.luogu.com.cn/problem/CF840C。 给你 \(n\) 给数,将他们排列成一个序列并满足相邻两项 \(a_i,a_{i+1}\) 相乘不为平方数。问方案。 分析 我只说明一种解法,其他类的解法总结见:https://www.luogu. 阅读全文
posted @ 2025-11-09 19:20 high_skyy 阅读(19) 评论(0) 推荐(0)
摘要:比赛:OIFHA251105 日期:\(25.11.05\),场地:\(\text{OIFHA}\),排名:\(2/33\) 估分:\(100+100+65+68=333\) 终分:\(100+100+70+68=338\) 应该得分:\(100+100+70+100=370\) 失分 无,有的话是 阅读全文
posted @ 2025-11-05 15:33 high_skyy 阅读(51) 评论(0) 推荐(0)

动态线条
动态线条end
浏览器标题切换
浏览器标题切换end
💬 加载中……