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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Vases and Flowers HDU - 4614

發布時間:2023/12/3 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Vases and Flowers HDU - 4614 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Vases and Flowers HDU - 4614

題意:

一排空瓶子放花,操作1:從第x個瓶子開始放花,放y朵花,每個瓶子就一朵花,如果碰到已經有花的瓶子跳過這個瓶子,看下一個,當花沒了,或者瓶子不夠了結束,輸入第一個放花的瓶子和最后一個放花的瓶子,如果一朵花都沒放進瓶子輸出一行字符’Can not put any one.’,操作2:把x到y之間的花清空,輸出清空花的數量

題解:

操作2好做,操作1的起點終點如何確定?我們可以直接二分確定,先二分確定左端點,然后利用左端點,再二分確定右端點。

代碼:

#include<bits/stdc++.h> #define debug(a,b) printf("%s = %d\n",a,b); typedef long long ll; using namespace std; const ll mod=1e4+7; const int maxn=1e5+50;int lazy[maxn<<2],ans[maxn<<2]; int n,m;void pushup(int rt) {ans[rt]=ans[rt<<1]+ans[rt<<1|1]; }void pushdown(int rt,int m) {if(lazy[rt]!=-1){ans[rt<<1]=lazy[rt]*(m-(m>>1));ans[rt<<1|1]=lazy[rt]*(m>>1);lazy[rt<<1]=lazy[rt];lazy[rt<<1|1]=lazy[rt];lazy[rt]=-1;} }void Update(int L,int R,int l,int r,int rt,int c) {if(L<=l && r<=R){ans[rt]=c*(r-l+1);lazy[rt]=c;return;}pushdown(rt,r-l+1);int mid=(r+l)>>1;if(L<=mid)Update(L,R,l,mid,rt<<1,c);if(R>mid)Update(L,R,mid+1,r,rt<<1|1,c);pushup(rt); }int Query(int L,int R,int l,int r,int rt) {if(L<=l && r<=R){return ans[rt];}pushdown(rt,r-l+1);int ANS=0;int mid=(l+r)>>1;if(L<=mid)ANS+=Query(L,R,l,mid,rt<<1);if(R>mid)ANS+=Query(L,R,mid+1,r,rt<<1|1);return ANS; }int findst(int l,int r) {if(Query(l,r,0,n-1,1)==(r-l+1))return -1;while(l<r){int mid=(l+r)>>1;if(Query(l,mid,0,n-1,1)<(mid-l+1))r=mid;else l=mid+1;}return l; }int finded(int l,int r,int f) {int st=l;f=min(f,(r-l+1)-Query(l,r,0,n-1,1));while(l<r){int mid=(l+r)>>1;if((mid-st+1)-Query(st,mid,0,n-1,1)<f)l=mid+1;else r=mid;}return l; }int main() { // freopen("in.txt","r",stdin);int t;scanf("%d",&t);while(t--){memset(lazy,-1,sizeof lazy);memset(ans,0,sizeof ans);scanf("%d%d",&n,&m);while(m--){int a,b,c;scanf("%d%d%d",&a,&b,&c);if(a==2){cout<<Query(b,c,0,n-1,1)<<endl;Update(b,c,0,n-1,1,0);}else{int st=findst(b,n-1);if(st==-1){cout<<"Can not put any one."<<endl;continue;}int ed=finded(st,n-1,c);Update(st,ed,0,n-1,1,1);cout<<st<<" "<<ed<<endl;}}cout<<endl;}return 0; } 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Vases and Flowers HDU - 4614的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日日射射 | 亚洲国产一二三区 | 亚洲成人动漫在线观看 | 少妇视频在线播放 | 精品视频999 | 一级片网址 | 一级女性全黄久久生活片免费 | 国产色无码精品视频国产 | 亚洲国产精品免费视频 | 丁香花电影高清在线阅读免费 | 成人在线视频网站 | 久久久久久久久久久国产 | 91午夜剧场 | 91视频大全 | av免费网站在线观看 | 亚洲一区二区三区免费视频 | 好看的毛片 | 久久首页 | 日本黄色免费观看 | 在线观看麻豆视频 | 在线观看视频亚洲 | 欧日韩av| 福利视频三区 | 在线观看日韩精品 | 欧美激情一级 | 人妖被c到高潮欧美gay | 操白虎逼| 久久九色| 欧美日韩一区二区三区不卡 | 黄色免费版 | 99999av | 热久久久久久 | sm在线观看 | 午夜一区二区三区免费观看 | 欧美影视一区二区三区 | 国产午夜电影 | 99国产精品人妻噜啊噜 | 香蕉网av| 91av久久久 | 国产精品免费av一区二区三区 | 四虎福利| 亚洲视频h | 国产视频在线一区二区 | 国产精品一区二区三区不卡 | 久久久精品人妻无码专区 | 国产又粗又猛又爽视频 | 法国性xxxx精品hd| 秋霞啪啪片 | 欧美性猛交富婆 | 校园春色亚洲激情 | 中文在线а√天堂官网 | 91成人福利在线 | 日本性猛交| 我的好妈妈在线观看 | 日本寂寞少妇 | 日韩成人免费在线 | 国产喷潮| 日韩a级在线观看 | 大黑人交交护士xxxxhd | av第下页| 99久久九九 | 免费观看nba乐趣影院 | 久久久久久久久久久久久久 | aaaaaav| 欧美一区二区三区影院 | 青青草原综合久久大伊人精品 | 永久免费未网 | 超碰www| 丝袜老师扒开让我了一夜漫画 | 欧美成人久久 | 少妇高潮毛片 | 亚洲最大中文字幕 | 99精品视频在线看 | 亚洲男女av | 强行挺进白丝老师翘臀网站 | 韩国日本欧美一区 | 91视频国产精品 | 婷婷激情图片 | 成人免费无码大片a毛片抽搐色欲 | 久草在在线| 国产一级做a爱免费视频 | 成人福利在线看 | 久久久久久久亚洲精品 | 免费看女人裸体 | 国产情侣久久 | 亚洲性视频在线 | 亚洲国产精选 | 伊人精品在线观看 | 色爽视频 | 岛国二区 | 久久久久这里只有精品 | 国产精品一区二区三区久久 | 欧美男女交配视频 | 久久久亚洲av波多野结衣 | 乱子伦视频在线看 | 色妞在线 | 国产综合亚洲精品一区二 | 日韩欧美一区视频 | 麻豆精品视频在线 |