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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

强行修炼单调栈系列

發(fā)布時(shí)間:2025/3/21 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 强行修炼单调栈系列 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

POJ2796 神奇的題

呵呵噠 真的是強(qiáng)行修煉受了內(nèi)傷 我需要冷靜 代碼如下

1 #include<cstdio> 2 #include<map> 3 //#include<bits/stdc++.h> 4 #include<vector> 5 #include<stack> 6 #include<iostream> 7 #include<algorithm> 8 #include<cstring> 9 #include<cmath> 10 #include<queue> 11 #include<cstdlib> 12 #include<climits> 13 #define PI acos(-1.0) 14 #define INF 0x3f3f3f3f 15 using namespace std; 16 typedef long long ll; 17 typedef __int64 int64; 18 const ll mood=1e9+7; 19 const int64 Mod=998244353; 20 const double eps=1e-9; 21 const int N=2e7+10; 22 const int MAXN=1e5+5; 23 inline void rl(ll&num){ 24 num=0;ll f=1;char ch=getchar(); 25 while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} 26 while(ch>='0'&&ch<='9')num=num*10+ch-'0',ch=getchar(); 27 num*=f; 28 } 29 inline void ri(int &num){ 30 num=0;int f=1;char ch=getchar(); 31 while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} 32 while(ch>='0'&&ch<='9')num=num*10+ch-'0',ch=getchar(); 33 num*=f; 34 } 35 int getnum()//相鄰的個(gè)位整數(shù)輸入 如想分別保存1234 輸入連續(xù)的1234 a[i]=getnum();就可以實(shí)現(xiàn) 36 { 37 char ch=getchar(); 38 while((ch<'0' || ch>'9') && ch!='-') 39 ch=getchar(); 40 return (ch-'0'); 41 } 42 inline void out(int x){ if(x<0) {putchar('-'); x*=-1;}if(x>9) out(x/10); putchar(x%10+'0'); } 43 struct node{ 44 ll num,p,n; 45 ll now; 46 }; 47 ll st[MAXN],t[MAXN]; 48 int main() 49 { 50 51 int n; 52 while(scanf("%d",&n)!=EOF) 53 { 54 stack<node>s; 55 node tem; 56 ll ans=-100,sum=-100; 57 st[0]=0; 58 for(int i=1;i<=n;i++) 59 { 60 scanf("%lld",t+i); 61 st[i]=st[i-1]+t[i]; 62 } 63 tem.num=t[1];tem.p=1;tem.n=tem.now=1; 64 s.push(tem); 65 ll x=0,y=0; 66 for(int i=2;i<=n;i++) 67 { 68 node temp; 69 temp=(node){t[i],1,1,i}; 70 while(!s.empty()&&temp.num<=s.top().num) 71 { 72 tem=s.top(); 73 s.pop(); 74 if(!s.empty()) s.top().n+=tem.n; 75 temp.p+=tem.p; 76 ans=tem.num*(st[tem.now+tem.n-1]-st[tem.now-tem.p]); 77 if(ans>sum) 78 { 79 sum=ans; 80 x=tem.now-tem.p+1; 81 y=tem.now+tem.n-1; 82 } 83 } 84 s.push(temp); 85 } 86 while(!s.empty()) 87 { 88 tem=s.top(); 89 s.pop(); 90 if(!s.empty()) s.top().n+=tem.n; 91 ans=tem.num*(st[tem.now+tem.n-1]-st[tem.now-tem.p]); 92 if(ans>sum) 93 { 94 sum=ans; 95 x=tem.now-tem.p+1; 96 y=tem.now+tem.n-1; 97 } 98 } 99 cout<<sum<<endl<<x<<' '<<y<<endl; 100 } 101 return 0; 102 } 神奇的寫法

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/Geek-xiyang/p/5410476.html

總結(jié)

以上是生活随笔為你收集整理的强行修炼单调栈系列的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一级全黄裸体免费观看视频 | 国产jzjzjz丝袜老师水多 | 在线观看黄网 | 岛国av在线免费观看 | 日产av在线 | 国产大学生av | 国产精品无码一区二区三区三 | 天堂视频在线免费观看 | 精品国产乱码久久久久久久软件 | 外国黄色网 | 密臀久久| 国产六区 | 国产一区二区内射 | 色姑娘综合 | 污污内射在线观看一区二区少妇 | 欧洲自拍偷拍 | av作品在线| 久久久伦理片 | 无码一区二区三区视频 | 精品国产精品 | 日韩av一区在线播放 | 欧美日韩aa | 91美女网 | ,一级淫片a看免费 | 色哟哟一区二区三区 | 九九热精品在线 | 日日日人人人 | 天堂国产在线 | 色屁屁一区二区三区视频 | 久久国产在线视频 | а√天堂资源官网在线资源 | 午夜簧片| 美女黄色片网站 | 91porny九色91啦中文 | 激情在线网站 | 亚洲精久 | 麻豆精品国产传媒 | 精品久久久亚洲 | 五月丁香| 成人在线播放网站 | 亚洲无吗一区二区三区 | 国产黄色片在线观看 | 国产91欧美 | 91av视频| 亚州av在线| 免费观看黄色 | 国产黑丝在线播放 | 欧美日韩一级二级三级 | 欧美大片黄 | 日本特黄成人 | 天海翼一二三区 | 公侵犯一区二区三区四区中文字幕 | 醉酒壮男gay强迫野外xx | 亚洲精品视频网址 | 黄色片视频免费 | 国产精品mm | 古装做爰无遮挡三级视频 | 久久这里只有精品9 | 男人操女人逼逼视频 | 成人a站 | 亚洲午夜福利一区二区三区 | 亚洲自拍在线观看 | 第四色视频 | 国产精品久久久久久无人区 | 黄色一级网站 | 国产小毛片| 黄污视频在线观看 | 岛国大片在线免费观看 | 蜜桃91丨九色丨蝌蚪91桃色 | 97国产精品久久 | 欧美一级做a爰片免费视频 成人激情在线观看 | 制服诱惑一区 | www.色图| 久久精品国产亚洲av麻豆蜜芽 | 免费暧暧视频 | 久久欧洲 | 国产精品12区 | 毛片在线观看网站 | 国产91在线高潮白浆在线观看 | 丰满人妻一区二区三区免费 | 黄色小说在线视频 | 日韩极品在线 | 亚洲爱v| 青青草免费在线观看视频 | 51久久久 | 毛片在线免费观看网址 | 国产欧美一区二区三区沐欲 | 伊人福利在线 | 色窝窝综合色窝窝久久 | videos亚洲 | 黄色片子免费 | 国产成人在线精品 | 精品日韩制服无码久久久久久 | 日本在线视频www | 一区二区三区视频播放 | 91高清视频在线 | 欧美超碰在线 | 中文字幕久久网 | 亚洲一区 中文字幕 |