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

阿里云建设网站买哪个服务建设银行人力资源系统网站首页

阿里云建设网站买哪个服务,建设银行人力资源系统网站首页,做网站建设的方案,做爰的最好看的视频的网站CF1428E Carrots for Rabbits 题意#xff1a; 有 \(n\) 个萝卜#xff0c;每个萝卜的初始大小为 \(a_i\) 。现在要把这些萝卜切为为 \(k\) 个。吃每一个萝卜的时间为这个萝卜的大小的平方#xff0c;求吃完所有萝卜的最小时间#xff0c;即 \(\sum_{i1}^{k}{a_i^2}\) 最小… CF1428E Carrots for Rabbits 题意 有 \(n\) 个萝卜每个萝卜的初始大小为 \(a_i\) 。现在要把这些萝卜切为为 \(k\) 个。吃每一个萝卜的时间为这个萝卜的大小的平方求吃完所有萝卜的最小时间即 \(\sum_{i1}^{k}{a_i^2}\) 最小 。求出最小值 。 题解 二分是错的 。 贪心切两段是错的 。 正解 令 \(f(i,cnt)\) 为把第 \(i\) 个萝卜分为 \(cnt\) 个后吃完的最少时间则初始答案为 \(\sum_{i1}^{n}{f(i,1)}\) 。 维护一个小根堆存的值为 \(f(i,cnt)-f(i,cnt1)\) 每一次取出堆顶将堆顶的萝卜再切一段下来并塞回堆中 。 在这一次操作中答案减小了 \(f(i,cnt)-f(i,cnt1)\) 且这个值在这一次切割操作中是最优的所以答案是正确的。 以上操作进行 \(k-n\) 次 。 最终的答案为初始答案减去每一次取出堆顶后对答案减小的值。 大致代码 int n,k,a[Maxn]; ll ans; ll f(ll sum,ll cnt) {return (sum%cnt)*(sum/cnt1ll)*(sum/cnt1ll)(cnt-(sum%cnt))*(sum/cnt)*(sum/cnt); } struct Data {ll sum,cnt;bool friend operator (Data x,Data y){return (f(x.sum,x.cnt)-f(x.sum,x.cnt1ll))(f(y.sum,y.cnt)-f(y.sum,y.cnt1ll));} }; priority_queueData q; // main nrd(),krd(); for(int i1;in;i) a[i]rd(),q.push((Data){1ll*a[i],1ll}),ans1ll*a[i]*a[i]; for(int i1;ik-n;i) {Data curq.top(); q.pop();ans-(f(cur.sum,cur.cnt)-f(cur.sum,cur.cnt1ll)),cur.cnt1ll;q.push(cur); } printf(%lld\n,ans);
http://www.zqtcl.cn/news/841183/

相关文章:

  • 科技设计公司网站模板下载网站建设计划 文库
  • 建设美食网站做的好的阅读类的网站有哪些
  • 全屏网站模板制作教程吴江建设局房产网站
  • 浠水网站建设漳州找人做网站要求哪些
  • 做网站需要前台和后台吗公众号制作要求
  • 做一个网站 如何盈利模式招聘网站排行榜2021
  • 免费做网站网站有人哪些c 网站开发网易云课堂百度云下载
  • 高端品牌网站设计欣赏扬中网站建设包括哪些
  • 手机怎么访问微网站网络运营商电话
  • 怎么成立网站战争局势最新消息
  • 嘉定网站设计制作报价crm系统营销
  • 一个网站做几个关键词怎么样子做网站
  • 关于做网站的创新创业策划书怎么进网站后台管理系统
  • 品牌型网站开发wap网站开发工具
  • 网站改版设计微信淘宝购物券网站是怎么做的
  • 网站建设基本流程心得网站设计开发报价
  • 泉州网站建设网站制作电商网站建设需要
  • 沈阳工程建设信息网深圳seo网站排名优化
  • wordpress仿dz长沙seo网站优化
  • 西宁做网站公司电话关键词快速排名怎么做
  • 昆山网站建设秦皇岛淘宝关键词推广
  • 建设娱乐网站的要求微网站开发多少钱
  • 海港区网站快排seo网站怎么添加流量
  • 肇庆做网站aspaccess做网站
  • 郑州网站建设索q479185700wordpress输出用户中心链接
  • 网站重要三要素网站建设 找vx cp5173
  • 河北网站开发价格三个字简洁的公司名称
  • 网站建设案例分析wordpress 页面固定
  • 杭州网站备案机械加工网站有哪些
  • 360网站运营wordpress 免费版广告