自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

海岛Blog

海是无垠的,岛在海中是独立的,有一片自己的天空

  • 博客(3876)
  • 收藏
  • 关注

原创 P3613 寄包柜【map】

超市里有n1≤n≤105个寄包柜。每个寄包柜格子数量不一,第i个寄包柜有ai​1≤ai​≤105个格子,不过我们并不知道各个ai​的值。对于每个寄包柜,格子编号从 1 开始,一直到ai​。现在有q1≤q≤1051 i j kijk0≤k≤109k02 i jij已知超市里共计不会超过107个寄包格子,ai​是确定然而未知的,但是保证一定不小于该柜子存物品请求的格子编号的最大值。

2024-08-01 03:42:56 468

原创 P1080 [NOIP2012 提高组] 国王游戏【贪心+大数】

恰逢 H 国国庆,国王邀请n位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这n位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。国王不希望某一个大臣获得特别多的奖赏,所以他想请你帮他重新安排一下队伍的顺序,使得获得奖赏最多的大臣,所获奖赏尽可能的少。

2024-08-01 03:28:42 664

原创 P4447 [AHOI2018初中组] 分组【贪心+二分】

小可可的学校信息组总共有n个队员,每个人都有一个实力值ai​。现在,一年一度的编程大赛就要到了,小可可的学校获得了若干个参赛名额,教练决定把学校信息组的n个队员分成若干个小组去参加这场比赛。但是每个队员都不会愿意与实力跟自己过于悬殊的队员组队,于是要求分成的每个小组的队员实力值连续,同时,一个队不需要两个实力相同的选手。12345是合法的分组方案,因为实力值连续;1235不是合法的分组方案,因为实力值不连续;0112同样不是合法的分组方案,因为出现了两个实力值为1。

2024-07-31 18:36:26 724

原创 P4995 跳跳!【贪心】

你是一只小跳蛙,你特别擅长在各种地方跳来跳去。这一天,你和朋友小 F 一起出去玩耍的时候,遇到了一堆高矮不同的石头,其中第i块的石头高度为hi​,地面的高度是h0​0。你估计着,从第i块石头跳到第j块石头上耗费的体力值为hi​−hj​2,从地面跳到第i块石头耗费的体力值是hi​2。为了给小 F 展现你超级跳的本领,你决定跳到每个石头上各一次,并最终停在任意一块石头上,并且小跳蛙想耗费的体力值。

2024-07-30 17:32:06 293

原创 P1094 [NOIP2007 普及组] 纪念品分组【贪心】

元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少。你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目。

2024-07-30 00:50:44 236

原创 P1208 [USACO1.3] 混合牛奶 Mixing Milk【贪心】

由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助 Marry 乳业找到最优的牛奶采购方案。Marry 乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格可能相同。此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的。每天 Marry 乳业可以从奶农手中采购到小于或者等于奶农最大产量的整数数量的牛奶。给出 Marry 乳业每天对牛奶的需求量,还有每位奶农提供的牛奶单价和产量。计算采购足够数量的牛奶所需的最小花费。

2024-07-30 00:44:52 481

原创 P5019 [NOIP2018 提高组] 铺设道路【贪心】

春春是一名道路工程师,负责铺设一条长度为 nn 的道路。铺设道路的主要工作是填平下陷的地表。整段道路可以看作是 nn 块首尾相连的区域,一开始,第 ii 块区域下陷的深度为 did i​ 。春春每天可以选择一段连续区间 [L,R][L,R] ,填充这段区间中的每块区域,让其下陷深度减少 11。在选择区间时,需要保证,区间内的每块区域在填充前下陷深度均不为 00 。春春希望你能帮他设计一种方案,可以在最短的时间内将整段道路的下陷深度都变为 00 。

2024-07-30 00:30:55 1049

原创 P1478 陶陶摘苹果(升级版)【贪心】

又是一年秋季时,陶陶家的苹果树结了n个果子。陶陶又跑去摘苹果,这次他有一个a公分的椅子。当他手够不着时,他会站到椅子上再试试。这次与 NOIp2005 普及组第一题不同的是:陶陶之前搬凳子,力气只剩下s了。当然,每次摘苹果时都要用一定的力气。陶陶想知道在s0之前最多能摘到多少个苹果。现在已知n个苹果到达地上的高度xi​,椅子的高度a,陶陶手伸直的最大长度b,陶陶所剩的力气s,陶陶摘一个苹果需要的力气yi​,求陶陶最多能摘到多少个苹果。

2024-07-30 00:13:27 627

原创 P1106 删数问题【贪心】

键盘输入一个高精度的正整数n(不超过250位),去掉其中任意k个数字后剩下的数字按原左右次序将组成一个新的非负整数。编程对给定的n和k,寻找一种方案使得剩下的数字组成的新数最小。

