牛客小白9 换个角度思考(离线+树状数组)
生活随笔
收集整理的這篇文章主要介紹了
牛客小白9 换个角度思考(离线+树状数组)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
title: 牛客小白9 換個角度思考(離線+樹狀數組)
date: 2018-11-29 15:25:18
tags: [離線,樹狀數組]
categories: ACM
題目鏈接
題目描述
給定一個序列,有多次詢問,每次查詢區間里小于等于某個數的元素的個數
即對于詢問 (l,r,x),你需要輸出 的值
其中 [exp] 是一個函數,它返回 1 當且僅當 exp 成立,其中 exp 表示某個表達式
輸入描述:
第一行兩個整數n,m 第二行n個整數表示序列a的元素,序列下標從1開始標號,保證1 ≤ ai ≤ 105 之后有m行,每行三個整數(l,r,k),保證1 ≤ l ≤ r ≤ n,且1 ≤ k ≤ 105輸出描述:
對于每一個詢問,輸出一個整數表示答案后回車輸入
5 1 1 2 3 4 5 1 5 3輸出
3備注:
數據范圍 1 ≤ n ≤ 105 1 ≤ m ≤ 105思路
- 將原數組和要查詢的K值升序排列,這樣能保證前面小的數的貢獻對后面也有影響
- 然后用樹狀數組維護
總結
以上是生活随笔為你收集整理的牛客小白9 换个角度思考(离线+树状数组)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第二次讲课内容(函数和快速幂)
- 下一篇: HDU-4777 Rabbit King