================Day1===============
T1:求 (b+d√2)n 的整数部分对p取模后的值
其中 bmod2=1,dmod4=1,b2≤d<(b+1)2,n≤1018
思路:
构造数列 an=b∗an−1+d−b24∗an−2
其中 a0=2,a1=b
然后我们求出这个数列的通项公式,得到 an=(b+d√2)n+(b−d√2)n
因此得到 (b+d√2)n=an−(b−
本文详细介绍了JLOI2015第一天和第二天的部分试题,涉及数学、图论和动态规划等算法。T1题通过矩阵乘法求解数列,T2题使用可并堆解决树形结构问题,T3题应用裸拟阵求解最佳购买策略。第二天的T1题转换为二维矩阵问题,通过动态规划解决,T2题求解最小斯坦纳生成森林,T3题是一道满二叉树的状态选择问题。
================Day1===============
T1:求 (b+d√2)n 的整数部分对p取模后的值
其中 bmod2=1,dmod4=1,b2≤d<(b+1)2,n≤1018
思路:
构造数列 an=b∗an−1+d−b24∗an−2
其中 a0=2,a1=b
然后我们求出这个数列的通项公式,得到 an=(b+d√2)n+(b−d√2)n
因此得到 (b+d√2)n=an−(b−
287
1084

被折叠的 条评论
为什么被折叠?