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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

hdu 3706 Second My Problem First 单调队列

發(fā)布時間:2024/6/21 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu 3706 Second My Problem First 单调队列 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

Second My Problem First

Time Limit: 12000/4000 MS (Java/Others)????Memory Limit: 65536/65536 K (Java/Others)



Problem Description Give you three integers n, A and B.?
Then we define Si?= Ai?mod B and Ti?= Min{ Sk?| i-A <= k <= i, k >= 1}
Your task is to calculate the product of Ti?(1 <= i <= n) mod B.

?

Input Each line will contain three integers n(1 <= n <= 107),A and B(1 <= A, B <= 231-1).?
Process to end of file.

?

Output For each case, output the answer in a single line.

?

Sample Input 1 2 3 2 3 4 3 4 5 4 5 6 5 6 7

?

Sample Output 2 3 4 5 6

?

Author WhereIsHeroFrom@HDU

?

Source HDOJ 5th Anniversary Contest 單調(diào)隊列簡單題; 卡內(nèi)存,list過不了,deque,G++過的; #pragma comment(linker, "/STACK:1024000000,1024000000") #include<iostream> #include<cstdio> #include<cmath> #include<string> #include<queue> #include<algorithm> #include<stack> #include<cstring> #include<vector> #include<list> #include<set> #include<map> using namespace std; #define ll long long #define pi (4*atan(1.0)) #define eps 1e-14 #define bug(x) cout<<"bug"<<x<<endl; const int N=1e7+10,M=4e6+10,inf=2147483647; const ll INF=1e18+10,mod=1e9+7; /// 數(shù)組大小 int d[N]; ll num[N]; int main() {ll n,a,b;while(~scanf("%lld%lld%lld",&n,&a,&b)){ll ans=1,base=a%b;int s=0,e=0;for(int i=1;i<=n;i++,base=(base*a)%b){num[i]=base;while(s<e&&d[s]<i-a)s++;while(e>s&&num[d[e]]>=num[i])e--;d[++e]=i;//cout<<num[d[s+1]]<<" "<<endl;ans=ans*(num[d[s+1]])%b;}printf("%lld\n",ans);}return 0; }

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/jhz033/p/6666204.html

總結(jié)

以上是生活随笔為你收集整理的hdu 3706 Second My Problem First 单调队列的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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