随笔分类 - 题解
题目题解集合。
摘要:T1 冒泡排序 题目描述 clj 想起当年自己刚学冒泡排序时的经历,不禁思绪万千 当年,clj 的冒泡排序(伪)代码是这样的: flag=false while (not flag): flag=true for i = 0 to N-2: if A[i+1] < A[i]: swap A[i],
阅读全文
摘要:0x00 前置芝士 数位dp考试里出现的小神题?? 显然考场会选择打表找规律。 数位dp + 矩阵快速幂 0x01 题目描述 给定正整数 $n$,现有如下方程 $x \bigoplus 3x = 2x$,其中 $\bigoplus$ 表示按位异或。 任务如下: 求出小于等于 $n$ 的正整数中,有多
阅读全文
摘要:T1 无聊的数列 来自:Link flag 帖先从水题入手。 首先分析题目,它是以等差数列为原型进行的修改。等差数列一大性质就是其差分数列的值除第一项以外均相等。 于是不难想到使用差分数列进行维护。 假设原数组为 $A$,其差分数列为 $num$。规定 $num_i = A_i - A_{i - 1
阅读全文
摘要:0x01 前置芝士 树形结构?贪心?思维?眼睛? 好有趣。。。 link 0x02 题目大意:给你一颗有 $n$ 个节点的树,你需要尽可能多的删掉边,使得剩下的图中有 $k$ 个点满足互相能走到。求最后剩下的边数。 我们深度剖析出题人其实是想考树形 $dp$ 的,可是呢,这其实就是道一眼题。 首先,
阅读全文
摘要:寻求最大公约数是人民民主的真谛。 0x00 题目 题目描述 小 L 极其喜爱 gcd。 有一天,小 Z :小 L,问你个题。 小 Z:给出一个长度为 $n$ 的序列 $a$ 和一个整数 $k$,把这个序列划分成连续的 $k$ 段,每一段不能为空。 小 L:等等,$\gcd$ 去哪里了。 小 Z:别急
阅读全文
摘要:0x01 前置芝士 还是先放个 link 吧。 所需知识点:BFS。 思维难度较高,实现简单。 0x02 题目大意:其实就是给你个图,按顺序走到相应的点,求所需最少步数(走到需要去的点会耗费一次步数)。特殊的,如果你要走的那个方向的字符和当前位一样,你会直接走的与当前位字符不一样的第一个点。 这不难
阅读全文
摘要:偏水向,请部分学术控谅解 题目过长,不再描述。 很显然就是一道大模拟对吧,我在这里贡献一下我打此题的思路与过程。 或许有些奇淫巧技可以供一些没有过掉的神犇借鉴一下。 2020.11.26 中午: 昨天GM开的最后一题好像还没做?去看看去看看。 花了接近一个中午,整理出了大纲,然后调了一下输入。 一些
阅读全文
摘要:结论:最多包含一个 $2$,并且不在链的两端点。 证明:我们问题分成两个 $\texttt{pass}$。 $\texttt{pass 1}$:$\forall u,s.t.x_{u}\ge2$。 答案显然为 $\min{x_{u}},u\in V$。 $\texttt{pass 2}$:$\exi
阅读全文
摘要:题目链接 题目描述 C 国有 $n$ 个大城市和 $m$ 条道路,每条道路连接这 $n$ 个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这 $m$ 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为 $1$ 条。 C 国幅员辽阔,各地的资源分
阅读全文
摘要:题目描述 C 城将要举办一系列的赛车比赛。在比赛前,需要在城内修建 $m$ 条赛道。 C 城一共有 $n$ 个路口,这些路口编号为 $1,2,…,n$,有 $n-1$ 条适合于修建赛道的双向通行的道路,每条道路连接着两个路口。其中,第 $i$ 条道路连接的两个路口编号为 $a_i$ 和 $b_i$,
阅读全文
摘要:0x01 引入 在考场时想了一个错误算法,口胡一下,或许对理解正解有点帮助。 我们考虑交换两个数产生的代价,你会发现我们需要让大的数重复被交换的次数尽可能少,减少它对后面的代价。 那么不难构思出一个按从大到小的顺序将每个数一步交换到应到的位置的算法。 bool cmp(node u, node v)
阅读全文
摘要:前言:一道标签很多~~很毒瘤~~但思路非常连贯的图论背景/算法运用杂题。 题目描述 小周猪猪手里拿到一个地图,地图显示的是一个n个点和m条边的连通的有向无环图。 现在小周猪猪需要寻找一条路径,使得这条路径是可爱路径且可爱路径的可爱度最大。 一条路径是可爱路径当且仅当可以从路径的一端走到路径的另一端,
阅读全文
摘要:link DP 直接考虑 $dp$ 。定义 $dp[i][j]$ 表示到 $i$ 这个点用 $j$ 次优惠的最短路径。 对于 $i$ 这个点,只有用与不用优惠两种情况,由此可得状态转移方程: (其中 $u$ 表示上一个点。 int val = min(dp[u][j] + w, dp[u][j +
阅读全文
摘要:题目描述 原题来自:USACO 2008 Jan. Silver 在郊区有 $N$ 座通信基站,$P$ 条双向电缆,第 $i$ 条电缆连接基站 $A_i$ 和 $B_i$。特别地,$1$ 号基站是通信公司的总站,$N$ 号基站位于一座农场中。现在,农场主希望对通信线路进行升级,其中升级第 $i$ 条
阅读全文
摘要:题目描述 动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B 吃 C,C 吃 A。 现有 N 个动物,以 1 - N 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这 N 个动物所构成的食物链关系进行描述: 第一种说法是
阅读全文
摘要:题目描述 题目链接 有两个牛棚位于一维数轴上的点 $0$ 和 $L$ 处。同时有 $N$ 头奶牛位于数轴上不同的位置(将牛棚和奶牛看作点)。每头奶牛 $i$ 初始时位于某个位置 $x_i$,并朝着正向或负向以一个单位每秒的速度移动,用一个等于 $1$ 或 $-1$ 的整数 $d_i$ 表示。每头奶牛
阅读全文
摘要:T1 合并果子 题目描述 一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力
阅读全文
摘要:原题点这里 题目描述 给定 $n$ 个点的带权有向图,求从 $1$ 到 $n$ 的路径中边权之积最小的简单路径。 输入格式 第一行读入两个整数 $n$,$m$,表示共 $n$ 个点 $m$ 条边。 接下来 $m$ 行,每行三个正整数 $x,y,z$,表示点 $x$ 到点 $y$ 有一条边权为 $z$
阅读全文
摘要:原题点这里 题目描述 Alice 和 Bob 现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在 $n$ 个城市设有业务,设这些城市分别标记为 $0$ 到 $n−1$,一共有 $m$ 种航线,每种航线连接两个城市,并且航线有一定的价格。 Alice 和 Bob 现在要从一个城市沿着
阅读全文
摘要:题目描述 农夫约翰的农场由 N 块田地组成,每块地里都有一定数量的牛,其数量不会少于1头,也不会超过2000头。 约翰希望用围栏将一部分连续的田地围起来,并使得围起来的区域内每块地包含的牛的数量的平均值达到最大。 围起区域内至少需要包含 F 块地,其中 F 会在输入中给出。 在给定条件下,计算围起区
阅读全文

浙公网安备 33010602011771号