首页 > 其他分享 >CF911G Mass Change Queries

CF911G Mass Change Queries

时间:2023-11-01 20:45:09浏览次数:35  
标签:CF911G Mass Queries 做法 节点 Change

CF911G Mass Change Queries

题解

首先这题有一个很一眼的分块做法,并且由于只需要维护颜色,所以会极其好写。
对每个块维护并查集,表示整块中颜色变成了哪个颜色,每个位置单独也指向一个颜色表示最初指向哪个颜色,这样就很好维护了。

但是发现值最大只有 \(100\),所以考虑和值相关的做法。

有两种做法,挺不错的。

第一种做法比较暴力,对线段树每一个节点维护 \(100\) 个 \(tag\) 就行了,常数巨大。

第二种做法很有意思。
对每个值都开一颗线段树,表示某一个位置上面有没有。
然后修改就是取出 \(x\) 中 \(l\) 到 \(r\) 的节点,合并到 \(y\) 相同值域的位置上去,然后再删掉 \(x\) 上相对应的节点。
也就是说其实线段树单独的一个节点也是能合并的,跑得很快。

标签:CF911G,Mass,Queries,做法,节点,Change
From: https://www.cnblogs.com/snow-panther/p/17804049.html

相关文章

  • Climate Change
    Problem:ClimateWarmingOverview:AccordingtodatafromtheNationalClimateCenter,China'sannualaveragetemperaturehasshownasignificantupwardtrendsince1951,withawarmingrateof0.26℃/10years,whichishigherthantheglobalaverage......
  • 8 Innovative BERT Knowledge Distillation Papers That Have Changed The Landscape
    8InnovativeBERTKnowledgeDistillationPapersThatHaveChangedTheLandscapeofNLPContemporarystate-of-the-artNLPmodelsaredifficulttobeutilizedinproduction.Knowledgedistillationofferstoolsfortacklingsuchissuesalongwithseveralothe......
  • chrome扩展-FontsChanger等
    chrome替换网站的字体,各种网站使用的字体不一样,WIN10如果没这个字体就会用宋体,非常难看方法有很多写dll插件,自动替换API的宋体为雅黑按网站字体优先,复制一个雅黑字体修改名称,然后再安装,但是不同网站不一样要改比较多直接修改系统的宋体,这个很麻烦,这个方法......
  • Docker_报错:Host key for 47.116.79.175 has changed and you have requested strict
    Hostkeyfor47.116.79.175haschangedandyouhaverequestedstrictchecking.Hostkeyverificationfailed. 问题原因用OpenSSH的人都知ssh会把你每个你访问过计算机的公钥(publickey)都记录在~/.ssh/known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公......
  • C# redis操作(StackExchange.Redis )
    参考:https://www.cnblogs.com/wzh2010/p/17205387.html参考:https://www.runoob.com/redis/redis-keys.html测试redis,使用StackExchange.Redis的api,实现发布/订阅, 存放值, 分布式锁,排序usingSystem;usingSystem.Collections.Concurrent;usingSystem.Collect......
  • Exchange邮件跟踪
     参考:https://social.technet.microsoft.com/Forums/tr-TR/451171bf-574e-4436-992c-dc814c041da1/exchange-2016-getmessagetracklog?forum=exchangeserverzhchsEventID含义:https://learn.microsoft.com/zh-cn/exchange/mail-flow/transport-logs/message-tracking?view=exc......
  • input输入框的值明明改变了,却不走change方法
    代码没问题的前提下,考虑可能是这种原因:你可能在代码中使用了val()方法付来更新输入框的值,请注意,使用val()方法更新输入框的值不会触发change事件;但是可以使用以下这种方法手动触发change事件;$('#input').val('新的值').trigger('change')......
  • flask学习 解决flask migrate 时报No changes in schema detected
    报如上错误说明建表示失败flask-migrate是检测上下文中db.Model的子类来创建表的..,所有我们必须让这个app能够知道有这个models文件的存在,所以,在app文件导入类user......
  • 通过页面可见性改变事件 visibilitychange修改页面title
    vartitleTime,oldTitle=document.title;document.addEventListener("visibilitychange",function(){if(document.hidden){document.title="咦,去哪儿啊?";clearTimeout(titleTime);document.getElementById('sho......
  • 云图说|交换数据空间Exchange Data Space
    本文分享自华为云社区《云图说|交换数据空间ExchangeDataSpace》,作者:阅识风云。阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。交换数据空间(Exch......