随笔分类 - OI
摘要:乌龟棋 题面 乌龟棋的棋盘只有一行,该行有 N 个格子,每个格子上一个分数 \(a_i\)(非负整数)。 棋盘第 1 格是唯一的起点,第 N 格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。 乌龟棋中共有 M 张爬行卡片,分成 4 种不同的类型(M 张卡片中不一定包含所有 4 种类型的卡片
阅读全文
摘要:坏掉的机器人 题面 给定一张 N×M 的棋盘,有一个机器人处于 (x,y) 位置。 这个机器人可以进行很多轮行动,每次等概率地随机选择停在原地、向左移动一格、向右移动一格或向下移动一格。 当然机器人不能移出棋盘。 求机器人从起点走到最后一行的任意一个位置上,所需行动次数的数学期望值。 \(1 \le
阅读全文
摘要:围豆豆 题面 游戏的规则非常简单,在一个 \(N\times M\) 的矩阵方格内分布着 \(D\) 颗豆子,每颗豆有不同的分值 \(V_i\)。 游戏者可以选择任意一个方格作为起始格,每次移动可以随意的走到相邻的四个格子,直到最终又回到起始格。 最终游戏者的得分为所有被路径围住的豆豆的分值总和减去
阅读全文
摘要:休息时间 题面 在某个星球上,一天由 N 个小时构成,我们称 0 点到 1 点为第 1 个小时、1 点到 2 点为第 2 个小时,以此类推。 在第 i 个小时睡觉能够恢复 \(U_i\) 点体力。 在这个星球上住着一头牛,它每天要休息 B 个小时。 它休息的这 B 个小时不一定连续,可以分成若干段,
阅读全文
摘要:积蓄程度 题面 给定一个 \(n\) 个点,\(n - 1\) 条边的树形流网络,每条边都有容量 对于每个度数为 1 的点,将其当做源点(根),其余度数为 1 的点当做汇点,求最大流 \(n \le 2\times 10^5\) 题解 这道题不难想到朴素的 \(O(n^2)\) 做法,就是枚举哪个点
阅读全文
摘要:选课 题面 学校实行学分制。 每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。 学校开设了 N 门的选修课程,每个学生可选课程的数量 M 是给定的。 学生选修了这 M 门课并考核通过就能获得相应的学分。 在选修课程中,有些课程可以直接选修,有些课程需要一定的基础知识,必须在选了其他的一
阅读全文
摘要:没有上司的舞会 题面 Ural 大学有 N 名职员,编号为 1∼N。 他们的关系就像一棵以校长为根的树,父节点就是子节点的直接上司。 每个职员有一个快乐指数,用整数 Hi 给出,其中 1≤i≤N。 现在要召开一场周年庆宴会,不过,没有职员愿意和直接上司一起参会。 在满足这个条件的前提下,主办方希望邀
阅读全文
摘要:金字塔 题面 给定一个树的 dfs 序,每个点在被遍历到的时候会被加入到 dfs 序中,也就是说每条边会被遍历两次,两个方向各一次,而这两次会分别加入一个点,所以算上一开始的根,dfs序的长度为 \(2n - 1\) ,用一个字符串 \(S\) 来表示dfs序 \(|S| \le 300\) 题解
阅读全文
摘要:NOIP2017提高组 宝藏 题面 参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了 \(n\) 个深埋在地下的宝藏屋, 也给出了这 \(n\) 个宝藏屋之间可供开发的 \(m\) 条道路和它们的长度。 小明决心亲自前往挖掘所有宝藏屋中的宝藏。但是,每个宝藏屋距离地面都很远,也就是说,从地面打通一
阅读全文
摘要:Polygon 题面 “多边形游戏”是一款单人益智游戏。 游戏开始时,给定玩家一个具有 N 个顶点 N 条边(编号 1∼N)的多边形,如图 1 所示,其中 N=4。 每个顶点上写有一个整数 \(a_i\) ,每个边上标有一个运算符 +(加号)或运算符 *(乘号)。 第一步,玩家选择一条边,将它删除。
阅读全文
摘要:石子合并 题面 设有 N 堆石子排成一排,其编号为 1,2,3,…,N。 每堆石子有一定的质量 \(a_i\) ,可以用一个整数来描述,现在要将这 N 堆石子合并成为一堆。 每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻,合并时由于选择的顺序不同,
阅读全文
摘要:Coins 题面 给定 N 种硬币,其中第 i 种硬币的面值为 \(A_i\),共有 \(C_i\) 个。 从中选出若干个硬币,把面值相加,若结果为 S,则称“面值 S 能被拼成”。 求 1∼M 之间能被拼成的面值有多少个。 \(1 \le N \le 100\) \(1 \le M \le 10^
阅读全文
摘要:cookies 题面 圣诞老人共有 M 个饼干,准备全部分给 N 个孩子。 每个孩子有一个贪婪度,第 i 个孩子的贪婪度为 g[i]。 如果有 a[i] 个孩子拿到的饼干数比第 i 个孩子多,那么第 i 个孩子会产生 g[i]×a[i] 的怨气。 给定 N、M 和序列 g,圣诞老人请你帮他安排一种分
阅读全文
摘要:Jury Compromise 题面 在一个遥远的国家,一名嫌疑犯是否有罪需要由陪审团来决定。 陪审团是由法官从公民中挑选的。 法官先随机挑选 N 个人(编号 1,2…,N)作为陪审团的候选人,然后再从这 N 个人中按照下列方法选出 M 人组成陪审团。 首先,参与诉讼的控方和辩方会给所有候选人打分,
阅读全文
摘要:i-country 题面 给定一个 \(n\times m\) 的矩阵,每个点上有一个权值,要求寻找一个包含 \(K\) 个点的凸连通块(连通块中间没有空缺,并且轮廓是凸的),使得连通块中格子的权值和最大 注意:凸连通块是指:连续的若干行,每行的左端点列号先递减、后递增,右端点列号先递增、后递减。(
阅读全文
摘要:自然数拆分Lunatic版 题面 给定一个自然数 \(N\) ,要求把 \(N\) 拆分成若干个正整数相加的形式,参与加法运算的数可以重复 拆分方案不考虑顺序; 至少拆分成 2 个数的和。 求拆分的方案数 \(\bmod 2^{31}\) 的结果 \(1 \le N \le 4000\) 题解 完全
阅读全文
摘要:数字组合 题面 给定 \(N\) 个正整数 \(a_1,a_2...a_N\) ,从中选出若干个数,使它们和是 \(M\) ,求有多少种选择方案。 \(1 \le N \le 100,\ 1 \le M \le 10000, \ 1 \le a_i \le 1000\) 题解 01背包板子题,设 \
阅读全文
摘要:传纸条 题面 给定一个 \(N \times M\) 的矩阵 \(A\) ,每个格子中都有一个整数。现在需要找到两条从左上角 \((1, 1)\) 到右下角 \((N, M)\) 的路径,路径上的每一步只能向右或者向下走。路径经过的格子中的数会被取走,若两条路径同时经过一个格子,格子中的数只会被算一
阅读全文
摘要:Mobile Service 题面 一个公司有三个移动服务员,最初分别在位置 1,2,3 处。 如果某个位置(用一个整数表示)有一个请求,那么公司必须指派某名员工赶到那个地方去。 某一时刻只有一个员工能移动,且不允许在同样的位置出现两个员工。 从 p 到 q 移动一个员工,需要花费 c(p,q)。
阅读全文
摘要:ACwing 273 Making the Grade 题面 给定长度为 \(N\) 的序列 \(A\) ,构造一个长度为 \(N\) 的序列 \(B\) ,满足 \(B\) 非严格单调 \(S = \sum_{i = 1}^N |A_i - B_i|\) 最小 求出最小值 \(S\) \(1 \l
阅读全文