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

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

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

      提高組比賽小計·2

      T1窗外的星

      題意

      一個滑動窗口,在意數軸上運動,使窗口的值最大。

      思路

      很明顯是求一個區間最大值,數據顯示要在O(n)的時間復雜度左右。由于窗口是個定值(作者比喻太形象), 因此可以想到前綴和
      我們一次可以想到用后端前綴和-前端前綴和來維護一個區間的最大值
      代碼如下:

      #include<bits/stdc++.h>
      #define N 10050
      using namespace std;
      short a[N],s[N];
      int main(){
      	int n,k,ans=0,p=0;
      	cin>>n>>k;
      	for(int i=1;i<=n;i++){
      		int x,y;
      		cin>>x>>y;
      		a[x]=y;
      		p=max(p,x);
      	}
      	for(int i=1;i<=p;i++){
      		s[i]=s[i-1]+a[i];
      	}
      	for(int i=k;i<=p;i++){
      		ans=max(ans,s[i]-s[i-k]);
      	}
      	cout<<ans;
      }
      

      系統提示:恭喜獲得10pts
      觀察哪里有誤可以發現,一個點有多顆星星,注意是亮度之和而不是亮度的最大值

      代碼

      #include<bits/stdc++.h>
      #define N 1000050
      using namespace std;
      int a[N],s[N];
      int main() {
      	int n,k,ans=0,p=0;
      	cin>>n>>k;
      	if(k==0) {
      		cout<<0;
      		return 0;
      	}
      	for(int i=1; i<=n; i++) {
      		int x,y;
      		cin>>x>>y;
      		a[x]+=y;
      		p=max(p,x);
      	}
      	for(int i=1; i<=p; i++)s[i]=s[i-1]+a[i];
      	if(k<=p)for(int i=k; i<=p; i++)ans=max(ans,s[i]-s[i-k]);
      	cout<<ans;
      }
      

      T2操作系統

      題意

      假設該系統只有一個 CPU,每一個進程的到達時間,執行時間和運行優先級都是已知的。其中運行優先級用自然數表示,數字越大,則優先級越高。

      如果一個進程到達的時候 CPU 是空閑的,則它會一直占用 CPU 直到該進程結束。除非在這個過程中,有一個比它優先級高的進程要運行。在這種情況下,這個新的(優先級更高的)進程會占用 CPU,而老的只有等待。

      如果一個進程到達時,CPU 正在處理一個比它優先級高或優先級相同的進程,則這個(新到達的)進程必須等待。

      一旦 CPU 空閑,如果此時有進程在等待,則選擇優先級最高的先運行。如果有多個優先級最高的進程,則選擇到達時間最早的。

      思路

      無需多言,模擬求解,用優先隊列維護

      代碼

      #include<bits/stdc++.h>
      #define N 1000050
      using namespace std;
      struct node {
      	int id, l, st, yx;
      	bool operator < (const node &a) const {
      		if (yx != a.yx) return yx < a.yx;
      		else return l > a.l;
      	}
      };
      long long ti;
      priority_queue<node> q;
      node a;
      int main() {
      	while (cin >> a.id >> a.l >> a.st >> a.yx) {
      		while (!q.empty() && ti <= a.l) {
      			if (ti + q.top().st <= a.l) {
      				node x = q.top();
      				q.pop();
      				ti += x.st;
      				cout << x.id << ' ' << ti << '\n';
      			} else {
      				node c = q.top();
      				q.pop();
      				c.st -= a.l - ti;
      				q.push(c);
      				ti = a.l;
      				break;
      			}
      		}
      		if (q.empty() && ti < a.l) ti = a.l;
      		q.push(a);
      	}
      	while (!q.empty()) {
      		node d = q.top();
      		q.pop();
      		ti += d.st;
      		cout << d.id << ' ' << ti << '\n';
      	}
      }
      
      posted @ 2025-10-08 10:28  愛做牢籠的老龍  閱讀(5)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产精品免费视频不卡| 精品国产一区二区三区性色| 巨熟乳波霸若妻在线播放| 精品中文人妻在线不卡| 久久国内精品自在自线观看| 国产亚洲人成网站在线观看| 日本欧美大码a在线观看| 国产精品入口麻豆| AV毛片无码中文字幕不卡| AV秘 无码一区二| 九色综合久99久久精品| 日本喷奶水中文字幕视频| 人人妻人人澡人人爽人人精品av| 蜜桃av无码免费看永久| 九九热视频在线免费观看| 亚洲熟妇自偷自拍另类| 日本熟妇XXXX潮喷视频| 满城县| 亚洲国产午夜精品理论片| 日韩精品福利一区二区三区| 免费VA国产高清大片在线 | 久久天天躁夜夜躁狠狠ds005| 久久综合久中文字幕青草| 国产一区二区精品久久呦| 国产精品免费无遮挡无码永久视频| 久久国产精品精品国产色婷婷| 日韩人妻无码精品久久久不卡| 69人妻精品中文字幕| 人妻少妇精品视频无码综合| 欧美另类图区清纯亚洲| 日韩一欧美内射在线观看| 夜夜添无码一区二区三区| 亚洲日本韩国欧美云霸高清| 日韩人妻久久精品一区二区| 波多野结衣久久一区二区| 中文文字幕文字幕亚洲色| 亚洲精品一区二区美女| 美女无遮挡免费视频网站| 制服丝袜人妻有码无码中文字幕| 夜鲁夜鲁很鲁在线视频 视频| 永久免费av网站可以直接看的|