随笔分类 -  OI-做题笔记

摘要:题面 OIER 公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情不好,就可能把当前在公司的所有员 阅读全文
posted @ 2022-04-06 13:26 蒟蒻xiezheyuan 阅读(25) 评论(0) 推荐(0) 编辑
摘要:题面 对于一个长度为 \(n\) 的序列 \(a_1,a_2,a_3\cdots a_n\),我们定义它的平均数 \(a\) 为: \(a=\frac{1}{n}\sum_{i=1}^{n}a_i\) 并定义它的方差 \(d\) 为: \(d=\frac{1}{n}\sum_{i=1}^{n}(a_ 阅读全文
posted @ 2022-04-05 12:07 蒟蒻xiezheyuan 阅读(52) 评论(0) 推荐(0) 编辑
摘要:题面 给定一个长度为 \(n\) 的序列 \(a\),要求支持如下三个操作: 给定区间 \([l, r]\),将区间内每个数都修改为 \(x\)。 给定区间 \([l, r]\),将区间内每个数都加上 \(x\)。 给定区间 \([l, r]\),求区间内的最大值。 输入格式 第一行是两个整数,依次 阅读全文
posted @ 2022-04-05 10:27 蒟蒻xiezheyuan 阅读(116) 评论(0) 推荐(0) 编辑
摘要:题面 为了检测生产流水线上总共 \(N\) 件产品的质量,我们首先给每一件产品打一个分数 \(A\) 表示其品质,然后统计前 \(M\) 件产品中质量最差的产品的分值 \(Q[m] = min\{A_1, A_2, ... A_m\}\),以及第 2 至第 \(M + 1\) 件的 $Q[m + 1 阅读全文
posted @ 2022-04-04 11:12 蒟蒻xiezheyuan 阅读(28) 评论(0) 推荐(0) 编辑
摘要:题面 Erwin 最近对一种叫 thair 的东西巨感兴趣。。。 在含有 \(n\) 个整数的序列 \(a_1,a_2,\ldots,a_n\) 中,三个数被称作thair当且仅当 \(i<j<k\) 且 \(a_i<a_j<a_k\)。 求一个序列中 thair 的个数。 输入格式 开始一行一个正 阅读全文
posted @ 2022-04-03 20:51 蒟蒻xiezheyuan 阅读(30) 评论(0) 推荐(0) 编辑
摘要:题面 很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。 输入格式 第一行,有两个正整数 \(n\) 和 \(m\)(\(0 阅读全文
posted @ 2022-04-03 20:21 蒟蒻xiezheyuan 阅读(30) 评论(0) 推荐(0) 编辑
摘要:题面 有一个 n 个元素的数组,每个元素初始均为 0。有 m 条指令,要么让其中一段连续序列数字反转——0 变 1,1 变 0(操作 1),要么询问某个元素的值(操作 2)。 输入格式 第一行包含两个整数 n, m,表示数组的长度和指令的条数; 以下 m 行,每行的第一个数 t 表示操作的种类: 若 阅读全文
posted @ 2022-04-03 20:20 蒟蒻xiezheyuan 阅读(25) 评论(0) 推荐(0) 编辑
摘要:题面 老管家是一个聪明能干的人。他为财主工作了整整 \(10\) 年。财主为了让自已账目更加清楚,要求管家每天记 \(k\) 次账。由于管家聪明能干,因而管家总是让财主十分满意。但是由于一些人的挑拨,财主还是对管家产生了怀疑。于是他决定用一种特别的方法来判断管家的忠诚,他把每次的账目按 \(1, 2 阅读全文
posted @ 2022-04-02 13:26 蒟蒻xiezheyuan 阅读(23) 评论(0) 推荐(0) 编辑
摘要:题面 有一个 \(a \times b\) 的整数组成的矩阵,现请你从中找出一个 \(n \times n\) 的正方形区域,使得该区域所有数中的最大值和最小值的差最小。 输入格式 第一行为 \(3\) 个整数,分别表示 \(a,b,n\) 的值。 第二行至第 \(a+1\) 行每行为 \(b\) 阅读全文
posted @ 2022-04-02 13:20 蒟蒻xiezheyuan 阅读(50) 评论(0) 推荐(0) 编辑
摘要:题面 给出一个有理数 \(c=\frac{a}{b}\),求 \(c \bmod 19260817\) 的值。 输入格式 一共两行。 第一行,一个整数 \(a\)。 第二行,一个整数 \(b\)。 输出格式 一个整数,代表求余后的结果。如果无解,输出 Angry!。 数据范围 对于所有数据,保证 \ 阅读全文
posted @ 2022-03-30 13:11 蒟蒻xiezheyuan 阅读(53) 评论(0) 推荐(0) 编辑
摘要:题面 有一个 \(n\) 个点,\(m\) 条边的有向图,请求出这个图点数大于 \(1\) 的强联通分量个数。 输入格式 第一行为两个整数 \(n\) 和 \(m\)。 第二行至 \(m+1\) 行,每一行有两个整数 \(a\) 和 \(b\),表示有一条从 \(a\) 到 \(b\) 的有向边。 阅读全文
posted @ 2022-03-29 13:22 蒟蒻xiezheyuan 阅读(101) 评论(0) 推荐(0) 编辑
摘要:题面 For the daily milking, Farmer John's N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer John decides to organize a game of Ul 阅读全文
posted @ 2022-03-29 13:07 蒟蒻xiezheyuan 阅读(49) 评论(0) 推荐(0) 编辑
摘要:题面 给出一个长为 \(n\) 的数列,以及 \(n\) 个操作,操作涉及区间加法,单点查值。 $ 1\le n \le 50000$。数据在 int 范围内。 思路 分块模板题。 先对数列分成 \(\sqrt{n}\) 块,然后查询就是数据+ tag,但是更新怎么办呢? 先对非整块直接暴力修改,然 阅读全文
posted @ 2022-03-28 13:25 蒟蒻xiezheyuan 阅读(25) 评论(0) 推荐(0) 编辑
摘要:题面 有 \(n\) 个二元组 \((a_i, b_i)\),编号为 \(1\) 到 \(n\)。 有一个初始为空的栈 \(S\),向其中加入元素 \((a_i, b_i)\) 时,先不断弹出栈顶元素直至栈空或栈顶元素 \((a_j , b_j)\) 满足 \(a_i \neq a_j\) 且 \( 阅读全文
posted @ 2022-03-28 13:24 蒟蒻xiezheyuan 阅读(229) 评论(0) 推荐(0) 编辑
摘要:题面 Farmer John 的奶牛们得知最近正在庆祝牛年的到来时十分兴奋。牛年总是奶牛们的最爱。 我们知道,中国历法中每一年所对应的生肖遵循 12 年的周期:牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪、鼠,然后回到牛。而鲜为人知的事实是每当牛年来临时神秘的时间之门将会打开,使得奶牛们可以穿越时空前 阅读全文
posted @ 2022-03-26 11:09 蒟蒻xiezheyuan 阅读(195) 评论(0) 推荐(0) 编辑
摘要:题面 给定 \(n\) 个数,要求把其中重复的去掉,只保留第一次出现的数。 思路 暴力大法好! STL大法好! 直接使用std::unorded_map维护(哈希表),判断是否出现即可。每组数据的时间复杂度是 \(O(n)\)。 代码 需要输入输出优化,否则只有 \(60\) 分。 #include 阅读全文
posted @ 2022-03-25 22:12 蒟蒻xiezheyuan 阅读(68) 评论(0) 推荐(0) 编辑
摘要:题面 小智在刚刚结束的 CET-4 考试中顺利通过了!现在,他要开始备战 CET-6 了。 可是,他的单词功底太差了,于是他准备开始摆烂背单词。 可是,人脑的能力是有限的,小智的大脑每一天都会有一个记忆的上限,如果超过这个上限,再多的单词也记不下了。 有一天,小智在背单词的时候想到了一个问题,你能帮 阅读全文
posted @ 2022-03-24 12:57 蒟蒻xiezheyuan 阅读(74) 评论(0) 推荐(1) 编辑
摘要:题面 小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。 乌龟棋的棋盘是一行$N$个格子,每个格子上一个分数(非负整数)。棋盘第1格是唯一的起点,第$N$格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。 乌龟棋中$M$张爬行卡片,分成4种不同的类型($M$张卡片中不一定包含所有$4$种类型的 阅读全文
posted @ 2022-03-23 13:10 蒟蒻xiezheyuan 阅读(43) 评论(0) 推荐(0) 编辑
摘要:题面 设 \(T=(V,E,W)\) 是一个无圈且连通的无向图(也称为无根树),每条边都有正整数的权,我们称 \(T\) 为树网(treenetwork),其中 \(V\),\(E\) 分别表示结点与边的集合,\(W\) 表示各边长度的集合,并设 \(T\) 有 \(n\) 个结点。 路径:树网中任 阅读全文
posted @ 2022-03-22 13:23 蒟蒻xiezheyuan 阅读(189) 评论(0) 推荐(0) 编辑
摘要:题面 现在有 \(n\) 个人,他们之间有两种关系:朋友和敌人。我们知道: 一个人的朋友的朋友是朋友 一个人的敌人的敌人是朋友 现在要对这些人进行组团。两个人在一个团体内当且仅当这两个人是朋友。请求出这些人中最多可能有的团体数。 思路 种类并查集水题。 这道题可以建两个并查集,一个是朋友关系,一个是 阅读全文
posted @ 2022-03-21 13:21 蒟蒻xiezheyuan 阅读(33) 评论(0) 推荐(0) 编辑