当前位置: 首页 > news >正文

iis7.5 部署网站重庆建设工程招标信息网

iis7.5 部署网站,重庆建设工程招标信息网,自己做头像的网站漫画,园区做网站样例输入# 3 1 0 1 2 1 1 2 3 1 1 2 2样例输出# 1 2 3 解题思路:与数组大小有关,先排序 举个例子思考一下 n4 k2 数组为1 2 3 4 如果我们想让众数那个位的值为3(即max3),3出现的次数为3,即众数为3,需要修改多少次…

样例输入#

3
1 0
1
2 1
1 2
3 1
1 2 2

样例输出#

1
2
3

解题思路:与数组大小有关,先排序

举个例子思考一下

n=4 k=2 数组为1 2 3 4

如果我们想让众数那个位的值为3(即max=3),3出现的次数为3,即众数为3,需要修改多少次?

答案是(3-1)+(3-2)+(3-3)=3次

不妨利用前缀和来计算。

前缀和数组 1 3 6 10

如果都到达众数位的值,那m个数的和为m*众数位的值(即最大值max),

所需修改次数即为m*max-众数三位的和sum1=3*3-6=3

所以,只要求出到达某个众数值需要的次数cnt与实际可修改的次数k进行比较,如果k>=cnt,说明max=m,测试m+1位是否满足,m++

如果k<cnt,说明前面几位不满足,众数第一位下标后移一位。

具体实现看代码。

#include<stdio.h>
#include<stdlib.h>
#define ll long long
#define N 100005
int num[N]={};
ll sum[N]={};//前缀和函数 
int cmp(const void *a,const void *b){return *(int*)a-*(int*)b;
}
int main(){int T;scanf("%d",&T);while(T--){ll i,n,k;scanf("%lld%lld",&n,&k);for(i=0;i<n;i++){scanf("%d",&num[i]);}//排序 qsort(num,n,sizeof(int),cmp);sum[0]=num[0];//处理前缀和函数 for(i=1;i<n;i++){sum[i]=sum[i-1]+num[i];}//m表示众数出现次数ll maxcnt,cnt,max,m=1,sum1;i=0;//i表示众数第一位的下标 while(num[i+m-1]!='\0'){max=num[i+m-1];//众数位的值//sum1表示k个数到达众数值未修改前的和 if(i==0)sum1=sum[i+m-1];else sum1=sum[i+m-1]-sum[i-1];cnt=m*max-sum1;//k个数到达众数值的修改次数 if(k>=cnt){maxcnt=m;m++;}else{//修改次数超了,i后移一位 i++; }} printf("%lld\n",maxcnt);//每次sum数组清零for(i=0;i<n;i++)sum[i]=0;}
} 

http://www.yayakq.cn/news/139487/

相关文章:

  • 网站建设对工厂意义dede网站wap
  • 视频网站中滑动列表怎么做南漳网站开发
  • php网站源代码铜陵市企业网站建设
  • 网站公司做的网站有最字佛山 网站建设培训班
  • 网站设计开发项目书重庆品牌型网站建设
  • 有哪些网站可以兼职做笔译邢台企业做网站费用
  • 做生意网站庆阳手机网站设计
  • 重庆做网站建设的公司哪家好统计二级域名的网站流量有什么用
  • 驾校网上约车网站开发wordpress文章标题总有网站名
  • 局域网站点建设方案中国男女直接做的视频网站
  • 深圳手机机械网站建设wordpress 启动
  • show t团队网站艰涩网站原型设计流程
  • 公司简介网站怎么做wordpress app中文版下载
  • 站长统计 网站统计注册域名平台
  • 威海北京网站建设网站永久空间
  • seo网站架构设计宁波公司注册流程
  • 苏州制作企业网站公司wordpress编辑网站
  • 中建豪城建设有限公司网站公司牌子设计图
  • 做建站较好的网站珠海 网站建设
  • 营销型网站 案例成都商城类网站设计
  • 求职招聘网站开发网站名称 注册
  • 网站更改机房备案一个网站开发小组
  • 哈尔滨市建设工程信息网官方网站工程承包去哪个网站
  • wordpress仿站教程2018建设网站经验
  • 山西省三基建设办公室网站宝山区网站建设
  • 网站备案 暂住证社交网站的优点和缺点
  • 精仿手表网站android开发流程
  • 网站公司倒闭商丘做网站一般多少钱
  • 网页制作的过程企业网站优化链接
  • 网站带后台网站 在线支付功能