洛谷P1725琪露諾【單調隊列+dp】

題目描述
在幻想鄉,琪露諾是以笨蛋聞名的冰之妖精。

某一天,琪露諾又在玩速凍青蛙,就是用冰把青蛙瞬間凍起來。但是這只青蛙比以往的要聰明許多,在琪露諾來之前就已經跑到了河的對岸。于是琪露諾決定到河岸去追青蛙。

小河可以看作一列格子依次編號為0到N,琪露諾只能從編號小的格子移動到編號大的格子。而且琪露諾按照一種特殊的方式進行移動,當她在格子i時,她只移動到區間[i+l,i+r]中的任意一格。你問為什么她這么移動,這還不簡單,因為她是笨蛋啊。

每一個格子都有一個冰凍指數A[i],編號為0的格子冰凍指數為0。當琪露諾停留在那一格時就可以得到那一格的冰凍指數A[i]。琪露諾希望能夠在到達對岸時,獲取最大的冰凍指數,這樣她才能狠狠地教訓那只青蛙。

但是由于她實在是太笨了,所以她決定拜托你幫它決定怎樣前進。

開始時,琪露諾在編號0的格子上,只要她下一步的位置編號大于N就算到達對岸。

輸入格式
第1行:3個正整數N, L, R

第2行:N+1個整數,第i個數表示編號為i-1的格子的冰凍指數A[i-1]

輸出格式
一個整數,表示最大冰凍指數。保證不超過2^31-1

輸入輸出樣例
輸入 #1
5 2 3
0 12 3 11 7 -2
輸出 #1
11

說明/提示
對于60%的數據:N <= 10,000

對于100%的數據:N <= 200,000

對于所有數據 -1,000 <= A[i] <= 1,000且1 <= L <= R <= N

解題思路:
由于對于每一次iii,均是從arr[i+l]arr[i+l]arr[i+l]arr[i+r]arr[i+r]arr[i+r]中挑選一個最大的值,于是我們就可以用單調隊列維護這個最大值即可。

