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

Codeforces Round 1048 (Div. 2) 补题笔记

2A

2B
经典的一类题,选择一个顺序(一般是删除)最大/小化答案,这种一般都是正/逆序直接贪心就对了。

2C
简单但很好的题,提示我们瞪不出来,可以数学化一下题意,可能更容易意识到操作的本质。

2D(upsolved)
赛时卡了半天,赛后发现思考方向完全错误。
排序时,对于相邻项(和几乎相邻项)的交换次数问题,一定要从逆序对角度来考虑(逆序对数量或奇偶性)
很显然,交换相邻项,会且仅会使逆序对个数减少 1,那么原题意就等价于是否存在一个排序的时刻,交换两个位置相差为 2 的数,能够使逆序对个数减少 2(这样就可以减少总交换次数)
简单推一下就会发现当且仅当连着的三个数为 \((a,b,c)\),交换 \((a,c)\),且三数原来满足 \(a>b>c\)
所以我们希望能凑出来一个满足条件的 \((a,b,c)\)
不难发现能够凑出来当且仅当原子数组中存在一个长度为 \(3\) 的降序子序列,用线段树维护即可

2E1+E2
没啥好说的,唯一重要的是它引出了一个重要的思考,如果能观察到答案只有可能是 \(k\)\(k-1\),我们就可以不用去求,而可以把求的过程转化为判定(k是否是一个合法的答案),这往往难度更小
还有就是bitset优化背包,出烂了感觉

2F(upsolved)
非常厉害的trick题
我们苦于不会维护链式反应中位置的移动,考虑到发生链式反应的时候,相对顺序上相邻的滑块在位置上必须相邻,所以我们放弃传统的统计位置的方式,令 \(p'_i=p_i-i\),这样,两个位置上相邻的滑块拥有相同的 \(p'_i\)
紧接着我们就可以将一种操作转化为数学的语言,将滑块 \(i\) 移动到 \(x\),相当于对 \(j\leq i\)\(p'_j=\min(p'_j,x-i)\),对 \(j\geq i\)\(p_j\max(p'_j,x-i)\)
那么我们枚举滑块 \(i\),其可能的位置至多只有 \(1+q\) 种,直接枚举位置,对于每个位置,\(O(1)\) 用组合数学计算答案即可(我还用了一步容斥)

http://www.sczhlp.com/news/145354/

相关文章:

  • 北京企业官网网站建设报价体育西网站开发价格
  • 第一ppt网站上海网站推广策划
  • 河南免费网站建设公司推荐wordpress搭建教育平台
  • 定制专业网站意大利做包招工的网站
  • 网站建设的公司哪家是上市公司网站品质
  • Day23static详解
  • 11.prometheus监控之黑盒(blackbox)监控
  • wordpress個人網站域名用什么自己做网站
  • 河北石家庄网站建设自己用钢管做里闪弹枪视频和照网站
  • 上海自助建站软件广州做网站的哪家好
  • 邢台网站改版怎么开发在线学习网站建设
  • 服装时尚网站上海找人做网站
  • photoshop+做网站logo建个什么网站
  • 英文网站首页优化傻瓜式网站界面
  • 房地产网站建设平台万网建网站
  • 网站建设开发实训报告总结推荐一个两学一做的网站
  • 网站中文域名续费是什么情况长沙网络公司推广
  • 河北省住房和建设厅网站4.8 wordpress 插件
  • 株洲建设网站的公司做我网站
  • 全国建筑企业资质查询系统官网玉林网站seo
  • 东海县建设局网站网页怎么绑定wordpress
  • 创客联盟网站建设万界随机购物系统
  • 广西南宁网站优化上海大众汽车网站哪家公司做的
  • 营销网站首页设计广东网站开发搭建
  • 网站后台编辑框不显示优秀flash网站欣赏
  • 郑州微网站制作兰州最好的互联网公司
  • 高端网站开发环境互联网装饰网站
  • 浙江网站怎么做推广WordPress搭建主题
  • 做外贸需要关注国外哪些网站总代理大型网站建设
  • 新浪做网站电商网站 制作