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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【NOIP2013模拟】小喵喵的新家

發布時間:2025/3/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【NOIP2013模拟】小喵喵的新家 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Description
小喵喵和小聰聰從小就是好朋友 ,他們經常在一起玩耍 。如今小喵已經厭倦了自己居住的環境,想請小聰聰為她建一個新家。

小喵喵天生多才多藝,對多種樂器頗有研究。對于生活中常見的圖形,她對圓形很感興趣,因此小聰聰決定為她建一個圓形的新家。

我們設新家在一個平面直角坐標系上,其中新家的圓心為平面直角坐標系的原點。

小聰聰有一把神奇的剪刀,他定義了一個值m,以等分 [?pi,pi]弧度 (詳見樣例)。他還有一支神奇的畫筆,將進行 n次“鋪地毯”操作。對于第i 次“鋪地毯”操作,他將設定一個半徑ri,起始位置si,終止位置ti ,然后從圓心角pi*si/m到圓心角pi*ti/m這部分區域逆時針鋪上一個扇形地毯。

小喵喵想到了一個奇怪的問題,她想知道有多大面積被至少鋪過k次地毯。 這個問題一下就難倒了聰明的小聰聰。 現在小聰聰求助于你,你能幫他解決這個問題嗎?為了方便表達 ,設答案的值為T,你只需要輸出 T×2m/pi的值即可 。

Input
第一行是三個整數 n,m,k,含義 如題目描述中所述。

接下來n行, 每行描述一次鋪地毯操作 。第i行有三個整數r,si,ti,含義 如 題目描述中所述。

Output
輸出 一個整數 表示T×2m/pi的值。

Sample Input
3 8 2

1 -8 8

3 -7 3

5 -5 5

Sample Output
76

Data Constraint

Hint

.
.
.
.
.

分析

對于60%的做法:
前6個點,直接上暴力,別慫
對于后6個點,所有的半徑都是相同的,直接用差分約束思想,在扇形開始為1,結束為-1
做一遍前綴和,然后將大于等于k的區間的長度求出來,算面積
對于100%的做法:
扇形的面積:(所占的份數/2m)*πr^2
題目說:答案要乘一個2m/π
這樣一相乘 化簡:所占份數*r^2
就不用考慮精度問題啦!!!(出題人好評)
現在就要求出所有被覆蓋大于等于k的面積,半徑就是第k大的半徑
那一個部分中有什么半徑,我們怎么知道呢?
我們把圓拆成一條線段,端點就是圓圈上的各個等分點
把地毯的半徑視為高,連接起始點和終點,如果有橫跨線段中點的,把它看作兩個部分

設g[r]為半徑為r的數量
我們可以從-m掃過去,碰到起始點的時候就把其對應的g[r]+1,碰到結束點的時候就把其對應的g[r]-1(也就類似與差分約束)

現在就要求第k大值

用線段樹維護就好了
.
.
.
.
.

程序:
#include<iostream> using namespace std; long long ans; int n,m,tj,r,s,k,t,p[500001],to[500001],head[200001],w[200001];struct edge { int a,b,c; }e[500010];void cr(int x,int y) { e[++tj].a=x; e[tj].b=y; e[tj].c=r; }void work(int l,int r,int d,int a,int b) {if (l==r) {p[d]+=b;return;}int mid=(l+r)/2;if (a<=mid) work(l,mid,d*2,a,b); else work(mid+1,r,d*2+1,a,b);p[d]=p[d*2]+p[d*2+1]; }int abs(int x) { if (x>=0) return x; else return -x+100000; }int find(int l,int r,int x,int k) {if (l==r) {if (p[x]>=k) return l; else return 0;}int mid=(l+r)/2;if (p[x*2+1]>=k) return find(mid+1,r,x*2+1,k); else return find(l,mid,x*2,k-p[x*2+1]); } int main() {cin>>n>>m>>k;for (int i=1;i<=n;i++){cin>>r>>s>>t;if (s==-m||s==m) {cr(-m,1);cr(t,-1);} else{if (t==-m) t=m;if (t>=s) {cr(s,1);cr(t,-1);} else {cr(s,1);cr(m,-1);cr(-m,1);cr(t,-1);}}}for (int i=1;i<=tj;i++){int j=abs(e[i].a);if (!head[j]) head[j]=i; else to[w[j]]=i;w[j]=i;}for (int i=-m;i<=m-1;i++){for (int j=head[abs(i)];j!=0;j=to[j]) work(1,100000,1,e[j].c,e[j].b);long long a=find(1,100000,1,k);ans+=a*a;}cout<<ans;return 0; }

