順列2

順列2

==後に作られた結論を推測

必要な条件を満たして$配置| P_ {I + 1} -p_ {I} | | <= 2完全順列の数は、$ P_ {1} = xと、P_ {2}のY $請求$を=が$ Nの$番号。

最初のx =、yは任意の$ N $のために、ケース= N $ 1 $を考慮すると、$のX!= 0 $のために、確立されたの$ F(N)= F(N-1)+ F(N-3)$有します状況に関係なく、番号の最初の$のx $の前に!$ yをため、排水= N $排水の$のy $の後に番号を検討している、これらの数字は、ユニークな配置に見えますか?

その後、放電が$ X + 1〜Y-1 $、同様の行$ 1〜YX-1 $の間であります

#include <ビット/ STDC ++ H>
 使用して 名前空間STDを、
int型T; 
typedefの長い 長いLL。
LL [ 100004 ]。
LL MOD = 998244353 ;
無効INITを()
{ 
    [ 1 ] = 1 
    [ 2 ] = 1 ; 
    [ 3 ] = 1 以下のためにint型 I = 4 ; iは= < 100000 ; I ++ ){ 
        [I] =([I- 1 ] + [I- 3は])%MOD。
    } 
} 
int型のmain()
{ 
    INIT()。
    scanf関数(" %のD "、&T)。
    LL、B; 
    N LL; 
    一方、(T-- ){ 
        scanf関数(" %LLD%LLD%LLD "、&​​N、&、&B)。
        もし(> b)のスワップ(B)
        もし(!= 1 
        、A + = 1 ;
        もし(!B = N)
        B - = 1 ; 
        COUT << [B-A + 1 ] <<' \ nを' ; 
    } 


}

 

おすすめ

転載: www.cnblogs.com/liulex/p/11313886.html
242