Loading [MathJax]/extensions/tex2jax.js

[洛谷 4369,loj 6350][Code+#4]组合数问题

题目链接

https://www.luogu.org/problem/P4369

https://loj.ac/problem/6350

题解

其实这题真的不需要什么太复杂的构造方法…

众所周知,\(C(n,0)=1,C(n,1)=n\)。我们可以这样构造一组解:将 \(n\) 拆成 \(k-1\) 个 \(1\) 和一个 \(n-k+1\)。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#include <stdio.h>
int main()
{
int x,k;
scanf("%d%d",&x,&k);
for(int i=1;i<k;i++)
printf("%d 0\n",i);
printf("%d 1\n",x-k+1);
return 0;
}
#include <stdio.h> int main() { int x,k; scanf("%d%d",&x,&k); for(int i=1;i<k;i++) printf("%d 0\n",i); printf("%d 1\n",x-k+1); return 0; }
#include <stdio.h>
int main()
{
 int x,k;
 scanf("%d%d",&x,&k);
 for(int i=1;i<k;i++)
  printf("%d 0\n",i);
 printf("%d 1\n",x-k+1);
 return 0;
}

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理