奇妙 P1337 JSOI 平衡點

2021-08-11 11:01:03 字數 834 閱讀 6531

機房的dalao們還在樹裡面搖擺,平衡來平衡去的

我不喜歡冗長的**,於是不想看。

一不小心看到了「模擬退火」這個詭異名稱

結果發現這演算法給的例題有毒。

但是一不小心在洛谷找到了乙個號稱是用這個演算法做的題。

我拿著我自己沒a過題的對模擬退火的理解,

理解了這道題的題解

覺得好像思路還是可以借鑑的。

其實,就是搜尋。然後不斷縮小精度還擺動的範圍。

這道題比較好玩的是用到了物理的正交分解。

**:

#include

#include

#include

using

namespace

std;

inline

int read()

while(ch>='0'&&ch<='9')

sum*=10,sum+=ch-'0',ch=getchar();

return sum*f;

}int n;double x,y;

const

double jd=0.00001;//精度

bool xf=true,yf=true;//受力方向

struct ssp[1005];

void solve(double move)//正交分解

tmp=sqrt(x*x+y*y);

x+=move/tmp*x;y+=move/tmp*y;

}int main();

while(1)

}printf("%.3f %.3f",x,y);

return

0;}

請教神牛p1337

描述 description hzgd神牛是個非常牛b的人,每天都有人來向他請教問題.但是他有原則.同乙個人不能在乙個學期內請教他兩次,並且他每天只見乙個請教者,無論他以前是否請教過,否則他就沒時間去幹其他事情了,嘿嘿 壞笑 就是不見寧智賢 於是,現在的問題就是,神牛並不是總記得每乙個人.所以,你需...

P4322 JSOI2016 最佳團體

01 0101 分數規劃與樹形dpdp dp結合題意 求 pi s i frac si p i 的最大值,我們可以二分乙個v vv,則我們只需要求 pi s i v p i s i v 0 sum sum v sum sum v 0 pi s i v p i si v 0就okok ok讓每乙個點的...

P4046 JSOI2010 快遞服務

傳送門 很容易想出 o n 3m 的方程,三維分別表示某個快遞員現在在 然後直接遞推即可 然而這樣會t,考慮怎麼優化。我們發現每一天的時候都有乙個快遞員的位置是確定的,即在前一天要到的位置。那麼我們只要列舉剩下的兩個人分別在 就行了,複雜度變為 o n 2m minamoto include def...