首页 > 其他分享 >5445.子数组和排序后的区间和

5445.子数组和排序后的区间和

时间:2023-08-04 21:36:45浏览次数:39  
标签:const int void 5445 数组 排序

 

 

 

 

 

 

 1 int cmp(const void *a,const void *b)
 2 {
 3     return *(int*)a-*(int*)b;
 4 }
 5 int rangeSum(int* nums, int numsSize, int n, int left, int right){
 6     if(n<=0) return NULL;
 7     int m=numsSize*(numsSize+1)/2,i,j,k;
 8     int new[m];
 9     int index=0;
10     for(i=0;i<n;i++)
11     {
12         for(j=i;j<n;j++)
13         {
14             int sum=0;
15             for(k=i;k<=j;k++)
16             {
17                 sum+=nums[k];
18             }
19              new[index]=sum;
20             index++;
21         }
22     }
23     int sum1=0;
24     qsort(new,m,sizeof(int),cmp);
25     for(i=left-1;i<right;i++)
26     {
27         sum1+=new[i];
28     }
29     return sum1%(1000000007);
30     
31 
32 }

 

标签:const,int,void,5445,数组,排序
From: https://www.cnblogs.com/sbb-first-blog/p/13289893.html

相关文章

  • C语言-计蒜客-斐波那契数列(非数组)
    小蒜蒜最近学习了斐波那契数列。斐波那契数列是指这样的数列:数列的第一个和第二个数都为1、1,接下来每个数都等于前面2个数之和。给出一个正整数k,要求斐波那契数列中第k个数是多少。输入格式输入一行,包含一个正整数k。(1≤k≤46)输出格式输出一行,包含一个正整数,表示斐波那......
  • 排序
    排序知识框架No.1排序的基本概念一、排序定义排序,就是重新排列表中的元素,使表中的元素满足按关键字有序的过程。为了查找方便,通常希望计算机中的表是按关键字有序的。排序的确切定义如下:输入:n个记录R1,R2,...,Rn,对应的关键字为k1,k2,...,kn。输出:......
  • 拓扑排序
    拓扑排序#include<bits/stdc++.h>usingnamespacestd;vector<int>g[1001];priority_queue<int,vector<int>,greater<int>>q;intrudu[1001];vector<int>ans;intmain(){ intn,m; cin>>n>>m; for(inti=1;i<=......
  • 在线直播系统源码,js循环数组的方法合集
    在线直播系统源码,js循环数组的方法合集一、forEach循环注:没有return返回值,且不能用break跳出循环。 letarrlist=['123','456','789'];arrlist.forEach(function(value,index){  //value是每一项,index是索引  console.log(value,index);}); ​二、for循环......
  • 将中文汉字转为字节数组
     ///<summary>       ///将中文汉字转为字节数组       ///</summary>       ///<paramname="chineseStr"></param>       ///<returns></returns>       publicstaticbyte[]parseChineseToByte(stringchineseStr)......
  • Java中如何向一个string类型的数组中添加数据
    在Java中,String类型的数组是固定长度的,一旦创建后就无法改变其长度。如果你需要向一个String类型的数组中添加数据,可以考虑使用ArrayList或LinkedList等可变长度的集合类型来代替。使用 ArrayList,你可以通过调用add()方法来向集合中添加元素,例如://创建一个ArrayList......
  • 关于 array 和 &array (数组名与数组地址)
     对于数组a:在绝大多数情况下,a等价于&a[0],即数组名等于数组首元素地址(等同于数组首地址)只有两种情况例外:1. 对数组名取地址(&a),此时虽然数值上等于a,但表示含义不同,a表示首元素地址,&a表示整个数组的首地址,    因此a+1≠&a+1,具体见前篇;2. 使用sizeof时,sizeof......
  • c++数组作为函数参数
    intsum_arr(intarr[],intn){ inttotal=0; for(inti=0;i<n;i++){ total=total+arr[i]; } returntotal;}方括号指出arr是一个数组,而方括号为空则表明,可以将任何长度的数组传递给该函数,n代表数组的长度。实际数组名就是指针,解释为其第一个元素的地址。int......
  • 希尔排序的Python实现,并逐行解释代码
    当然,我可以为您提供希尔排序的Python实现,并逐行解释代码。以下是一个示例:defshell_sort(arr):n=len(arr)gap=n//2#初始化间隔whilegap>0:foriinrange(gap,n):temp=arr[i]j=i#对间隔为gap......
  • mp-排序查询
    升序查询:orderByAsc,排序可以按照多个属性排序,当第一个条件相等时按第二个条件做升序查询降序排序:orderByDesc,和升序同理 组合排序:升序+降序使用orderBy方法(为空是否继续排序,是否为升序,排序的字段) 内嵌方法查询利用newconsumer创建抽象类重写方法 使用if循环语句,使用......