02 2021 档案
摘要:前置知识:二叉搜索树(BST) 众所周知,二叉搜索树的会被数据卡,所以我们要对它进行一定的操作,让它平衡一点。 Treap是通过旋转+随机化的方法来进行该操作的,所以不会被卡,但是功能少,只能做最基础的操作,不能区间反转。 算法实现 众所周知,Treap=Tree(树)+Heap(堆) struct
阅读全文
摘要:功能 二叉搜索树可以对一个序列支持以下内容(源自洛谷P3369): 在序列上增加一个数字 。 插入一个整数 。 删除一个整数 (若有多个相同的数,只删除一个)。 查询整数 的排名(排名定义为比当前数小的数的个数 )。 查询排名为 的
阅读全文
摘要:题目传送门 After reaching your destination, you want to build a new colony on the new planet. Since this planet has many mountains and the colony must be b
阅读全文
摘要:题目传送门 You were dreaming that you are traveling to a planet named Planetforces on your personal spaceship. Unfortunately, its piloting system was corru
阅读全文
摘要:(文章目录) Update:文章已更新 板子题 题目传送门 题目描述 个任务排成一个序列在一台机器上等待完成(顺序不得改变),这 个任务被分成若干批,每批包含相邻的若干任务。 从零时刻开始,这些任务被分批加工,第 个任务单独完成所需的时间为 。在每
阅读全文
摘要:题目传送门 解题思路: 题目中说只能修改一个数字的值,那么显然我们就可以枚举每个 ,那么我们修改第 个数字的话,显然我们修改之后只有 三个位置的状态发生了改变,我们只要预处理不修改的答案总和就可
阅读全文
摘要:板子题 出处 escription 蒟蒻hzwer NOIP2014惨跪,他依稀记得他的准考证号是37,现在hzwer又将要面临一场比赛,他希望准考证号不出现37(连续),同时他又十分讨厌4,所以也不希望4出现在准考证号中。。。现在他想知道在A和B之间有多少合法的准考证号 Input 包含两个整数,
阅读全文
摘要:Day-2 复习,打了 个模板,补了一下Dij的堆优化和prim,~~但是还是感觉要爆零~~,看了一下我的 每天一个爆零小技巧,感觉~~复赛很容易爆零啊~~。 晚上回家几乎没有写作业,whk完全弃疗。遇到班主任,他和我说搞好CSP,~~回来之后再补whk~~。 Day
阅读全文
摘要:每天两个爆零小技巧,NOIP爆零,不再是梦! 其实是一堆zz错误罢了 Update 7.25 #define maxn 100039 double g[maxn]; int n; scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&g[i]); for
阅读全文
摘要:(文章目录) 题面 题目描述 数组A和数组B,里面都有n个整数。 数组C共有n^2个整数,分别是: \(A[1] \times B[0],A[1] \times B[1] \
阅读全文
摘要:题目描述 现有一个升序排序的N位的二进制数。 这些二进制数包含所有长度为N且这个二进制数中1的位数的个数小于等于L(L<=N)的数。 你需要输出的是第i(输入的i确保1<=i<2的N次幂)小的,长度为N,且1的位数的个数小于等于L的那个二进制数,如果还是看不懂的,可以看样例解释。 (比如:00100
阅读全文
摘要:@(文章目录) 题面 题目传送门(题目在第10页) Problem Description Mark invited some people to join his social network. Some of them invited new people, who invited new pe
阅读全文
摘要:题目 以下题目来自 https://leetcode-cn.com 121 买卖股票的最佳时机 122 买卖股票的最佳时机 II 123 买卖股票的最佳时机 III 188 买卖股票的最佳时机 IV 309 最佳买卖股票时机含冷冻期 714 买卖股票的最佳时机含手续费 总结 第一题:带着一个 当前
阅读全文
摘要:Day -1 读文化课,写作业,吃枣药丸。 Day 1 上午还是读文化课,写作业,吃枣药丸, 10:00 以后打开电脑,打印准考证,稍微膜拜了一下Tarjan和图灵,然后做了一道题目。 stO Tarjan Orz stO Tarjan Orz stO Tarjan Orz 中午在机房训练,听说今天
阅读全文
摘要:题目翻译 这次不放原题题面了。 题目叙述 炎热的夏日里,约翰带贝茜去水上乐园滑水.滑水是在一条笔直的人工河里进行的,沿河设有 ( )个中转站,并开通了 ( )条滑水路线。路线的起点和终点总在某个中转站上,起点和终点可能相
阅读全文
摘要:题目传送门 题目背景 有一个奇奇怪怪的火车站,奇奇怪怪的站长JTZ想要解决一个奇奇怪怪的问题。 题目描述 现在有 列火车要进出站,对于同一列车进站和出站有且只有一次鸣笛,笛声有 种音调,要求相邻的两次鸣笛之间音调的差的绝对值不能小于 (不鸣笛笛声音调看作$1e
阅读全文
摘要:题目传送门 Problem Description You have a pet Fox who loves treats. You have N neighbours at distinct locations (described as points on the Cartesian plane
阅读全文
摘要:题目传送门 题目描述 Matej 面临着一个难题。在此之前,我们必须熟悉一种称作前缀树(trie)的数据结构。前缀树以前缀的方式,储存单词: 前缀树的每一条边都用英文字母表中的字母表示。 前缀树的根节点表示空前缀。 前缀树的每个其他节点都表示一个非空前缀。依次连接根节点至该节点路径上所标有的字母,即
阅读全文
摘要:题目传送门 题目描述 To keep his cows intellectually stimulated, Farmer John has placed a large map of the USA on the wall of his barn. Since the cows spend man
阅读全文
摘要:题目描述 For this problem, you will write a program that reads in a sequence of 32-bit signed integers. After each odd-indexed value is read, output the m
阅读全文
摘要:0x00-前(che)言(dan) 博弈论在OI技能树上的标签是 的,但是一些基础还是可能在初赛的问题求解考到的,~~(虽然主要考组合数学)~~,但是~~早学晚学都得学~~ 其实博弈论的精髓就在于一个转移迭代: 如果这种情况能有必胜策略,那么
阅读全文
摘要:题目传送门 题目解析 第一眼思路:暴搜。然而会T飞,所以不考虑。 我们模拟一下得到答案的过程:(这里以样例第二个点为例) 1110 11000 0000 我们发现在 这一串中,最中间的一个数字 在每一个数字中都出现过,并且在不同的位置出现,所以我们只要输出最中间的
阅读全文
摘要:这里放一些8月做过的题目。 洛谷 题目 难度 PS 题解 P2483 【模板】k短路 / [SDOI2010]魔法猪学院 PS:A*+特判一个点酒过了, Link P2512 [HAOI2008]糖果传递 环形的均分纸牌 P2
阅读全文
摘要:板子题 题目传送门 这道题目要求在树上修改和查询点一条链上或者是一棵子树的点的权值。 算法解析 考虑使用LCA,但是不能使用倍增的解法(倍增只能查询不能修改),所以我们要使用一种新的算法——轻重链剖分。 建议先学完LCA在来看这篇文章。 定义 这里列出一些必要的定义: 重儿子:子节点最多的一个儿子。
阅读全文
摘要:题目传送门 题目翻译 你需要维护一个序列,让它满足一下操作: 插入一个数字 删除一个数字,保证这个数字是存在 在每次删除和插入之后查询这些数字是否可以组成一个正方形和矩形 题目解析 为了方便,我们可以开一个桶,这样就变成了: 单点修改 区间查询最大值、第二、第三大值(不严格) 查询最大、第二大、第三
阅读全文
摘要:单调栈 栈相信大家都学过,但是单调栈或许就有人没有学过了。 单调栈并不是指栈里边是有序的,而是指出战顺序是有序的。 单调栈入栈的伪代码如下(这里的单调栈是递增的): while(当前元素>栈顶元素&&栈不为空) 栈顶元素出栈 当前元素入栈 一句话,一个选手比你强,还比你小,你就被踢出去了,真残忍,当
阅读全文
摘要:目录题目题目翻译题目解析DP式细节代码 题目 Problem Description The local pie shop is offering a promotion - all-you-can-eat pies! Obviously, you can’t pass up this offer.
阅读全文
摘要:题目传送门 思路 首先我们发现可以搜索,但是明显会TLE,因为组合数学的结果是以指数倍增长的,结果会很大,明显不行。 由于不要输出路径,那么考虑DP。 令为深度,{}对,[]对,()对的结果。 我们发现这样很难得出结果。 我们令$f_{i,j,k,d
阅读全文
摘要:@ 板子题 Mondriaan's Dream 题目描述 Squares and rectangles fascinated the famous Dutch painter Piet Mondriaan. One night, after producing the drawings in his
阅读全文
摘要:板子题 Accumulation Degree 题目描述 Trees are an important component of the natural landscape because of their prevention of erosion and the provision of a s
阅读全文
摘要:拖更很久了 Update8.12:更改了一些错误的地方 前置芝士-运算符重载 例子 看下边的代码: #inclue<iostream> using namespace std; int main(){ int a,b; cin>>a>>b; cout<<a+b; } cin>>a>>b在这里是指输入
阅读全文
摘要:问个问题,话说树形DP和记忆化搜索有什么区别啊.... 树形DP和其他DP的区别就在于:树形DP是在一棵树或者是一张图上进行DP,并且树形DP的方程转移往往会放在dfs或者是bfs里面进行。 例如,求一棵树的直径、求树的重心等等都会用到树形DP的思维。这些都是在树上进行DP,在回溯或者搜索的时候更新
阅读全文
摘要:板子题 在洛谷上查看 题目描述 iPig在假期来到了传说中的魔法猪学院,开始为期两个月的魔法猪训练。经过了一周理论知识和一周基本魔法的学习之后,iPig对猪世界的世界本原有了很多的了解:众所周知,世界是由元素构成的;元素与元素之间可以互相转换;能量守恒……。 能量守恒……iPig 今天就在进行一个麻
阅读全文
摘要:(被逼写集训总结) 这次的集训的日期是7.15~7.25 貌似没有几天,这该怎么写。 进入正题。 I 这次集训的收获还是很大的,发现自己变菜了。 发现在某谷上的刷题量增加了,并且做的大多是一些蓝题和紫题,但是感觉刷题量还是不够。 这次集训学习、复习了很多的算法,列举如下: DP 线性DP 区间DP
阅读全文
摘要:题目传送门 附原题: 题目描述 Farmer John has forgotten to repair a hole in the fence on his farm, and his N cows (1 ⇐ N ⇐ 1,000) have escaped and gone on a rampage
阅读全文
摘要:板子题 题目描述 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。 输入格式 第一行包含三个正整数分别表示树的结点个数、询问的个数和树根结点的序号。 接下来行每行包含两个正整数表示结点和结点之间有一条直接连接的边(数据保证可以构成树)。
阅读全文
摘要:你谷题目传送门 题目描述 在一个地区中有 n 个村庄,编号为 1, 2, ..., n。有 n – 1 条道路连接着这些村 庄,每条道路刚好连接两个村庄,从任何一个村庄,都可以通过这些道路到达其 他任一个村庄。每条道路的长度均为 1 个单位。 为保证该地区的安全,巡警车每天要到所有的道路上巡逻。警察
阅读全文
摘要:树的直径的定义 树的直径是树里面最长的一条链。树的直径不仅仅只有一条。 求树的直径有两种方法:搜索和树形DP。这里主要介绍树形DP。 求出树的直径的长度 方法一、dfs大法 这里不做过多的介绍,主要是记录下一某个点为端点的最长路径和次长路径就可以了。 方法二、树形DP 这里令是一棵以
阅读全文
摘要:什么是树的重心 对于一棵树无根树,找到一个点,使得把树变成以该点为根的有根树时,最大子树的结点数最小。换句话说,删除这个点后最大连通块(一定是树)的结点数最小。 树的重心不唯一。 树的重心的性质 树中所有点到某个点的距离和中,到重心的距离和是最小的,如果有两个重心,他们的距离和一样。 把两棵树通过一
阅读全文
摘要:01背包 01背包可以说是比较经典的一个算法了,它是动态规划的精髓。01背包问题一般是一个这样的问题: 有种物品,每种物品的体积分别为,价值分别为。每种物品只能拿一次。 有一个体积为的背包。请问背包能带走最大的价值是多少? 一般人会想到用贪心来做,但是,贪心往往是错误
阅读全文
摘要:板子题 题目描述 如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出 orz。 输入格式 第一行包含两个整数表示该图共有个结点和条无向边。 接下来行每行包含三个整数 ,表示有一条长度为 的无向边连接结点X。
阅读全文
摘要:这是填坑行动的第二篇-字符串DP。 板子题 洛谷题目传送门 题目描述 分子是由四种核苷酸组成的长链,这四种核苷酸分别是腺嘌呤核苷酸(用 $\operatorname
阅读全文
摘要:(文章目录) 原题 题面传送门 不想打了,自己看吧。 题目解析 首先分析一下题目,不难发现,在高度为的地点使用魔法可以让Sisyphus多走年,我们可以利用贪心的思想,尽量使用上面的魔法,这样就可以使用更少。(C++的STL真好用一边sort就行了) 但是,我们一看数据
阅读全文
摘要:题目来源:QZEZOJ 题目传送门 题目描述 晚会上有好多小伙伴,准备开始一场舞蹈。 舞蹈是2 个人一起跳的,而且是一男一女。 规定所有的人都站成了一排跳舞。 这一排人的顺序满足两点: ①对于任何一对舞伴,男生一定在女生的左边方向。 ②任何一对舞伴之间,要么没有人,要么就有若干对舞伴。 其中女生知道
阅读全文
摘要:板子题-最长回文子串 洛咕题目传送门 题目描述 输入一个小写字母构成的字符串,输出最长回文子串 输入 小写字母串 输出 最长回文字串长度 样例输入 qwertrtreq 样例输出 7 提示 【数据范围】 : : \(1
阅读全文
摘要:洛谷:luogu.com.cn 一本通:ybt.ssoier.cn:8088 LibreOJ:loj.ac LibreOJ提高版题单 dark_bzoj:darkbzoj.tk CF:codeforces.com POJ:poj.org USACO:train.usaco.org UVA onlin
阅读全文
摘要:一片十分干的文章,请自带茶水。并且没有代码可供抄袭 搜索的实质--从深搜讲起 搜索与回溯 学习笔记 这篇博客是关于搜索-回溯的一篇博客,但是,这里并不是真正的搜索,那我们就学习一下搜索的实质吧。 这里使用C++的STL (好东西) 并且我们要遍历一张图,通过链式前向星来储存。(广告)关于链式前向星的
阅读全文
摘要:算法实现 Dijkstra是通过贪心来进行实现的。所以不能判定有负边的图。 看一下这张图,我们从号点开始遍历,且令为第个点到好点的最短路径。 graph LR A[1]--5-->B((2)) C((3))--6-->D((4)) E((5))--12-->F((6
阅读全文
摘要:关于SPFA 它死了。 NOI2018第一题 归程,很多选手使用了一种广为人知一种求最短路的算法——SPFA,最后,由于SPFA算法被造数据的人卡掉了,结果: 希望大家不要重蹈覆辙。 这一题的正解是$Dijst
阅读全文
摘要:板子题-图的dfs 题目描述 一个有n个节点的连通图,这些节点以编号: ()进行编号,现给出节点间的连接关系。请以节点1为起点,按dfs的顺序遍历并输出该图。 输入 第一行为两整数,和,表示个顶点,条边
阅读全文
摘要:板子题-插队 约瑟夫:luogu P1145 由于约瑟夫仅仅涉及到了链表的删除,所以这里换一题: 题目描述 有N个人(编号1到N)排队,一开始这N个人从1到N号顺序排队,接下来出现Q次插队,每一次为X号插入到了Y号的后面,询问最终结果。 输入 第一行两个数字,代表, 接下来行,
阅读全文
摘要:提示:本篇文章仅仅针对普及组的OIer,并且,这是网上少有的一篇关于介绍哈希代码的文章 注:提高组的大佬们勿喷。 板子题 题目描述 如题,给定个字符串(第i个字符串长度为,字符串内包含数字、大小写字母,大小写敏感),请求出个字符串中共有多少个不同的字符串。 输入 第一行包含一个
阅读全文
摘要:板子题 1474: 【区间维护】小A的课堂2 时间限制: 1 Sec 内存限制: 128 MB 题目描述 小A同学总是在FLY的课上时处于神游状态亦或是休眠状态,所以小A对FLY到底讲了什么是一无所知。然而,FLY总是打断小A的休眠状态,并问他问题。作为小A的小伙伴,你当然不希望小A同学翻车(不然下
阅读全文
摘要:板子题 原题网址P1219 八皇后 八皇后 题目描述 一个如下的 的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。 上面的布局可以用序列 来描述,第个数字表示
阅读全文
摘要:原题网址 附原题: 题目描述 考虑一个扔飞镖的游戏。板子由十个环组成,半径分别为20, 40, 60, 80, 100, 120, 140, 160, 180和200(单位:mm),均以原点为中心。每次投掷的得分取决于飞镖所击中的位置。如果包含飞镖的最小环(可以在圆上)的半径是20 * (11 -
阅读全文
摘要:矿藏编码 先看题目,发现是一道模拟题,但是,模拟题并不是大家想象的那么简单, 其实也有蓝题,例如P2778 也是一道难题了。 但是,不多说别的,先看这题怎么做。 首先,从数据上判定,计算一下 2^100=160693804425899027554196209234116260252220299378
阅读全文
摘要:树状数组 P3374 【模板】树状数组 1 网址:https://www.luogu.com.cn/problem/P3374 题目描述 如题,已知一个数列,你需要进行下面两种操作: • 将某一个数加上 xx • 求出某区间每一个数的和 输入格式 第一行包含两个正整数 n,mn,m,分别表示该数列数
阅读全文
摘要:原题网址: 洛谷 题目描述 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有 N 块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达终点。 为了提高比赛难度,组委会计划移走一些
阅读全文
摘要:原题网址: bzoj P3671 洛谷 P2354 附原题: | 时间限制 |内存限制| |-|- | |1.00s ~ 5.00s|250.00MB| 题目描述 小 H 最近在研究随机算法。随机算法往往需要通过调用随机数生成函数(例如 Pascal 中的 random 和 C/C++中的 rand
阅读全文
摘要:(浅谈二分) 例题-模板题-数字查找 为大家带来一道裸的二分题 题目描述 输入n个数字,进行T此查询,每次输入关键字,查询第一个大于关键字的数字,若不存在则输出"NO"。 输入 第一行n和T,代表n个数字,T次查询 接下来一行n个数字 接下来T行表示每次查询的数字 输出 对于每次查询,查询成功输出"
阅读全文
摘要:原题网址:bzoj P1800 题目描述 给出圆周上的若干个点,已知点与点之间的弧长,其值均为正整数,并依圆周顺序排列。 请找出这些点中有没有可以围成矩形的,并希望在最短时间内找出所有不重复矩形。 输入 第一行为正整数N,表示点的个数,接下来N行分别为这N个点所分割的各个圆弧长度 输出 所构成不重复
阅读全文
摘要:题目来源:[Beijing wc2012]; 原题网址:https://www.lydsy.com/JudgeOnline/problem.php?id=2659 bzoj P2659 附原题: 题目描述 背景: 曾经有一个老掉牙的游戏放在我面前,我没有珍惜。直到这个游戏停产才追悔莫及。人世间最痛苦
阅读全文
摘要:原网址:来自QZEZOJ 附原题: 题目描述 Teacher Mai has a kingdom. A monster has invaded this kingdom, and Teacher Mai wants to kill it. Monster initially has h HP. An
阅读全文