赛前
教练:这套题里面有几道你们以前做过的,好好做啊
赛中
拿到题面后看了一眼,发现t2水果蛋糕是原题,其他题都没印象(赛后教练说三道题都是原题,我:??)
题解
T1 探索
题面描述
古希腊哲学家柏拉图曾经在他的著作中这样描述道:“有这样一群囚徒,他们终生居住在一个黑暗的洞穴中,脖子和脚被锁住,无法环顾四周,只能面向洞穴岩壁。在囚徒身后,”有一堆篝火。在篝火与囚徒之间,有着形形色色的物体,火光将那些物体的影子投射到囚徒面前的岩壁上。这些二维影子就是囚徒们所能看到的全部,他们认为这就是现实世界。但真实情况是,世界要比他们他们所认为的二维世界多一个维度,锁链让他们无法回头看到这个真实的世界。然而这个真实的世界却远远比岩壁上的一切丰富多彩。”那么是不是也有可能我们现在生活的世界也是四维空间的一个投影?是不是宇宙大爆炸之前的纪元里,那时的空间要比我们现在的宇宙空间多出一个维度,而我们的宇宙诞生于高维宇宙中的一次恒星坍塌——这次坍塌在四维宇宙中产生了一个四维黑洞,而黑洞的三维表面,就是我们生活的宇宙?——
沉浸在对高维时空幻想中的BLUESKY007想着想着,一不小心就睡着了。在梦里,她竟然来到了四维的神奇世界!这个世界被n堵三维的墙划分成了很多不同的区域。BLUESKY007感到很兴奋,于是她想要探索这个神奇的世界,但是每次她只能探索同一个区域。探索一个区域就可以获得一点开心值。
由于这个四维世界的不确定性,她的开心指数也不会一样,现在她想要知道自己的开心值最大能达到多少。(由于答案一定会很大,所以只需要输出对m取模后的结果)
输入格式
一行两个整数n,m
输出格式
一行一个整数表示答案
样例
输入 #1
2 5
输出 #1
4
输入 #2
5 5
输出 #2
1
说明
因为k[1]=2,k[2]=4,k[3]=8,k[4]=16,k[5]=31,所以n=5时四维空间被分为31部分,对5取模后结果为1
对于30%的数据,n≤106, m≤105
对于75%的数据,n≤1012, m≤109
对于100%的数据,1≤n≤1018, m≤1018
题解
很明显是一道矩阵乘,主要是需要求出转移矩阵
因为四维世界我们无法想象,所以就先从零维切一维算起,一维一维的往上加来寻找规律
最后我们可以得到这样一个表
| 1 | 1 | 1 | 1 | 1 | 1 | 零维切零维
| 1 | 2 | 3 | 4 | 5 | 6 | 零维切一维
| 1 | 2 | 4 | 7 | 11 | 16 | 一维切二维
| 1 | 2 | 4 | 8 | 15 | 26 | 二维切三维
| 1 | 2 | 4 | 8 | 16 | 31 | 三维切四维
由图可见,我们可以很轻易的得出一个结论:
当第n维被第n-1维的x个东西分割时, f(x) = f(x-1) + g(x-1);
(f是第n维,g是第n-1维)
同时, 我们还可以根据这张表求出这道题的转移矩阵
∣ 1 0 0 0 0