2024-07-29 18:53:17 494

原创 P3817 小A的糖果【序列处理】

小 A 有n个糖果盒,第i个盒中有ai​颗糖果。小 A 每次可以从其中一盒糖果中吃掉一颗,他想知道,要让任意两个相邻的盒子中糖的个数之和都不大于x,至少得吃掉几颗糖。

2024-07-29 18:42:16 397

原创 P1090 [NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G【哈夫曼树+优先队列】

在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n−1次合并之后, 就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每个果子重量都为1。

2024-07-29 01:31:58 734

原创 P1803 凌乱的yyy / 线段覆盖【贪心】

现在各大 oj 上有 nn 个比赛,每个比赛的开始、结束的时间点是知道的。yyy 认为,参加越多的比赛,noip 就能考的越好(假的)。所以,他想知道他最多能参加几个比赛。由于 yyy 是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加 22 个及以上的比赛。

2024-07-29 01:19:25 463

原创 洛谷《能力全面提升综合题单》选解

洛谷《能力全面提升综合题单》](https://www.luogu.com.cn/training/9391)给个题解提交到OJ时,需要选择语言G++、C++11或C++14等,因为部分程序虽然是用C语言编写但是用了C++语法。还没有学习C++语言的话,可以跳过C++题解,或简单学习一下C++语言。C++的STL(标准模板库)是学习程序设计必须学习内容,用途广阔,需要事先学习一下。这个选解主要选基础的程序设计技巧和算法问题进行解题,非经典过于繁杂的题则略过。

2024-07-28 18:41:31 825 2

原创 P5318 查找文献【DFS+BFS】

小 K 喜欢翻看洛谷博客获取知识。每篇文章可能会有若干个(也有可能没有)参考文献的链接指向别的博客文章。小 K 求知欲旺盛,如果他看了某篇文章,那么他一定会去看这篇文章的参考文献(如果他之前已经看过这篇参考文献的话就不用再看它了)。假设洛谷博客里面一共有nn≤105篇文章(编号为 1 到n)以及mm≤106条参考文献引用关系。目前小 K 已经打开了编号为 1 的一篇文章,请帮助小 K 设计一种方法,使小 K 可以不重复、不遗漏的看完所有他能看到的文章。

2024-07-28 17:48:26 391

原创 P1551 亲戚【并查集】

若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。

2024-07-28 17:22:25 393

原创 P4715 淘汰赛【最值】

有2nn≤7)个国家参加世界杯决赛圈且进入淘汰赛环节。已经知道各个国家的能力值,且都不相等。能力值高的国家和能力值低的国家踢比赛时高者获胜。1 号国家和 2 号国家踢一场比赛,胜者晋级。3 号国家和 4 号国家也踢一场,胜者晋级……晋级后的国家用相同的方法继续完成赛程,直到决出冠军。给出各个国家的能力值,请问亚军是哪个国家?

2024-07-28 16:59:48 169

原创 P3156 询问学号【线性表】

有nn≤2×106名同学陆陆续续进入教室。我们知道每名同学的学号(在1到109之间),按进教室的顺序给出。上课了,老师想知道第i个进入教室的同学的学号是什么(最先进入教室的同学i1),询问次数不超过105次。

2024-07-28 11:28:36 257

原创 P2249 查找【二分查找】

输入n个不超过109的单调不减的(就是后面的数字不小于前面的数字)非负整数a1​a2​an​,然后进行m次询问。对于每次询问,给出一个整数q,要求输出这个数字在序列中第一次出现的编号,如果没有找到的话输出−1。

2024-07-28 02:53:05 253

原创 P2240 部分背包问题【贪心】

阿里巴巴走进了装满宝藏的藏宝洞。藏宝洞里面有NN≤100堆金币,第i堆金币的总重量和总价值分别是mi​vi​1≤mi​vi​≤100。阿里巴巴有一个承重量为TT≤1000的背包,但并不一定有办法将全部的金币都装进去。他想装走尽可能多价值的金币。所有金币都可以随意分割,分割完的金币重量价值比(也就是单位价格)不变。请问阿里巴巴最多可以拿走多少价值的金币?

2024-07-28 02:18:22 225

原创 P1498 南蛮图腾【递推】

自从到了南蛮之地,孔明不仅把孟获收拾的服服帖帖,而且还发现了不少少数民族的智慧,他发现少数民族的图腾往往有着一种分形的效果,在得到了酋长的传授后,孔明掌握了不少绘图技术,但唯独不会画他们的图腾,于是他找上了你的爷爷的爷爷的爷爷的爷爷……帮忙,作为一个好孙子的孙子的孙子的孙子……你能做到吗?

2024-07-27 23:28:03 256

