[省选] [线段树] [差分数组] [BZOJ1558] [JSOI2009] 等差数列
来源:互联网 发布:加内特2004季后赛数据 编辑:程序博客网 时间:2024/06/06 13:10
题目传送门。
因为一道脑洞题写的这个……
等差数列公差相等,果断维护差分数组,但是差分数组会比原数组少一个元素,这里需要注意。
这里维护
修改相当于两个点修改和一个段修改。对于
那么如何获得答案? 请允许我说之前写的都很……嗯……扯淡……
具体问题是:两个数也可以构成等差数列,所以两个相邻不同颜色可以合并以减少答案……或者第一个数自己就可以构成一个长度为
看了FallDream的博客后才明白一些……
用一个二进制数
然后,按情况合并即可……注意如果左区间右端和右区间左端同时被选且两端数相同,则应减去
答案应该使得左右端点都包含……
时间复杂度
Code
1 0
- [省选] [线段树] [差分数组] [BZOJ1558] [JSOI2009] 等差数列
- bzoj1558: [JSOI2009]等差数列
- bzoj 1558: [JSOI2009]等差数列 (线段树)
- 【NOIP2015】运输计划 差分数组+线段树+树链剖分
- 线段树+差分——【模板】树状数组2
- 等差数列和的差分方程
- [Codeforces div1] Round 739C. Alyona and towers 线段树+差分数组
- [XJB出题] [线段树] [差分数组] [模拟] 掀桌子(reverse)
- 差分数组
- 差分数组概述
- 对等差分数组
- 差分数组
- 差分数组
- 差分数组
- 等差数列与差分导数间的关系
- 2016 Multi-University Training Contest 10 [HDU 5861] Road (线段树区间更新+差分数组)
- POJ 1201 Intervals (差分约束系统, 贪心+线段树)
- poj1201(二分+线段树)或(差分约束系统)
- 基本文件操作&fopen函数&FILE指针&ftell &fseek&rewind&fgets文件复制&feof
- EM算法(期望最大化)——理论部分
- 各种排序方法的c++实现
- JavaScript this 的理解
- effective java 读书笔记---第7章 方法
- [省选] [线段树] [差分数组] [BZOJ1558] [JSOI2009] 等差数列
- Linux下mysql备份
- Java学习笔记 Day04 (for循环嵌套、函数以及函数重载、数组)
- 排序算法01:冒泡排序
- springBoot发送邮件
- 【C++学习笔记】if条件分支
- 将二叉树拆成链表
- UVa 11809 Floating Point Numbers
- html 的 meta 总结,html 标签中 meta 属性使用介绍