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

建设区服务网站最大的中文搜索引擎

建设区服务网站,最大的中文搜索引擎,推广费用怎么算,花卉网站建设推广正题 题目链接:https://www.luogu.com.cn/problem/P4331 题目大意 给出一个序列aaa#xff0c;求一个单调上升的序列bbb使得∑i1n∣ai−bi∣\sum_{i1}^n|a_i-b_i|∑i1n​∣ai​−bi​∣最小。 解题思路 巧妙的解法 首先我们让所有的ai−ia_i-iai​−i这样我们求的bbb序列就…正题 题目链接:https://www.luogu.com.cn/problem/P4331 题目大意 给出一个序列aaa求一个单调上升的序列bbb使得∑i1n∣ai−bi∣\sum_{i1}^n|a_i-b_i|∑i1n​∣ai​−bi​∣最小。 解题思路 巧妙的解法 首先我们让所有的ai−ia_i-iai​−i这样我们求的bbb序列就只需要满足单调不降。 然后考虑特殊情况 对于一串连续的满足ax≤ax1a_x\leq a_{x1}ax​≤ax1​那么这一段的bxaxb_xa_xbx​ax​对于一串连续的满足ax≥ax1a_x\geq a_{x1}ax​≥ax1​那么这一段的bxb_xbx​为这一段数的中位数 而且对于连续的两个区间(L,mid)(L,mid)(L,mid)和(mid1,R)(mid1,R)(mid1,R)的局部最优解也满足一下性质所以就有做法 我们维护若干段局部最优解www每次加入一个数aia_iai​如果满足ai≥wcnta_i\geq w_{cnt}ai​≥wcnt​那么有biaib_ia_ibi​ai​。如果ai≤wcnta_i\leq w_{cnt}ai​≤wcnt​那么我们就将aia_iai​合并入前面的局部最优解并重新计算这一段的中位数后继续看是否需要与前面合并即判断是否wcnt≥wcnt−1w_{cnt}\geq w_{cnt-1}wcnt​≥wcnt−1​。 我们可以左偏树做到动态合并和维护中位数保持堆中个数为一半即可。时间复杂度O(nlog⁡n)O(n\log n)O(nlogn) codecodecode #includecstdio #includecstring #includealgorithm using namespace std; const int N1e610; int n,cnt,a[N],rt[N],L[N],R[N]; int t[N][2],dis[N],val[N],siz[N]; long long ans; int Merge(int x,int y){if(!x||!y)return xy;if(val[x]val[y])swap(x,y);int lst[x][0],rst[x][1];rsMerge(rs,y);if(dis[ls]dis[rs])swap(ls,rs);dis[x]dis[ls]1;return x; } void Pop(int x) {siz[x]--;rt[x]Merge(t[rt[x]][0],t[rt[x]][1]);} int main() {scanf(%d,n);for(int i1;in;i)scanf(%d,a[i]),a[i]-i;for(int i1;in;i){siz[cnt]1;val[i]a[i];rt[cnt]i;L[cnt]R[cnt]i;while(cnt1val[rt[cnt-1]]val[rt[cnt]]){cnt--;siz[cnt]siz[cnt1];R[cnt]R[cnt1];rt[cnt]Merge(rt[cnt],rt[cnt1]);while(siz[cnt](R[cnt]-L[cnt])/21)Pop(cnt);}}for(int i1;icnt;i)for(int jL[i];jR[i];j)ansabs(a[j]-val[rt[i]]);printf(%lld\n,ans);for(int i1;icnt;i)for(int jL[i];jR[i];j)printf(%d ,val[rt[i]]j); }
http://www.zqtcl.cn/news/897607/

相关文章:

  • 网站建设电脑和手机有区别吗公众号登录微信入口
  • 天津市建设监理协会网站三亚网络网站建设
  • 义乌进货网平台北京网优化seo优化公司
  • 在网站上放广告网站建设流程效果
  • 腾讯云学生机做网站济南网站改版
  • 开封市做网站的公司wordpress无法映射
  • 网站构建工具wordpress 主题授权
  • 大型网站开发 赚钱宁夏网站建设优化
  • 通过ip访问网站需要怎么做博客的网站页面设计
  • 高明做网站软件开发工程师是前端还是后端
  • 利用html5 监控网站性能如何能快速搜到新做网站链接
  • 做网站需要看那几点seo是什么职业岗位
  • 做游戏网站需要哪些许可100个免费推广网站下载
  • 网站管理系统是什么马鞍山网站建设制作公司
  • 设计学网站网络工程专业毕业生设计
  • 成都网站建设有名的国外优质设计网站
  • seo基础培训教程seo百度关键词优化软件
  • 西安响应式网站青岛网站制作哪里有
  • 政务服务网站建设合肥seo排名扣费
  • 郑州做网站的大公司无锡网站程序
  • 打开网站是空白页面营销型网站建设应该考虑哪些因素
  • 做网站开麻烦吗个人网站备案网站名称
  • 瑞诺国际做外贸网站好吗网站端和移动端分开建设域名一样么
  • 如何网站点击率网站程序开发技术
  • 深圳网站建设售后服务怎样.net网站开发简介
  • 光谷软件园 网站建设中国国家数据统计网
  • wordpress 主页位置seo是什么意思教程
  • 网站开发甘特图网站是别人做的域名自己怎么续费
  • 如何查询网站是否备案江苏省句容建设局网站
  • 中国商业网点建设开发中心官方网站天津中小企业网站制作