一本通提高篇
文章平均质量分 67
一本通提高篇
lvshu · 绿树
绿树公司总负责人 | 支持互关
展开
-
[二分] P1824 [一本通提高篇] 进击的奶牛
Farmer John 建造了一个有n(2≤n≤100000) 个隔间的牛棚,这些隔间分布在一条直线上,坐标是x1,…,xn(0≤xi≤1000000000)。他的C(2≤C≤n) 头牛不满于隔间的位置分布,它们为牛棚里其他的牛的存在而愤怒。为了防止牛之间的互相打斗,Farmer John 想把这些牛安置在指定的隔间,所有牛中相邻两头的最近距离越大越好。那么,这个最大的最近距离是多少呢?原创 2022-09-27 21:26:37 · 105 阅读 · 0 评论 -
P4824 [KMP] [USACO15FEB] Censoring S 题解
Farmer John为他的奶牛们订阅了Good Hooveskeeping杂志,因此他们在谷仓等待挤奶期间,可以有足够的文章可供阅读。不幸的是,最新一期的文章包含一篇关于如何烹制完美牛排的不恰当的文章,FJ不愿让他的奶牛们看到这些内容。FJ已经根据杂志的所有文字,创建了一个字符串S(S的长度保证不超过106),他想删除其中的子串T,他将删去S中第一次出现的子串T,然后不断重复这一过程,直到S中不存在子串T。注意:每次删除一个子串后,可能会出现一个新的子串T。原创 2022-09-26 17:16:27 · 235 阅读 · 0 评论 -
P4289 【一本通提高篇广搜的优化技巧】[HAOI2008]移动玩具
[HAOI2008]移动玩具题目描述在一个4*4的方框内摆放了若干个相同的玩具,某人想将这些玩具重新摆放成为他心中理想的状态,规定移动时只能将玩具向上下左右四个方向移动,并且移动的位置不能有玩具,请你用最少的移动次数将初始的玩具状态移动到某人心中的目标状态。输入格式前 4 行表示玩具的初始状态,每行 4 个数字1 或0,1 表示方格中放置了玩具,0 表示没有放置玩具。接着是一原创 2022-05-04 23:57:16 · 351 阅读 · 0 评论 -
「一本通 1.4 例 2」[USACO3.2]魔板 Magic Squares
[USACO3.2]魔板 Magic Squares题目背景在成功地发明了魔方之后,鲁比克先生发明了它的二维版本,称作魔板。这是一张有8个大小相同的格子的魔板:12348765题目描述我们知道魔板的每一个方格都有一种颜色。这8种颜色用前8个正整数来表示。可以用颜色的序列来表示一种魔板状态,规定从魔板的左上角开始,沿顺时针方向依次取出整数,构成一个颜色序列。对于上图的魔板状态,我们用序列(1,2,3,4,5,6,7,8)来表示。这是基本状态。这里提供三种基本操作,原创 2022-04-28 15:17:09 · 242 阅读 · 0 评论 -
P2512 【一本通提高篇贪心】「一本通 1.1 练习 6」[HAOI2008]糖果传递
[HAOI2008]糖果传递题目描述有 nnn 个小朋友坐成一圈,每人有 aia_iai 个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为 111。输入格式小朋友个数 nnn,下面 nnn 行 aia_iai。输出格式求使所有人获得均等糖果的最小代价。输入输出样例样例输入141254样例输出14说明 / 提示对于 100%100\%100% 的数据 n≤106n\le 10^6n≤106。...原创 2022-04-25 23:42:28 · 133 阅读 · 0 评论 -
【一本通提高博弈论】[ZJOI2009]取石子游戏
[ZJOI2009]取石子游戏题目描述在研究过 Nim 游戏及各种变种之后,Orez 又发现了一种全新的取石子游戏,这个游戏是这样的:有 nnn 堆石子,将这 nnn 堆石子摆成一排。游戏由两个人进行,两人轮流操作,每次操作者都可以从最左或最右的一堆中取出若干颗石子,可以将那一堆全部取掉,但不能不取,不能操作的人就输了。Orez 问:对于任意给出一个初始一个局面,是否存在先手必胜策略。输入格式文件的第一行为一个整数 TTT,表示有 TTT 组测试数据。对于每组测试数据:第一行为一个整数 nnn原创 2022-04-24 00:29:16 · 336 阅读 · 0 评论 -
【一本通提高博弈论】巧克力棒
【一本通提高博弈论】巧克力棒题目描述TBL\texttt{TBL}TBL 和 X\texttt{X}X 用巧克力棒玩游戏。每次一人可以从盒子里取出若干条巧克力棒,或是将一根取出的巧克力棒吃掉正整数长度。TBL\texttt{TBL}TBL 先手两人轮流,无法操作的人输。 他们以最佳策略一共进行了 101010 轮(每次一盒)。你能预测胜负吗?输入输入数据共 202020 行。 第 2i−12i-12i−1 行一个正整数 NiN_iNi,表示第 iii 轮巧克力棒的数目。 第 2i2i2i 行 Ni原创 2022-04-20 23:56:37 · 260 阅读 · 0 评论 -
BZOJ1874 「一本通 6.7 练习 1」【一本通提高博弈论】取石子游戏
「一本通 6.7 练习 1」取石子游戏题目描述小H和小Z正在玩一个取石子游戏。 取石子游戏的规则是这样的,每个人每次可以从一堆石子中取出若干个石子,每次取石子的个数有限制,谁不能取石子时就会输掉游戏。 小H先进行操作,他想问你他是否有必胜策略,如果有,第一步如何取石子。输入输入文件的第一行为石子的堆数 NNN接下来 NNN 行,每行一个数 AiA_iAi,表示每堆石子的个数,接下来一行为每次取石子个数的种类数 MMM接下来 MMM 行,每行一个数 BiB_iBi,表示每次可以取的石子个数,原创 2022-04-20 23:04:02 · 2628 阅读 · 0 评论 -
P2532 [AHOI2012]【一本通提高组合数学】树屋阶梯
[AHOI2012]树屋阶梯题目描述输入格式一个正整数N(1≤N≤5001\le N \le 5001≤N≤500),表示阶梯的高度。输出格式一个正整数,表示搭建方法的个数。(注:搭建方法的个数可能很大)输入输出样例样例输入13样例输出15说明/提示40%40\%40% 的数据:1≤N≤201\le N \le 201≤N≤2080%80\%80% 的数据:1≤N≤3001\le N \le 3001≤N≤300100%100\%100% 的数据:1≤N≤5001\le原创 2022-04-19 22:57:14 · 159 阅读 · 0 评论 -
[HNOI2009]【一本通提高组合数学】有趣的数列
[HNOI2009]有趣的数列题目描述我们称一个长度为 2n2n2n 的数列是有趣的,当且仅当该数列满足以下三个条件:它是从 1∼2n1 \sim 2n1∼2n 共 2n2n2n 个整数的一个排列 {an}n=12n\{a_n\}_{n=1}^{2n}{an}n=12n;所有的奇数项满足 a1<a3<⋯<a2n−1a_1<a_3< \dots < a_{2n-1}a1<a3<⋯<a2n−1,所有的偶数项满足 a2<a4&l原创 2022-04-19 22:38:46 · 210 阅读 · 0 评论 -
P2183 [国家集训队]【一本通提高组合数学】礼物
[国家集训队]礼物题目背景一年一度的圣诞节快要来到了。每年的圣诞节小 E 都会收到许多礼物,当然他也会送出许多礼物。不同的人物在小 E 心目中的重要性不同,在小 E 心中分量越重的人,收到的礼物会越多。题目描述小 E 从商店中购买了 nnn 件礼物,打算送给 mmm 个人,其中送给第 iii 个人礼物数量为 wiw_iwi。请你帮忙计算出送礼物的方案数(两个方案被认为是不同的,当且仅当存在某个人在这两种方案中收到的礼物不同)。由于方案数可能会很大,你只需要输出模 PPP 后的结果。输入格式输入原创 2022-04-18 21:21:54 · 136 阅读 · 0 评论 -
P3622 [APIO2007]【一本通提高状态压缩类动态规划】动物园
[APIO2007] 动物园题目描述新建的圆形动物园是亚太地区的骄傲。圆形动物园坐落于太平洋的一个小岛上,包含一大圈围栏,每个围栏里有一种动物。如下图所示:你是动物园的公共主管。你要做的是,让每个来动物园的人都尽可能高兴。今天有一群小朋友来动物园参观,你希望能让他们在动物园度过一段美好的时光。但这并不是一件容易的事——有的动物有一些小朋友喜欢,有的动物有一些小朋友害怕。如,Alex\texttt{Alex}Alex 喜欢可爱的猴子和考拉,而害怕拥牙齿锋利的狮子。而 Polly\texttt{Pol原创 2022-04-08 21:17:00 · 114 阅读 · 0 评论 -
「一本通 1.1 例 4」加工生产调度(贪心算法)(luogu P1248)题解
加工生产调度题目描述某工厂收到了 nnn 个产品的订单,这 nnn 个产品分别在 A、B 两个车间加工,并且必须先在 A 车间加工后才可以到 B 车间加工。某个产品 iii 在 A、B 两车间加工的时间分别为 Ai,BiA_i,B_iAi,Bi。怎样安排这 nnn 个产品的加工顺序,才能使总的加工时间最短。这里所说的加工时间是指:从开始加工第一个产品到最后所有的产品都已在 A、B 两车间加工完毕的时间。输入格式第一行仅—个整数 nnn,表示产品的数量。接下来一行 nnn 个整数是表示这 n原创 2022-04-06 10:01:42 · 527 阅读 · 0 评论 -
「一本通 1.1 例 3」喷水装置(贪心算法)题解
「一本通 1.1 例 3」喷水装置(贪心算法)题解长 L 米,宽 W 米的草坪里装有 n 个浇灌喷头。每个喷头都装在草坪中心线上(离两边各 W/2 米)。我们知道每个喷头的位置(离草坪中心线左端的距离),以及它能覆盖到的浇灌范围。请问:如果要同时浇灌整块草坪,最少需要打开多少个喷头?输入包含若干组测试数据。第一行一个整数 表示数据组数;每组数据的第一行是整数 、 和 ;接下来的 行,每行包含两个整数,给出一个喷头的位置和浇灌半径(上面的示意图是样例输入第一组数据所描述的情况)。对每原创 2022-04-06 09:54:55 · 264 阅读 · 0 评论 -
【一本通提高树链剖分】「ZJOI2008」树的统计
[ZJOI2008]树的统计题目描述一棵树上有 nnn 个节点,编号分别为 111 到 nnn,每个节点都有一个权值 www。我们将以下面的形式来要求你对这棵树完成一些操作:I. CHANGE u t : 把结点 uuu 的权值改为 ttt。II. QMAX u v: 询问从点 uuu 到点 vvv 的路径上的节点的最大权值。III. QSUM u v: 询问从点 uuu 到点 vvv 的路径上的节点的权值和。注意:从点 uuu 到点 vvv 的路径上的节点包括 uuu 和 vvv 本身。输原创 2022-04-05 22:02:49 · 146 阅读 · 0 评论 -
「一本通 1.1 例 2」种树(贪心算法)题解
「一本通 1.1 例 2」种树(贪心算法)题解题目描述一条街的一边有几座房子。因为环保原因居民想要在路边种些树。路边的地区被分割成块,并被编号成1…N。每个部分为一个单位尺寸大小并最多可种一棵树。每个居民想在门前种些树并指定了三个号码B,E,T。这三个数表示该居民想在B和E之间最少种T棵树。当然,B≤E,居民必须记住在指定区不能种多于区域地块数的树,所以T≤E-B+l。居民们想种树的各自区域可以交叉。你的任务是求出能满足所有要求的最少的树的数量。写一个程序计算最少要种树的数量。输入第一行包含数据N,原创 2022-04-01 19:18:07 · 1160 阅读 · 0 评论 -
「一本通 1.1 例 1」活动安排(贪心算法)题解
「一本通 1.1 例 1」活动安排(贪心算法)题解设有 个活动的集合 ,其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源。每个活动 都有一个要求使用该资源的起始时间 和一个结束时间 ,且 。如果选择了活动 ,则它在时间区间 内占用资源。若区间 与区间 不相交,则称活动 与活动 是相容的。也就是说,当 或 时,活动 与活动 相容。选择出由互相兼容的活动组成的最大集合。原创 2022-04-01 17:10:22 · 390 阅读 · 0 评论 -
【一本通提高组合数学】 计算系数(NOIP2011提高组)
【一本通提高组合数学】 计算系数(NOIP2011提高组)原创 2022-02-02 11:53:23 · 583 阅读 · 0 评论 -
【一本通提高区间类动态规划】石子合并
【一本通提高区间类动态规划】石子合并目录【一本通提高区间类动态规划】石子合并原题题目描述输入格式输出格式输入输出样例AC代码原题题目描述在一个圆形操场的四周摆放堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。试设计出一个算法,计算出将堆石子合并成1堆的最小得分和最大得分。输入格式数据的第1行是正整数,表示有堆石子。第2行有个整数,第个整数表示第 堆石子的个数。输...原创 2021-04-03 09:12:42 · 542 阅读 · 3 评论