NOIP提高组
文章平均质量分 76
熬夜写代码的小编
程序员
展开
-
P1074 [NOIP2009 提高组] 靶形数独
上图具体的分值分布是:最里面一格(黄色区域)为 1010 分,黄色区域外面的一圈(红色区域)每个格子为 99 分,再外面一圈(蓝色区域)每个格子为 88 分,蓝色区域外面一圈(棕色区域)每个格子为 77 分,最外面一圈(白色区域)每个格子为 66 分,如上图所示。在这个大九宫格中,有一些数字是已知的,根据这些数字,利用逻辑推理,在其他的空格上填入 11 到 99 的数字。(重要)二、dfs层数与0的个数有关,层数太多就TLE了,我们知道,一行中填过的数字越多,需要填的数越少,就意味着dfs层数越少!原创 2023-05-21 15:33:52 · 114 阅读 · 0 评论 -
P1073 [NOIP2009 提高组] 最优贸易
设 �C 国 �n 个城市的标号从 1∼�1∼n,阿龙决定从 11 号城市出发,并最终在 �n 号城市结束自己的旅行。对于 100%100% 的数据,1≤�≤1000001≤n≤100000,1≤�≤5000001≤m≤500000,1≤�,�≤�1≤x,y≤n,1≤�≤21≤z≤2,1≤1≤ 各城市的编号 ≤�≤n。方程如下:�[�]=max(�[����],�[�]−����)f[x]=max(f[prev],c[x]−minx)最终输出的是:走到第�N个节点为止最大旅费,即�[�]f[n]。原创 2023-05-21 15:34:09 · 87 阅读 · 0 评论 -
P1072 [NOIP2009 提高组] Hankson 的趣味题
接下来的�n 行每行一组输入数据,为四个正整数 �0,�1,�0,�1a0,a1,b0,b1,每两个整数之间用一个空格隔开。对于两个正整数�,�a,b,设���(�,�)=�gcd(a,b)=k,则存在���(�/�,�/�)=1gcd(a/k,b/k)=1。�1b1枚举�1b1的因子(也就是�x),如果这个数是�1a1的整数倍并且满足那两个式子,则���++ans++对于每组数据:若不存在这样的 �x,请输出 00,若存在这样的 �x,请输出满足条件的 �x 的个数;原创 2023-05-21 15:31:39 · 112 阅读 · 0 评论 -
P1071 [NOIP2009 提高组] 潜伏者
小 �C 的破译过程是这样的:扫描原信息,对于原信息中的字母�x(代表任一大写字母),找到其在加密信息中的对应大写字母�y,并认为在密码里 �y是�x的密字。例如,若规定‘�A’的密字为‘�A’,‘�B’的密字为‘�C’(其他字母及密字略),则原信息“���ABA”被加密为“���ACA”。2. �S国对于每个字母规定了对应的“密字”。如某条信息“���XYZ”被翻译为“���ABA”就违反了“不同字母对应不同密字”的规则。原信息中的字母‘�A’和‘�B’对应相同的密字,输出“������Failed”。原创 2023-05-21 15:31:18 · 384 阅读 · 0 评论 -
P1066 [NOIP2006 提高组] 2^k进制数
我们再从另一角度作些解释:设 �S 是长度为 �w 的 0101 字符串(即字符串 �S 由 �w 个 00 或 11 组成),�S 对应于上述条件三中的 �q。将 �S 从右起划分为若干个长度为 �k 的段,每段对应一位 2�2k 进制的数,如果 �S 至少可分成 22 段,则 �S 所对应的二进制数又可以转换为上述的 2�2k 进制数 �r。例:设 �=3,�=7k=3,w=7。高位为 11:66 个(即 12,13,14,15,16,1712,13,14,15,16,17 ),+1=216+5+…原创 2023-05-17 19:06:44 · 121 阅读 · 0 评论 -
P1065 [NOIP2006 提高组] 作业调度方案
于是,在这些约定下,上例中的方案一是正确的,而方案二是不正确的。就是一个给定的安排顺序,即先安排第 11 个工件的第 11 个工序,再安排第 11 个工件的第 22 个工序,然后再安排第 22 个工件的第 11 个工序,等等。其中前 �n 行依次表示每个工件的每个工序所使用的机器号,第 11 个数为第 11 个工序的机器号,第 22 个数为第 22 个工序机器号,等等。由于同一工件都是按工序的顺序安排的,因此,只按原顺序给出工件号,仍可得到同样的安排顺序,于是,在输入数据中,我们将这个安排顺序简写为。原创 2023-05-17 19:05:54 · 44 阅读 · 0 评论 -
P1064 [NOIP2006 提高组] 金明的预算方案
选附件1和附件2的④:f[j] = max(f[j],f[ j - main_item_w[i] - annex_item_w[i][1] - annex_item_w[i][2] ] + main_item_c[i] + annex_item_c[i][1] + annex_item_c[i][2]);第 22 到第 (�+1)(m+1) 行,每行三个整数,第 (�+1)(i+1) 行的整数 ��vi,��pi,��qi 分别表示第 �i 件物品的价格、重要度以及它对应的的主件。原创 2023-05-17 19:01:33 · 72 阅读 · 0 评论 -
P1063 [NOIP2006 提高组] 能量项链
如果前一颗能量珠的头标记为 �m,尾标记为 �r,后一颗能量珠的头标记为 �r,尾标记为 �n,则聚合后释放的能量为 �×�×�m×r×n(Mars 单位),新产生的珠子的头标记为 �m,尾标记为 �n。第 �i 个数为第 �i 颗珠子的头标记(1≤�≤�1≤i≤N),当 �原创 2023-05-17 18:59:54 · 200 阅读 · 0 评论 -
P1054 [NOIP2005 提高组] 等价表达式
这个题目的题干中首先给出了一个代数表达式,然后列出了若干选项,每个选项也是一个代数表达式,题目的要求是判断选项中哪些代数表达式是和题干中的表达式等价的。说明白点,就是直接拿个结构体,用多项式每项前的系数存成一个数组,来表示多项式,然后通过重载运算符来支持多项式的各种运算。变量单一,形式有限,假一数组,以次数顺列系数,则神形兼备,功能俱全。一行,包括一系列选项的标号,表示哪些选项是和题干中的表达式等价的。输入中的表达式的长度都不超过 5050 个字符,而且保证选项中总有表达式和题干中的表达式是等价的。原创 2023-05-08 13:35:18 · 490 阅读 · 1 评论 -
P1053 [NOIP2005 提高组] 篝火晚会
其后 �n 行每行包括 22 个不同的正整数,以一个空格隔开,分别表示编号是 11 的同学最希望相邻的两个同学的编号,编号是 22 的同学最希望相邻的两个同学的编号,。,编号是�n的同学最希望相邻的两个同学的编号。建出来之后,与1,2,3...,n和n,n-1,...2,1分别求一遍差值,然后统计最大的,然后,完了。这个例子下,可以发现,不管怎么右移,差值虽变化,但相同的一直相同,不同的一直不同,那么我们就可以只搞出一个目标链,O(n)求一下此时的差值,然后找出其中相同个数最多的就可以了。原创 2023-05-08 13:33:23 · 439 阅读 · 0 评论 -
P1052 [NOIP2005 提高组] 过河
由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,⋯ ,�0,1,⋯,L(其中 �L 是桥的长度)。坐标为 00 的点表示桥的起点,坐标为 �L 的点表示桥的终点。一次跳跃的距离是 �S 到 �T 之间的任意正整数(包括 �,�S,T)。当青蛙跳到或跳过坐标为 �L 的点时,就算青蛙已经跳出了独木桥。题目给出独木桥的长度 �L,青蛙跳跃的距离范围 �,�S,T,桥上石子的位置。NOIP 2005 提高组第二题。原创 2023-05-08 13:32:28 · 221 阅读 · 0 评论 -
P1051 [NOIP2005 提高组] 谁拿了最多奖学金
某校的惯例是在每学期的期末考试之后发放奖学金。只要符合条件就可以得奖,每项奖学金的获奖人数没有限制,每名学生也可以同时获得多项奖学金。例如姚林的期末平均成绩是 8787 分,班级评议成绩 8282 分,同时他还是一位学生干部,那么他可以同时获得五四奖学金和班级贡献奖,奖金总数是 48504850 元。现在给出若干学生的相关数据,请计算哪些同学获得的奖金总数最高(假设总有同学能满足获得奖学金的条件)。原创 2023-05-08 13:31:43 · 243 阅读 · 0 评论 -
P1041 [NOIP2003 提高组] 传染病控制
由于蓬莱国疾控中心人手不够,同时也缺乏强大的技术,以致他们在一个疾病传播周期内,只能设法切断一条传播途径,而没有被控制的传播途径就会引起更多的易感人群被感染(也就是与当前已经被感染的人有传播途径相连,且连接途径没有被切断的人群)。第一是它的传播途径是树型的,一个人 �X 只可能被某个特定的人 �Y 感染,只要 �Y 不得病,或者是 ��XY 之间的传播途径被切断,则 �X 就不会得病。第二是,这种疾病的传播有周期性,在一个疾病传播周期之内,传染病将只会感染一代患者,而不会再传播给下一代。原创 2023-04-25 20:19:09 · 362 阅读 · 0 评论 -
P1040 [NOIP2003 提高组] 加分二叉树
�)(1,2,3,…,n),其中数字 1,2,3,…按照刚刚的设计来说的话,我们的答案就是�[1][�]f[1][n]了,那么我们可以从小的子树开始,也就是len,区间长度。至于输出前序遍历,我们再设计一个状态����[�][�]root[i][j]来表示节点i到节点j成树的最大加分所选的根节点。第 11 行 11 个整数,为最高加分(���≤4,000,000,000Ans≤4,000,000,000)。特别的,�[�][�]=�[�]f[i][i]=a[i]其中a[i]为第i个节点的分数。原创 2023-04-25 19:29:38 · 672 阅读 · 0 评论 -
P1039 [NOIP2003 提高组] 侦探推理
游戏的内容是这样的,明明的同学们先商量好由其中的一个人充当罪犯(在明明不知情的情况下),明明的任务就是找出这个罪犯。往后有 �P 行,每行开始是某个同学的名宇,紧跟着一个冒号和一个空格,后面是一句证词,符合前表中所列格式。�M 是参加游戏的明明的同学数,�N 是其中始终说谎的人数,�P 是证言的总数。对于 100%100% 数据,满足 1≤�≤201≤M≤20,0≤�≤�0≤N≤M,1≤�≤1001≤P≤100。//TF[a]==-1是不确定,TF[a]=1是说真话,TF[a]=0是说假话。原创 2023-04-25 19:28:24 · 700 阅读 · 0 评论 -
P1038 [NOIP2003 提高组] 神经网络
人工神经网络(Artificial Neural Network)是一种新兴的具有自我学习能力的计算系统,在模式识别、函数逼近及贷款风险评估等诸多领域有广泛的应用。对神经网络的研究一直是当今的热门方向,兰兰同学在自学了一本神经网络的入门书籍后,提出了一个简化模型,他希望你能帮助他用程序检验这个神经网络模型的实用性。原创 2023-04-25 19:24:38 · 187 阅读 · 0 评论 -
P1034 [NOIP2002 提高组] 矩形覆盖
题目分析:拿到题面读懂题意后,如此之小的数据范围就告诉我们,这道题不是状压就是暴搜,你说状压吧又没看出来有什么好转移的东西,那就是暴搜跑不脱了。那么现在有两个方向来搜,一个是枚举每个矩形包含了哪些点,一个是枚举每个点属于哪个矩形。因为我们暴搜的结构需要资瓷回溯,无疑每次只加一个点的后一种结构对于回溯的操作更为友善。原创 2023-04-25 19:15:28 · 1190 阅读 · 0 评论 -
P1032 [NOIP2002 提高组] 字串变换
测试数据非常的水,各种做法都可以通过,不代表算法正确。规则的含义为:在 �A 中的子串 �1A1 可以变换为 �1B1,�2A2 可以变换为 �2⋯B2⋯。若在 1010 步(包含 1010 步)以内能将 �A 变换为 �B,则输出最少的变换步数;接下来若干行,每行有两个字符串 ��,��Ai,Bi,表示一条变换规则。例如:�=abcdA=abcd,�=xyzB=xyz,共进行了 33 次变换,使得 �A 变换为 �B。第一行有两个字符串 �,�A,B。NOIP 2002 提高组第二题。原创 2023-04-22 13:51:46 · 476 阅读 · 0 评论 -
P1031 [NOIP2002 提高组] 均分纸牌
移牌规则为:在编号为 11 堆上取的纸牌,只能移到编号为 22 的堆上;在编号为 �N 的堆上取的纸牌,只能移到编号为 �−1N−1 的堆上;有 �N 堆纸牌,编号分别为 1,2,…对于 100%100% 的数据,1≤�≤1001≤N≤100,1≤��≤100001≤Ai≤10000。第二行共 �N 个整数 �1,�2,…,��A1,A2,…,AN,表示每堆纸牌初始时的纸牌数。例如 �=4N=4 时,44 堆纸牌数分别为 9,8,17,69,8,17,6。NOIP 2002 提高组第一题。原创 2023-04-22 13:50:52 · 536 阅读 · 0 评论 -
P1027 [NOIP2001 提高组] Car 的旅行路线
接下来有 �S 行,其中第 �i 行均有 77 个正整数��1,��1,��2,��2,��3,��3,��xi1,yi1,xi2,yi2,xi3,yi3,Ti ,这当中的 (��1,��1xi1,yi1),(��2,��2xi2,yi2),(��3,��3xi3,yi3)分别是第 �i 个城市中任意 33 个机场的坐标,��Ti 为第 �i 个城市高速铁路单位里程的价格。�S 表示城市的个数,�t 表示飞机单位里程的价格,�A,�B 分别为城市A,B 的序号。原创 2023-04-22 09:32:34 · 570 阅读 · 0 评论 -
P1026 [NOIP2001 提高组] 统计单词个数
这里因为要考虑到不重复,所以可以按升序记录每一次划分:记录上一次划分所用的数,保证当前划分所用数不小于上次划分所用分数,当划分次数等于k时比较该次划分所得总分是否与。将整数 �n 分成 �k 份,且每份不能为空,任意两个方案不相同(不考虑顺序)。为止,因为之后划分的分数一定大于或等于当前划分所用分数。例如:�=7n=7,�=3k=3,下面三种分法被认为是相同的。快,但是这道题数据很小,对于和我一样的蒟蒻来说,如果在比赛中。NOIP 2001 提高组第二题。11 个整数,即不同的分法。同样能过那最好还是用。原创 2023-04-22 09:09:11 · 484 阅读 · 0 评论 -
P1024 [NOIP2001 提高组] 一元三次方程求解
有形如:��3+��2+��+�=0ax3+bx2+cx+d=0 这样的一个一元三次方程。给出该方程中各项的系数(�,�,�,�a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在 −100−100 至 100100 之间),且根与根之差的绝对值 ≥1≥1。提示:记方程 �(�)=0f(x)=0,若存在 22 个数 �1x1 和 �2x2,且 �1原创 2023-04-22 09:04:09 · 188 阅读 · 2 评论 -
P1023 [NOIP2000 普及组] 税收与补贴问题
每样商品的价格越低,其销量就会相应增大。现已知某种商品的成本及其在若干价位上的销量(产品不会低于成本销售),并假设相邻价位间销量的变化是线性的且在价格高于给定的最高价位后,销量以某固定数值递减。(我们假设价格及销售量都是整数)对于某些特殊商品,不可能完全由市场去调节其价格。这时候就需要政府以税收或补贴的方式来控制。(所谓税收或补贴就是对于每个产品收取或给予生产厂家固定金额的货币)原创 2023-04-22 09:02:05 · 435 阅读 · 0 评论 -
P1021 [NOIP1999 提高组] 邮票面值设计
可以验证当 �=3N=3,�=2K=2 时,77 分就是可以得到的连续的邮资最大值,所以 ���=7MAX=7,面值分别为 11 分、33 分。给定一个信封,最多只允许粘贴 �N 张邮票,计算在给定 �K(�+�≤15N+K≤15)种邮票的情况下(假定所有的邮票数量都足够),如何设计邮票的面值,能得到最大值 ���MAX,使在 11 至 ���MAX 之间的每一个邮资值都能得到。//dfs 搜索数的种数,每次取数取从上次取的数+1到之前取的数能拼到的最大+1,并通过dp求出如今所能取到得最大值。原创 2023-04-20 17:59:32 · 119 阅读 · 0 评论 -
P1019 [NOIP2000 提高组] 单词接龙
单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如。输入的第一行为一个单独的整数 �n 表示单词数,以下 �n 行每行有一个单词,输入的最后一行为一个单个字符,表示“龙”开头的字母。先从第一个到最后一个单词看一看哪个单词是指定字母为开头的,作为深搜的第一个单词,同时标记使用过一次(vis[i]++)只需输出以此字母开头的最长的“龙”的长度。原创 2023-04-19 21:24:52 · 572 阅读 · 1 评论 -
P1018 [NOIP2000 提高组] 乘积最大
在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友 XZ 也有幸得以参加。如果j=k,说明所有的乘号都已经放完,那么ans[i]就表示最后一个乘号放在第i个数后面的最大值,此时要乘上后面的数。因为后面的数是一定的,cut[i][j]是已知的最大值,所以ans[i]可以由唯一的路径转移。设有一个长度为 �N 的数字串,要求选手使用 �K 个乘号将它分成 �+1K+1 个部分,找出一种分法,使得这 �+1K+1 个部分的乘积能够为最大。NOIp2000 提高组第二题。转载 2023-04-19 21:23:11 · 728 阅读 · 0 评论 -
P1017 [NOIP2000 提高组] 进制转换
例如当 �=7R=7 时,所需用到的数码是 0,1,2,3,4,5,60,1,2,3,4,5,6,这与其是 �R 或 −�−R 无关。如果是以 �R 或 −�−R 为基数,则需要用到的数码为 0,1,....�−10,1,....R−1。对于 100%100% 的数据,−20≤�≤−2−20≤R≤−2,∣�∣≤37336∣n∣≤37336。设计一个程序,读入一个十进制数和一个负进制数的基数, 并将此十进制数转换为此负进制下的数。第二个是负进制数的基数 −�−R。NOIp2000提高组第一题。原创 2023-04-05 17:56:29 · 653 阅读 · 0 评论 -
P1013 [NOIP1998 提高组] 进制位
若记 ��,�si,j 表示第 �i 行第 �j 个字符串,数据保证 �1,1=+s1,1=+,��,1=�1,�si,1=s1,i,∣��,1∣=1∣si,1∣=1,��,1≠��,1si,1=sj,1 (�≠�i=j)。著名科学家卢斯为了检查学生对进位制的理解,他给出了如下的一张加法表,表中的字母代表数字。根据这些规则可推导出:�=0L=0,�=1K=1,�=2V=2,�=3E=3。第一行一个整数 �n (3≤�≤93≤n≤9)表示行数。同时可以确定该表表示的是 44 进制加法。原创 2023-04-05 17:22:34 · 496 阅读 · 0 评论 -
P1012 [NOIP1998 提高组] 拼数
设有 �n 个正整数 �1…有了这个结论,我们只要对�,�,�a,b,c各乘上一个合适的整数(没错就是合适),不难证明传递性了。可知 ����‾⩾����‾aaab⩾abaa 并且 ����‾⩾����‾abaa⩾baaa。可知 ���‾⩾���‾aab⩾aba 并且 ���‾⩾���‾aba⩾baa。即 ���‾⩾���‾aab⩾baa 又由 ��‾⩾��‾ab⩾ba。�⩾�a⩾b 表示正常的�a大于等于�b (下面这个就是不正常的)从而 ����‾⩾����‾aaab⩾baaa 也就是。原创 2023-04-05 17:08:54 · 541 阅读 · 0 评论 -
P1011 [NOIP1998 提高组] 车站
//防作弊elsei原创 2023-04-05 17:10:12 · 387 阅读 · 0 评论 -
P1006 [NOIP2008 提高组] 传纸条
纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标 (1,1)(1,1),小轩坐在矩阵的右下角,坐标 (�,�)(m,n)。还有一件事情需要注意,全班每个同学愿意帮忙的好感度有高有低(注意:小渊和小轩的好心程度没有定义,输入时用 00 表示),可以用一个 [0,100][0,100] 内的自然数来表示,数越大表示越好心。现在,请你帮助小渊和小轩找到这样的两条路径。接下来的 �m 行是一个 �×�m×n 的矩阵,矩阵中第 �i 行 �j 列的整数表示坐在第 �i 行 �j 列的学生的好心程度。原创 2023-04-02 10:28:39 · 140 阅读 · 0 评论 -
P1005 [NOIP2007 提高组] 矩阵取数游戏
帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的 �×�n×m 的矩阵,矩阵中的每个元素 ��,�ai,j 均为非负整数。对于 100%100% 的数据,满足 1≤�,�≤801≤n,m≤80,0≤��,�≤10000≤ai,j≤1000。第 2∼�+12∼n+1 行为 �×�n×m 矩阵,其中每行有 �m 个用单个空格隔开的非负整数。对于 60%60% 的数据,满足 1≤�,�≤301≤n,m≤30,答案不超过 10161016。第一行为两个用空格隔开的整数 �n 和 �m。原创 2023-04-02 10:24:30 · 735 阅读 · 0 评论 -
P1004 [NOIP2000 提高组] 方格取数
输入的第一行为一个整数 �N(表示 �×�N×N 的方格图),接下来的每行有三个整数,前两个表示位置,第三个数为该位置上所放的数。某人从图的左上角的 �A 点出发,可以向下行走,也可以向右走,直到到达右下角的 �B 点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字 00)。设有 �×�N×N 的方格图 (�≤9)(N≤9),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字 00。此人从 �A 点到 �B 点共走两次,试找出 22 条这样的路径,使得取得的数之和为最大。原创 2023-04-02 10:23:14 · 1232 阅读 · 0 评论 -
P1003 [NOIP2011 提高组] 铺地毯
接下来的 �n 行中,第 �+1i+1 行表示编号 �i 的地毯的信息,包含四个整数 �,�,�,�a,b,g,k,每两个整数之间用一个空格隔开,分别表示铺设地毯的左下角的坐标 (�,�)(a,b) 以及地毯在 �x 轴和 �y 轴方向的长度。对于 100%100% 的数据,有 0≤�≤1040≤n≤104, 0≤�,�,�,�≤1050≤a,b,g,k≤105。对于 50%50% 的数据,0≤�,�,�,�≤1000≤a,b,g,k≤100。对于 30%30% 的数据,有 �≤2n≤2。原创 2023-04-02 10:19:27 · 515 阅读 · 0 评论