自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 noi2.6 8462大盗阿福题解

由于不能连续扒两家店,所以我们有两种选择:1.获得前i-2个的最大值和第i个店的钱。2.获得前i-1个的最大值。在这两个答案中去最大值即可。第一个的最大值肯定是第一个本身,所以。

2024-07-22 20:46:59 103

原创 洛谷P1454题解

​和P1451、P1596、P1506差不多,只是方向数组需要变化,详细过程请看洛谷P1451题解。​

2024-03-30 12:54:04 198

原创 洛谷P9050题解

我们可以遍历一遍数组,如果这条鱼就是当前考虑的鱼,那么就跳过(可以用结构体,存储每一条鱼的编号),如果这条鱼比当前的鱼轻,那么就sum(表示当前鱼的重量)加上这条鱼的重量,否则就return false;如果运行到了最后,就return true;但是我们把每条鱼都考虑一遍,时间复杂度为,会。

2024-03-27 19:30:22 334

原创 洛谷P1683题解

一道很简单的搜索题,先遍历一遍数组,找到起点,再用DFS或BFS找到所有从起点能到达的点,每遍历一个ans++,需要注意一点,所以DFS不能回溯,否则会重复记录。

2024-03-23 13:07:46 346

原创 CF1118D2题解

第一天31第二天2第三天2第四天1完成的作业数3+2+2+1=88+(1-1)=8花了四天四夜,终于完成了作业。

2024-03-21 18:52:35 575

原创 洛谷P1451题解

我们看样例就会发现,每行都是一个很大的,可能以零开头的数,

2024-03-20 18:33:49 280

原创 洛谷P1177题解

这个题目是一个排序的模板题,可以使用和的算法通过,我这里讲三种方法(sort,归并和桶)。

2024-03-16 13:08:47 1582

原创 CF784F题解

很多蒟蒻都想过去水一道难题(比如洛谷上的绿题蓝题之类的)

2024-03-16 12:43:16 145

原创 洛谷P2386题解

既然有空盘子,我们就需要将下次递归的盘子数减一,这样一直递归下去,无论少几个盘子都可以被递归到(每次减一,多减几遍就可以考虑到其他的数)。有250个苹果和114514个盘子,这样总会有最多114264个盘子不装苹果,所以这些盘子是。为苹果数是apple个时,盘子数是plate个时的答案。要想全部放满,就要用plate个苹果先放满盘子。先看这道题的数据:1≤m,n≤10,,很显然,他们的答案都是1。2.盘子数不比苹果数多。1.盘子数比苹果数多。

2024-03-10 12:58:49 361

原创 CF68B题解

我们可以定义一个变量,如果一个数大于目标的电量,那么这个变量就加上多出来的电量,减去损失的电量,表示可以传输这么多的电量,如果一个数小于目标的电量,那么就减去比目标电量少的电量,表示消耗了这些电量。最后如果这个变量为负数,就表示需要消耗的比多余的要多,是不可以的,就return false;如果大于等于零,就表示正好或者有多余的电量(多余的电量可以传来传去传没),是可以的,就return true;因为每传一次都会损失一些电量,所以我们只需要多传几次,每个的电量就剩下小于。,总的时间复杂度至少是。

2024-03-05 20:12:58 438

原创 c++基础——数据类型

布尔类型,只有true和false两个值,一般在标记(一个数出没出现,有没有得出答案等)时使用。

2024-03-04 20:35:46 288

原创 P1031题解

我们要先算出平均值。1.这个数大于平均值:把这个数比平均值大的移到下一个数(因为前面的已经排好了)。2.这个数小于平均值:把这个数比平均值小的移到下一个数(因为前面的已经排好了)。

2024-03-03 20:47:37 210

原创 洛谷P2440、P8800、P1577三道二分基础题题解

小数二分不好做,先乘100变成正数进行二分,最后输出时再转成小数,其他思路基本和P2440相同。二分最大能切成多长,check(x)来求切成长度为x的时候能切成几段,并与k比较。小数二分不好加一减一,所以直接等于mid,l和r的距离小于一个极小值即可。二分最多等弄几副牌,check(x)来求要弄x张牌需要写几个,再与。

