寒假每日一题(1.3)解析

通过题意我们可知,该题给我们一个长度最多为的数组,最多25000个操作,在初始状态下数组的每个元素均为0,每个操作是将数组的其中一段的每个堆全部加上1(当然不同的操作区间内是会有重叠的),最后所求的是在进行完所有操作之后,所有数的中位数是多少。
那么该题所涉及的模型即为我们常见的差分模型。如果对差分模型不了解的可以点击如下的差分算法介绍:
差分算法介绍
下面给出相应的代码参考:
c++代码
//在我们数量级达到10的五次方以上的级别的时候,推荐大家使用scanf、printf会比cin、cout速度快
#include
#include
#include
using namespace std;
const int N = 1000000;
int n, m; //n表示元素数量,m表示操作数量
int b[N];
int main()
{
scanf("%d%d", &n, &m);

寒假每日一题(1.3)解析最先出现在Python成神之路

版权声明:
作者:Mr李
链接:https://www.techfm.club/p/13350.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>