好吧,再一次被水题虐了。

A. Lala Land and Apple Trees

敲码小技巧:故意添加两个苹果树(-1000000000, 0)和(1000000000, 0)(前者是位置,后者是价值)。

B. Amr and The Large Array

找出最长的是哪些数字,然后再对这些数字找最大区间。

我居然还想用两个指针加有限队列维护!TAT

C. Amr and Chemistry

首先,我们可以计算由x变为y的代价。O(1)
于是我枚举了\(a_0\)可以变为哪些数(最多\(m^2\)个,m是二进制的位数),然后O(n)统计大家都变为这个数需要的步数。所有情况取最小值就是答案。时间复杂度\(O(m^2n)\)。


神奇的树:

(不是我画的)

然后我们可以做树DP,O(n)就可以啦。

D. Guess Your Way Out! II

首先可以发现的是,那个高度并没有什么用,全都映射到高度为h的区间就好了。
然后就是区间交、并。

这个我是用了动态开节点的线段树来搞的。

正常解法:
题目给出两种信息,一是[l,r]之间没有出口,二是有出口。如果题目说[l,r]有出口,其实等价与说[\(2^{h-1}\), l)和(r,\(2^h\))都没出口。所以第二种信息可以变为第一种。那么只有一种信息就简单了,排序然后贪心一下就可以了。

E. A Simple Task

主要的思想是用数据结构进行快速的计数排序!没想到还能这么弄。

关于数据结构的话:

To solve Problem E, making a balanced binary tree that each node discribe some same character which located contigeously is much better than 26 segment trees, though both of their time complexities are O(szqlogn). It must because of the quantity of balanced binary tree is usually much less than segment tree. However, if it is sorting a long substring, balanced binary tree would delete many nodes and insert no more than 26 nodes; but the quantity of segment tree would not reduce. ——nodgd

转载于:https://www.cnblogs.com/wangck/p/4713090.html

Codeforces Round #312 (Div. 2)相关推荐

  1. Codeforces Round #506 (Div. 3)

    Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...

  2. Codeforces Round #563 (Div. 2)/CF1174

    Codeforces Round #563 (Div. 2)/CF1174 CF1174A Ehab Fails to Be Thanos 其实就是要\(\sum\limits_{i=1}^n a_i ...

  3. 构造 Codeforces Round #302 (Div. 2) B Sea and Islands

    题目传送门 1 /* 2 题意:在n^n的海洋里是否有k块陆地 3 构造算法:按奇偶性来判断,k小于等于所有点数的一半,交叉输出L/S 4 输出完k个L后,之后全部输出S:) 5 5 10 的例子可以 ...

  4. Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解(每日训练 Day.16 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解 比赛链接:h ...

  5. Codeforces Round #712 Div.2(A ~ F) 超高质量题解(每日训练 Day.15 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #712 Div.2(A ~ F) 题解 比赛链接:https:// ...

  6. Codeforces Round #701 (Div. 2) A ~ F ,6题全,超高质量良心题解【每日亿题】2021/2/13

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A - Add and Divide B - Replace and Keep Sorted C ...

  7. Codeforces Round #700 (Div. 2) D2 Painting the Array II(最通俗易懂的贪心策略讲解)看不懂来打我 ~

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 整场比赛的A ~ E 6题全,全部题目超高质量题解链接: Codeforces Round #700 ...

  8. Codeforces Round #699 (Div. 2) F - AB Tree(贪心、树上DP)超级清晰,良心题解,看不懂来打我 ~

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #699 (Div. 2) F - AB Tree Problem ...

  9. Codeforces Round #699 (Div. 2) (A ~ F)6题全,超高质量良心题解【每日亿题】2021/2/6

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #699 (Div. 2) (A.B.C)[每日亿题]2021/2/ ...

最新文章

  1. Linux 中FTP服务的应用(安装配置)
  2. linux隐藏文件的方法,Linux下隐藏文件的操作方法
  3. Java计算多线程运行时间的简单方式
  4. 32位CPU和64位CPU 区别
  5. 云原生时代 给予.NET的机会
  6. 微信回应朋友圈广告无法一键关闭:将持续优化产品体验
  7. nginx导致的session丢失的解决方法
  8. Linux命令查看电脑,linux查看文件大小命令
  9. 【时间序列分析】14.平稳序列的参数估计与白噪声检验
  10. SLF4J user manual
  11. 如何实现Android端的录屏采集
  12. 学习PLC不可错过的15个基础!
  13. Alpha 事后诸葛亮(团队)
  14. 8.7 Meta learning元学习全面理解、MAML、Reptile
  15. (1)网站搭建BT面板的安装步骤
  16. 真正的宽带上网加速方法
  17. [CF1091F](New Year and the Mallard Expedition)
  18. LINUX IP 路由实现
  19. 2023年城投债投资研究报告
  20. 装mdac2.8 注意 安装如何提示 出现致命错误。不支持此操作系统

热门文章

  1. Python OpenCV实例:图像重映射
  2. 自动化测试报告(ReportNG)手把手教你
  3. 一个重复try语句的实验
  4. 2014年 12月15日 多线程编程
  5. 上市公司相关财务指标
  6. 怎样把 Boot Camp 里 Windows 的色温调节得和 Mac OS X 一致
  7. [转]double free or corruption (!prev): 0x080644c8 ***
  8. evga x58服务器芯片组,为六核980X而生 EVGA发布X58 FTW3主板
  9. 结构体怎么赋值_Go 经典入门系列 16:结构体
  10. SharePoint 2013 - Callout