2023年普級組模擬試題 序列

2021-07-29 10:29:04 字數 650 閱讀 6977

給乙個a序列。當後面乙個是前面乙個的倍數的時候,就成為乙個好序列,求出所有的好序列有多少答案mod 1000000007

很簡單的dp

f[i,j*k]:=f[i,j*k]+f[i-1,j];

表示前i個,當那一位數字為j*k的時候的最大好序列數

const

maxn=2000;

p=1000000007;

var f:array [1..maxn,1..maxn] of longint;

i,j,k,n,m:longint;

ans:int64;

begin

readln(n,m);

for i:=1

to n do

f[1,i]:=1;

for i:=2

to m do

for j:=1

to n do

for k:=1

to n div j do

f[i,j*k]:=(f[i,j*k]+f[i-1,j]) mod p;

for i:=1

to n do

ans:=(ans+f[m,i]) mod p;

writeln(ans);

end.

SSL P2463 2023年普級組模擬試題 序列

題解 dp f i,j 表示序列長度為i且序列最後乙個數是j的 好序列 的個數。1.先預處理出1 n每個數的約數。2.直接做dp,f i,j f i 1,x 其中x為j的約數。時間複雜度 o n k log n 空間複雜度 o n k var f,a array 0.2001,0.2001 of l...

NOIP2023年普級組試題 火材棒等式

給你n根火柴棍,你可以拼出多少個形如 a b c 的等式?等式中的a b c是用火柴棍拼出的整數 若該數非零,則最高位不能是0 用火柴棍拼數字0 9的拼法如圖所示 注意 加號與等號各自需要兩根火柴棍 如果a b,則a b c與b a c視為不同的等式 a b c 0 n根火柴棍必須全部用上 輸入檔案...

2023年10月31日普級組

vijos 1390 玩詐欺的小杉 vijos 1391 想越獄的小杉 vijos 1392 拼拼圖的小杉 後續賽後ak 總計n封的信件,每個信件都有自己的特徵碼和序號。請按照序號遞增的順序輸出信件的特徵碼 每行乙個特徵碼,且特徵碼的格式應與輸入完全一致 include include define...