自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于sizeof(引用)时的一个现象

如果对一个类直接sizeof,那么引用成员是当作指针考虑的,如果单独拎出来做sizeof,得到的是变量的实际大小。推荐一个秋招C++ stl项目,非常牛逼!

2024-07-24 17:45:19 211

原创 C++ this指针的一些概念

在一般我们的开发中,this指针是在使用new操作符时,自动生成的,如果想要可视化这个细节,请看下面的代码,不了解operator new的可以先去了解一下,类似于C语言中的malloc,new的底层也是对operator new进行了封装,并且增加了一个自动调用构造函数的过程。this指针绝对不占类内存的一点空间,如果this指针在内存内,那么在内存里面表示自己内存的地址,要访问该内存,需要先去内存里找到该内存的地址?this指针表示对象所在内存的地址,是地址,不是指向该地址的指针!

2024-07-17 10:22:19 243

原创 AtCoder Beginner Contest 358

题解发布到博客了,直接放链接。

2024-06-17 10:33:03 414

原创 Codeforces Round 952 (Div. 4)

题解写到博客园了,懒得复制过来了了,放个链接。推广一下自己记录的算法编程竞赛模板仓库。

2024-06-13 23:07:25 560

原创 SuntoryProgrammingContest2024(AtCoder Beginner Contest 357)

题解写到博客园了,懒得复制了,直接放个链接吧~

2024-06-13 23:06:27 575

原创 Educational Codeforces Round 146 (Rated for Div. 2)(VP)

正确的想法应该是将查询次数多的尽可能的往前靠,最后查询的总时间减少,即每次request都是一次单独的查询,最后的总时间也是单次查询的时间*对应的查询次数。两个方向与一个方向的不同点,在于当两个方向都要运动时,步长+1带来的效益(操作次数变少)是双向的(对于x轴和y轴都有益),但是有一个阈值,当步长超过这个阈值时,再增加步长将没有意义。再大致确定一下步长的上限,题目数据范围是1e9,一个比较合适的阈值上限是sqrt(1e9) + c,c是一个常数。,x是距离,ceil是向上取余,求导后可以得出当。

2023-10-07 16:46:33 244

原创 Codeforces Round 895 (Div. 3)

q个询问,每个询问可能是将区间LR中的数取反,或者询问数组中所有字符串对应位置为0或者为1的异或和。所以也可以这么理解,先将r降为当前prime最大整数倍r = r / prime * prime,然后看r中是否包含了至少2个prime,即r / prime >= 2。贪心策略:将从n开始计数的大的数放到x的下标上,从1开始计数的小的数放到y的下标上,其他的数无所谓。预处理sqrt(1e7)内的质数,然后对于每个l,r,去扫描一遍质数数组,对于每个质数做计算看是否存在符合条件的结果。

2023-09-08 14:43:15 284

原创 Educational Codeforces Round 151 (Rated for Div. 2)

贪心的分情况讨论:将k按情况分为1,2,>=3。k为1时1没被禁全1。为2时禁1时偶数有解,奇数无解。>=3时没禁1输出1,禁1偶数输出2,奇数输出若干个2和一个3。

2023-09-06 16:05:47 293

原创 Codeforces Round 892 (Div. 2)(VP)

假设要删除的数是n,那么让n*i尽可能的小,就要bf尝试各种下标i。同时,要保证其他的数尽可能的大,但是不能大过n*I,就将i后面的数从n-1逆序排列,升序i*逆序n – 1开始的排列,可能会满足最大的数尽可能小,而其他的数每个数都得到一定程度的变大。可以发现,对于这样的一个规则来说,可以找到一个下标起点,用来存放从n开始逆序排列的一个序列,会让这个序列*对应下标的值尽可能的接近,比如上面的70, 72, 72, 70,以至于删除一个最大的值后,其余的值加起来的和的贡献>升序排列删除最大值后的和的贡献。

2023-08-14 13:59:30 254

原创 Codeforces 826 (vp)

前情提要:csdn的app真垃圾啊,既然不能插入代码段,就把代码放正文吧。A:题目有点搞的,s结尾和l结尾两种情况下x的数量变多判定方式不一样。最后吐槽一下,csdn真垃圾。请赶紧更新一下ios版的app。

2023-08-12 21:41:23 85

原创 Codeforces Round 891 (Div. 3)

/枚举所有区间必然TLE,可以想到在枚举每个区间端点s时,将区间分为以s为左端点的区间和以s为右端点的区间,再根据前缀和数组以及被s划分的左右区间的数量可以O(1)的计算出当前端点s对最后答案的贡献。//找到第一个进位后按加法余数进位方式进一遍即可。//判断奇数出现的个数即可。

2023-08-08 10:31:24 147 2

原创 Conda env使用

【代码】Conda env使用。

