<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      P4857 [PA 2013] Konduktorzy

      P4857 [PA 2013] Konduktorzy

      一道浪費了我半個下午的題,我否認這是一道綠題,看了題解還是一知半解,最后瘋狂思考想明白了。

      題意略,以后都不放了。

      我們該怎么做呢。

      加入這個 \(n\) 小一些的話用一個優先隊列模擬就可以,但是這個 \(n\) 出奇的大,讓我們不知道該怎么辦了。

      我們需要想辦法縮小問題的范圍。

      具體該怎么操作呢?

      我們如果知道了最終最左的人的位置,我們就可以縮小需要走的范圍了。

      所以先通過二分找到可以保證總共次數達到要求的最大的可能位置。

      之后我們算出來每個人前一步所在的位置,之后進行模擬就好啦。

      代碼如下

      點擊查看代碼
      #include <bits/stdc++.h>
      #define int long long
      #define Node pair<long long,long long>
      using namespace std;
      const int MN=1e6+116;
      int n, m, a[MN], ans[MN];
      priority_queue <Node,vector<Node>,greater<Node>> q;
      bool check(int x){
          int t=m;
          for(int i=1; i<=n; ++i){
              t-=x/a[i];
              if(t<0) return false;
          }
          return true;
      }
      signed main(){
      	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
      	cin>>m>>n; int l=0, r=0, res;
      	for(int i=1; i<=n; ++i){cin>>a[i]; r=max(r,a[i]);}
      	l=r+1, r*=m;
      	while(l<=r){
      		int mid=(l+r)>>1;
      		if(check(mid)){
      			res=mid;
      			l=mid+1;
      		}else{
      			r=mid-1;
      		}
      	}
      	int minr=res;
      	for(int i=1; i<=n; ++i){
      		minr=min(minr,max((int)0,(res/a[i]-1)*a[i]));
      	}
      	int now=0;
      	for(int i=1; i<=n; ++i){
      		now+=minr/a[i];
      		q.push({minr/a[i]*a[i],i});
      	}
      	while(now<m){
      		Node t=q.top(); q.pop();
      		ans[t.second]=++now;
      		t.first+=a[t.second];
      		q.push(t);
      	}
      	for(int i=1; i<=n; ++i) cout<<ans[i]<<' ';
      	return 0;
      }
      
      posted @ 2025-09-01 16:22  BaiBaiShaFeng  閱讀(11)  評論(0)    收藏  舉報
      Sakana Widget右下角定位
      主站蜘蛛池模板: 中国丰满少妇人妻xxx性董鑫洁| 99视频在线精品国自产拍| 中文字幕永久精品国产| 精品国产污污免费网站| 亚洲中文字幕精品第三区| 成人白浆一区二区三区在线观看| 在线中文字幕国产一区| 一级做a爰片在线播放| 国产成人av电影在线观看第一页 | 天堂va欧美ⅴa亚洲va在线| 免费人成视频在线观看不卡| 中文无码精品a∨在线| 亚洲高潮喷水无码AV电影| 人妻中文字幕不卡精品| 日韩精品亚洲专在线电影| 国产短视频精品一区二区| 亚洲人成网线在线播放VA| 欧美奶涨边摸边做爰视频| 国产午夜福利视频在线观看| 国产福利微视频一区二区| 性视频一区| 欧洲精品码一区二区三区| 欧美另类精品xxxx人妖| 亚洲色精品vr一区区三区| 99国产精品永久免费视频| 欧美成人影院亚洲综合图| 92国产精品午夜福利免费| 亚洲精品熟女一区二区| 国产精品成人自产拍在线| 亚洲精品揄拍自拍首页一| 久在线精品视频线观看| 国产视色精品亚洲一区二区| 亚洲午夜久久久影院伊人| 女人扒开腿让男人桶到爽| 欧洲熟妇熟女久久精品综合| 免费国产又色又爽又黄的网站| 久热这里只有精品视频3| 午夜免费福利小电影| 亚洲色欲在线播放一区二区三区 | 免费99视频| 亚洲熟妇精品一区二区|