博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ 2729 高精度+组合数学
阅读量:6922 次
发布时间:2019-06-27

本文共 845 字,大约阅读时间需要 2 分钟。

思路:

考虑 把男生排成一排 女生和老师往里插
分成两种情况.
1. 女生中间夹着老师
2. 女生中间没有夹着老师

求一下组合* 阶乘就好了

先放Python代码 简洁易懂

def fact(n):    temp=1    for i in range(1,n+1):        temp*=i    return tempdef C(n,m):    if(n

高精写挂了好几次… 尴尬

//By SiriusRen#include 
#include
#include
using namespace std;struct Node{ void init(){memset(a,0,sizeof(a));len=0;} int a[20050],len;}fst,N_plus_one,N_plus_two,N_plus_three,M,M_minus_one,C1,C2,ans;int n,m;Node operator*(Node a,int b){ for(int i=0;i
=0;i--){ temp=temp*10+a.a[i]; a.a[i]=temp/b,temp=temp%b; } for(int i=a.len-1;~i;i--){ if(a.a[i]){a.len=i+1;break;} else if(!i)a.len=0; } return a;}Node operator*(Node a,Node b){ Node c;c.init(); for(int i=0;i

转载于:https://www.cnblogs.com/SiriusRen/p/6532008.html

你可能感兴趣的文章
java分享第二天(变量及命名规范)
查看>>
第二天:安装VMware和linux系统(1)
查看>>
第 三 十 天:Linux 系 统 优 化 扩 展
查看>>
线程知识复习整理
查看>>
Centos-7修改yum源为国内的yum源
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
linux centos 如何查看操作系统版本信息?
查看>>
基于Cobbler+Kickstart构建网络安装环境(Linux 大规模部署安装)
查看>>
微信OpenID获取
查看>>
软件工程034
查看>>
Android学习笔记-----------布局(三)
查看>>
Haskell: install from source
查看>>
mxd文件批量更换版本
查看>>
cocos2dx骨骼动画Armature源码分析(三)
查看>>
JS API 4.x地图渲染之符号(二)(转载)
查看>>
Poj1258--Agri-Net(Prime)
查看>>
xcode6是否导入framework
查看>>
Linux 远程登录 | 菜鸟教程
查看>>
EAR文件结构
查看>>