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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

hdu 4614 Vases and Flowers

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

http://acm.hdu.edu.cn/showproblem.php?pid=4614

題意:有N個花瓶,標號為0-N-1,往每一個花瓶放一朵花,然后有M個操作,輸入a,b,c,如果a==1表示從b開始放花,期間有花就跳過,直到結束,如果沒有放入一朵花,則輸出“Can not put any one.”,否則輸入第一朵花放的位置和最后一朵花放的位置。 如果a==2 則輸出拔掉的花的朵數。

1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 #define maxn 500001 5 using namespace std; 6 7 int t,n,m; 8 struct node 9 { 10 int l,r; 11 int sum; 12 int add; 13 }tree[maxn*4]; 14 15 void build(int i,int l,int r) 16 { 17 tree[i].l=l; 18 tree[i].r=r; 19 tree[i].sum=0; 20 tree[i].add=-1; 21 if(l==r) return ; 22 int mid=(l+r)>>1; 23 build(i<<1,l,mid); 24 build(i<<1|1,mid+1,r); 25 } 26 27 void update(int i,int l,int r,int c) 28 { 29 if(tree[i].l==l&&tree[i].r==r) 30 { 31 tree[i].add=c; 32 tree[i].sum=(tree[i].r-tree[i].l+1)*c; 33 return ; 34 } 35 int mid=(tree[i].l+tree[i].r)>>1; 36 if(r<=mid) 37 { 38 update(i<<1,l,r,c); 39 } 40 else if(l>mid) 41 { 42 update(i<<1|1,l,r,c); 43 } 44 else 45 { 46 update(i<<1,l,mid,c); 47 update(i<<1|1,mid+1,r,c); 48 } 49 tree[i].sum=tree[i<<1].sum+tree[i<<1|1].sum; 50 } 51 52 int search1(int i,int l,int r) 53 { 54 if(tree[i].l==l&&tree[i].r==r) 55 { 56 return tree[i].sum; 57 } 58 if(tree[i].add>=0) 59 { 60 tree[i<<1].sum=(tree[i<<1].r-tree[i<<1].l+1)*tree[i].add; 61 tree[i<<1|1].sum=(tree[i<<1|1].r-tree[i<<1|1].l+1)*tree[i].add; 62 tree[i<<1].add=tree[i].add; 63 tree[i<<1|1].add=tree[i].add; 64 tree[i].add=-1; 65 } 66 int mid=(tree[i].l+tree[i].r)>>1; 67 if(r<=mid) 68 { 69 return search1(i<<1,l,r); 70 } 71 else if(l>mid) 72 { 73 return search1(i<<1|1,l,r); 74 } 75 else 76 { 77 return search1(i<<1,l,mid)+search1(i<<1|1,mid+1,r); 78 } 79 } 80 81 int bs(int l,int r,int c) 82 { 83 int ll=l,rr=r; 84 while(l<rr) 85 { 86 int mid=(l+rr)>>1; 87 if(mid-ll+1>=search1(1,ll,mid)+c) 88 { 89 rr=mid; 90 } 91 else 92 l=mid+1; 93 } 94 return l; 95 } 96 97 int main() 98 { 99 scanf("%d",&t); 100 while(t--) 101 { 102 scanf("%d%d",&n,&m); 103 n--; 104 build(1,0,n); 105 for(int i=1; i<=m; i++) 106 { 107 int ch,a,b; 108 scanf("%d%d%d",&ch,&a,&b); 109 if(ch==1) 110 { 111 int m1=search1(1,a,n); 112 if(n-a+1==m1) 113 { 114 printf("Can not put any one.\n"); 115 continue; 116 } 117 int m2; 118 if(a==0) m2=0; 119 else m2=search1(1,0,a-1); 120 int l1=bs(0,n,a-m2+1); 121 int r1=bs(a,n,min(n-a-m1+1,b)); 122 printf("%d %d\n",l1,r1); 123 update(1,l1,r1,1); 124 } 125 else if(ch==2) 126 { 127 printf("%d\n",search1(1,a,b)); 128 update(1,a,b,0); 129 } 130 } 131 printf("\n"); 132 } 133 return 0; 134 } View Code

?

轉載于:https://www.cnblogs.com/fanminghui/p/3908281.html

總結

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

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

主站蜘蛛池模板: 国产毛片一区二区三区va在线 | 日韩精品视频一区二区 | 九七久久| 国产成人在线视频观看 | 超碰在线亚洲 | 欧美黑粗硬 | 亚洲一区色| 无码日韩精品视频 | 亚洲乱亚洲乱 | 99re在线精品视频 | 手机在线成人 | 成人欧美一区二区三区黑人一 | 国产高清区 | www.三级.com | 在线天堂中文字幕 | 婷婷调教口舌奴ⅴk | 久久久xxx| 超碰黄色 | а√天堂资源官网在线资源 | 成人观看网站 | 麻豆视频入口 | 亚洲免费网站在线观看 | 一级片视频免费 | 中文字幕免费在线看线人动作大片 | 肉大捧一进一出免费视频 | 野花社区视频在线观看 | 男女无遮挡网站 | 欧美一区二区三区在线观看 | 欧美三根一起进三p | 精品动漫3d一区二区三区免费版 | 欧美性猛交bbbbb精品 | 香蕉久久夜色精品升级完成 | 无码人妻丰满熟妇区bbbbxxxx | 日韩免费高清 | 四虎网站在线观看 | 337p粉嫩色噜噜噜大肥臀 | 黄色国产一区二区 | 日韩一卡 | 91亚州 | 国产精品伦一区二区三级视频 | 日韩爆操| 欧美黑人性xxx猛交 少妇无套内谢久久久久 | 日韩在线观看视频一区 | 日本美女三级 | 黄色免费一级视频 | 香蕉视频在线观看www | 久久夜色精品亚洲 | 日本女教师电影 | 99精品热视频 | 少妇综合 | 日韩久久久久久久久久久 | 亚洲黄视频 | 激情综合激情五月 | 国产中文字幕网 | 国产精品自拍亚洲 | 日韩精品成人免费观看视频 | 欧美综合自拍亚洲综合图片区 | 亚洲色图第一页 | 校园激情亚洲 | 国产一区二区三区在线视频观看 | 深夜福利国产精品 | 在线观看视频二区 | 久久久久久久久国产精品 | 嫩草亚洲 | 中文字幕在线播放不卡 | 清纯唯美亚洲色图 | 丝袜一级片| 天天摸夜夜操 | a∨鲁丝一区鲁丝二区鲁丝三区 | 国内视频一区二区 | 蜜臀av一区二区三区 | 日韩av激情| www.国产com | 国产精品va无码一区二区 | 黄色网在线 | 中文字幕黄色 | 精品视频亚洲 | 总裁边开会边做小娇妻h | 欧美日韩国产精品一区二区三区 | 成人短视频在线观看 | 成人在线播放网站 | 一级片美女 | 天堂在线免费观看视频 | 国产精品一区二区av | 六月婷婷久久 | 精品91久久久久久 | 国内精品久久久久久久久 | 国产suv精品一区二区33 | 日批视频免费 | 国产性xxxx高清 | 久久中文字幕一区 | 国产精品一区二区免费 | 国产伦精品一区二区三区视频免费 | 亚洲国产精品成人综合在线 | 国产一区二区在线看 | 中文av在线播放 | 久久香蕉热 | 日本欧美一区二区 | 色综合婷婷|