题目:P1375 小猫 题目分析: 很有趣一道题,虽然本题的本质是求 n n n的Catalan数,但是真的不好想到这一点。我们可以把这个环展开,左边一只小猫发出一根线,右边一个小猫接受一根线,则 1 1 1~ n n n中接受线的小猫一定小于等于发出线的小猫,由于线不能交叉,所以对于发出线的小猫与接受线的小猫固定的数列中,只有一种排列方式。问题可由此转化为求Catalan数 Code:
#include<bits/stdc++.h>#define ll long longusingnamespace std
Catalan数刷题小记小猫小猫题目:P1375 小猫题目分析: 很有趣一道题,虽然本题的本质是求nnn的Catalan数,但是真的不好想到这一点。我们可以把这个环展开,左边一只小猫发出一根线,右边一个小猫接受一根线,则111~nnn中接受线的小猫一定小于等于发出线的小猫,由于线不能交叉,所以对于发出线的小猫与接受线的小猫固定的数列中,只有一种排列方式。问题可由此转化为求Catalan数Code:#include<bits/stdc++.h>#define ll long long