10 2020 档案
摘要:0x01 引入 在考场时想了一个错误算法,口胡一下,或许对理解正解有点帮助。 我们考虑交换两个数产生的代价,你会发现我们需要让大的数重复被交换的次数尽可能少,减少它对后面的代价。 那么不难构思出一个按从大到小的顺序将每个数一步交换到应到的位置的算法。 bool cmp(node u, node v)
阅读全文
摘要:T1 当 $k = 1$ 时,如果要查询的数为质数直接输出 $2$,如果不是质数,输出它除 $1$ 外最小的因子。 当 $k = 2$ 时,输出 $\lfloor \frac x 2 \rfloor + 1$。 如果 $y \geq \lfloor \frac x 2 \rfloor + 1$,那么
阅读全文
摘要:DAY 1 是第一天呐!老师好强!讲得好仔细!连我都全懂了!【doge】 突然对后面几天充满了期待…… 复习内容:二分,排序,贪心,搜索(~~好评~~) 新知识:Huffman树及Huffman编码,对拍,二分debug法(~~嗯?玄学~~) 题解:Meetings S 题解 DAY 2 第二天!首
阅读全文
摘要:T1 期望100-实际100 老师说是结论题。 其实可以直接打表,t[i]表示0-63中有t[i]对数与起来等于i,然后乘法原理即可。 (没什么难度。 #include <cstdio> #include <cstring> using namespace std; const int MAXN =
阅读全文
摘要:T1 GCD 数学水题。。。 对于每个数,如果这个数有两个及以上的质因数的话,它所有除 $1$ 之外的因数求 $GCD$ 的值一定为 $1$。那么判断是否是质数或质数的次方即可(质数除 $1$ 之外的因数只有它本身,而质数的次方除 $1$ 之外的质因数只有一个,故不存在两个及以上的质因数。 再来考虑
阅读全文
摘要:0x01 整除 概念: 设 $a, b \in \mathbb Z$ 且 $a \neq 0$,如果 $\exists q \in \mathbb Z$,使得 $a \times q = b$,则 $b$ 能被 $a$ 整除,记为 $a \mid b$。 性质: 1. 传递性:如果 $a \mid
阅读全文
摘要:持续更新。又是一篇互动贴,大家有些什么冷门知识可以留言我会整理。(注:初赛还有3天大家抓紧时间。 part1 计算机史 Q1.1 第一台电子计算机的诞生 1946年2月14日:(情人节哦) ENIAC,世界上第一台数字式电子计算机, 同时也是电子管计算机。 Q1.2 第一台具有存储程序功能的计算机:
阅读全文
摘要:前言:一道标签很多~~很毒瘤~~但思路非常连贯的图论背景/算法运用杂题。 题目描述 小周猪猪手里拿到一个地图,地图显示的是一个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$ 条
阅读全文
摘要:命题描述 $lca$ $(Lowest$ $Common$ $Ancestors)$ 对于有根树 $T$ 的两个结点 $u、v$,最近公共祖先 $lca(u,v)$ 表示一个结点 $x$,满足 $x$ 是 $u$ 和 $v$ 的祖先且 $x$ 的深度尽可能大。 显然,一个节点也可以是它自己的祖先。
阅读全文
摘要:引子 果然老师们都只看标签拉题。。。 2020.8.19新初二的题集中出现了一道题目(现已除名),叫做Running In The Sky。 ~~OJ上叫绮丽的天空~~ 发现需要处理环,然后通过一些神奇的渠道了解到有个东西叫缩点。 紧接着搜了一下缩点,发现了 Tarjan 算法。 然后又翻了翻算法竞
阅读全文
摘要:我发现我好喜欢浅谈(逃 基本概念 对一个有向无环图 $DAG$ $(Directed Acyclic Graph)$ 进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点 $u$ 和 $v$,若边 $<u,v>∈E(G)$,则 $u$ 在线性序列中出现在 $v$ 之前。通常,这样的线
阅读全文
摘要:首先感谢 C20210413 大佬, C20211711LJS ~~社花~~大佬,14大佬对于正确使用 $markdown$ 语法给予的帮助 人物介绍 欧几里得:(英文:$Euclid$;希腊文:Ευκλειδης ,约公元前330年—公元前275年),古希腊人,数学家,被称为“几何之父”。他最著名
阅读全文
摘要:题目描述 动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B 吃 C,C 吃 A。 现有 N 个动物,以 1 - N 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这 N 个动物所构成的食物链关系进行描述: 第一种说法是
阅读全文
摘要:命题描述 给定一个长度为 $n$ 的序列,$m$ 次询问区间最大值 分析 上面的问题肯定可以暴力对吧。 但暴力肯定不是最优对吧,所以我们直接就不考虑了。。。 于是引入:倍增 首先,倍增是个什么东西? 在这里转一篇写的超棒的blog,点我。要是这都没看懂~~你就连小白兔都不如~~我就无语了。 总的来说
阅读全文
摘要:题目描述 题目链接 有两个牛棚位于一维数轴上的点 $0$ 和 $L$ 处。同时有 $N$ 头奶牛位于数轴上不同的位置(将牛棚和奶牛看作点)。每头奶牛 $i$ 初始时位于某个位置 $x_i$,并朝着正向或负向以一个单位每秒的速度移动,用一个等于 $1$ 或 $-1$ 的整数 $d_i$ 表示。每头奶牛
阅读全文
摘要:排序是很常用的东西,在我们使用sort的同时,应该也要了解几种基础排序的算法思想及实现 于是乎……RT #include <cstdio> #include <windows.h> #include <algorithm> // swap(); using namespace std; const
阅读全文
摘要:命题描述 对于一个字符串,我们需要将它的每一个字符进行二进制编码(同一个字符可能会在字符串中出现多次。 我们规定: 1)相同的字符二进制编码相同。 2)且每一个字符的二进制编码不是其他的任意一个字符的二进制编码的前缀(eg.假设a的编码为10,则其他字符的编码前2位一定不为10。 并找出最优的编码方
阅读全文
摘要:T1 营救 题目描述 铁塔尼号遇险了!他发出了求救信号。距离最近的哥伦比亚号收到了讯息,时间就是生命,必须尽快 赶到那里。 通过侦测,哥伦比亚号获取了一张海洋图。这张图将海洋部分分化成 n*n 个比较小的单位,其中用 1 标明的是陆地,用 0 标明是海洋。船只能从一个格子,移到相邻的四个格子。 为了
阅读全文
摘要:最短路问题(short-path problem):最短路问题是图论研究中的一个经典算法问题,指在寻找图(由结点和路径组成的)中两结点之间的最短路径。算法具体的形式包括: 1.确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。 2.确定终点的最短路径问题 - 与确定起点的问题相反,该问题
阅读全文
摘要:基本概念 1.图也是一种数据结构:是某类具体事物以及这些事物之间的联系。 2.图:顶点(vertex)和边(edge)组成。 顶点:具体事物。 边:具体事物之间的联系。 顶点的集合V,边的集合E,所以图记为G = (V,E)。 比如下图就是一个典型的图。。 图的分类 0.带权图 定义:边上带有权值的
阅读全文
摘要:T1 挖矿 题目描述 有N名矿工在挖矿。工厂预先给第i名矿工支付了Mi元工资,他每挖一吨矿需要消费Ki元头余下的钱不足Ki元,他就停止挖矿。他每挖一吨矿,工厂会立即奖励他2元钱。奖励的钱于挖矿的消费。 给出矿工的信息,请你计算一下矿工们总共可以挖出多少吨矿,以及哪个矿工挖的矿最多。 输入格式 第1行
阅读全文
摘要:基本概念 树状数组,即 Binary Indexed Tree (B.I.T), 通常用于解决区间查询,单点修改。 其复杂度为 log(n) (哇好快 命题描述 给定数列 a[1], a[2]...a[n] ,你需要依次进行 q 个操作,操作有两类: 1 i x:给定 i,将 a[i] 加上 x;
阅读全文
摘要:T1 字符串的展开 题目描述 在初赛普及组的“阅读程序写结果”的问题中,我们曾给出一个字符串展开的例子:如果在输入的字符串中,含有类似于“d-h”或者“4-8”的字串,我们就把它当作一种简写,输出时,用连续递增的字母或数字串替代其中的减号,即,将上面两个子串分别输出为“defgh”和“45678”。
阅读全文
摘要:T1 合并果子 题目描述 一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力
阅读全文
摘要:简介 STL是Standard Template Library的简称,中文名标准模板库,从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。STL的目的是标
阅读全文
摘要:打崩了…… 事先说明,今天没有很在状态,所以题解就直接写在代码注释里的,非常抱歉 T1 颜色联通块 此题有争议,建议跳过 题目描述 N 个方块排成一排,第 i 个颜色为 Ci 。定义一个颜色联通块 [l,r] 当且仅当 l 和 r 之间(包括l,r)所有方块的颜色相同。 例如 [3,3,3] 有 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 会在输入中给出。 在给定条件下,计算围起区
阅读全文
摘要:题目描述 ~~原题目戳这里~~ 小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。 乌龟棋的棋盘是一行 $N$ 个格子,每个格子上一个分数(非负整数)。棋盘第 $1$ 格是唯一的起点,第 $N$ 格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。 乌龟棋中 $M$ 张爬行卡片,分成 $4$ 种
阅读全文
摘要:直接上题。。。 题目描述 乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位。然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度。 请你设计一个程序,帮助乔治计算木棒的可能最小长度。每一节木棍的长度都用大于零的整数表示。 输入格式
阅读全文
摘要:作者:曾经呢,我还是个蒟蒻~~现在也是~~,一不小心翻到了这个好像很高级的东西。于是,就学了。。。 并查集 首先,谁能告诉我这是个啥?? 语文老师说,有个古文里的词不会的时候,可以尝试拆开组词。我们类比一下这个方法,并查集其实就是可以完成合并,查找操作的集合嘛。 Emmmm……没懂?好叭,我去问问度
阅读全文
摘要:题目描述 对于这个问题,你要写一个程序,这个程序读入一个大于零的十进制的数字(这个数字可能非常的大),输出下一个比它大的一个序列(原数字各个位上的数字重新排列的序列,同样也是十进制),例如: 123->132 279134399742->279134423799 有可能存在某数字不存在这样的下一个序
阅读全文
摘要:小编:真是一道有趣的题,通过量还不算低,我也就写写自己的想法 题目描述 老师在开学第一天就把所有作业都布置了,每个作业如果在规定的时间内交上来的话才有学分。每个作业的截止日期和学分可能是不同的。例如如果一个作业学分为10分,要求在6天内交,那么要想拿到这10学分,就必须在第6天结束前交。每个作业的完
阅读全文
摘要:通往题目的大门 题目描述 一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的)。给定两个城市之间的距离D1、汽车油箱的容量C(以升为单位)、每升汽油能行驶的距离D2、出发点每升汽油价格P和沿途油站数N(0<=N<=100),油站i离出发点的距离Di、每升汽油价格Pi(i=1
阅读全文