2023年5月3日

+40

摘要: 首先很容易发现这是64位文件 <br> 让我们打开ida看一下c语言代码,通过简单的浏览函数可以找到一个很明显的后门函数havedoor: 进这个函数看一下就可以看出这就是我们要溢出的地址:system_addr = 0x4011d6,甚至自己不用构造任何gadget 所以先过一遍函数流程可以发现这 阅读全文

posted @ 2023-05-03 22:25 呆唯可可爱爱 阅读(215) 评论(0) 推荐(0)

2023年2月21日

Acwing 100.增减序列

摘要: 题目 https://www.acwing.com/problem/content/102/ 由于题意为每次加一或减一,所以不需要用高级的数据结构。 首先是思考怎么能实现最小次数。 题意描述的是差分的过程,因此这一题肯定和差分有关系,首先根据已知数组构造差分数组, 可以发现差分数组中有正有负,根据差 阅读全文

posted @ 2023-02-21 13:46 呆唯可可爱爱 阅读(25) 评论(0) 推荐(0)

2023年2月18日

cf round #849 D. Distinct Split

摘要: Let's denote the f(x)function for a string xas the number of distinct characters that the string contains. For example f(abc)=3, f(bbbbb)=1, and f(bab 阅读全文

posted @ 2023-02-18 22:36 呆唯可可爱爱 阅读(37) 评论(0) 推荐(0)

2023年2月14日

Acwing 327. 玉米田

摘要: 算法分析 棋盘型状态压缩dp 这类dp有一个通用的状态表示法:f[i][j][k],表示前i行(放了j个棋子后)的状态表示为k。 由于本题无棋子要求,因此可以省去中间一维, 即: 用f[i][j]表示前i行土地的状态为j。 首先由于玉米地有不肥沃的地方不能种植,因此需要通过二进制表示出来可以种植和不 阅读全文

posted @ 2023-02-14 13:45 呆唯可可爱爱 阅读(41) 评论(0) 推荐(0)

每日一题.截断数组

摘要: 先特判,显而易见数组的前缀和必须是3的倍数,要不然分不成三份。 然后就是遍历前缀和让它和1/3总和和2/3总和比,显然当第二个1/3也成立的时候就可以停止遍历,然后可以继续遍历或者退出循环得出结果。 代码如下: #include<iostream> #include<cstring> #includ 阅读全文

posted @ 2023-02-14 12:37 呆唯可可爱爱 阅读(25) 评论(0) 推荐(0)

导航