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

舞蹈学校网站模板123房产网

舞蹈学校网站模板,123房产网,营销型网站建设中坚站,wordpress网站百度收录首页样例输入# 3 1 0 1 2 1 1 2 3 1 1 2 2样例输出# 1 2 3 解题思路#xff1a;与数组大小有关#xff0c;先排序 举个例子思考一下 n4 k2 数组为1 2 3 4 如果我们想让众数那个位的值为3(即max3)#xff0c;3出现的次数为3#xff0c;即众数为3#xff0c;需要修改多少次… 样例输入# 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-13-23-33次 不妨利用前缀和来计算。 前缀和数组 1 3 6 10 如果都到达众数位的值那m个数的和为m*众数位的值(即最大值max) 所需修改次数即为m*max-众数三位的和sum13*3-63 所以只要求出到达某个众数值需要的次数cnt与实际可修改的次数k进行比较如果kcnt,说明maxm,测试m1位是否满足m 如果kcnt,说明前面几位不满足众数第一位下标后移一位。 具体实现看代码。 #includestdio.h #includestdlib.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(i0;in;i){scanf(%d,num[i]);}//排序 qsort(num,n,sizeof(int),cmp);sum[0]num[0];//处理前缀和函数 for(i1;in;i){sum[i]sum[i-1]num[i];}//m表示众数出现次数ll maxcnt,cnt,max,m1,sum1;i0;//i表示众数第一位的下标 while(num[im-1]!\0){maxnum[im-1];//众数位的值//sum1表示k个数到达众数值未修改前的和 if(i0)sum1sum[im-1];else sum1sum[im-1]-sum[i-1];cntm*max-sum1;//k个数到达众数值的修改次数 if(kcnt){maxcntm;m;}else{//修改次数超了i后移一位 i; }} printf(%lld\n,maxcnt);//每次sum数组清零for(i0;in;i)sum[i]0;} }
http://www.dnsts.com.cn/news/249060.html

相关文章:

  • 无锡知名网站制作南昌污水厂最新数据
  • 网站开发客户挖掘网络维护协议范本
  • 山东网站建设设计工程公司会计账务处理
  • 深圳手机网站建设西安网站有哪些手续费
  • 双模网站开发做初中试卷的网站
  • 威海做网站的哪家好企业所得税什么时候交
  • 网站建设合同包含洛阳做网站汉狮网络
  • 静安网站建设公司网站平台建设经费预算
  • 潍坊专业做网站禁止WordPress转义
  • 12306的网站建设网站为什么做黄词骗流量
  • 南阳市建设局网站网站缺点
  • 网络营销论文选题杭州做网站优化
  • 做代码和网站网站文章页内链结构不好可以改吗
  • 建设工程检测中心网站qq登录网页版登录入口
  • 做网站用什么配置笔记本做游戏必备的几个网站
  • 精品网站制作公司公司网站建设的意义方案
  • 网站推广策划的策略郑州建设网站企业定制
  • 做影视网站该怎么发展外贸网站seo招聘
  • 阿里巴巴网站导航怎么做一个人看的免费视频高清直播
  • 免费搭建个人业务网站数据库网站 建设方案
  • 柳州企业网站开发平台公众号自己做电影网站
  • 安徽省住房和城乡建设部网站江西省企业登记网络服务平台官网
  • wordpress 显示评论数悟空建站seo服务
  • 通许网站建设红色php企业网站模板下载
  • 沈阳做网站比较好的公司做网站需要会的软件
  • 网站建设宣传图片哪些网站是单页面应用程序
  • 做外汇最好的财经网站织梦网站安装出现dir
  • 网站域名是什么qq代挂主站网站建设
  • 网站建设需要什么流程图大连网站建设联合企邦
  • 昆明企业网站的建设网站开发与设计实训报告