- 博客(14)
- 收藏
- 关注
原创 Codeforces Round 1039(Div 2)
根据题目条件,max(a[ik],a[ik+1])>a[ik+2]max(a[ik],a[ik+1])>a[ik+2]。由于 a[ik]>a[ik+1]a[ik]>a[ik+1],所以 a[ik+2]<a[ik]a[ik+2]<a[ik]。由定义,a[ik]>a[ik+1]=a[ik+1]a[ik]>a[ik+1]=a[ik+1],直接递减。由于 ik+1ik+1 不是递减位置,a[ik+1]≤a[ik+2]a[ik+1]≤a[ik+2]。我们先确定一个数是中位数的条件是什么,
2025-07-29 15:03:08
949
原创 Educational Codeforces Round181(Div 2)
这道题我大概率讲不太好,各位最好去看大佬题解,这里我只能模糊的去复述大佬的题解和自己的想法。
2025-07-25 14:01:45
999
原创 C语言链表-插入(先进先出,先进后出,升/降序),删除,查找等基本操作
【代码】C语言链表-插入(先进先出,先进后出,升/降序),删除,查找等基本操作。
2025-03-20 10:01:19
472
原创 二分查找+例题
思路分析: 这道题要求去寻找最短最大距离,并且还要配合着拿去石头,且数据较大。在特定规则下去取得一个特定的值,符合我们第二种情况,那么就会想着去用二分来解决这个问题。即假设我确定x就是这个距离,那么我接下来就来模拟看看x是否可以是这个距离,通过不断的比较和逼近最后可以得到最终的距离,即所求。大家可能会疑惑这个值一定是我们的数据可以得到的吗?这个问题留着大家一起思考。
2025-01-13 10:15:43
1687
原创 链表基本操作操作-学生信息管理系统
/next,充当指针,指向下一个元素//链表头和下一个元素int find(node tmp){ //查找功能//从表头开始遍历flag = 1;break;//移向下一个元素void insert(){ //插入功能,这里是一个LIFO的插入即后进先出,即元素加在表头后面node tmp;i<3;i++)//在链表尾巴加上元素//该元素指向头元素的下一个//头元素指向该元素else{void Delete(){ //删除功能。
2024-12-29 15:37:52
513
原创 6-32 实验10_5_指针数组初步
输出样例:代码长度限制16 KB时间限制400 ms内存限制64 MB题目分析:相信大家看到这题第一反应就是,“啊,碰到空格就指针指向下一个字符就好了”。嗯,笔者也是这样,所以陷入无限RA之中。但让我们仔细看看题目,只能有一个空格吗?他们可以七零八落的实际上。像“I re lly l i ke you”也是合法的,所以我们不能单纯的让指针后移一位来处理。好,现在相信大家有差不多的思路了,那就上代码。核心代码: 完结撒花!
2024-12-24 11:01:07
599
原创 实验9_5: 反向打印字符串
str[i]!= '\0';i++)cnt++;//计算有多少个字符//特殊情况,只有一个else{ //一般情况//直接打印最后一个元素//此时就只有cnt - 1个元素了//继续递归。
2024-12-18 16:07:00
276
原创 基础二维数组应用——蛇形矩阵
蛇形矩阵是一个n*n的矩阵,将整数1到n*n按照蛇形的顺序装入一个 n*n 的蛇形矩阵中,如样例所示分别为5阶和10阶蛇形矩阵。
2024-12-15 14:56:08
1186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