2006NOIP普及組 T4 數列

2021-10-05 18:37:27 字數 1704 閱讀 2102

p1062 數列

題目傳送門

方法一:

看一下樣例:

3 100

1,3,4,9,10,12,13

該序列實際上就是:

3^0 , 3^1 , 3^0 + 3^1 , 3^2 , 3^0 + 3^2 ,3^1 + 3^2 , 3^0 + 3^1 + 3^2

只看次冪:

0,1,1 0, 2, 2 0,2 1,2 1 0

再看看1~n的二進位制:

舉個例子:

來看看k=3,n=7的運算過程:

首先將7(10)轉為111(2)。

然後我們按k進製轉回十進位制:

3^2 + 3^1 + 3^0 = 9 + 3 + 1 = 13

#include

#include

#include

#include

#include

#include

#include

#define fre(x) freopen(#x".in","r",stdin),freopen(#x".out","w",stdout);

using

namespace std;

const

int max=

2147483647

;const

int n=

1e6;

long

long k,n,s,p;

intmain()

cout<

return0;

}

方法二:

根據題意:前n項的次冪如上圖。

每一行的第乙個數都是上行的第乙個數+1;

每行其他數都是第乙個數與 前面數的組合(不包括本行)

這只是求出了次冪,接下來pow一下。

#include

#include

#include

#include

#include

#include

#include

#define fre(x) freopen(#x".in","r",stdin),freopen(#x".out","w",stdout);

using

namespace std;

const

int max=

2147483647

;const

int n=

1e6;

long

long n,tol=

1,f[n]

,k;long

longws(

long

long x)

long

long

add(

)return sum;

}int

main()

} tol+

=t;}

return0;

}

noip 2017 普及組 T4 跳房子

跳房子,也叫跳飛機,是一種世界性的兒童遊戲,也是中國民間傳統的體育遊戲之一。跳房子的遊戲規則如下 在地面上確定乙個起點,然後在起點右側畫 n 個格仔,這些格仔都在同一條直線上。每個格仔內有乙個數字 整數 表示到達這個格仔能得到的分數。玩家第一次從起點開始向右跳,跳到起點右側的乙個格仔內。第二次再從當...

NOIP2015普及組複賽T4 推銷員

阿明是一名推銷員,他奉命到螺絲街推銷他們公司的產品。螺絲街是一條死胡同,出口與入口是同乙個,街道的一側是圍牆,另一側是住戶。螺絲街一共有n nn家住戶,第i家住戶到入口的距離為s is i si 公尺。由於同一棟房子裡可以有多家住戶,所以可能有多家住戶與入口的距離相等。阿明會從入口進入,依次向螺絲街...

NOIP2019普及組T4 加工零件

一道挺好的思維題。題目鏈結 給定一張邊權均為1無向圖,共q次詢問,每次給出兩個引數a,l,詢問1號點到a號點之間是否存在長度為l的路徑,其中邊和點可以經過多次。將1號點到每個點之間的路徑長度設為dis,則對於每個詢問,若l 當l min dis a 時,若存在dis a 與l奇偶性相同,則必然有解,...