濟南學習 Day 4 T2 am

2021-07-28 20:35:27 字數 1140 閱讀 2599

lyk 與實驗室(lab)

time limit:5000ms memory limit:64mb

題目描述

lyk 在一幢大樓裡,這幢大樓共有 n 層,lyk 初始時在第 a 層上。

這幢大樓有乙個秘密實驗室,在第 b 層,這個實驗室非常特別,對 lyk 具有約束作用,

即若 lyk 當前處於 x 層,當它下一步想到達 y 層時,必須滿足|x-y|<|x-b|,而且由於實驗室

是不對外開放的,電梯無法停留在第 b 層。

lyk 想做一次旅行,即它想按 k 次電梯,它想知道不同的旅行方案個數有多少個。

兩個旅行方案不同當前僅當存在某一次按下電梯後停留的樓層不同。

輸入格式(lab.in)

一行 4 個數,n,a,b,k。

輸出格式(lab.out)

乙個數表示答案,由於答案較大,將答案對 1000000007 取模後輸出。

輸入樣例 1

5 2 4 1

輸出樣例 1

2輸入樣例 2

5 2 4 2

輸出樣例 2

2輸入樣例 3

5 3 4 1

輸出樣例 3

0資料範圍

對於 20%的資料 n,k<=5。

對於 40%的資料 n,k<=10。

對於 60%的資料 n,k<=500。

對於 90%的資料 n,k<=2000。

對於 100%的資料 n,k<=5000。

1 #include2

#define ll long long

3using

namespace

std;

4const

int n=1e5+10;5

const ll mod=1e9+7;6

intn,a,b,k;

7ll ans,f[n],sum[n];

8int

main()

21for(int i=1; i<=n; i++)

22 ans=(ans+f[i])%mod;

23 printf("

%d",(int

)ans);

24return0;

25 }

思路:

濟南學習 Day 4 T2 am

lyk 與實驗室 lab time limit 5000ms memory limit 64mb 題目描述 lyk 在一幢大樓裡,這幢大樓共有 n 層,lyk 初始時在第 a 層上。這幢大樓有乙個秘密實驗室,在第 b 層,這個實驗室非常特別,對 lyk 具有約束作用,即若 lyk 當前處於 x 層,...

濟南學習 Day 4 T1 am

完美的序列 sequence time limit 1000ms memory limit 64mb 題目描述 lyk 認為乙個完美的序列要滿足這樣的條件 對於任意兩個位置上的數都不相同。然而 並不是所有的序列都滿足這樣的條件。於是 lyk 想將序列上的每乙個元素都增加一些數字 當然也可以選擇不增加...

濟南學習 Day 3 T2 am

看程式寫結果 program time limit 1000ms memory limit 64mb 題目描述 lyk 最近在準備 noip2017 的初賽,它最不擅長的就是看程式寫結果了,因此它拼命地 在練習。這次它拿到這樣的乙個程式 pascal readln n for i 1 to n do...