代碼:

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cmath>
#include <cstdlib>
#include <cstring>
#include <map>
#include <stack>
#include <queue>
#include <vector>
#include <bitset>
#include <set>
#include <utility>
#include <sstream>
#include <iomanip>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
#define inf 0x3f3f3f3f
#define rep(i,l,r) for(int i=l;i<=r;i++)
#define lep(i,l,r) for(int i=l;i>=r;i--)
#define ms(arr) memset(arr,0,sizeof(arr))
//priority_queue<int,vector<int> ,greater<int> >q;
const int maxn = (int)1e5 + 5;
const ll mod = 1e9+7;
typedef pair<int,int> p;
p arr[200100];
deque<p> q;
int main() 
{#ifndef ONLINE_JUDGEfreopen("in.txt", "r", stdin);#endif//freopen("out.txt", "w", stdout);//ios::sync_with_stdio(0),cin.tie(0);int n,l,r;scanf("%d %d %d",&n,&l,&r);rep(i,0,n) {scanf("%d",&arr[i].second);arr[i].first=i;}arr[n+1].second=0;arr[n+1].first=n+1;q.push_back(arr[n+1]);lep(i,n-l,0) {while(!q.empty()&&arr[i+l].second>=q.back().second) {q.pop_back();}q.push_back(arr[i+l]);if(q.front().first>i+r) {q.pop_front();}arr[i].second=arr[i].second+q.front().second;}printf("%d\n",arr[0].second);return 0;
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/536284.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/536284.shtml
英文地址,請注明出處:http://en.pswp.cn/news/536284.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

扶桑號戰列艦【RMQ+分治】

扶桑號戰列艦 時間限制: 1 Sec 內存限制: 128 MB Special Judge 提交: 197 解決: 63 [提交] [狀態] [命題人:admin] 題目描述 眾所周知&#xff0c;一戰過后&#xff0c;在世界列強建造超無畏級戰列艦的競爭之中&#xff0c;舊日本海軍根據“個艦優越主義”&#xff0c;建造了扶…

大鳳號裝甲空母【找規律+矩陣快速冪】

大鳳號裝甲空母 時間限制: 1 Sec 內存限制: 128 MB 提交: 108 解決: 15 [提交] [狀態] [命題人:admin] 題目描述 大鳳號航空母艦很喜歡算術。 它&#xff0c;是舊日本海軍中最為先進的航空母艦。 它&#xff0c;是舊日本海軍中最為短命的航空母艦。 同時&#xff0c;她還是最平…

codevs5429 多重背包【多重背包+單調隊列】

5429 多重背包 時間限制: 1 s 空間限制: 256000 KB 題目等級 : 鉆石 Diamond 題目描述 Description 你有一個容量為M的背包&#xff0c;和N種物品。 每種物品都有三個屬性&#xff0c;vi&#xff0c;wi&#xff0c;與ci&#xff0c;分別表示這種物品的體積、價值和件數。 你的…

generator 1【矩陣快速冪】

題目描述 You are given four positive integers x0,x1,a,bx_0, x_1, a, bx0?,x1?,a,b. And you know xia?xi?1b?xi?2x_i a \cdot x_{i-1} b \cdot x_{i-2}xi?a?xi?1?b?xi?2? for all i≥2i \ge 2i≥2. Given two positive integers n, and MOD, please calcul…

Give Candies【快速冪+歐拉】

Give Candies 時間限制: 1 Sec 內存限制: 128 MB 提交: 243 解決: 92 [提交] [狀態] [命題人:admin] 題目描述 There are N children in kindergarten. Miss Li bought them N candies。To make the process more interesting, Miss Li comes up with the rule: All the childr…

Save the Room【找規律】

Save the Room 時間限制: 1 Sec 內存限制: 128 MB 提交: 149 解決: 90 [提交] [狀態] [命題人:admin] 題目描述 Bob is a sorcerer. He lives in a cuboid room which has a length of A, a width of B and a height of C, so we represent it as ABC. One day, he finds that …

Participate in E-sports【Java大數+二分】

Participate in E-sports 時間限制: 2 Sec 內存限制: 128 MB 提交: 194 解決: 53 [提交] [狀態] [命題人:admin] 題目描述 Jessie and Justin want to participate in e-sports. E-sports contain many games, but they don’t know which one to choose, so they use a way to…

Poor God Water【矩陣快速冪】

Poor God Water 時間限制: 1 Sec 內存限制: 128 MB 提交: 102 解決: 50 [提交] [狀態] [命題人:admin] 題目描述 God Water likes to eat meat, fish and chocolate very much, but unfortunately, the doctor tells him that some sequence of eating will make them poisonou…

Transport Ship【多重背包】

Transport Ship 時間限制: 1 Sec 內存限制: 128 MB 提交: 175 解決: 65 [提交] [狀態] [命題人:admin] 題目描述 There are N different kinds of transport ships on the port. The i^th kind of ship can carry the weight of V[i] and the number of the ith kind of ship i…

洛谷P2015 二叉蘋果樹【樹形dp】

P2015 二叉蘋果樹 時間限制 1.00s 內存限制 125.00MB 題目描述 有一棵蘋果樹&#xff0c;如果樹枝有分叉&#xff0c;一定是分2叉&#xff08;就是說沒有只有1個兒子的結點&#xff09; 這棵樹共有N個結點&#xff08;葉子點或者樹枝分叉點&#xff09;&#xff0c;編號為1-N,…

洛谷P2014【樹形dp】

P2014 選課 時間限制 1.00s 內存限制 125.00MB 題目描述 在大學里每個學生&#xff0c;為了達到一定的學分&#xff0c;必須從很多課程里選擇一些課程來學習&#xff0c;在課程里有些課程必須在某些課程之前學習&#xff0c;如高等數學總是在其它課程之前學習。現在有N門功課&…

洛谷P2016 戰略游戲【樹形dp】

P2016 戰略游戲 時間限制 1.00s 內存限制 125.00MB 題目描述 Bob喜歡玩電腦游戲&#xff0c;特別是戰略游戲。但是他經常無法找到快速玩過游戲的辦法。現在他有個問題。 他要建立一個古城堡&#xff0c;城堡中的路形成一棵樹。他要在這棵樹的結點上放置最少數目的士兵&#x…

Shell Pyramid【數學+二分】

Shell Pyramid 時間限制: 1 Sec 內存限制: 128 MB 提交: 291 解決: 95 [提交] [狀態] [命題人:admin] 題目描述 In the 17th century, with thunderous noise, dense smoke and blazing fire, battles on the sea were just the same as those in the modern times. But at tha…

Degree Sequence of Graph G【模擬】

Degree Sequence of Graph G 時間限制: 1 Sec 內存限制: 128 MB 提交: 362 解決: 92 [提交] [狀態] [命題人:admin] 題目描述 Wang Haiyang is a strong and optimistic Chinese youngster. Although born and brought up in the northern inland city Harbin, he has deep lov…

Simple Addition expression【打表+二分】

Simple Addition expression 時間限制: 1 Sec 內存限制: 128 MB 提交: 355 解決: 80 [提交] [狀態] [命題人:admin] 題目描述 A luxury yacht with 100 passengers on board is sailing on the sea in the twilight. The yacht is ablaze with lights and there comes out laug…

洛谷P2622 關燈問題II【狀壓dp+bfs】

P2622 關燈問題II 題目描述 現有n盞燈&#xff0c;以及m個按鈕。每個按鈕可以同時控制這n盞燈——按下了第i個按鈕&#xff0c;對于所有的燈都有一個效果。按下i按鈕對于第j盞燈&#xff0c;是下面3中效果之一&#xff1a;如果a[i][j]為1&#xff0c;那么當這盞燈開了的時候&am…

洛谷P1879 [USACO06NOV]玉米田Corn Fields【狀壓dp】

P1879 [USACO06NOV]玉米田Corn Fields 時間限制 1.00s 內存限制 125.00MB 題目描述 Farmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 12; 1 ≤ N ≤ 12) square parcels. He wants to grow some yummy corn for the cows on a number…

LEAGUE TABLES【模擬】

LEAGUE TABLES 時間限制: 1 Sec 內存限制: 128 MB 提交: 349 解決: 150 [提交] [狀態] [命題人:admin] 題目描述 League football (known in some circles as soccer) has been played in England since 1888 and is the most popular winter game through most of Europe, jus…

MUSICAL CHAIRS【模擬】

MUSICAL CHAIRS 時間限制: 1 Sec 內存限制: 128 MB 提交: 386 解決: 76 [提交] [狀態] [命題人:admin] 題目描述 Musical chairs is a game frequently played at children’s parties. Players are seated in a circle facing outwards. When the music starts, the players h…

Bomb HDU - 3555【數位dp】

Bomb HDU - 3555 The counter-terrorists found a time bomb in the dust. But this time the terrorists improve on the time bomb. The number sequence of the time bomb counts from 1 to N. If the current number sequence includes the sub-sequence “49”, the power…