随笔分类 - ACM - 其他 - 递推 & 规律
摘要:链接 : "Here!" 思路 : 这里采用一种非常风骚的写法, 对于求解表达式来说, 普通的做法就是用栈, 但是 还可以利用递归来解决, 其实思考一下, 递归也是调用的系统栈, 所以说本质上并没有什么区别. 首先, 设置优先级 "(", ")" 的优先级最高, 设置为100 "^" 的优先级次之,
阅读全文
摘要:链接: "传送门" 思路: 苹果m个,盘子n个。假设 f ( m , n ) 代表 m 个苹果,n个盘子有 f ( m , n ) 种放法。 根据 n 和 m 的关系可以进一步分析: 0. 特殊的 n = 1 || m = 1 || n = 0 时只有一种方法 1. 当 m = n时,这时候有两种情
阅读全文
摘要:蒟蒻的我还需深入学习 链接: "传送门" 题意: 给出一个长度为 n,n 不超过100的 01 串 s ,每当一个数字左侧为 1 时( 0的左侧是 n 1 ),这个数字就会发生改变,整个串改变一次需要 1s ,询问 M s 后此串变为什么样子,例如 0101111 ,1s 后变为 1111000 思
阅读全文
摘要:链接: "传送门" 题意: 解 N 连环最少步数 % 200907 思路: 对于 N 连环来说,解 N 连环首先得先解 N 2 连环然后接着解第 N 个环,然后再将前面 N 2 个环放到棍子上,然后 N 连环问题变成了 N 1 连环问题,然后将递推关系式化成矩阵形式然后用矩阵快速幂解决就ok了 递推
阅读全文
摘要:链接: "传送门" 题意: 输出第 n 年向上小三角形的个数 % 10^9 + 7 思路: 设 Fn 为第 n 年向上小三角形的个数,经过分析可以得到 Fn = 3 Fn 1 + ( 4^(n 1) Fn 1 ),根据这个递推式可以用矩阵快速幂来解决。 下面三个矩阵设为矩阵 a ,b ,ans 矩阵
阅读全文
摘要:链接: "传送门" 题意: 一个队列是由字母 f 和 m 组成的,队列长度为 L,那么这个队列的排列数为 2^L 现在定义一个E queue,即队列排列中是不含有 fmf or fff ,然后问长度为L的E queue的个数 % M 思路: 这道题的关键是找到递推关系!递推关系为:Fn = Fn 1
阅读全文
摘要:链接: "传送门" 题意: 求式子的值,并向下取整 思路: 然后使用矩阵快速幂进行求解 balabala: 这道题主要是怎么将目标公式进行化简,化简到一个可以使用现有知识进行解决的一个过程!菜的扣脚...... 还是蒟蒻 / File Name: hdu2256.cpp Author: WArobo
阅读全文
摘要:下列图表转载自 "efreet" 链接: "传送门" 题意: 给出递推关系,求 f(k) % m 的值, 思路: 因为 k= 10 时 f(x) = a0 f(x 1) + a1 f(x 2) + a2 f(x 3) + …… + a9 f(x 10),可以理解为这是两个行列是乘积的值,经下面分析可
阅读全文
摘要:链接: "传送门" 题意: 略 思路: f(n) = (A f(n 1) + B f(n 2)) mod 7 — f(n) = (A f(n 1)%7 + B f(n 1)%7)%7 检查输出可以发现规律,每48个数一循环,因此只需要打出前50个数的fib表然后对n%7即可。 / File Name
阅读全文
摘要:链接: "传送门" 题意: 给出3 × 3的方块,其中任意2 × 2的方块和左上角2 × 2的和相等,还给出9个格子中的4个——a,b,c,d ,在1~n中选择一些数(可重复)填入剩下5个格子中,问有多少种填法 思路: 设5个 ?分别为x1,x2,x3,x4,x5 ,最后合并整理可以求得两个式子:
阅读全文
摘要:题目来源: 2016 CCPC 长春站 题意: 青蛙先生想用n个长度为1~n的木棍来组成一些三角形,但是有一个坏蛋就想破坏青蛙先生的好事,请问在这n个木棍中至少偷出来几个木棍使得青蛙先生无法再用剩下的一些木棍组成三角形 思路: 假设 p[i] = x 代表有i个木棍至少偷走x个剩下的木棍就无法组成三
阅读全文
摘要:题目来源: 2016 CCPC 长春站 题意: 青蛙先生想计算一个式子的值,输入两个数列a[],b[]求出最后的分子和分母 思路: 一开始看到这个图片首先想到的是递归实现,递归部分始终计算的是右下部分 / File Name: A.cpp Author: WArobot Mail: 76805900
阅读全文
摘要:新颖之处:使用了__builtin_expect(!!(x),0)引导预测分支条件 题解:找到规律即可,虽然我找的规律不是太好,显得很是丑陋.... 1. 首先第一个字符肯定是加入答案中,然后间隔为 2 n 2 2. 除每一行首字符之外,第一个字符 t1 的位置为 d i , 第二个字符 t2 =
阅读全文
浙公网安备 33010602011771号