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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

HDU - 4614 Vases and Flowers 线段树+二分

發布時間:2023/11/27 生活经验 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HDU - 4614 Vases and Flowers 线段树+二分 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接

思路:線段樹維護區間和,當k=1時,詢問二分詢問[x-(x~n-1)]找到最小位置,復雜度n*logn*logn卡過

#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm>
#include<math.h>
#include<set>
#include<stack>
#include<vector>
#include<map>
#include<queue>
#define myself i,l,r
#define lson i<<1
#define rson i<<1|1
#define Lson i<<1,l,mid
#define Rson i<<1|1,mid+1,r
#define half (l+r)/2
#define inff 0x3f3f3f3f
#define lowbit(x) x&(-x)
#define PI 3.14159265358979323846
#define min4(a,b,c,d) min(min(a,b),min(c,d))
#define min3(x,y,z) min(min(x,y),min(y,z))
#define pii make_pair
#define pr pair<int,int>
const int dir[4][2]= {0,-1,-1,0,0,1,1,0};
typedef long long ll;
const ll inFF=9223372036854775807;
typedef unsigned long long ull;
using namespace std;
const int maxn=5e4+5;
int n,m;
int tree[maxn<<2],lazy[maxn<<2];
void pushup(int i)
{tree[i]=tree[lson]+tree[rson];
}
void pushdown(int i,int l,int r)
{int mid=half;if(lazy[i]!=-1){tree[lson]=(mid-l+1)*lazy[i];tree[rson]=(r-mid)*lazy[i];lazy[lson]=lazy[rson]=lazy[i];lazy[i]=-1;}
}
void build(int i,int l,int r)
{lazy[i]=-1;tree[i]=1;if(l==r) return ;int mid=half;build(Lson);build(Rson);pushup(i);
}
int query(int i,int l,int r,int ql,int qr)
{if(ql<=l&&qr>=r) return tree[i];int mid=half;pushdown(i,l,r);if(qr<=mid) return query(Lson,ql,qr);else if(ql>=mid+1) return query(Rson,ql,qr);else return query(Lson,ql,mid)+query(Rson,mid+1,qr);
}
void update(int i,int l,int r,int ql,int qr,int val)
{if(ql<=l&&qr>=r){tree[i]=val*(r-l+1);lazy[i]=val;return;}pushdown(i,l,r);int mid=half;if(qr<=mid) update(Lson,ql,qr,val);else if(ql>=mid+1) update(Rson,ql,qr,val);else update(Lson,ql,mid,val),update(Rson,mid+1,qr,val);pushup(i);
}
int erfen(int x,int r,int val)
{int l=x,mid,ans;while(l<=r){mid=half;if(query(1,0,n-1,x,mid)>=val){ans=mid;r=mid-1;}elsel=mid+1;}return ans;
}
int main()
{int t,op,x,y,val;cin>>t;while(t--){scanf("%d %d",&n,&m);build(1,0,n-1);while(m--){scanf("%d %d %d",&op,&x,&y);if(op==2){val=query(1,0,n-1,x,y);printf("%d\n",y-x+1-val);update(1,0,n-1,x,y,1);}else{val=query(1,0,n-1,x,n-1);if(val==0) printf("Can not put any one.\n");else{int l=x,r=n-1,s,e;s=erfen(x,n-1,1);if(val<=y)e=erfen(x,n-1,val);elsee=erfen(x,n-1,y);printf("%d %d\n",s,e);update(1,0,n-1,x,e,0);}}}printf("\n");}
}

?

總結

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

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

主站蜘蛛池模板: 日韩精品免费一区二区在线观看 | 久久久久国产视频 | 男女啪动最猛动态图 | 伊人手机视频 | 51嘿嘿嘿国产精品伦理 | 在线观看精品国产 | 久久久久久久女国产乱让韩 | 亚洲av永久中文无码精品综合 | 人人玩人人干 | 草草影院在线播放 | 成人1区 | 亚洲欧美日韩电影 | 冲田杏梨在线 | 自拍偷拍免费 | 国产女人18毛片水真多1 | 想要xx在线观看 | 91极品视觉盛宴 | 亚洲视频自拍偷拍 | 国产精品九| 91在线视频在线观看 | 波多野结衣一区二区三区免费视频 | 亚洲男人天堂2017 | 一区二区三区高清不卡 | 好吊妞这里有精品 | 四虎精品在线 | 国产精品一区二区自拍 | 久久综合社区 | 午夜性片| 免费亚洲视频 | 日韩美在线 | www日本黄色 | 一级黄色短视频 | 国产三级三级三级三级三级 | 天天综合网在线 | 国产日日日 | 色偷偷噜噜噜亚洲男人 | 亚洲成a人v | 欧美日韩在线成人 | 91麻豆精品秘密入口 | 午夜伦伦 | 日韩在线三级 | 91传媒在线免费观看 | 久久午夜夜伦鲁鲁片 | 国产在线麻豆 | 欧美成人资源 | 中文字字幕在线观看 | 久久久久国产精品一区二区 | 日批视频在线免费看 | 又污又黄又爽的网站 | 亚洲无吗在线 | 成 人 黄 色 片 在线播放 | 一级影片在线观看 | 日韩丝袜一区 | 欧美午夜激情影院 | 大象传媒成人在线观看 | 高清欧美性猛交xxxx黑人猛交 | 国产色视频 | 久草福利资源在线 | 精品熟女一区 | 特黄在线| 国产精品v欧美精品v日韩 | 玉蒲团在线 | 潘金莲一级淫片aaaaa武则天 | 亚洲www | 在线免费观看视频网站 | xxxx视频在线 | 黄色日皮视频 | 骚鸭av| 97人人在线视频 | 天天爱夜夜爽 | 一区国产视频 | 国产精品无码av在线播放 | 人妖一区二区三区 | a级全黄| 国产一区二区电影 | 91国在线啪| 色94色欧美sute亚洲线路二 | 麻豆精品国产传媒av | 99re在线视频精品 | 国产一区视频在线免费观看 | 成人美女免费网站视频 | 国产探花一区二区三区 | 在线观看天堂av | 三日本三级少妇三级99 | 777久久 | 欧美激情一二三区 | 精品人伦一区二区三区蜜桃免费 | 欧美激情精品久久久久久免费 | 妺妺窝人体色www在线下载 | 九九热免费在线视频 | 亚洲激情第一页 | 免费av不卡| 亚洲黄色片免费看 | 亚洲第一页在线 | 亚洲最大av网站 | 亚洲精品高清视频 | 国产人伦精品一区二区三区 | 一区二区免费 | 亚洲成年人在线观看 |