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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

牛客练习赛75 D 减数游戏(队列优化(需要取模的)堆)

發(fā)布時間:2023/12/3 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 牛客练习赛75 D 减数游戏(队列优化(需要取模的)堆) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

??途毩曎?5 D 減數(shù)游戲

思路:寫一下式子可以發(fā)每次選擇最小的兩個數(shù)進行操作,最后得到的答案會是最大的,那我們可以將它放進一個最小堆中來維護,但是里面的數(shù)是需要取模的,當它取模的時候,將會變小。那我們可以用一個隊列來維護,當它超過mod的時候就將它放入隊列中,因為是從最小堆中出來的,所以隊列中后面的數(shù)必然會大于前面的數(shù),然后在隊列中循環(huán)操作就可以了。

代碼:

#include <iostream> #include <cstdio> #include <fstream> #include <algorithm> #include <cmath> #include <deque> #include <vector> #include <queue> #include <string> #include <cstring> #include <map> #include <stack> #include <set> #include <cstdlib> #define INF 0x3f3f3f3f3f3f3f3f #define inf 0x3f3f3f3f #define FILL(a,b) (memset(a,b,sizeof(a))) #define re register #define lson rt<<1 #define rson rt<<1|1 #define lowbit(a) ((a)&-(a)) #define ios std::ios::sync_with_stdio(false);std::cin.tie(0);std::cout.tie(0); #define fi first #define rep(i,n) for(int i=0;(i)<(n);i++) #define rep1(i,n) for(int i=1;(i)<=(n);i++) #define se second #define scd(a) scanf("%d",&a) #define scdd(a,b) scanf("%d%d",&a,&b) #define scddd(a,b,c) scanf("%d%d%d",&a,&b,&c) #define ac cout<<ans<<"\n" using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair<ll,ll> pii; int dx[4]= {-1,1,0,0},dy[4]= {0,0,1,-1}; const ll mod=1e9+7; const ll N =1e6+10; const double eps = 1e-4; //const double pi=acos(-1); ll gcd(ll a,ll b){return !b?a:gcd(b,a%b);} ll qk(ll a,ll b){ll ans=1;while(b){if(b&1) ans=ans*a%mod;b>>=1;a=a*a%mod;}return ans; } ll n,k; ll p[N],hh=0,tt=0; void sovle(){priority_queue<ll,vector<ll>,greater<ll>> q;cin>>n>>k;for(int i=1;i<=n;i++){ll x;cin>>x;q.push(x);}queue<ll> w,w2;while(q.size()>1){ll t1=q.top();q.pop();ll t2=q.top();q.pop();ll k1=(t1*t2+k);if(k1>mod) p[tt++]=k1%mod;else q.push(k1);}if(q.size()){p[--hh]=q.top();}while(hh<tt-1){ll t1=p[hh++];ll t2=p[hh++];w2.push((t1*t2+k)%mod);}cout<<p[hh]%mod; } int main() {iosint t=1;// cin>>t;while(t--){sovle();}return 0; }

總結

以上是生活随笔為你收集整理的牛客练习赛75 D 减数游戏(队列优化(需要取模的)堆)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产精品2区 | 在线久草| 被黑人啪到哭的番号922在线 | 欧美影院在线观看 | 男人天堂av电影 | 亚洲A∨无码国产精品 | 天天干天天操av | 欧美丰满老熟妇aaaa片 | 国产精品一区视频 | 梦梦电影免费高清在线观看 | 一区二区在线免费视频 | 日日人人 | 都市乱淫 | 色97色 | 在线欧美日韩国产 | 熟妇无码乱子成人精品 | 国产精品图片 | 天天看片天天操 | 美国av一区二区 | 老湿机69福利区午夜x片 | 国产视频资源 | 久热网站| 大地资源中文在线观看免费版 | av无限看| 91精品91久久久中77777老牛 | 亚洲视频大全 | 91免费成人| 99av视频| 国产精品久久久久久久久久东京 | 小泽玛丽亚在线观看 | 欧美日韩亚洲系列 | 国产在线第二页 | 在哪里可以看毛片 | 波多野结衣在线一区二区 | 欧美一区二区三区在线看 | 亚洲乱色熟女一区二区 | 国产精品中文久久久久久 | 亚洲特黄特色 | 美女视频在线免费观看 | 成人做受黄大片 | 91丨九色丨国产 | 狠狠操夜夜操 | 手机成人av| 丰满孕妇性春猛交xx大陆 | 国产综合第一页 | 天堂成人在线观看 | 国产成人亚洲欧洲在线 | 四虎国产精品成人免费入口 | 日韩少妇裸体做爰视频 | 欧美区一区二 | 日本黄视频网站 | 正在播放一区二区 | 男女做网站 | 日韩精品免费在线 | 久艹在线观看视频 | 老色批av| 人人超碰在线 | 久久伊人超碰 | av电影一区二区 | 国产精品情侣自拍 | 一本久久道 | 精品成人一区 | 午夜精品久久99蜜桃的功能介绍 | 天天碰天天| 久久久久久国产精品日本 | 99视频一区二区 | 特级丰满少妇一级aaaa爱毛片 | 国产人妖在线观看 | 国产区免费观看 | 亚洲第一天堂在线观看 | 亚洲国产日韩一区二区 | 综合激情在线 | 欧美成在线观看 | 97无码精品人妻 | 成年人福利网站 | 色哟哟一区二区 | 久久av在线播放 | 丰满人妻一区二区 | 99在线无码精品入口 | 亚洲国产免费视频 | 精品国精品国产 | 久久久精品在线 | 一二三av | 少妇被粗大猛进进出出s小说 | 97视频在线观看免费高清完整版在线观看 | 日本老太婆做爰视频 | 99爱99| av在线三区| 欧美成人一区在线 | 视频久久 | 嫩草一二三 | 人人爽爽爽 | 337p粉嫩大胆色噜噜狠狠图片 | 加勒比一区二区 | 国产伦精品一区二区三区妓女下载 | 黄色av电影网站 | 国产黄在线播放 | 日本视频免费观看 | 热99精品视频 |