07 2022 档案

摘要:拓扑排序 拓扑图:一张有向联通无环图。 拓扑序:有向图遍历的点的顺序。 拓扑排序:在这个有向无环连通图中,只有先选了某个点才能再选另一个(生动形象的理解为:早上先起来床,再穿衣服,再洗漱,再……)。 【例题】 P1113 杂务 题目描述 John的农场在给奶牛挤奶前有很多杂务要完成,每一项杂务都需要 阅读全文
posted @ 2022-07-30 23:08 沉静的豆芽菜 阅读(70) 评论(0) 推荐(0) 编辑
摘要:线性dp 背包dp 恰好装满的背包 P5020 [NOIP2018 提高组] 货币系统 题目背景 NOIP2018 提高组 D1T2 题目描述 在网友的国度中共有 nn 种不同面额的货币,第 ii 种货币的面额为 a[i]a[i],你可以假设每一种货币都有无穷多张。为了方便,我们把货币种数为 nn、 阅读全文
posted @ 2022-07-29 23:44 沉静的豆芽菜 阅读(664) 评论(0) 推荐(0) 编辑
摘要:哈希 hash:将某个数字变成另一个数字(通常用取模运算变化)。可以理解为将明文加密成密文 如果哈希后得到的值相同,可以用链表存储,将相同的值放在一起。 字符串hash 可以将字符串视为一个k进制,然后像转十进制一样“按权展开” 将a看为1,b看为2,c看为3(不要有0,因为0乘任何数都得0) 如: 阅读全文
posted @ 2022-07-28 22:53 沉静的豆芽菜 阅读(103) 评论(0) 推荐(0) 编辑
摘要:可持久化线段树可持久化线段树其实就是,在更新后仍然可以保留历史版本。是多棵线段树,但是它们有共同的枝干。 倍增求LCA LCA:两个点的最近公共祖先 首先,先用dfs求出每个点的深度,然后往上跳,直到找到LCA 不过,一个点一个点的往上跳太慢了,可以每次跳2^k步,不断枚举k,直到两个点 的深度相同 阅读全文
posted @ 2022-07-27 23:18 沉静的豆芽菜 阅读(119) 评论(0) 推荐(0) 编辑
摘要:线段树可以用于解决区间问题 P3372 【模板】线段树 1 题目描述 如题,已知一个数列,你需要进行下面两种操作: 将某区间每一个数加上 kk。 求出某区间每一个数的和。 输入格式 第一行包含两个整数 n, mn,m,分别表示该数列数字的个数和操作的总个数。 第二行包含 nn 个用空格分隔的整数,其 阅读全文
posted @ 2022-07-26 23:20 沉静的豆芽菜 阅读(34) 评论(0) 推荐(0) 编辑
摘要:单调栈,单调队列 看名字他们有有一个共同的特点,那就是——单调 因为它们“单调”,所以单调栈和单调队列,他们存储的数据都是有序的,只会递增或递减。 单调栈 单调栈分为单调递增栈和单调递减栈 单调递增栈:从栈底到栈顶数据从小到大 单调递减栈:从栈底到栈顶数据从大到小 下面是一道模板题 P5788 【模 阅读全文
posted @ 2022-07-25 22:17 沉静的豆芽菜 阅读(58) 评论(0) 推荐(0) 编辑
摘要:P3366 【模板】最小生成树 题目描述 如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出 orz。 输入格式 第一行包含两个整数 N,MN,M,表示该图共有 NN 个结点和 MM 条无向边。 接下来 MM 行每行包含三个整数 X_i,Y_i,Z_iXi​,Yi​,Zi​,表示有一条长度 阅读全文
posted @ 2022-07-23 17:59 沉静的豆芽菜 阅读(87) 评论(0) 推荐(0) 编辑
摘要:题目背景 借助反作弊系统,一些在月赛有抄袭作弊行为的选手被抓出来了! 题目描述 现有 2^n\times 2^n (n\le10)2n×2n(n≤10) 名作弊者站成一个正方形方阵等候 kkksc03 的发落。kkksc03 决定赦免一些作弊者。他将正方形矩阵均分为 4 个更小的正方形矩阵,每个更小 阅读全文
posted @ 2022-07-11 23:25 沉静的豆芽菜 阅读(95) 评论(0) 推荐(0) 编辑
摘要:第 27 题 完善程序:(求字符的逆序)下面的程序的功能是输入若干行字符串,每输入一行,就按逆序输出该行,最后键入-1终止程序。请将程序补充完整。 #include <iostream.h> #include <string.h> int maxline = 200, kz; int reverse 阅读全文
posted @ 2022-07-02 11:41 沉静的豆芽菜 阅读(108) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示