轉載于:https://www.cnblogs.com/YYC-0304/p/9499914.html

總結

以上是生活随笔為你收集整理的【NOIP2013模拟】小喵喵的新家的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 福利二区 | 特黄三级 | 精品久久一 | 在线步兵区 | 欧美极品jizzhd欧美仙踪林 | 久久综合久久久久 | 色屁屁ts人妖系列二区 | 色综合免费 | 波多野结衣在线视频免费观看 | 双性懵懂美人被强制调教 | av女星全部名单 | 黄色三级视频在线观看 | 香蕉a视频 | 特黄视频在线观看 | 九一在线观看免费高清视频 | 91视频社区| 91精品久久久久久久 | 多毛的亚洲人毛茸茸 | 欧美午夜在线观看 | 国产精品网站免费 | 日本不卡视频在线观看 | 中文字幕一区二区三区在线视频 | 国内精品偷拍 | 成人黄色激情网 | 激情内射人妻1区2区3区 | 伊人久久国产精品 | 欧美日韩国产一区二区三区在线观看 | 国产精品igao视频 | 欧美视频在线观看一区二区三区 | eeuss一区| 日韩在线视频观看免费 | 欧美精品韩国精品 | 国产一区二区女内射 | 美女又爽又黄 | 在线国产福利 | 成人免费视频观看 | 日本丰满少妇做爰爽爽 | 亚洲无码精品在线观看 | 久久精品国产亚洲av嫖农村妇女 | 私库av在线 | 国产天堂一区 | 国产午夜精品久久久久 | 国产一二三级 | 在线a视频 | www.久久视频 | 越南毛茸茸的少妇 | 久久国产黄色片 | 91大神福利视频 | 亚洲中国色老太 | 亚洲福利社 | n0659极腔濑亚美莉在线播放播放 | 欧美在线免费观看 | www.久久艹 | 亚洲精品一二三四区 | 深夜免费福利 | 欧美日韩欧美日韩在线观看视频 | 国产伦精品一区二区三区免费 | 五号特工组之偷天换月 | 特种兵之深入敌后高清全集免费观看 | 久久久伦理片 | 国产精品高潮呻吟久久av野狼 | 国产不卡精品视频 | 成人xxx| 亚洲女优在线 | 99精品视频在线免费观看 | 精品国产网站 | 亚洲免费观看高清完整版在线 | 国产91久 | free欧美性69护士呻吟 | 欧美射射射 | 久草成人在线视频 | 国产精品.www | 天天看天天爽 | 亚洲一级视频在线观看 | 无套内谢少妇露脸 | 欧洲一区在线观看 | 囯产精品一品二区三区 | 国产又粗又猛又爽又黄av | 饥渴少妇勾引水电工av | 成人欧美一区二区三区黑人 | 午夜精品电影 | 99re6在线观看| 欧美日韩在线观看一区 | 欧美一区免费观看 | 一区二区视频在线播放 | 91视频成人| 欧美狠狠爱 | 91精品国产一区二区三区 | 久久亚洲综合国产精品99麻豆精品福利 | 美女国产在线 | 亚洲精品1234 | 欧美 日韩 中文字幕 | 91高清无打码 | 99久久久无码国产精品免费麻豆 | www.三区 | 日韩精品福利 | 欧美三日本三级少妇三 | 成年人黄色免费网站 | 国产一区二区三区四区在线观看 |