差分数列
iYUNDI
iYUNDI
展开
-
[CF 295A]Grag and Array[差分数列]
题意: 有数列a[ ]; 操作op[ ] = { l, r, d }; 询问q[ ] = { x, y }; 操作表示对a的[ l, r ] 区间上每个数增加d; 询问表示执行[ x, y ]之间的op. 打印最终数列. 思路: 用两次差分数列, 先处理出对于每个op调用了几次, 再对数列执行操作.原创 2013-08-15 14:25:17 · 1805 阅读 · 0 评论 -
[CF 276C]Little Girl and Maximum Sum[差分数列]
题意: 给出n项的数列A[ ], q个询问, 询问 [ l, r ] 之间项的和. 求A的全排列中该和的最大值. 思路: 记录所有询问, 利用差分数列qd[ ], 标记第 i 项被询问的次数( 每次区间增1 ). 最后对qd, A 进行升序排序, 对应项相乘, 求和. 理由是: 越大的数被询问覆盖的次数越多那么总和就越大. 差分数列简单易用.原创 2013-08-15 13:32:26 · 1527 阅读 · 0 评论