2024-03-02 14:32:09 285 1

原创 CF1201C题解

这道题要求中位数最大,我们一个一个去试肯定会TLE的,所以我们就要用到一些贪心思想。

2024-02-28 20:55:15 316

原创 CF1731D题解

我们定义了数组 b和z,我们可以用b来表示某个数是否大于等于l,如果是,那么b[i][j]就为0,否则为1。我们用ans表示答案,初始值为一个极大值,每次和一个区间的z取min,最后看看是不是0就可以了。一共有t组数据,每组数据都有一个n和m,表示长和宽,再输入一个二维矩阵,之后,你需要选取一个边长为l的正方形,使这里面所有数都大于等于l,求l的最大值。3.在C++的高版本中,我们可以定义a[n][m],每次用的时候清空,本蒟蒻用的就是这种。如果我们一个一个找l肯定会超时,所以我们要使用二分。

2024-02-27 20:47:32 302

原创 洛谷P5250题解

我们从这句话:“如果已经有相同长度的木材那么输出Already Exist。”可以看出,本题是需要去重的,从“如果没有刚好长度的木材,取出仓库中存在的和要求长度最接近的木材。”可以看出,本题是需要排序的,那么既去重又排序的数据结构就是set了。

2024-02-25 20:32:43 275

原创 CF1117C Magic Ship 题解

这道题是一道经典的二分题,我们需要二分需要的天数,这道题是天数越少越不能成功,天数越多越能成功。最后要特判永远无法到达的情况。

2024-02-24 16:33:56 283

原创 洛谷P1009题解

虽然50看上去不是很大,但是它的阶乘之和却达到了31035053229546199656252032972759319953190362094566672920420940313(三百一十万零三千五百零五亿三千二百二十九万五千四百六十一亿九千九百六十五万六千二百五十二亿零三百二十九万七千二百七十五亿九千三百一十九万九千五百三十一亿九千零三十六万二千零九十四亿五千六百六十六万七千二百九十二亿零四百二十万零九千四百零三*一百+十三)所以——一定要用高精!

2024-02-17 18:13:06 313

原创 洛谷P1996题解

用队列,用一个变量kill表示报到几,如果报到m就出队,如果没有报到m就把这个数放到最后,每次kill++。n个人围成一圈,编号分别为1到n,从第一个人开始报数,报到m的人就。,下一个人继续从一开始报数。一直重复,知道所有人都。

2024-02-08 19:32:27 304

原创 洛谷P1206

由于本题中有十一到二十进制的数,所以判断回文时不能用int类型的数组,而要用string。由于在非十进制数上进行乘方比较困难,所以我们要先转化,再乘方,最后判断回文。直接转化即可,注意特判十到十九的情况。

2024-02-07 16:35:29 278

原创 洛谷P3864题解

由于将编号翻译成字符串可能会超时,所以我们选择将字符串翻译成编号(需要特判“Q”和“Z”),这道题不用任何算法,直接模拟即可。现在有4617个字符串,问其中有没有一个编号n可以翻译成的,如果有,则输出这个字符串,如果没有,则输出“NONE”。很显然,4734只能翻译成GREG,所以输出GREG。这道题翻译的像···

2024-02-07 12:44:34 188

原创 洛谷P7935(修正版)

将第一、第二、第三行的序列分别用 a , b , c 表示,由于 a 序列中包含从1到 n 的所有数,而 b 序列和 c 都只包含从1到 n 的一些数,所以如果 a 序列中有一个数 x ,而 b 序列或 c 序列不包含 x ,那么就要将 x 这一列删掉。但是后面的操作可能会影响 x 在 b 序列和 c 序列中的存在,所以需要重复几次上面的代码,,重复3次就可以 AC(如果在比赛中遇到这种题,最好重复>=100次)。

2024-02-07 12:22:25 348

原创 CF546C题解

这道题比较简单,直接模拟即可,需要注意一点:判断是否能够结束的次数一般是。

2024-02-06 11:53:18 150

原创 洛谷P7935

本蒟蒻的第一篇题解,有不对的地方请各位大佬指正​​​​​​​。

2024-02-05 12:59:44 155 2

空空如也

空空如也

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

TA关注的人

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