摘要:
最长的循环节 思路: 我们尝试一种最简单的方法,模拟; 如何模拟呢? 每个数,对它模k取余,如果它的余数没有出现过,就补0继续模; 所以,当一个余数出现两次时,当前的长度即为循环节长度; 来,上代码: 阅读全文
摘要:
石子归并 思路: 经典动态规划——归并类问题; 我们把状态划为n个,即1-n的n个长度为n个状态; 那么,每个长度为i的状态都可以由i-1个长度为i-1的状态推出; 所以,dp转移方程: dp[i][j]=min(dp[i][j],dp[i][k]+dp[k+1][j]+sum[j]-sum[i-1 阅读全文
摘要:
3的幂的和 思路; 矩阵快速幂; sn-1 3 1 sn * = 1 0 1 1 来,上代码: 阅读全文