codeforces 888D.Almost Identity Permutations
来源:互联网 发布:linux修改环境变量 编辑:程序博客网 时间:2024/06/05 07:02
一道很简单的数学组合题
直接上代码
#include<algorithm>#include<iostream>#include<cstdlib>#include<cstring>#include<cstdio>#include<string>#include<stack>#include<queue>#include<cmath>#include<stack>#include<list>#include<map>#include<set>#define lson i<<1#define rson i<<1|1#define up(i,x,y) for(i=x;i<=y;i++)#define down(i,x,y) for(i=x;i>=y;i--)#define mem(a,x) memset(a,x,sizeof(a))#define gi(x) scanf("%d",&x)#define gi2(x,y) scanf("%d%d",&x,&y)#define gll(x) scanf("%lld",&x)#define gll2(x,y) scanf("%lld%lld",&x,&y)#define gc(x) scanf("%c",&x)#define gc2(x,y) scanf("%c%c",&x,&y)using namespace std;const double eps=1e-8; typedef long long ll;const int MAXN=100005;const int mod=1000000007;const ll llinf = (ll)(1e18) + 500;const int inf=0x3f3f3f3f;ll c[1006][1005];void init(){c[0][0]=1;for (int i = 1; i <= 1005; i++){c[i][0] = 1;for (int j = 1; j <= 15; j++) c[i][j] = (c[i - 1][j - 1] + c[i - 1][j]);}}int main() {int i,j,k;int n;scanf("%d%d",&n,&k);init();ll ans=0;if(k==1){printf("1\n");return 0;}else if(k==2){ans+=c[n][k]*1+1;}else if(k==3){ans+=c[n][k]*2+c[n][k-1]+1;}else {ans+=c[n][k]*9+c[n][k-1]*2+c[n][k-2]+1;}printf("%lld\n",ans);}
阅读全文
0 0
- codeforces 888D.Almost Identity Permutations
- CodeForces 888D Almost Identity Permutations
- Almost Identity Permutations CodeForces
- D. Almost Identity Permutations(dp)
- codeforces 888D Almost Identity Permutations (组合数+错排)
- Codeforces 903D Almost Difference
- codeforces 903D. Almost Difference
- codeforces 903D Almost Difference(递推式)
- codeforces Educational Round 34 D Almost Difference
- codeforces 903 D. Almost Difference 线段树
- 【CODEFORCES】 D. Gargari and Permutations
- Codeforces 463D Gargari and Permutations(BFS)
- Codeforces 463D. Gargari and Permutations【DP】
- codeforces 463D Gargari and Permutations
- 【CodeForces】463D Gargari and Permutations DP
- Codeforces 463D Gargari and Permutations
- CodeForces 501D Misha and Permutations Summation
- 【矩阵相关】[Codeforces - 736D]Permutations
- andriod屏幕圆角实现方法
- 大数据可视化分析软件不完全等同于数据分析
- 小朋友学C语言(33):三目运算符
- svn更新时候冲突,进行resolve进行删除,则以后进行更新,删除的文件不会再次下载
- 删除XCode模拟器路径
- codeforces 888D.Almost Identity Permutations
- Ext.XTemplate 模板
- GitHub客户端(GitHub Desktop Windows)使用说明
- Java缓存
- Android之仿淘宝商品详情浏览效果
- 小朋友学C语言-汇总
- javascript之动态添加和删除按钮节点
- 目标跟踪opencv3
- RHEL7 or CentOS7 的系统密码如何重置