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

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

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

      題解——USACO 24FEB B Milk Exchange

      題意

      \(N\) 頭奶牛圍成一圈,第 \(i\) 頭奶牛有一個容量為 \(a_i\) 的桶,初始時桶滿,每一時刻,每頭奶牛都會根據一個操作序列 \(s\) 來將自己桶中的 \(1\) 升牛奶倒給自己左邊或右邊的奶牛(如果桶里有牛奶的話),傳遞完之后,大于桶的容量那部分牛奶將會溢出,問 \(M\) 時刻后,所有的桶里一共還剩多少牛奶。

      解析

      如果 \(s_i\)R\(s_{i+1}\)L,那么我們就將這兩個操作方向對應的兩頭奶牛稱為兩頭 “溢牛”,或一個 “溢牛對”。

      為什么這樣稱呼呢?
      注意到每次操作,溢牛對內部的總奶量不變,因為左邊的溢牛總是能給右邊的溢牛倒 \(1\) 升牛奶,右邊的溢牛也總是能給左邊的溢牛倒 \(1\) 升牛奶,相當于是每次互相交換 \(1\) 升牛奶。

      這就意味著,只要有牛奶被傳遞給溢牛對,這部分牛奶必定溢出,因為溢牛對內部奶量總是滿的,故對于每一個溢牛對,只需求出可能被傳遞給它左右邊的奶量,分別對 \(m\) 取最小值即可求出每個溢牛對溢出的奶量。

      其實就是求每個溢牛對左邊連續的 R 所對應的奶牛的奶量和右邊連續的 L 所對應的奶牛的奶量。

      代碼

      尤其注意奶牛們圍成一個圈。

      #include <bits/stdc++.h>
      using namespace std;
      typedef long long ll;
      const int N = 2e5 + 5;
      ll a[N],b[N];
      int main(){
         	ios::sync_with_stdio(false);
         	cin.tie(0);
      	ll n,m;
      	ll ans = 0,sum = 0;
      	cin>>n>>m;
      	string s;
      	cin>>s;
      	s = s[n - 1] + s;
      	for(int i=1;i<=n;i++){
      		cin>>a[i];
      		sum += a[i];	
      	}
      	for(int i=0;i<=n;i++){
      		if(s[i] == 'R' && s[i + 1] == 'L'){
      			ll l = 0,r = 0;
      			int lpos = i - 1 <= 0 ? i - 1 + n : i - 1,rpos = i + 2 > n ? i + 2 - n : i + 2;
      			while(s[lpos] == 'R'){
      				l += a[lpos];
      				lpos--;
      				if(lpos <= 0) lpos += n;
      			}
      			while(s[rpos] == 'L'){
      				r += a[rpos];
      				rpos++;
      				if(rpos > n) rpos -= n;
      			}
      //			cout<<l<<' '<<r<<'\n';
      			ans += min(m,l) + min(m,r);
      		}
      	}
      	cout<<sum - ans;
          return 0;
      }
      
      
      
      posted @ 2025-08-20 06:36  yuyce  閱讀(5)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产成人亚洲综合图区| 亚洲av永久无码精品天堂久久| 国产AV巨作丝袜秘书| 韩国无码AV片午夜福利| 国产精品一区二区久久精品| 四虎影视国产精品永久在线| 最近日本免费观看高清视频| 久久人搡人人玩人妻精品| 亚洲人成网网址在线看| 亚洲av无码成人精品区一区| 精品国产欧美一区二区三区在线| 国产日韩欧美亚洲精品95| 四虎永久免费精品视频| 九九久久人妻一区精品色| 亚洲区综合区小说区激情区| 欧美日本激情| 日韩国产精品区一区二区| 久久夜色撩人精品国产小说 | 亚洲男同志网站| 亚洲岛国av一区二区| 把女人弄爽大黄A大片片| 成人亚欧欧美激情在线观看| 少妇人妻真实偷人精品| 天天爽夜夜爽人人爽曰| 精品国产亚洲区久久露脸| 国产成人av大片大片| 精品无码国产污污污免费| 国产在线无码精品无码| 精品成人免费自拍视频| 国产性色的免费视频网站| 日本国产精品第一页久久| 亚洲午夜伦费影视在线观看| 国产免费一区二区三区在线观看| av日韩在线一区二区三区| 亚洲国产欧美在线人成AAAA| 中国女人内谢69xxxx| 精品国产免费一区二区三区香蕉| 人妻日韩精品中文字幕| 日韩中文字幕一区二区不卡| 亚洲国产欧美在线人成AAAA| 日韩av一区二区不卡在线|