日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[HDOJ5289]Assignment(RMQ,二分)

發布時間:2023/11/29 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [HDOJ5289]Assignment(RMQ,二分) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=5289

題意:求滿足區間內最大值和最小值差為k的區間個數。

預處理出區間的最值,枚舉左端點,根據最值的單調性二分枚舉右端點,使得找到最右側max-min<k,區間數為[i,...hi]的個數,即hi-i+1個。

1 #include <bits/stdc++.h> 2 using namespace std; 3 4 typedef long long LL; 5 typedef pair<int, int> pii; 6 const int maxn = 200200; 7 int dp[maxn][20][2]; 8 int a[maxn]; 9 int n, k; 10 11 void st(int* a, int* b, int n) { 12 for(int i = 1; i <= n; i++) dp[i][0][0] = b[i], dp[i][0][1] = a[i]; 13 for(int j = 1; (1 << j) - 1 <= n; j++) { 14 for(int i = 1; i + (1 << j) - 1 <= n; i++) { 15 dp[i][j][0] = min(dp[i][j-1][0], dp[i+(1<<(j-1))][j-1][0]); 16 dp[i][j][1] = max(dp[i][j-1][1], dp[i+(1<<(j-1))][j-1][1]); 17 } 18 } 19 } 20 21 pii query(int l, int r) { 22 int k = int(log(r-l+1) / log(2.0)); 23 return pii(min(dp[l][k][0], dp[r-(1<<k)+1][k][0]), max(dp[l][k][1], dp[r-(1<<k)+1][k][1])); 24 } 25 26 int main() { 27 // freopen("in", "r", stdin); 28 int T; 29 scanf("%d", &T); 30 while(T--) { 31 scanf("%d%d",&n,&k); 32 for(int i = 1; i <= n; i++) scanf("%d", &a[i]); 33 st(a, a, n); 34 LL ret = 0; 35 for(int i = 1; i <= n; i++) { 36 int lo = i, hi = n; 37 while(lo <= hi) { 38 int mid = (lo + hi) >> 1; 39 pii q = query(i, mid); 40 int minn = q.first, maxx = q.second; 41 if(maxx - minn < k) lo = mid + 1; 42 else hi = mid - 1; 43 } 44 ret += (hi - i + 1); 45 } 46 printf("%I64d\n", ret); 47 } 48 return 0; 49 }

?

轉載于:https://www.cnblogs.com/kirai/p/6095536.html

總結

以上是生活随笔為你收集整理的[HDOJ5289]Assignment(RMQ,二分)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本高清视频网站 | 玖玖在线播放 | 日本肉体xxxx裸体137大胆图 | 欧美精品免费一区二区三区 | 日韩精品在线一区 | 黑人操亚洲美女 | 国产视频分类 | 久久午夜免费视频 | 国产精品天天狠天天看 | 波多野吉衣在线观看视频 | 91精品看片 | 黄色国产一级 | 国产成人免费观看 | 亚洲激情 | 337p日本大胆噜噜噜噜 | 精品国产av色一区二区深夜久久 | 一级肉体全黄裸片 | 欧类av怡春院 | 天天干夜夜夜 | 久久久久久综合 | 好吊妞一区二区三区 | 天堂a在线 | 国产精品 欧美激情 | 日韩插插插 | 精品人妻互换一区二区三区 | 中文字幕在线观看欧美 | 欧美精品在线第一页 | 日韩欧美四区 | 久精品免费视频 | 国产91av视频 | 性色av无码久久一区二区三区 | 狠狠操婷婷 | 在线观看欧美一区二区三区 | 午夜精品久久久久久久91蜜桃 | 深田咏美av在线 | 中国美女黄色 | 青青青免费视频观看在线 | 国产黄色免费观看 | 久久国产精品久久精品国产 | 911福利视频| 老司机午夜免费精品视频 | 影音先锋婷婷 | 芭乐视频色 | 四川话毛片少妇免费看 | 五月婷婷丁香 | aaa一级黄色片 | 少妇肥臀大白屁股高清 | www.久久av| 亚洲色图3p| 色综合亚洲 | 日日夜夜免费 | 中国免费看的片 | 真实偷拍激情啪啪对白 | 91传媒在线免费观看 | 99色婷婷 | 亚洲综合在线播放 | 免费福利视频网站 | 日本成人激情视频 | 狠狠干在线 | 性感美女毛片 | 欧美日韩黄色片 | 欧美性猛交 | 亚洲最大视频网站 | 重口变态虐黄网站 | 韩国精品视频在线观看 | 秘密基地动漫在线观看免费 | 特黄视频免费看 | 丁香花电影免费播放电影 | 天堂在线中文 | 亚洲最大视频网站 | 91毛片视频 | 黄色大片免费网站 | 精品亚洲aⅴ无码一区二区三区 | 国产一级片中文字幕 | 日本国产精品一区 | 18禁裸乳无遮挡啪啪无码免费 | 小蝌蚪av| 亚洲黄片一区二区 | 成人一区二区在线观看 | 合欢视频在线观看 | 亚洲天堂成人在线观看 | 伊人伊人伊人 | 免费看日产一区二区三区 | 国产精品一区二区av白丝下载 | 17c在线 | 色婷婷久久 | 人人射 | 美女av在线免费观看 | 国产精品2019| 免费观看黄色网 | 免费一级特黄特色大片 | 俺也去在线视频 | 女人舌吻男人茎视频 | 91精品国产一区二区三区蜜臀 | 欧美日韩啪啪 | 伊人色影院 | 国产资源第一页 | 国产一级免费 | 韩日成人 |