原创 P1228 地毯填补问题【递归】

相传在一个古老的阿拉伯国家里,有一座宫殿。宫殿里有个四四方方的格子迷宫,国王选择驸马的方法非常特殊,也非常简单:公主就站在其中一个方格子上,只要谁能用地毯将除公主站立的地方外的所有地方盖上,美丽漂亮聪慧的公主就是他的人了。公主这一个方格不能用地毯盖住,毯子的形状有所规定,只能有四种选择(如图):并且每一方格只能用一层地毯,迷宫的大小为2k×2k的方形。当然,也不能让公主无限制的在那儿等,对吧?由于你使用的是计算机,所以实现时间为1秒。

2024-07-27 23:07:48 900

原创 P1259 黑白棋子的移动【递归】

有2n个棋子排成一行,开始为位置白子全部在左边,黑子全部在右边,如下图为n5的情况:移动棋子的规则是:每次必须同时移动相邻的两个棋子,颜色不限,可以左移也可以右移到空位上去,但不能调换两个棋子的左右位置。每次移动必须跳过若干个棋子(不能平移),要求最后能移成黑白相间的一行棋子。如n5时,成为:任务:编程打印出移动过程。

2024-07-27 22:23:25 359

原创 P1990 覆盖墙壁【递推+前缀和】

你有一个长为N宽为2的墙壁,给你两种砖头:一个长2宽1,另一个是 L 型覆盖3个单元的砖头。0 00 00砖头可以旋转,两种砖头可以无限制提供。你的任务是计算用这两种来覆盖N×2的墙壁的覆盖方法。例如一个2×3的墙可以有5注意可以使用两种砖头混合起来覆盖,如2×401120012给定N,要求计算2×N的墙壁的覆盖方法。由于结果很大,所以只要求输出最后4位。例如2×13的覆盖方法为13465,只需输出3465即可。如果答案少于4。

2024-07-27 21:57:33 326

原创 P1164 小A点菜【递推】

uim 神犇拿到了 uoi 的 ra(镭牌)后,立刻拉着基友小 A 到了一家……餐馆,很低端的那种。uim 指着墙上的价目表(太低级了没有菜单),说:“随便点”。

2024-07-27 19:35:31 377

原创 P2437 蜜蜂路线【递推+大数】

一只蜜蜂在下图所示的数字蜂房上爬动,已知它只能从标号小的蜂房爬到标号大的相邻蜂房,现在问你:蜜蜂从蜂房 m mm 开始爬到蜂房 n nn,m < n m

2024-07-27 02:06:52 492

原创 P1928 外星密码【递归】

有了防护伞,并不能完全避免 2012 的灾难。地球防卫小队决定去求助外星种族的帮助。经过很长时间的努力,小队终于收到了外星生命的回信。但是外星人发过来的却是一串密码。只有解开密码,才能知道外星人给的准确回复。解开密码的第一道工序就是解压缩密码,外星人对于连续的若干个相同的子串X会压缩为[DX]的形式(D是一个整数且1≤D≤99),比如说字符串CBCBCBCB就压缩为[4CB]或者[2[2CB]],类似于后面这种压缩之后再压缩的称为二重压缩。如果是则是三重的。

2024-07-26 18:50:23 412

原创 P1044 [NOIP2003 普及组] 栈【递推】

栈是计算机中经典的数据结构,简单的说,栈就是限制在一端进行插入删除操作的线性表。栈有两种最重要的操作,即 pop(从栈顶弹出一个元素)和 push(将一个元素进栈)。栈的重要性不言自明,任何一门数据结构的课程都会介绍栈。宁宁同学在复习栈的基本概念时,想到了一个书上没有讲过的问题,而他自己无法给出答案,所以需要你的帮忙。

2024-07-26 18:36:18 263

原创 P1002 [NOIP2002 普及组] 过河卒【递推】

棋盘上A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。同时在棋盘上C点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。棋盘用坐标表示,A点00B点nm,同样马的位置坐标是需要给出的。现在要求你计算出卒从A点能够到达B点的路径的条数,假设马的位置是固定不动的,并不是卒走一步马走一步。

2024-07-26 18:21:52 505

