NOIP2016提高A組模擬8 14 傳送帶

2021-07-16 16:01:28 字數 1065 閱讀 5098

在乙個2維平面上有兩條傳送帶,每一條傳送帶可以看成是一條線段。兩條傳送帶分別為線段ab和線段cd。ftd在ab上的移動速度為p,在cd上的移動速度為q,在平面上的移動速度r。現在ftd想從a點走到d點,他想知道最少需要走多長時間

易得,答案就是首先在ab上走一段,然後走到cd上的一點,再走到d。

正解就是三分套三分,但本人很懶,打了個列舉加三分,勉強卡了過去。

首先在ab上列舉一點,接著在cd上按時間三分。

#include 

#include

#include

#include

#include

#include

#include

const

double maxlongint=2147483647.0;

const

int mo=1000000007;

const

int n=50005;

using

namespace

std;

double ax,ay,bx,by,cx,cy,dx,dy,sp1,sp2,sp3,ans=maxlongint;

double dis1,dis2,dis3;

double gg(double x,double y,double x1,double y1)

double solve(double z1,double z2,double z3)

int main()

double x1,y1;

if(cx>dx)

x1=cx-l/dis2*(cx-dx);

else

x1=cx+l/dis2*(dx-cx);

if(cy>dy)

y1=cy-l/dis2*(cy-dy);

else

y1=cy+l/dis2*(dy-cy);

ans=min(i/sp1+gg(x,y,x1,y1)/sp3+gg(x1,y1,dx,dy)/sp2,ans);

}printf("%.2lf",ans);

}

NOIP2016提高組模擬 積木

比賽的時候用了個神奇的小暴力,本來打算拿40分,沒想到暴力出奇蹟,隨機資料下表現優良,居然碾過去了。暴力方法不講,只貼 僅供對拍。正解顯然要用狀態壓縮 看資料範圍 設fs i,0 1 2 s表示當前已選擇的積木集合,i表示在最上方的積木編號,0 1 2表示最上方的積木哪面朝上。轉移方程容易推導。暴力...

計數 NOIP2016提高A組模擬7 15

樣例輸入 2 10 樣例輸出 90資料範圍 剖解題目 題目說的很明了了。思路 求方案數,一般會設計道dp,規律之類的。解法 數字dp,設f i j 表示當前到了第i位,這一位的數字是j的方案數。自然有 f i j f i 1 l f i j 0 l k 且 l 0 and j 0 看到這位數,很明顯...

NOIP2016提高A組模擬9 2 單峰

問1 n,n個數的全排列中有多少個滿足單峰序列的性質,並把答案mod 1e9 7 這題還是很簡單的,一開始打了乙個50分的做法,然後發現答案就是2n 1,然後沒有發現輸入也會爆,於是就得了50分 我們容易發現峰一定是最大的那個數,我們把峰放到每乙個位置上,然後在往峰的左邊隨便填一些數,每種填數的方法...