- 博客(10)
- 收藏
- 关注
原创 B. Keep it Beautiful
对于第二种情况,我们可以知道这个数不仅要小于小于等于前面数组非逆序部分的第一个数,还要大于等于第一种情况逆序的那个数字,这个地方有点抽象,用例子来看看,如果可以从数组的开头移除几个(可能是零)元素,并将所有这些元素以相同的顺序插入数组的后面,从而使数组以非降序的方式排序,那么数组。⑤对于第一种情况,我们可以知道只要逆序的那个数小于等于前面数组非逆序部分的第一个数,这里我们用first来记载,比如。①首先,我们判断栈(数组)是否为空,如果为空,就往数组输入第一个数,并输出1;每个测试用例由两行组成。
2023-08-02 01:03:00
211
原创 修改后的和
②其次输入a[i],根据题意可知当a[i]>0的时候,就有可能被选取减啥的,所以这个地方可以判断当a[i]>0的时候,就把要减去的总和用一个数组是s存起来(总和=数值✖个数),数值即为a[i],个数为n-i个(因为是从i到n的数,减去a[i])⑤进入m次操作,但是这个地方还要有个地方注意,就是s里面的个数可能比m小,因此就不需要操作m次,只要操作s.size()次,因此循环条件应该是i < m && i < s.size()①首先,最好开long long 怕爆掉啥的。③并记录好所以a[i]的总和sum。
2023-07-18 15:57:23
116
1
原创 给爱学习的琪姐的题解
题目1:选择小猫在研究序列。小猫在研究选择。给定一个长度为N的序列a1,a2,…,aN,请你在这N个元素中选出一些(可以不选,可以全选),使得对于任意1≤i
2023-05-17 23:56:46
194
3
原创 给某人开的小灶
⑤将数组的值赋给a,然后b为zmax*a,c为zmin*a,判断里面的max是看是否乘到负数或者0,当遇到0时用外面的max重新让数可以动起来;如果没有0,里面一个max就行了,得到的zmax,再和m进行大小比较,使得m为最大值,输出m。④再次遍历数组,这个时候,下标从1开始,直接绕过0的位置,因为0的位置已经赋给zmax,zmin,m了,再赋值给其他的话,会导致乘积紊乱。定义zmin的原因(但因为由于存在负数,那么会导致最大的变最小的,最小的变最大的。①首先是将这个数组输入对吧~~总想法是“线性dp”
2023-03-15 23:46:04
79
原创 牛客2023年情人节比赛 (c/c++题解)
咳咳~~我突然发现牛客比赛里面,可能打的人最少的就是情人节专场了~~因为都去陪女朋友啦~~~,只有我们单身狗才会来做吧,呜呜呜呜!这是属于单身狗的比赛,冲。
2023-02-21 23:26:02
340
原创 P1980 [NOIP2013 普及组] 计数问题(c++)题解
试计算在区间 1 到 n 的所有整数中,数字 x(0≤x≤9)共出现了多少次?例如,在 1 到 11 中,即在 1,2,3,4,5,6,7,8,9,10,11 中,数字 1 出现了 4 次。
2023-02-12 21:31:53
227
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人