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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

全排列变种:限定 排列的差值范围 及 排列中的元素个数

發布時間:2023/12/13 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 全排列变种:限定 排列的差值范围 及 排列中的元素个数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 題目描述
  • 思路
  • 代碼實現


題目描述

詳細描述:字節跳動2019春招研發部分編程題——萬萬沒想到之抓捕孔連順

輸入描述:

第一行包含空格分隔的兩個數字 N和D(1?≤?N?≤?1000000; 1?≤?D?≤?1000000)

第二行包含N個整數(取值區間為[0, 1000000])從小到大排列。從序列中提取所有數量為3的全組合,一個組合中 最大數-最小數 的差值必須 <= D。

輸出描述:

輸出滿足要求的排列數量

輸入例子1:

4 3
1 2 3 4

輸出例子1:

4

例子說明1:

可選方案 (1, 2, 3), (1, 2, 4), (1, 3, 4), (2, 3, 4)

輸入例子2:

5 19
1 10 20 30 50

輸出例子2:

1

例子說明2:

可選方案 (1, 10, 20)


思路

利用 雙指針構成滑動窗口 從而限定組合的區間,之后固定區間末尾的元素,對剩余數取 2 個進行組合。

邏輯說明:

在 [j, i] 的范圍里,當固定選 i 作為全排列中的一個元素,則剩下的兩個元素從 [j, i) 的范圍中組合(公式 C(i-j, 2) ),全部計算結果相加即為最終方案數。

舉例說明:

當給出的序列是 1,2,3,4,5 ;差值范圍為 3 時,滑動窗口第一次為 {1,2,3} ,固定 3 ,選取 (1,2) ,組成 (1,2,3)。
滑動窗口第二次為{1,2,3,4},固定 4 ,和前三個元素進行組合,可以組合成 (1,2,4)(1,3,4)(2,3,4)。
滑動窗口第三次為{2,3,4,5},之所以將 1 剔除是因為 5-1>3 超出差值范圍,固定 5 ,和前三個元素組合,可以組合成(2,3,5)(2,4,5)(3,4,5)
因此方案數共計:1+3+3=7


代碼實現

#include<iostream> #include<vector>using namespace std;int main(){long long n, d;cin >> n >> d;vector<int> ivec(n);long long count = 0;for(int i = 0, j = 0; i < n; i++){ // i、j確定滑動窗口大小cin >> ivec[i];while(i>1 && ivec[i]-ivec[j] > d){ // 確定滑動窗口大小j++; // i>1時,滑動窗口里面的元素大于3個,此時要求max-min>d}count += (long long)(i-j)*(i-j-1)/2; // C(i-j, 2)公式// 本題的重點,等于固定 i 位,在 [j, i) 的范圍內組合兩個數和 i 位的數成一組}cout << count%99997867 << endl;return 0; }

總結

以上是生活随笔為你收集整理的全排列变种:限定 排列的差值范围 及 排列中的元素个数的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 色婷婷亚洲一区二区三区 | 中文在线一区二区三区 | 在线免费观看污网站 | 中文在线字幕免费观 | 成年人在线免费观看 | 大地资源影视在线播放观看高清视频 | 91蜜桃网 | 视频福利在线观看 | 视频日韩 | www.日韩| 超碰h| 欧洲亚洲女同hd | 2014亚洲天堂| 亚洲国产黄色av | 天堂网av中文字幕 | 91免费网站入口 | 国产免费一区二区三区在线观看 | 在线播放ww | 免费一级片网址 | 男女午夜激情 | 重囗另类bbwseⅹhd | 欧美日韩精品一区二区三区蜜桃 | 日本不卡一区二区三区在线观看 | 亚洲不卡一区二区三区 | 欧洲色网站 | 成人精品综合 | 好吊一区二区三区视频 | 中出中文字幕 | 亚洲视频在线观看 | 国产色呦呦 | 色亚洲成人 | 久久大奶 | 欧美手机在线观看 | 99自拍视频在线观看 | 男人天堂综合网 | 亚洲熟妇无码另类久久久 | 激情综合网五月激情 | 噜噜色av| 欧美片免费网站 | 自拍视频国产 | 高h全肉污文play带道具 | 风韵少妇性饥渴推油按摩视频 | 色播视频在线播放 | 超碰在线最新 | 亚洲综合小说网 | 欧美日韩一区二区在线观看视频 | 91精品国产综合久久香蕉 | 激情欧美一区二区三区精品 | 亚洲国产成人精品女人久久久 | 免费日韩欧美 | 午夜xxx| 国产亚洲一区二区不卡 | wwwxxxx国产| 自拍av在线 | 在线观看 一区 | 男生和女生一起差差差很痛的视频 | 国模无码视频一区 | 久久精品无码专区免费 | 中文字幕一区二区免费 | 91精品国自产在线观看 | 西欧free性满足hd老熟妇 | 高潮无码精品色欲av午夜福利 | 国产三级按摩推拿按摩 | 亚洲色图第一区 | 精品视频一区二区三区在线观看 | 成人三级黄色 | 荒野求生21天去码版网站 | 国产中文字字幕乱码无限 | 久久久久黄色 | 国产69精品久久久 | 狠狠婷| 欧美一区二区激情视频 | 老司机午夜免费视频 | 久伊人网 | 国产成人免费在线观看 | 欧美性视频一区二区 | 国产免费一区二区三区免费视频 | 三级黄色图片 | 国模精品视频一区二区 | 一区二区三区av夏目彩春 | 欧美精品 日韩 | 伦理一级片 | 999在线观看视频 | 美女尻逼视频 | 中文字幕在线成人 | 亚洲三级视频在线观看 | 中文字幕高清在线播放 | 你懂的国产视频 | 可以免费观看的av网站 | 欧美一区二区免费电影 | 黄片毛片在线观看 | 色呦呦在线免费观看 | 成人国产网站 | 最黄一级片 | 日韩系列在线 | 久久久久久国产精品三级玉女聊斋 | 可以免费观看的毛片 | 成人欧美一区二区三区在线播放 | 丁香婷婷综合激情五月色 |