NOIP2012模擬8 6 繞圈跑

2022-05-16 23:39:10 字數 960 閱讀 5687

這題考場剛了很久,最後沒想到正解,只好打了個n2暴力。

後來發現正解很容易理解,就開打了。

1h。。。

2h。。。

3h。。。

精度問題坑了我很久[○・`д´・ ○]

沒想到的是:

好了,一改,就切了。。。o ( ╥ ﹏ ╥ ) o

上標:

#include

#include

#define n 100010

#define db long double

#define ll long long

using namespace std;

struct nodeb[n]

;int n,l,c,a[n]

,id[n]

,t[n<<3]

,tot=0;

ll ans=

0,sum=

0,q;

db time;

inline

intread()

intcmp

(node x,node y)

void

insert

(int x,

int l,

int r,

int ins)

inttotal

(int x,

int l,

int r,

int fl,

int fr)

intmain()

sort

(b+1

,b+n+

1,cmp)

;for

(int i=

1;i<=n;i++

)for

(int i=

1;i<=n;i++

)printf

("%lld\n"

,ans)

;return0;

}

NOIP2012模擬10 25 旅行

給定乙個n行m列的字元矩陣,代表空地,x 代表障礙。移動的規則是 每秒鐘以上下左右四個方向之一移動一格,不能進入障礙。計算 在空地中隨機選擇起點和終點 可以重合,此時最短耗時為0 從起點移動到終點最短耗時的平均值。每一行每一列至多有1個障礙,並且障礙不在對角線方向相鄰。以下矩陣是不合法的 x x.第...

NOIP2012模擬10 25 剪草

首先分析的出兩個結論,1 每棵草最多隻剪一次 2 按照生長速度,先剪小的,再剪大的。不難證明,略。那麼把小草按生長速度從大到小排個序後,設f i,j 表示,在倒數第i個時刻,已經處理了j棵草時的最小高度和。轉移為f i j min f i j 1 f i 1 j 1 a j g a ns i 1 a...

NOIP2012模擬10 25 旅行

給定乙個n行m列的字元矩陣,代表空地,x 代表障礙。移動的規則是 每秒鐘以上下左右四個方向之一移動一格,不能進入障礙。計算 在空地中隨機選擇起點和終點 可以重合,此時最短耗時為0 從起點移動到終點最短耗時的平均值。每一行每一列至多有1個障礙,並且障礙不在對角線方向相鄰。以下矩陣是不合法的 xx.50...