当前位置: 首页 > news >正文

高端网站案例欣赏江门seo网站推广

高端网站案例欣赏,江门seo网站推广,丹阳网站建设方案,出入广州最新通知今天WCB某天买了非常多的糖果并把它们分成N份,依次分别有1,2,3…,N个糖果。他想拿出其中的3份分给他的室友, 为了不让室友们闹意见,必须让这三份的糖果总数恰好能被三人均分。请问他一共有多少种不同的组合方案数&#xff…

WCB某天买了非常多的糖果并把它们分成N份,依次分别有1,2,3…,N个糖果。他想拿出其中的3份分给他的室友, 为了不让室友们闹意见,必须让这三份的糖果总数恰好能被三人均分。请问他一共有多少种不同的组合方案数?

输入

有多组输入数据,每组输入非负整数N(3≤N≤106),如果N=0,表示输入结束,这个样例不需要处理。

输出

每组数据输出一个整数独占一行,表示共有多少种方案,由于可能会很大,最后结果对109+7取模。

样例输入
3 
4 
5 
0
样例输出
1 
2 
4

解题思路:这题题目也说了就是一道排列组合题。 有哪些组合,可以让三份的糖果总数恰好能被三人均分?   

1:三份糖果 模3余数均为1 的 糖果;

2:三份糖果 模3余数均为2 的 糖果;

3:三份糖果 模3余数均为0 的 糖果;

4:一份糖果 模3余数为1 的 糖果 + 一份糖果 模3余数均为2 的 糖果 + 一份糖果 模3余数均为0 的 糖果。

最后对这4种情况的组合数求和就行了。   (注意取模 和 爆int )

AC代码:

#include <stdio.h>const int Mod = 1e9+7;
int compute(__int64 s){                         // 组合数公式 C(n,3)return (s*(s-1)*(s-2)/6) % Mod;
}int main()
{int n,N;__int64 x,y,z;__int64 ans1,ans2,ans3,ans;while (scanf("%d",&N) != EOF && N != 0){x = N/3;                                // x:3的倍数的 个数y = z = x;n = N%3;if (n == 1)         y += 1;             // y:模3余1的数 的个数else if (n == 2)    y += 1, z += 1;     // z:模3余2的数 的个数ans1 = compute(x);ans2 = compute(y);ans3 = compute(z);ans = (ans1+ans2+ans3+x*y*z) % Mod;printf("%I64d\n",ans);}return 0;
}

http://www.khdw.cn/news/52318.html

相关文章:

  • 平面设计线上培训班哪个好搜索引擎优化的英语简称
  • 阿里云虚拟主机可以做几个网站武汉软件测试培训机构排名
  • 个人怎么做课程网站开网店3个月来亏了10万
  • 做个网站一年要多少钱百度官网登录
  • 做网站选择哪家运营商培训心得体会范文大全2000字
  • 潍坊哪里能找到做网站的最新seo操作
  • 网站 当前时间 代码网络营销工具分析
  • 包头市做网站手机百度app最新版下载
  • 广告设计公司实践报告杭州seo网
  • 重庆做营销网站建设seo的内容主要有哪些方面
  • 成都家具企业网站建设南京网站制作设计
  • 网站后台seo设置seo收录查询工具
  • 流量宝做网站流量app推广
  • 西安网站建设sxyun五个常用的搜索引擎
  • asp网站相册深圳谷歌优化seo
  • 团委网站开发网络推广内容
  • 安庆网站建设想学网络营销怎么学
  • 宣武门网站建设南京seo代理
  • wordpress改成自己网站百度注册
  • 聚企360做的网站淮北seo排名
  • 营口网站开发公司东莞疫情最新通知
  • ipv6地址可以做网站吗一键生成网页
  • 江苏五星建设网站宁波企业网站seo
  • 一般网站建设公司推广一手渠道
  • 网上商城网站 找什么做百度帐号注册
  • 静态网站开发常用语言手机优化是什么意思
  • 免费wap网站制作自助优化排名工具
  • 柯桥网站建设书生商友做好网络推广
  • 服务器维护公告seo优化大公司排名
  • 仿朋友圈网站建设无人在线观看高清视频单曲直播