首页 > 其他分享 >P1375 小猫

P1375 小猫

时间:2024-07-29 20:18:16浏览次数:10  
标签:return P1375 res ll long 小猫 mod

原题链接

题解

非交叉匹配

code

#include<bits/stdc++.h>
#define ll long long
using namespace std;
const ll mod = 1e9+7;

ll qpow(ll a, ll b) {
    ll res = 1;
    while (b) {
        if (b & 1) res = res * a % mod;
        a = a * a % mod;
        b >>= 1;
    }
    return res;
}

ll inv(ll x) {
    return qpow(x, mod - 2);  // 使用费马小定理计算逆元
}

ll C(ll n, ll m) {
    if (m > n) return 0;
    ll res = 1;
    for (ll i = 1; i <= m; i++) {
        res = res * (n - i + 1) % mod;
        res = res * inv(i) % mod;
    }
    return res;
}

void solve() {
    ll n;
    cin >> n;
    if(n & 1) {
        cout << 0 << endl;
        return;
    }
    ll ans = C(n, n/2) * inv(n/2 + 1) % mod;  // 计算 Catalan 数
    cout << ans << endl;
}

int main() {
    ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
    ll TT = 1;
    //cin >> TT;
    while (TT--) solve();
    return 0;
}

标签:return,P1375,res,ll,long,小猫,mod
From: https://www.cnblogs.com/pure4knowledge/p/18330962

相关文章

  • 第二届你要魔怔杯鲜花大赛参赛作品 - 运输小猫娘之再续 5k 传奇之寻找人道主义素数
    第二届你要魔怔杯鲜花大赛原文前情提要本章主角5k_sync_closer第一章从再续前缘到苦心寻找满足最优条件的人道主义美丽素数上回书说到,5k因为拯救大家被炸断了\(1000000007\)米中的十五千米,尽管大家的欢呼声如此热烈,就像大家的热量正在像烈火一样散发出来,但是5k却无心......
  • 林史·涛哥列传与运输小猫娘 下
    五“话说,”HDK看着桥下波光粼粼的衡水湖,问道,“你觉得她们到了湖边会干嘛,跳下去变成美人鱼吗”“你马上不就知道了”涛哥挠挠头.真气人!涛哥旁边总是围着个猫娘.CTH呢,哦,猫娘旁边总是围着个CTH.虽然跟着我们的人挤挤嚷嚷,每个人都拿着手机录像,像个大蜂窝.但是穿着衡中校服的......
  • 林史·涛哥列传之运输小猫娘 番外
    因为结尾写的太正经了所以补一个(x七2077年6月12日,米国国防部部长:(拿着手机,手机上正放着涛哥一行人运输小猫娘的视频)“你们都听说过这件事了吧”部下:“是的,部长”“我觉得这件事真的十分严重地影响到了我们国家的国家安全.首先,我们国家的人全都去了这个叫什么衡水湖的地方,旅......
  • 林史·涛哥列传之运输小猫娘 中
    结局明天再更三“那可能就是了”HDK说。“但是,有个小问题,”涛哥回答道,“我们怎么出去呢”“咋?我还不能出去了?跟老师请个假不就行了”“唉也不是,就是,就是那个...你不觉得咱们领着这么一大群猫娘在街上走,很...额,很危险吗”“那你想怎么办”HDK叉着腰,有点不耐烦“反正别......
  • 小猫文学(一)
    蒜泥猫跑车已经几年了,但是没攒下一分钱————规矩就是这样定的。猫司机的收入只有人类的30%。那天晚上蒜泥猫突然不想再跑车了,他把车停在路边看着远方灯火发呆了很久,然后下车进了美宜佳便利店要了三个最爱的金枪鱼罐头。结完账的时候蒜泥猫突然问店员:“你知道英国在哪儿吗?大家都......
  • 小猫爬山 C++题解
    小猫爬山内存限制:256MiB时间限制:1000ms标准输入输出题目类型:传统评测方式:文本比较题目描述Freda和rainbow饲养了N只小猫,这天,小猫们要去爬山。经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了(呜咕>_<)。Freda和rainbow只好花钱让它......
  • nc51012 小猫爬山
    有n只猫,重量分别为C[i],要将所有小猫都放进缆车里,缆车的最大承重为W,问至少要多少辆缆车才能装下?1<=n<=18;1<=C[i]<=W<=1e8n比较小,可以暴力搜索,dfs(x,g)表示当前已经分了g个组,考虑如何分配第x只猫,枚举将猫放进g组中的每一个,另外也可以让它单独一组。按体重从大到小排序,可以触发剪......
  • 2024年春季猫咪冒险游戏《小猫咪大城市》即将横扫PG游戏库!
    美国DouВLeDaggerStudio即将在2024前半年推出一款名为《LittleKitty,BigCity》的猫咪冒险游戏,计划在PCSteam/MicrosoftStore以及XboxOne/XboxSeriesX|S/PGSOFT电子游戏试玩平台上发布。除此之外,他们还计划将游戏移植到NintendoSwitch主机,并预计于2024年春季与其他平......
  • NOIP2023模拟16联测37 D. 小猫吃火龙果
    NOIP2023模拟16联测37D.小猫吃火龙果目录NOIP2023模拟16联测37D.小猫吃火龙果题目大意思路code题目大意有\(n\)个物品\(A\),\(B\),\(C\),\(A\)吃\(B\),\(B\)吃\(C\),\(C\)吃\(A\),有两种操作,给\([l,r]\)的\(x,y\)互换,求出经过操作后得出什么。\(n,......
  • 165.小猫爬山
    这类分组问题无非就是两种搜索顺序:1.对于每个元素,枚举它可能分配到哪一个组2.对于每个组,枚举它可能容纳哪些元素这道题先把猫的体重从大到小排序,可以减小状态空间:#include<iostream>#include<algorithm>#include<stdlib.h>usingnamespacestd;constintN=20,INF......