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

8.18 总结

T1

发现贪心不太好做,考虑二分答案。

考虑一个答案 \(x\) 合法的条件。发现当答案为 \(x\) 时,每种芒果最多选 \(x\) 个。那么将所有芒果选最多的数量,判断是否足够即可。即 \(\sum_{i_1}^{n}{\min(a_i,x)} \ge x \cdot k\)

在考场上,如果证明比较难,没有太多时间,单调性可以打表观察。

T2

成小丑了。没有看到一次操作的限制,所以不会做,跳过了 T2。

考虑二分长度。长度确定时,发现 check 就是进行一个滑动窗口,单调队列或 st 表都可以,预处理一下差分前缀和就好。

复杂度 \(\mathcal O(n\log n)\)

T3

很经典的一道题目。死因为变量名写错和哈希写错。熟练度还是不够。

对于两个勉强相等的字符串,考虑找出那个不一样的字符。发现有一段前缀相等和一段后缀相等,那么可以二分+哈希找出相等的那个前缀,再判断剩余的后缀是否相等即可。

对于修改,考虑哈希的本质。哈希的本质为字符串的 \(base\) 进制的映射,即可以表示为 \(\sum_{i=1}^{n}{s_i \cdot base^{i-1}}\)。那么可以用树状数组维护前缀和,修改时加上变化量即可。

复杂度 \(\mathcal O(mn\log^2n)\)

T4

分成两部分来做。

  • \(\forall b < 10^6\),直接枚举 \(b\) 即可。

  • \(\forall b \ge 10^6\),这时候 \(x\) 最多只有三位,那么枚举 \(x\),二分十进制下第一个大于 \(y\)\(b\)

这种分段的思想非常好用。


有时候发现直接做不出来时,不妨从答案的角度来考虑问题。无论是二分也好,还是观察答案的性质也好,都是不错的思路。

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

相关文章:

  • 图数据异常检测的扩散建模突破
  • 徐州市城乡和住房建设局网站最新网络营销方式
  • 网站开发 英语优化公司
  • 做宣传图片的网站电脑软件推广平台
  • 花店网站首页模版网站推广经验
  • 互动网站设计龙泉驿网站seo
  • 电商网站设计实训总结报告seo代运营
  • 太原网站建设 thinkphp3.2私人网站管理软件
  • 迁安建设局网站软文网站推荐
  • 网站设计美工要怎么做seo代码优化有哪些方法
  • 深圳设计网站全网整合营销
  • 做装饰工程的在什么网站投标百度指数排名明星
  • 网站建设哪家公司百度助手免费下载
  • P2962 [USACO09NOV] Lights G
  • 医疗网站模板推广网站的公司
  • 有没有做长图的网站可以发布软文的平台
  • 做网站注册验证码如何做网站赚钱
  • 公众号自己做电影网站吗国外网站seo
  • 怎么做自己的免费网站昆明seo培训
  • 什么网站做简历免费谷歌商店paypal下载官网
  • 整站优seo排名点击今日小说排行榜
  • 东莞网站开发哪里找杭州网站seo外包
  • 哪里有做网站服务百度关键词指数
  • [思考] 具身智能
  • Hutool的HttpUtil实现调用POST表单接口上传文件
  • [信号与系统个人笔记]第一章 信号与系统的基本概念 - CUC
  • 做外贸网站有什么用网站seo优化的目的
  • 衡水做企业网站的公司常见的网络营销工具有哪些
  • 网站建设费用写创意百度一下你就知道手机版官网
  • 进入山东省住房和城乡建设厅网站永久免费客服系统有哪些软件