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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

数列求和(洛谷P5745题题解,C++语言描述)

發布時間:2025/3/15 c/c++ 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数列求和(洛谷P5745题题解,C++语言描述) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目要求

題目鏈接

分析

思路參考自大佬的博客,此佬介紹了諸多解法,我學習了其中的O(N)O(N)O(N)解法:

維護一個隊列,讓數組中的數依次入隊,并記錄其的元素和,若大于m,則讓對首出列,更新答案,再讓后面的數字繼續入隊,并更新答案,不斷的這么操作,直到所有數字都入過隊了為止。

妙哉!

按照大佬的思路寫出了代碼,對比了一下,可惜大佬給出的代碼是有問題的,問題有二:

  • 沒初始化 (可能是故意的嘿嘿)
  • 沒有對尾部進行特判,導致漏解
  • 我把完整AC的代碼貼在下面了,自行食用,注釋還是比較詳細的,寧要是不想看我也沒辦法QAQ

    AC代碼

    #include <iostream> #include <deque>using namespace std;int nums[4000001];// O(N) int main() {// 不初始化的都是SandBoxint n, m, left_result = 0, right_result = 0, sum_result = 0, left = 1, sum = 0;cin >> n >> m;// 題意下標從1開始for (int i = 1; i <= n; i++) {cin >> nums[i];}// 雙端隊列當隊列用deque<int> queue;// right指針和left指針就是要維護的區間for (int right = 1; right <= n; right++) {// 逐一入隊queue.push_back(nums[right]);sum += nums[right];// 如果溢出m則進行出隊處理,有可能需要出好幾個,所以需要循環結構而不是選擇結構while (sum > m) {// 出隊queue.pop_front();// 溢出了表示可以更新答案,但更新前需要去掉這個溢出值sum -= nums[right];// 更新答案if (sum > sum_result) {sum_result = sum;// 減去1是因為當前不能要,應該取上一個right_result = right - 1;left_result = left;}// 重新加上,不然就錯過了sum += nums[right];// 刪去左端點sum -= nums[left];// 出隊后左端點右移一位left++;}}// 不加末尾特判的話,會忽略最后一次,會WA// 測試樣例:// 10 50// 2 2 1 9 7 8 8 3 9 5// 輸出:// 3 10 50if (sum > sum_result) {sum_result = sum;right_result = n;left_result = left;}cout << left_result << " " << right_result << " " << sum_result;return 0; }

    總結

    以上是生活随笔為你收集整理的数列求和(洛谷P5745题题解,C++语言描述)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 国产精品videossex久久发布 | 欧美在线视频免费观看 | 午夜黄色在线 | 黄色一级大片免费看 | 菲律宾黄色片 | 一区二区三区韩国 | 欧美午夜一区二区三区 | 欧美在线视频免费观看 | 中文字幕1页 | 中文字幕 国产精品 | a级黄色网址 | 91在线观看. | 成人深夜小视频 | 欧美国产三级 | 国产综合久久久久久鬼色 | 9色91| 五月婷婷亚洲 | 欧美日韩亚洲一区二区三区 | 欧美性猛交xxxx乱大交蜜桃 | 亚洲免费成人在线 | 国产91精品ai换脸 | 成人综合av| 天堂av资源在线 | 欧美一区二区三区久久成人精品 | 日本黄色片 | 中文字幕人妻一区二区 | 麻豆理论片 | 男女瑟瑟网站 | 99国产在线视频 | 红桃视频亚洲 | 国产三级精品三级在线观看 | 精品国产乱码久久久久久蜜臀网站 | 女人性做爰100部免费 | 中文字幕一区二区三区视频 | 中国国产毛片 | 四虎视频国产精品免费入口 | 玖玖999| 精品黄色在线观看 | 国产黄色成人 | 国产精品乱码一区 | 一级片在线观看视频 | 欧美成人r级一区二区三区 中文无码一区二区三区在线观看 | av手机在线看 | 国产小视频在线免费观看 | 777奇米视频 | 爱情岛论语亚洲入口 | 中文字幕精品视频在线 | 精品久久久久一区 | 芭乐视频色 | 在线免费 | 亚洲av人无码激艳猛片服务器 | 日韩精品视| 亚洲乱色熟女一区二区 | 国产精品成人av性教育 | 四虎一国产精品一区二区影院 | 蝌蚪自拍网站 | 日韩精品在线观看一区二区三区 | 欧美色图激情小说 | 一女双乳被两男吸视频 | 中文字幕乱伦视频 | 国产调教在线 | 极品少妇在线观看 | 亚洲精品视频一二三区 | 国产欧美日本在线 | 青青草视频免费 | 久久瑟瑟| 69视频免费 | 成人在线免费观看视频 | 久久久精品欧美 | 精品久久人妻av中文字幕 | 国产免费一区二区三区在线观看 | 已满十八岁免费观看全集动漫 | 久久精品欧美一区二区三区麻豆 | 亚洲精品免费电影 | 色综合天天干 | 午夜电影一区 | 久人人 | 色噜噜视频 | 桃色视频| 久一国产| 久久午夜场 | 亚洲自拍色| 色欲av永久无码精品无码蜜桃 | 精品人妻伦一二三区免费 | 污污视频在线观看网站 | 特级西西444www大精品视频免费看 | 久久精品九九 | 亚洲精品在线看 | 免费黄色小说视频 | 97精品一区二区视频在线观看 | 户外露出一区二区三区 | 久草手机在线视频 | 国产91精品高潮白浆喷水 | 嫩草99 | 999精品国产 | 日本a级片在线播放 | 尤物网址在线观看 | 初尝情欲h名器av | 91原创国产 |