当前位置:网站首页>【学习笔记】线段树选做
【学习笔记】线段树选做
2022-07-07 10:59:00 【仰望星空的蚂蚁】
全是暴力
打线段树好累
Fibonotci
一看这个线性递推关系显然是矩阵乘法
码码码 。。。
呼 。。写完了 。
Two Permutations
序列 hash ?
毋宁称之为线段树维护序列 hash 值的好题
类比 Permutation 。本质在于将复杂状态用一个整数表示,这样复杂度更优 。
Strange Addition
显然线段树维护 dp 。
注意细节 。以及不要算重 。
如果实现精细的话可以不用去前导零。轻微卡常。
Strange Array
膜拜 wicton 。
这题做法没那么明显 。
考虑从 [i,i] 进行扩展
分区间奇偶性讨论
考虑一个 < a i <a_i <ai 的数和 > a i >a_i >ai 的数会抵消
把 a i a_i ai 看成 < a i <a_i <ai 和 > a i >a_i >ai 两种情况考虑两次,这样不会出现相等的元素
将 ≤ a i \leq a_i ≤ai 的数看成 1 1 1 , > a i >a_i >ai 的数看成 − 1 -1 −1
分别向左右扩展 ,找最大子段和 a n s ans ans ,贡献为 ⌊ a n s − 1 2 ⌋ \lfloor\frac{ans-1}{2}\rfloor ⌊2ans−1⌋
将 ≥ a i \geq a_i ≥ai 的数看成 1 1 1 , < a i <a_i <ai 的数看成 − 1 -1 −1
分别向左右扩展 ,找最大子段和 a n s ans ans ,贡献为 ⌊ a n s 2 ⌋ \lfloor\frac{ans}{2}\rfloor ⌊2ans⌋
码码码 。。。
呼 。。写完了 。
Phoenix and Memory
行百里者,半九十 。
首先贪心求一组方案
如果要得到不同的序列的话,一定存在 ( i , j ) (i,j) (i,j) ( i ≠ j ) (i\ne j) (i=j)使得 l i ≤ a j ≤ r i l_i\leq a_j\leq r_i li≤aj≤ri 并且 l j ≤ a i ≤ r j l_j\leq a_i\leq r_j lj≤ai≤rj
感性理解的话,如果你在贪心的最优方案上换的越多,方案也就更劣 。
证明略了 。
边栏推荐
- 详细介绍六种开源协议(程序员须知)
- 2022 examination questions and online simulation examination for safety production management personnel of hazardous chemical production units
- 【无标题】
- API query interface for free mobile phone number ownership
- 在字符串中查找id值MySQL
- Users, groups, and permissions
- Leetcode question brushing: binary tree 26 (insertion operation in binary search tree)
- Day-20 file operation, recursive copy, serialization
- 货物摆放问题
- Sample chapter of "uncover the secrets of asp.net core 6 framework" [200 pages /5 chapters]
猜你喜欢
飞桨EasyDL实操范例:工业零件划痕自动识别
ICLR 2022 | pre training language model based on anti self attention mechanism
人均瑞数系列,瑞数 4 代 JS 逆向分析
HZOJ #240. 图形打印四
Sample chapter of "uncover the secrets of asp.net core 6 framework" [200 pages /5 chapters]
Leetcode skimming: binary tree 20 (search in binary search tree)
【无标题】
COSCon'22 社区召集令来啦!Open the World,邀请所有社区一起拥抱开源,打开新世界~
图形对象的创建与赋值
Leetcode skimming: binary tree 22 (minimum absolute difference of binary search tree)
随机推荐
【无标题】
MySQL master-slave replication
2022 polymerization process test question simulation test question bank and online simulation test
非分区表转换成分区表以及注意事项
ClickHouse(03)ClickHouse怎么安装和部署
“新红旗杯”桌面应用创意大赛2022
Awk of three swordsmen in text processing
Master formula. (used to calculate the time complexity of recursion.)
Importance of database security
国泰君安证券开户怎么开的?开户安全吗?
MySQL importing SQL files and common commands
有什么类方法或是函数可以查看某个项目的Laravel版本的?
【无标题】
滑轨步进电机调试(全国海洋航行器大赛)(STM32主控)
Creation and assignment of graphic objects
Four functions of opencv
关于 appium 如何关闭 app (已解决)
Leetcode skimming: binary tree 23 (mode in binary search tree)
【从 0 开始学微服务】【02】从单体应用走向服务化
详细介绍六种开源协议(程序员须知)