
NOIP赛题解
文章平均质量分 88
POJ的NOI题解
海岛Blog
专注于程序设计及其竞赛,专注于集成电路EDA设计
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
P1525 [NOIP2010 提高组] 关押罪犯【并查集】
NOIP2010 提高组 T3。原创 2024-08-16 19:01:23 · 1017 阅读 · 0 评论 -
P1030 [NOIP2001 普及组] 求先序排列【二叉树】
给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,且二叉树的节点个数 $ \le 8$)。原创 2024-08-07 00:50:02 · 575 阅读 · 0 评论 -
P2678 [NOIP2015 提高组] 跳石头【二分】
为了提高比赛难度,组委会计划移走一些岩石,使得选手们在比赛过程中的最短跳跃距离尽可能长。这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达终点。块岩石与起点的距离。这些岩石按与起点距离从小到大的顺序给出,且不会有两个岩石出现在同一个位置。,分别表示起点到终点的距离,起点和终点之间的岩石数,以及组委会至多移走的岩石数。块岩石(不能移走起点和终点的岩石)。的两个岩石移走后,最短的跳跃距离为。原创 2024-08-03 23:48:17 · 982 阅读 · 0 评论 -
P1024 [NOIP2001 提高组] 一元三次方程求解【二分+暴力】
ax3bx2cxd0这样的一个一元三次方程。给出该方程中各项的系数(abcd均为实数),并约定该方程存在三个不同实根(根的范围在−100至100之间),且根与根之差的绝对值≥1。要求由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后2位。提示:记方程fx0,若存在2个数x1和x2,且x1x2fx1×fx20,则在x1x2之间一定有一个根。原创 2024-08-03 18:06:06 · 968 阅读 · 0 评论 -
P2058 [NOIP2016 普及组] 海港【queue】
小 K 是一个海港的海关工作人员,每天都有许多船只到达海港,船上通常有很多来自不同国家的乘客。小 K 对这些到达海港的船只非常感兴趣,他按照时间记录下了到达海港的每一艘船只情况;对于第 $i$ 艘到达的船,他记录了这艘船到达的时间 $t_i$ (单位:秒),船上的乘客数 $k_i$,以及每名乘客的国籍 $x_{i,1}, x_{i,2},\dots,x_{i,k}$。小K统计了 $n$ 艘船的信息,希望你帮忙计算出以每一艘船到达时间为止的 $24$ 小时($24$ 小时 $=86400$ 秒)内所有原创 2024-08-02 19:11:05 · 975 阅读 · 0 评论 -
P1540 [NOIP2010 提高组] 机器翻译【vector】
小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中文含义然后翻译,并将这个单词和译义放入内存,以备后续的查找和翻译。假设内存中有 $M$ 个单元,每单元能存放一个单词和译义。每当软件将一个新单词存入内存前,如果当前内存中已存入的单词数不超过 $M-1原创 2024-08-02 18:26:10 · 1116 阅读 · 0 评论 -
P1080 [NOIP2012 提高组] 国王游戏【贪心+大数】
恰逢 H 国国庆,国王邀请n位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这n位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。国王不希望某一个大臣获得特别多的奖赏,所以他想请你帮他重新安排一下队伍的顺序,使得获得奖赏最多的大臣,所获奖赏尽可能的少。原创 2024-08-01 03:28:42 · 796 阅读 · 0 评论 -
P1094 [NOIP2007 普及组] 纪念品分组【贪心】
元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少。你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目。原创 2024-07-30 00:50:44 · 345 阅读 · 0 评论 -
P5019 [NOIP2018 提高组] 铺设道路【贪心】
春春是一名道路工程师,负责铺设一条长度为 nn 的道路。铺设道路的主要工作是填平下陷的地表。整段道路可以看作是 nn 块首尾相连的区域,一开始,第 ii 块区域下陷的深度为 did i 。春春每天可以选择一段连续区间 [L,R][L,R] ,填充这段区间中的每块区域,让其下陷深度减少 11。在选择区间时,需要保证,区间内的每块区域在填充前下陷深度均不为 00 。春春希望你能帮他设计一种方案,可以在最短的时间内将整段道路的下陷深度都变为 00 。原创 2024-07-30 00:30:55 · 1196 阅读 · 0 评论 -
P1090 [NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G【哈夫曼树+优先队列】
在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n−1次合并之后, 就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每个果子重量都为1。原创 2024-07-29 01:31:58 · 857 阅读 · 0 评论 -
P1044 [NOIP2003 普及组] 栈【递推】
栈是计算机中经典的数据结构,简单的说,栈就是限制在一端进行插入删除操作的线性表。栈有两种最重要的操作,即 pop(从栈顶弹出一个元素)和 push(将一个元素进栈)。栈的重要性不言自明,任何一门数据结构的课程都会介绍栈。宁宁同学在复习栈的基本概念时,想到了一个书上没有讲过的问题,而他自己无法给出答案,所以需要你的帮忙。原创 2024-07-26 18:36:18 · 329 阅读 · 0 评论 -
P1002 [NOIP2002 普及组] 过河卒【递推】
棋盘上A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。同时在棋盘上C点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。棋盘用坐标表示,A点00B点nm,同样马的位置坐标是需要给出的。现在要求你计算出卒从A点能够到达B点的路径的条数,假设马的位置是固定不动的,并不是卒走一步马走一步。原创 2024-07-26 18:21:52 · 585 阅读 · 0 评论 -
P1149 [NOIP2008 提高组] 火柴棒等式【枚举】
给你n根火柴棍,你可以拼出多少个形如ABC的等式?等式中的ABC是用火柴棍拼出的整数(若该数非零,则最高位不能是0用火柴棍拼数字0∼9的拼法如图所示:ABABCBACABC≥0n。原创 2024-07-25 20:47:02 · 1169 阅读 · 0 评论 -
P1088 [NOIP2004 普及组] 火星人【枚举】
人类终于登上了火星的土地并且见到了神秘的火星人。人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字交流的方法。这种交流方法是这样的,首先,火星人把一个非常大的数字告诉人类科学家,科学家破解这个数字的含义后,再把一个很小的数字加到这个大数上面,把结果告诉火星人,作为人类的回答。火星人用一种非常简单的方式来表示数字――掰手指。火星人只有一只手,但这只手上有成千上万的手指,这些手指排成一列,分别编号为123⋯。火星人的任意两根手指都能随意交换位置,他们就是通过这方法计数的。原创 2024-07-25 14:42:38 · 1202 阅读 · 0 评论 -
P1309 [NOIP2011 普及组] 瑞士轮【排序】
在双人对决的竞技性比赛,如乒乓球、羽毛球、国际象棋中,最常见的赛制是淘汰赛和循环赛。前者的特点是比赛场数少,每场都紧张刺激,但偶然性较高。后者的特点是较为公平,偶然性较低,但比赛过程往往十分冗长。本题中介绍的瑞士轮赛制,因最早使用于1895年在瑞士举办的国际象棋比赛而得名。它可以看作是淘汰赛与循环赛的折中,既保证了比赛的稳定性,又能使赛程不至于过长。原创 2024-07-24 23:47:07 · 1025 阅读 · 0 评论 -
P3952 [NOIP2017 提高组] 时间复杂度【模拟】
小明正在学习一种新的编程语言 A++,刚学会循环语句的他激动地写了好多程序并 给出了他自己算出的时间复杂度,可他的编程老师实在不想一个一个检查小明的程序, 于是你的机会来啦!下面请你编写程序来判断小明对他的每个程序给出的时间复杂度是否正确。A++语言的循环结构如下:原创 2024-07-24 18:46:25 · 754 阅读 · 0 评论 -
P2347 [NOIP1996 提高组] 砝码称重【DP】
设有1g2g3g5g10g20g的砝码各若干枚(其总重 $ \le 1000$),可以表示成多少种重量?原创 2024-07-20 19:37:33 · 1183 阅读 · 0 评论 -
P1179 [NOIP2010 普及组] 数字统计【进制】
请统计某个给定范围LR的所有整数中,数字2出现的次数。比如给定范围222,数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。原创 2024-07-16 11:44:53 · 1249 阅读 · 0 评论 -
P1003 [NOIP2011 提高组] 铺地毯【暴力】
为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有n张地毯,编号从1到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。原创 2024-07-16 11:30:56 · 556 阅读 · 0 评论 -
P1068 [NOIP2009 普及组] 分数线划定【排序】
世博会志愿者的选拔工作正在 A 市如火如荼的进行。为了选拔最合适的人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%划定,即如果计划录取m名志愿者,则面试分数线为排名第m×150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。原创 2024-07-07 22:13:04 · 1158 阅读 · 0 评论 -
P1093 [NOIP2007 普及组] 奖学金【排序】
NOIP2007 普及组 T1。原创 2024-07-06 23:28:46 · 972 阅读 · 0 评论 -
P1059 [NOIP2006 普及组] 明明的随机数【排序】
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数N≤100,对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。原创 2024-07-06 23:20:19 · 665 阅读 · 0 评论 -
P1065 [NOIP2006 提高组] 作业调度方案【模拟】
我们现在要利用m台机器加工n个工件,每个工件都有m道工序,每道工序都在不同的指定的机器上完成。每个工件的每道工序都有指定的加工时间。每个工件的每个工序称为一个操作,我们用记号j-k表示一个操作,其中j为1到n中的某个数字,为工件号;k为1到m中的某个数字,为工序号,例如2-4表示第2个工件第4道工序的这个操作。在本题中,我们还给定对于各操作的一个安排顺序。例如,当n3m2时,就是一个给定的安排顺序,即先安排第1个工件的第1个工序,再安排第1个工件的第2。原创 2024-07-06 22:46:49 · 1225 阅读 · 0 评论 -
P1098 [NOIP2007 提高组] 字符串的展开【文本】
在初赛普及组的“阅读程序写结果”的问题中,我们曾给出一个字符串展开的例子:如果在输入的字符串中,含有类似于d-h或者4-8的字串,我们就把它当作一种简写,输出时,用连续递增的字母或数字串替代其中的减号,即,将上面两个子串分别输出为defgh和45678。在本题中,我们通过增加一些参数的设置,使字符串的展开更为灵活。具体约定如下:(1) 遇到下面的情况需要做字符串的展开:在输入的字符串中,出现了减号,减号两侧同为小写字母或同为数字,且按照ASCII码的顺序,减号右边的字符严格大于左边的字符。(2) 参数。原创 2024-07-04 18:59:37 · 955 阅读 · 0 评论 -
P1067 [NOIP2009 普及组] 多项式输出【数学】
一元nfxanxnan−1xn−1⋯a1xa0an0其中,aixi称为i次项,ai称为i次项的系数。给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式:多项式中自变量为x,从左到右按照次数递减顺序给出多项式。多项式中只包含系数不为0的项。如果多项式n次项系数为正,则多项式开头不出号,如果多项式n次项系数为负,则多项式以号开头。对于不是最高次的项,以号或者。原创 2024-07-04 09:29:02 · 707 阅读 · 0 评论 -
P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布【模拟】
NOIP2014 提高组 D1T1。原创 2024-07-04 09:17:47 · 766 阅读 · 0 评论 -
P1563 [NOIP2016 提高组] 玩具谜题【模拟】
NOIP2016 提高组 D1T1。原创 2024-07-04 08:02:06 · 1020 阅读 · 0 评论 -
P2670 [NOIP2015 普及组] 扫雷游戏【谜题】
NOIP2015 普及组 T2。原创 2024-06-28 02:05:48 · 1005 阅读 · 0 评论 -
P1042 [NOIP2003 普及组] 乒乓球【模拟】
国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及。其中11分制改革引起了很大的争议,有一部分球员因为无法适应新规则只能选择退役。华华就是其中一位,他退役之后走上了乒乓球研究工作,意图弄明白11分制和21分制对选手的不同影响。在开展他的研究之前,他首先需要对他多年比赛的统计数据进行一些分析,所以需要你的帮忙。原创 2024-06-28 01:55:11 · 798 阅读 · 0 评论 -
P1069 [NOIP2009 普及组] 细胞分裂【素数】
Hanks 博士是 BT(Bio-Tech,生物技术)领域的知名专家。现在,他正在为一个细胞实验做准备工作:培养细胞样本。Hanks 博士手里现在有N种细胞,编号从1∼N,一个第i种细胞经过1秒钟可以分裂为Si个同种细胞(Si为正整数)。现在他需要选取某种细胞的一个放进培养皿,让其自由分裂,进行培养。一段时间以后,再把培养皿中的所有细胞平均分入M个试管,形成M份样本,用于实验。Hanks 博士的试管数M很大,普通的计算机的基本数据类型无法存储这样大的M值,但万幸的是,原创 2024-06-23 18:39:21 · 777 阅读 · 0 评论 -
P1072 [NOIP2009 提高组] Hankson 的趣味题【GCD】
Hanks 博士是 BT(Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫 Hankson。现在,刚刚放学回家的 Hankson 正在思考一个有趣的问题。今天在课堂上,老师讲解了如何求两个正整数c1和c2的最大公约数和最小公倍数。现在 Hankson 认为自己已经熟练地掌握了这些知识,他开始思考一个“求公约数”和“求公倍数”之类问题的“逆问题”,这个问题是这样的:已知正整数a0a1b0b1,设某未知正整数xx和a0的最大公约数是a1。原创 2024-06-22 18:54:47 · 1023 阅读 · 0 评论 -
P2822 [NOIP2016 提高组] 组合数问题【打表】
NOIP2016 提高组 D2T1。原创 2024-06-19 17:12:41 · 839 阅读 · 0 评论 -
P1017 [NOIP2000 提高组] 进制转换【进制】
NOIP2000 提高组 T1。原创 2024-06-17 04:19:49 · 1321 阅读 · 0 评论 -
P1125 [NOIP2008 提高组] 笨小猴【文本+素数】
笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn−minn是一个质数,那么笨小猴就认为这是个 Lucky Word,这样的单词很可能就是正确的答案。原创 2024-06-12 23:52:12 · 1248 阅读 · 0 评论 -
P2615 [NOIP2015 提高组] 神奇的幻方【数学】
NOIp2015 提高组 Day1T1。原创 2024-06-07 19:43:17 · 1376 阅读 · 0 评论 -
P1075 [NOIP2012 普及组] 质因数分解【数论】
已知正整数n是两个不同的质数的乘积,试求出两者中较大的那个质数。原创 2024-05-29 19:41:19 · 508 阅读 · 0 评论 -
P2669 [NOIP2015 普及组] 金币【入门】
NOIP2015 普及组 T1。原创 2024-05-29 19:23:12 · 1566 阅读 · 0 评论 -
P3954 [NOIP2017 普及组] 成绩【入门】
牛牛的作业成绩是 100 分,小测成绩是 100 分,期末考试成绩是 80 分,总成绩是100×20%+100×30%+80×50%=20+30+40=90。牛牛的作业成绩是 60 分,小测成绩是 90 分,期末考试成绩是 80 分,总成绩是 60×20%+90×30%+80×50%=12+27+40=79。对于 100% 的数据,0≤A,B,C≤100 且 A,B,C 都是 10 的整数倍。总成绩=作业成绩×20%+小测成绩×30%+期末考试成绩×50%NOIP2017 普及组 T1。原创 2024-02-08 11:11:42 · 450 阅读 · 0 评论 -
P1086 [NOIP2004 普及组] 花生采摘【贪心】
有经验的多多一眼就能看出,每棵花生植株下的花生有多少。表示花生田的大小为M×N(1≤M,N≤20),多多采花生的限定时间为K(0≤K≤1000)个单位时间。第i+1行的第j个整数Pij (0≤Pij≤500)表示花生田里植株(i,j)下花生的数目,0表示该植株下没有花生。例如在图2所示的花生田里,只有位于 (2,5),(3,7),(4,2),(5,4) 的植株下长有花生,个数分别为 13,7,15,9。现在给定一块花生田的大小和花生的分布,请问在限定时间内,多多最多可以采到多少个花生?原创 2023-12-19 21:12:47 · 510 阅读 · 0 评论 -
P1045 [NOIP2003 普及组] 麦森数【大数】
−1 不一定也是素数。最大的一个是 P=3021377,它有 909526 位。−1 的最后 500 位数字。(每行输出 50 位,共输出 10 行,不足 500 位时高位补 0)−1 的素数称为麦森数,这时 P 一定也是个素数。但反过来不一定,即如果 P 是个素数,2。这个题跟参考链接同一个题,题解程序也是相同。−1 的位数和最后 500 位数字(用十进制高精度数表示)任务:输入 P(1000<P<3100000),计算 2。第 2∼11 行:十进制高精度数 2。−1 与 P 是否为素数。原创 2023-12-19 20:36:49 · 477 阅读 · 0 评论