没用本地编译器,就只写下思路吧。 编程1: 水题,判断能不能整除5,不能的话去除最低位,直到可以整除。 编程2: n个二叉树,对于第i颗树,假设深度最大的叶子节点个数的二倍为a[i], 假设组合方案最下面为第i颗树,则方案数为 (n-1)!*(a[0]*a[1]*...*a[i-1]*a[i+1]*...*(a[n-1]))。 为了避免超时,最好预先算一下[0,2n]关于1e9+7的逆元。 编程3: 一个简单的动态规划 dp[i]表示前i个字符有多少种构造方法。 dp[i]=dp[i-1]+x*dp[i-k]; 其中k>=2, x等于子串[0,i-k]中包含子串[i-k+1, i]的数量 如 abab中包含两个ab,则x为2。
10 14

相关推荐

牛客网
牛客企业服务