USACO2002 Open 雄偉的山巒

2022-05-19 21:53:09 字數 1082 閱讀 2119

奶牛們在落基山下避暑,從它們的房子向外望去,可以看到n 座山峰構成的山巒,

奶牛發現每座山峰都是等腰三角形,底邊長度恰好是高度的兩倍。所以山峰的頂點座標可由兩個底部端點求出。設i 座第山峰的兩個底部端點的橫座標分別為ai 和bi。你能否計算一下這片山巒所覆蓋 的總面積是多少。為了保證答案是整數,輸出總面積乘以4 的積。

• 第一行:單個整數n,1 ≤ n ≤ 10^5

• 第二行到第n + 1 行:第i + 1 行有兩個整數ai 和bi,−2^15 ≤ ai < bi ≤ 2^15

• 單個整數:表示山巒所佔總面積乘以4 的積。

52 7

6 912 15

14 21

20 25

114就是一道排序的水題,usaco竟然定了三星難度qaq,做法很簡單,將每個三角形按照第乙個點的座標從小到大排序,然後去除能被覆蓋的三角形,然後判斷相鄰的三角形是相離還是相交的關係就可以了

ps:總面積乘以四之後其實就是:底邊*高(底邊的一半)/2*4=底邊*底邊

#include#include

#include

#include

#include

using

namespace

std;

struct

node

a[110000],s[110000

];int cmp(const

void *xx,const

void *yy)

intmain()

}if(a[n-1].x!=a[n].x) s[++len]=a[n];

int i=2,t=1

; n=1

; a[

1]=s[1

];

while(1

)

int ans=0

;

for(int i=2;i<=n;i++)

ans+=(a[n].y-a[n].x)*(a[n].y-a[n].x);

printf(

"%d\n

",ans);

return0;

}

USACO13OPEN 重力異常

船長正在拯救她的船員,beefalo 博士。和所有偉大的冒險故事一樣,這個故事也是發生在乙個2d平面上的。囧 這個平面是m n的格仔組成的網格,代表著船長的世界的乙個側檢視。有些格仔是空的,另一些則是實心的,並且不能直接通過。很不幸的是,船長跳不起來。她必須遵守這個世界的特殊物理法則。1 如果船長的...

USACO2010open 時間旅行

題目描述 簡化版 對乙個數列可以如下維護 a k 加入數字k。s 刪除最近一次加入的數 保證數列中一定有數 t k 回到第k個操作之前的狀態。對每次操作輸出數列的最後乙個數,假如當前數列沒有數字,輸出 1。思路 依題意模擬。設a i 表示第i次操作時數列的最後乙個數,bef i 表示第i次操作之前一...

Usaco 2011 Open 修剪草坪

傳送門 題目描述 在一年前贏得了小鎮的最佳草坪比賽後,fj 變得很懶,再也沒有修剪過草坪。現在,新一輪的最佳草坪比賽又開始了,fj 希望能夠再次奪冠。然而,fj 的草坪非常髒亂,因此,fj 只能夠讓他的奶牛來完成這項工作。fj 有 n 1 n 100 000 n 1 n 100,000 n 1 n ...