2023-07-20 10:00:32 146

原创 Codeforces Round 882 (Div. 2)(VP)

题意:给定数组,将数组分成k组,使k组加起来的和最小,其中每组的元素值为abs(a[i] - a[i + 1]) 1 <= i < n (1-indexed)思路:从后往前求absolute value的绝对值数列,然后把最后一个元素弹出(因为按题目条件最后一个元素不参与到和的计算中)。对剩下的元素逆序排序,可以按得到前k-1大个元素,将k-1个元素分为一组,其他元素分为一组,刚好k组,可以使和最小。

2023-07-07 17:01:25 347

原创 国13-12345

【代码】国13-12345。

2023-06-09 17:49:09 64

原创 C++指定位置插入一个字符

在生产string的子串的时候,用的是0-indexed的下标+字符个数,而插入字符需要使用迭代器+int个数。

2023-06-09 16:08:28 446

原创 23块钱打的线上赛

记录一下。

2023-06-05 16:50:26 246 2

原创 十一届省赛

对于I这种题目,不能无脑的按套路去定义边界条件,当前状态,目标状态。一定要细致的去分析数据在变化时,不同的数据之间是如何变化的,以及如何用数据记录并计算这种变化,这样可以大幅的减小时间复杂度。而不是为了dp去dp。I题是那种 边遍历边存储状态的题目,有点像动态规划编程。总结:E题是采集数据+暴力枚举+连通判定。

2023-05-27 15:31:07 58

原创 第十届蓝桥杯国赛C++研究生组

【代码】第十届蓝桥杯国赛C++研究生组。

2023-05-25 15:38:25 129

原创 第十届蓝桥杯省赛C++研究生组

【代码】第十届蓝桥杯省赛C++研究生组。

2023-05-19 13:14:08 131

原创 codeblocks

于是重装20.3版本 报错没有mingw编译器。下载的时候需要选择mingw setup版本。重装系统后codeblocks不能使用。

2023-05-17 09:50:48 64

原创 papath none

使用get clone 根目录存在证书,但是一直报错。直接在bash输入如下指令解决。

2023-05-15 16:16:17 53

原创 Codeforces Round 871 (Div. 4) (VP)

12345

2023-05-09 09:21:12 455

原创 Codeforces Round 870 (Div. 2)

12345

2023-05-07 10:47:22 175

原创 Codeforces Round 863 (Div. 3)

12345

2023-04-05 12:01:09 610

原创 Codeforces Round 860 (Div. 2)

12345

2023-03-27 22:33:20 356

原创 transforms.localPosition改了数值以后没反应

12345

2023-03-20 11:12:27 150

原创 C++在定义string变量时指定长度

12345

2023-03-18 13:07:28 2928 1

原创 C++使用getline和cin并用

12345

2023-03-15 15:39:05 1447 1

原创 Codeforces Round 856 (Div. 2) (VP)

12345

2023-03-08 22:39:24 352

原创 Codeforces Round 833 (Div. 2)

12345

2023-03-06 23:43:08 81

原创 cmd命令窗口执行带参数的py文件

12345

2023-03-02 11:03:11 651

原创 外置摄像头cv2.VideoCapture(0)过慢问题

12345

2023-03-02 10:59:57 1374

原创 TypeError: ‘NormalizedLandmarkList‘ object is not subscriptable

123

2023-02-24 14:15:55 982

原创 Landmark index is out of range. Invalid connection from landmark #475 to landmark #476.

12345

2023-02-23 16:48:03 159

原创 Educational Codeforces Round 143 (Rated for Div. 2)(vp)

12345

2023-02-22 16:38:19 248

原创 Codeforces Round #847 (Div. 3) 【VP】

12345

2023-02-16 14:04:09 175

原创 Codeforces Round #840 (Div. 2) and Enigma 2022 - Cybros LNMIIT

A. Absolute Maximization题意:给定一个数组,进行一系列操作后,找出若干次操作后可以得到的最大值与最小值的差。可以执行的操作:任选两个数,将这两个数的某个bit位进行交换。思路:需要在若干次操作后找出最大数和最小数,而且不对交换次数进行限制,所以如果某个数的某一个bit位为1,那么最大数里这个bit为一定为1,所以可以用0跟每个数进行or运算。如果某个数的bit位为0,那么最小数的这个bit位也一定为0,而且输入数据的最大数范围∈[0, 1023],所以可以选择1023与每个数

2022-12-26 16:42:20 252

原创 Codeforces Round #839 (Div. 3)

12345

2022-12-19 14:42:47 305

原创 Codeforces Round #838 (Div. 2)

12345

2022-12-16 21:42:09 255 1

原创 Codeforces Round #837 (Div. 2)

12345

2022-12-12 17:02:28 304

空空如也

空空如也

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

TA关注的人

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