自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 P3799 小 Y 拼木棒

关于标题:因为一些不可抗力的原因,名称进行了更改。上道题中,小 Y 斩了一地的木棒,现在她想要将木棒拼起来。根,想要组成一个正三角形,问有几种选法?没有在循环中赋为0卡了半天。一行一个整数代表答案。

2024-09-02 22:56:37 620

原创 P2036 [COCI2008-2009 #2] PERKET

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

2024-08-31 17:21:25 839

原创 P1149 [NOIP2008 提高组] 火柴棒等式

是用火柴棍拼出的整数(若该数非零,则最高位不能是。根火柴棍,你可以拼出多少个形如。一个整数,能拼成的不同等式的数目。这里的回溯法主要是要掌握这种思想。noip2008 提高第二题。【输入输出样例 1 解释】【输入输出样例 2 解释】具体见下方代码及其注释。

2024-08-30 16:42:26 887

原创 P1217 [USACO1.5] 回文质数 Prime Palindromes

既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以。提示 2: 要产生正确的回文数,你可能需要几个像下面这样的循环。提示 1: 找出所有的回文数再判断它们是不是质数(素数).输出一个回文质数的列表,一行一个。(一亿)间的所有回文质数。题目翻译来自NOCOW。写一个程序来找出范围。第一行输入两个正整数。

2024-08-30 11:44:24 1286

原创 P3654 First Step

的直线,一个接一个地站在篮球场的空地上呢 (横竖均可)。个队员了,要歌唱舞蹈起来的话,我们得排成一条。Aqours 的真正的粉丝的你,能帮我们算算吗?列的矩阵,其中堆满了各种学校的杂物 (用。我们想知道一共有多少种可行的站位方式呢。我们 Aqours 现在已经一共有。我们浦之星女子学院的篮球场是一个。表示) 好像并不多的样子呢……列,表示浦之星女子学院篮球场。总共的站位方式数量。

2024-08-29 16:25:16 819

原创 P3392 涂条纹

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

2024-08-28 21:35:27 540

原创 P1088 [NOIP2004 普及组] 火星人

是一个非常实用的工具函数,特别适合在生成所有排列、解决组合问题时使用。它的复杂度为O(n),其中n是序列的长度,因此在实际应用中具有很高的效率。

2024-08-28 11:18:30 1011

原创 回溯算法——LeetCode37 解数独

你原来的代码(返回值为void)在找到一个解之后,会继续尝试其他可能的填充选项,并继续回溯,这样会导致找到的解可能会被覆盖,从而使最终输出的可能不是第一个找到的解,甚至可能无法正确地保留一个有效解。这可以通过让递归函数在找到一个有效解时返回。来实现,以阻止后续的任何修改。

2024-08-17 21:47:29 366

原创 回溯算法——LeetCode332 重新安排行程

【代码】回溯算法——LeetCode332 重新安排行程。

2024-08-17 11:36:43 348

原创 回溯算法——LeetCode491 递增子序列

力扣题目链接491.递增子序列注意这里不能使用先排序在用used判断去重!

2024-08-15 23:31:45 219

原创 回溯算法——LeetCode47 全排列 II

【代码】回溯算法——LeetCode47 全排列 II。

2024-08-15 23:26:54 197

原创 回溯算法——LeetCode39 组合总和

【代码】回溯算法——LeetCode39 组合总和。

2024-08-12 23:55:47 202

原创 P1012 [NOIP1998 提高组] 拼数

设有n个正整数a1​an​,将它们联接成一排,相邻数字首尾相接,组成一个最大的整数。

2024-08-10 12:28:16 390

原创 P1045 [NOIP2003 普及组] 麦森数

到 1998 年底,人们已找到了 37 个麦森数。,它有 909526 位。麦森数有许多重要应用,它与完全数密切相关。但反过来不一定,即如果。位数字(用十进制高精度数表示)NOIP 2003 普及组第四题。的素数称为麦森数,这时。(同时这也是另一种做法)。第一行:十进制高精度数。文件中只包含一个整数。

2024-08-07 20:54:08 383

原创 P1249 最大乘积

分解成若干个互不相同的自然数(也可以不分解,就是这个数字本身)的和,且使这些自然数的乘积最大。第一行是分解方案,相邻的数之间用一个空格分开,并且按由小到大的顺序。也是看他思路,代码看自己的,代码中注释也有思路讲解。一个正整数一般可以分为几个互不相同的自然数的和,如。看一下他的思路即可,代码感觉还是自己写的比较清晰。现在你的任务是将指定的正整数。第二行是最大的乘积。

2024-08-06 20:46:59 751

原创 P1786 帮贡排序

现在 absi2011 和帮主等人联合决定,要清除一些死号,加进一些新号,同时还要鼓励帮贡多的人,对帮派进行一番休整。他按原来的顺序给你(所以,等级相同的,原来靠前的现在也要靠前,因为经验高低的原因,但此处为了简单点省去经验。他发现这是个很难的事情。目前帮派内共最多有一位帮主,两位副帮主,两位护法,四位长老,七位堂主,二十五名精英,帮众若干。注意:absi2011 无权调整帮主、副帮主的职位,包括他自己的(这不是废话么…他要给帮贡最多的护法的职位,其次长老,以此类推。),他的原来职位,他的帮贡,他的等级。

2024-08-06 11:55:54 831

原创 [NOIP2006 提高组] 作业调度方案

当一个操作插入到某台机器的某个空档时(机器上最后的尚未安排操作的部分也可以看作一个空档),可以靠前插入,也可以靠后或居中插入。由于同一工件都是按工序的顺序安排的,因此,只按原顺序给出工件号,仍可得到同样的安排顺序,于是,在输入数据中,我们将这个安排顺序简写为。显然,在这些约定下,对于给定的安排顺序,符合该安排顺序的实施方案是唯一的,请你计算出该方案完成全部任务所需的总时间。于是,在这些约定下,上例中的方案一是正确的,而方案二是不正确的。另一方面,在安排后面的操作时,不能改动前面已安排的操作的工作状态。

2024-07-15 21:23:57 635

原创 [NOIP2007 提高组] 字符串的展开

的字串,我们就把它当作一种简写,输出时,用连续递增的字母或数字串替代其中的减号,即,将上面两个子串分别输出为。在初赛普及组的“阅读程序写结果”的问题中,我们曾给出一个字符串展开的例子:如果在输入的字符串中,含有类似于。在本题中,我们通过增加一些参数的设置,使字符串的展开更为灵活。(1) 遇到下面的情况需要做字符串的展开:在输入的字符串中,出现了减号。时,对于字母子串,填充大写字母。时,不论是字母子串还是数字字串,都用与要填充的字母个数相同的星号。码的顺序,减号右边的字符严格大于左边的字符。

2024-07-14 17:39:20 798

原创 P1656 炸铁路

我们来循环枚举每条铁路,然后每次把除了这条铁路外的其他铁路的点都用并查集存储起来。如果根结点等于自己数量大于等于2(即至少存在两个连通分量),就说明如果不将这条铁路连起来,就会有结点之间不能通行。uim 发现有些铁路被毁坏之后,某两个城市无法互相通过铁路到达。uim 为了尽快使该国的物流系统瘫痪,希望炸毁铁路,以达到存在某两个城市无法互相通过铁路到达的效果。其实题目的意思就是,在炸掉某条铁路之后,如果整个图不连通了,那么该条铁路就是“key road”。个城市,这些城市以铁路相连。之间有铁路直接连接。

2024-05-28 20:48:11 773

原创 P1036 [NOIP2002 普及组] 选数

已知n个整数x1​x2​⋯xn​,以及1个整数kkn从n个整数中任选k个整数相加,可分别得到一系列的和。例如当n4k34个整数分别为37121937122237192971219383121934现在,要求你计算出和为素数共有多少种。371929。

2024-05-24 08:55:11 373 1

原创 P1481 魔族密码

如果在一个由一个词或多个词组成的表中,除了最后一个以外,每个单词都被其后的一个单词所包含,即前一个单词是后一个单词的前缀,则称词表为一个词链。现在你要做的就是在一个给定的单词表中取出一些词,组成最长的词链,就是包含单词数最多的词链。我们现在要解决的是魔族的密码问题(自我陶醉:搞不好魔族里面还会有人用密码给我和菜虫写情书咧,哦活活,当然是给我的比较多拉*每一个密码都是一个给定的仅包含小写字母的英文单词表,每个单词至少包含。),下面每一行有一个单词,按字典顺序排列,中间也没有重复的单词。

2024-05-13 22:01:29 683

原创 P1102 A-B 数对

相同的题目看多了也会有审美疲劳,于是我舍弃了大家所熟悉的 A+B Problem,改用 A-B 了哈哈!即前100000个是1,后100000个是2,那么此时A-B数对的个数会达到。的数对的个数(不同位置的数字一样的数对算不同的数对)。给出一串正整数数列以及一个正整数。个正整数,作为要求处理的那串数。一行,表示该串正整数中包含的满足。出题是一件痛苦的事情!,要求计算出所有满足。双指针算法,具体见代码。

2024-04-28 16:46:18 727 1

原创 P1143 进制转换

你可以根据自己的需求选择合适的函数来判断字符的属性。共三行,第一行是一个正整数,表示需要转换的数的进制。,第三行也是一个正整数,表示转换之后的数的进制。先将n进制转为10进制,再将10进制转为m进制。请你编一程序实现两种不同进制之间的数据转换。进制数对应的十进制的值不超过。一个正整数,表示转换之后的。这些函数都位于头文件。

2024-04-26 17:47:06 679 1

原创 P5318 【深基18.例3】查找文献

每篇文章可能会有若干个(也有可能没有)参考文献的链接指向别的博客文章。小 K 求知欲旺盛,如果他看了某篇文章,那么他一定会去看这篇文章的参考文献(如果他之前已经看过这篇参考文献的话就不用再看它了)。条参考文献引用关系。目前小 K 已经打开了编号为 1 的一篇文章,请帮助小 K 设计一种方法,使小 K 可以不重复、不遗漏的看完所有他能看到的文章。这边是已经整理好的参考文献关系图,其中,文献 X → Y 表示文章 X 有参考文献 Y。如果有很多篇文章可以参阅,请先看编号较小的那篇(因此你可能需要先排序)。

2024-04-26 16:02:57 454 1

原创 P4913 【深基16.例3】二叉树深度

这实际上是求根节点的高度,在上面思路的连接中也有递归求深度的代码版本。给出每个结点的两个子结点编号(均不超过。建好这棵二叉树之后,请求出它的深度。是指从根节点到叶子结点时,最多经过了几层。),建立一棵二叉树(根节点的编号为。),如果是叶子结点,则输入。一个整数,表示最大结点深度。

2024-04-22 17:45:30 386

原创 P1255 数楼梯

早就爆了(实际上大于1750就爆了)。自以为很简单,但完全没意识到时间复杂度居然是。阶,上楼可以一步上一阶,也可以一步上二阶。看看题目的数据范围提示,带入算一下,当。编一个程序,计算共有多少种不同的走法。结果自然是TLE了。只需将这两种方案数相加即可。具体原因见:代码随想录中的。,但再次测试会发现,当。时,方案数就已经爆了。

2024-04-15 17:05:42 1047

原创 P2241 统计方形(数据加强版)

记这题主要是为了提醒自己分析什么时候会爆int,要用long long。

2024-04-13 20:25:22 297

原创 P2392 kkksc03考前临时抱佛脚

由于 kkksc03 还急着去处理洛谷的 bug,因此他希望尽快把事情做完,所以他希望知道能够完成复习的最短时间。kkksc03 的大学生活非常的颓废,平时根本不学习。但是,临近期末考试,他必须要开始抱佛脚,以求不挂科。道不同的题目,但是仅限于同一科。因此,kkksc03 必须一科一科的复习。kkksc03 有一个能力,他的左右两个大脑可以同时计算。因此要开始刷习题集,每科都有一个习题集,分别有。道题目,完成每道题目需要一些时间,可能不等(个数,表示第一科习题集每道题目所消耗的时间。

2024-04-11 17:24:39 995 1

空空如也

空空如也

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

TA关注的人

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