原创 P2036 [COCI2008-2009 #2] PERKET【枚举】

Perket 是一种流行的美食。为了做好 Perket,厨师必须谨慎选择食材,以在保持传统风味的同时尽可能获得最全面的味道。你有n种可支配的配料。对于每一种配料,我们知道它们各自的酸度s和苦度b。当我们添加配料时,总的酸度为每一种配料的酸度总乘积;总的苦度为每一种配料的苦度的总和。众所周知,美食应该做到口感适中,所以我们希望选取配料,以使得酸度和苦度的绝对差最小。另外,我们必须添加至少一种配料,因为没有任何食物以水为配料的。

2024-07-26 17:47:40 335

原创 P2392 kkksc03考前临时抱佛脚【DP】

kkksc03 的大学生活非常的颓废,平时根本不学习。但是,临近期末考试,他必须要开始抱佛脚,以求不挂科。

2024-07-25 23:01:40 725

原创 P3799 小 Y 拼木棒【枚举】

上道题中,小 Y 斩了一地的木棒,现在她想要将木棒拼起来。

2024-07-25 22:39:12 986

原创 P1149 [NOIP2008 提高组] 火柴棒等式【枚举】

给你n根火柴棍,你可以拼出多少个形如ABC的等式?等式中的ABC是用火柴棍拼出的整数(若该数非零,则最高位不能是0用火柴棍拼数字0∼9的拼法如图所示:ABABCBACABC≥0n。

2024-07-25 20:47:02 1032

原创 P3654 First Step (ファーストステップ)【枚举】

我们 Aqours,要第一次举办演唱会啦!虽然学生会长看上去不怎么支持我们的样子,可是有了理事长的支持,我们还是被允许在校内的篮球场里歌唱!歌曲也好好地准备过了,名字叫““,大家一定会喜欢的吧!演唱会一定会顺利进行的!希望不要发生什么的事故哦……!

2024-07-25 20:04:17 788

原创 P3392 涂条纹【枚举】

只要一个由N×M个小方块组成的旗帜符合如下规则,就是合法的图案。现有一个棋盘状的布,分成了N行M列的格子,每个格子是白色蓝色红色之一,小 a 希望把这个布改成合法图案,方法是在一些格子上涂颜料,盖住之前的颜色。小 A 很懒,希望涂最少的格子,使这块布成为一个合法的图案。

2024-07-25 18:58:26 833

原创 P1088 [NOIP2004 普及组] 火星人【枚举】

人类终于登上了火星的土地并且见到了神秘的火星人。人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字交流的方法。这种交流方法是这样的,首先,火星人把一个非常大的数字告诉人类科学家,科学家破解这个数字的含义后,再把一个很小的数字加到这个大数上面,把结果告诉火星人,作为人类的回答。火星人用一种非常简单的方式来表示数字――掰手指。火星人只有一只手,但这只手上有成千上万的手指,这些手指排成一列,分别编号为123⋯。火星人的任意两根手指都能随意交换位置,他们就是通过这方法计数的。

2024-07-25 14:42:38 1130

原创 P1706 全排列问题【置换】

按照字典序输出自然数1到n所有不重复的排列,即n的全排列,要求所产生的任一数字序列中不允许出现重复的数字。

2024-07-25 11:00:09 237

原创 P1157 组合的输出【枚举】

排列与组合是常用的数学方法,其中组合就是从n个元素中抽出r个元素(不分顺序且r≤n),我们可以简单地将n个元素理解为自然数12n,从中任取r个数。现要求你输出所有组合。例如n5r3123124125134135145234235245345。

2024-07-25 06:10:04 937

原创 P1908 逆序对【排序】

猫猫 TOM 和小老鼠 JERRY 最近又较量上了,但是毕竟都是成年人,他们已经不喜欢再玩那种你追我赶的游戏,现在他们喜欢玩统计。最近,TOM 老猫查阅到一个人类称之为“逆序对”的东西,这东西是这样定义的:对于给定的一段正整数序列,逆序对就是序列中ai​aj​且ij的有序对。知道这概念后,他们就比赛谁先算出给定的一段正整数序列中逆序对的数目。注意序列中可能有重复数字。

2024-07-25 00:15:41 915

原创 P1309 [NOIP2011 普及组] 瑞士轮【排序】

在双人对决的竞技性比赛,如乒乓球、羽毛球、国际象棋中,最常见的赛制是淘汰赛和循环赛。前者的特点是比赛场数少,每场都紧张刺激,但偶然性较高。后者的特点是较为公平,偶然性较低,但比赛过程往往十分冗长。本题中介绍的瑞士轮赛制,因最早使用于1895年在瑞士举办的国际象棋比赛而得名。它可以看作是淘汰赛与循环赛的折中,既保证了比赛的稳定性,又能使赛程不至于过长。

2024-07-24 23:47:07 875

原创 P3952 [NOIP2017 提高组] 时间复杂度【模拟】

小明正在学习一种新的编程语言 A++,刚学会循环语句的他激动地写了好多程序并 给出了他自己算出的时间复杂度,可他的编程老师实在不想一个一个检查小明的程序, 于是你的机会来啦!下面请你编写程序来判断小明对他的每个程序给出的时间复杂度是否正确。A++语言的循环结构如下:

2024-07-24 18:46:25 667

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除