news 2026/9/30 2:42:38

2026-09-27~28 hetao1733837 的刷题记录

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2026-09-27~28 hetao1733837 的刷题记录

LGP3602 Koishi Loves Segments

原题链接:Koishi Loves Segments

分析

类似反悔贪心吧……就是你排一下序,然后动态维护……做完了!所以,mhh ⁡ \operatorname{mhh}mhh是对的[拜谢]

正解

#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=2000005;intn,m;structnode1{intl,r;}a[N];booloperator<(constnode1&tmp1,constnode1&tmp2){returntmp1.l<tmp2.l;}structnode2{intp,x;}b[N];booloperator<(constnode2&tmp1,constnode2&tmp2){returntmp1.p<tmp2.p;}multiset<int>s;signedmain(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>n>>m;for(inti=1;i<=n;i++){cin>>a[i].l>>a[i].r;}sort(a+1,a+n+1);for(inti=1;i<=m;i++){cin>>b[i].p>>b[i].x;}sort(b+1,b+m+1);intans=n;for(inti=1,j=1;i<=m;i++){while(j<=n&&a[j].l<=b[i].p){s.insert(a[j++].r);}while(!s.empty()&&*s.begin()<b[i].p){s.erase(s.begin());}while((longlong)s.size()>b[i].x){s.erase(--s.end());ans--;}}cout<<ans;return0;}

LGP3466 [POI 2008] KLO-Building blocks

原题链接:[POI 2008] KLO-Building blocks

分析

就是,我们其实可以枚举,然后在线段树上找……别急,这是对的吗?
那你要是这样的话,其实只是把O ( m n ) O(mn)O(mn)降到了O ( n 2 ) O(n^2)O(n2),优化不多……
怎么贪呢……换句话说,我要找到一个x xx,使得x × k − ∑ j = i i + k h j x\times k-\sum\limits_{j=i}^{i+k}h_jx×k−j=i∑i+k​hj​最小……那不是平均数具有很大的优势吗?为啥是中位数😭


那可以直接写了吧……拿一个主席树就行了……

正解

#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=100005,M=1000005;intn,k,h[N];structtree{intp,ls,rs,val;}tr[N<<5];inttot;intrt[N];structpresident_tree{voidpushup(intp){tr[p].p=tr[tr[p].ls].p+tr[tr[p].rs].p;tr[p].val=tr[tr[p].ls].val+tr[tr[p].rs].val;return;}voidmodify(intp,intpre,intl,intr,ints){if(l==r){tr[p].p=tr[pre].p+1;tr[p].val=tr[pre].val+s;return;}intmid=(l+r)>>1;if(s<=mid){tr[p].ls=++tot;tr[p].rs=tr[pre].rs;modify(tr[p].ls,tr[pre].ls,l,mid,s);}else{tr[p].ls=tr[pre].ls;tr[p].rs=++tot;modify(tr[p].rs,tr[pre].rs,mid+1,r,s);}pushup(p);}intquery_kth(intpre,intp,intl,intr,intk){if(l==r)returnl;intmid=(l+r)>>1;inttmp=tr[tr[p].ls].p-tr[tr[pre].ls].p;if(tmp>=k){returnquery_kth(tr[pre].ls,tr[p].ls,l,mid,k);}else{returnquery_kth(tr[pre].rs,tr[p].rs,mid+1,r,k-tmp);}}intquery(intpre,intp,intl,intr,intk){if(l==r){returnmin(k,tr[p].p-tr[pre].p)*l;}intmid=(l+r)>>1;inttmp=tr[tr[p].ls].p-tr[tr[pre].ls].p;if(tmp>=k){returnquery(tr[pre].ls,tr[p].ls,l,mid,k);}else{returntr[tr[p].ls].val-tr[tr[pre].ls].val+query(tr[pre].rs,tr[p].rs,mid+1,r,k-tmp);}}}T;intsum[N],total;signedmain(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>n>>k;for(inti=1;i<k;i++){cin>>h[i];rt[i]=++tot;total+=h[i];T.modify(rt[i],rt[i-1],0,1000000,h[i]);}intans=0x3f3f3f3f3f3f3f3f;intpos=0,val=0;for(inti=k;i<=n;i++){cin>>h[i];rt[i]=++tot;total+=h[i]-h[i-k];T.modify(rt[i],rt[i-1],0,1000000,h[i]);intp=(k+1)>>1;inttmp=T.query_kth(rt[i-k],rt[i],0,1000000,p);intres=T.query(rt[i-k],rt[i],0,1000000,p);res=total-2*res-(k-p)*tmp+p*tmp;if(res<ans){ans=res;pos=i;val=tmp;}}cout<<ans<<'\n';for(inti=1;i<=n;i++){if(pos<i+k&&pos>=i){cout<<val<<'\n';}else{cout<<h[i]<<'\n';}}}

千万不要写错ans的初值!!!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/30 2:42:09

一张手写菜单,我用 Seed-2.1-pro-0915 开了一家数字咖啡馆

有次去上海旅游的时候&#xff0c;走进一家咖啡店&#xff0c;准备点杯喝的&#xff0c;抬头看见墙上并排挂着两块手写黑板。左边写咖啡和蛋糕&#xff0c;右边写冰茶、特调和花茶套餐&#xff0c;粉笔字旁边还画了小花和杯子&#xff0c;比一张规规矩矩的印刷菜单有意思多了。…

作者头像 李华
网站建设 2026/9/30 2:41:31

Verilog三段式状态机设计:状态编码、串口实现与跨平台映射

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/30 2:41:28

一键将图片转为炫酷字符画

在这篇文章里头, 我们会去用到下面这些个知识点的哦。完整的一个程序, 那个用来把图片转换成字符画的py脚本。请先在命令行工具中找到存放图片文件的那个目录位置, 接着把当前路径切换到那个地方去执行操作, 然后启动名为图片转字符画.py的这个程序脚本并在其后面跟上参数.png这…

作者头像 李华
网站建设 2026/9/30 2:41:03

在现代 Python 编程中,字符串格式化是数据展示、日志记录、Web 开发以及数据分析中最基础也最核心的操作之一

在现代 Python 编程中&#xff0c;字符串格式化是数据展示、日志记录、Web 开发以及数据分析中最基础也最核心的操作之一。随着 Python 语言的迭代&#xff0c;字符串格式化的方式经历了从 % 操作符到 str.format() 方法&#xff0c;再到 Python 3.6 引入的 f-string&#xff0…

作者头像 李华
网站建设 2026/9/30 2:41:03

Layer3/4与Layer7防护差异(实战笔记)最佳实践与踩坑记录

本文深入探讨Layer3/4与Layer7防护差异&#xff08;实战笔记&#xff09;&#xff0c;涵盖背景分析、原理剖析、实战步骤、配置示例、优化建议和避坑指南。 在DDoS与CC防护领域&#xff0c;Layer3/4与Layer7防护差异&#xff08;实战笔记&#xff09;是开发者和技术负责人持续关…

作者头像 李华
网站建设 2026/9/30 2:40:31

我妈不懂什么是系统,她只跟AI说了一句话

我妈开了九年裁缝铺&#xff0c;改衣、缝边、上拉链&#xff0c;街坊生意。她这辈子跟电脑的交集是收银机和家庭群语音。上个月&#xff0c;她拥有了一套自己的管理系统——全程她只说了一句话。这条视频记录的全过程&#xff0c;比我预想的离谱。 一、铺子的老毛病 单子记小本…

作者头像 李华