2 条题解

  • 0
    @ 2026-10-8 21:45:18

    //建议数学和小V一样水平一般、而且语文只有幼儿园文凭的同学看此题解; 由于小V只有幼儿园文凭,所以看不懂小学文凭题目,烦恼了8个小时。 首先可以注意到“使得所有的恶龙都能相互攻击”;实际上说的是,“使得所有的恶龙都能攻击其他所有龙”; 即恶龙的最大存在范围是2 x 2的4个格子中。

    显而易见的,当 K > 4 时,至少一龙无法满足条件,故而方案数 F = 0 当 K = 0 时; F = 0 ; 当 K = 1 时;因为小V没有学过逻辑学,个人认为F = 0;但是小 i 刚刚学了一点,可以认为是因为没有反例,所以判定为true(貌似也不太严谨,不用管太多);反正认定为此时要求的答案是一只恶龙放置的可能数: F = n x n ;

    当 K = 2 时,可以想到在格子中,恶龙的位置关系只有横放,竖放,“/”型斜放,“\”型斜放; 对于横放由于两条恶龙等价,所以我们只关注他们在棋盘上组成的2格方块,可以预见到,在n * 1的棋盘上,从第一个格子开始算,小方块只能有(n-1)种放法, 而在n x n的棋盘上则是n(n - 1); 同样的,竖放n (n - 1); 而斜放可以理解成2 x 2的方块在n x n的棋盘上移动 故有2(n - 1)(n - 1)种放法; 则汇总得 F=2(2n−1)(n−1); 当K = 3时; 同样可以理解为2乘2方块;F = 4(n-1)(n-1); 当 K = 4时; F = (n-1)(n-1); 我相信能看到这里的同学一定能至少80分WA的; 如果真的这样的话;

    f = 2ll * ( 2*n - 1) * ( n - 1)
    

    写2ll 而不是 2;可以作为修改参考

    信息

    ID
    2
    时间
    1000ms
    内存
    256MiB
    题目 Rating
    1400
    标签
    递交数
    175
    已通过
    22
    上传者