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

dw制作简单网站模板wordpress国内视频网站

dw制作简单网站模板,wordpress国内视频网站,中国黄金集团j建设公司网站,wordpress自媒体博客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.yayakq.cn/news/371381/

相关文章:

  • 电商网站建设存在的问题和处理方案个人对网络营销的看法
  • 厦门网站排名优化费用wordpress能商用吗?
  • qwins是哪个网站做的cnzz网站建设
  • dw制作网站模板建筑设计师工资很高吗
  • 郑州上街区网站建设公司个人网站规划书
  • 做一个多肉网站可以做哪些内容进入wordpress后台慢
  • 有哪些好的做兼职的网站wordpress好卡
  • 网站建设的7种流程图大连甘井子区租房
  • 比价网站怎么做的品牌营销全案策划
  • 移动端网站的重要性个体户经营范围网站建设
  • 培训网站欣赏国外网站设计版式欣赏
  • 建设银行龙卡信用卡官方网站如何在百度上做网站
  • 哈尔滨企业自助建站系统网站如何注销
  • 东莞建设通网站郴州必去三个景点
  • 免费笑话网站系统wordpress广告最后加载
  • 陕西门户网站建设网站建设详情报价
  • 兴义网站建设公司常州网络公司
  • 盐城做网站多少钱app系统软件定制
  • 网站怎么做可以再上面输入文字建个平台需要多少资金
  • 网站域名在哪里wordpress内置分页方法
  • 河北建设厅注册中心网站平板电脑可以做网站不
  • 网站建设实训不足云南最大的互联网公司
  • 做外贸有哪些好的网站有哪些建地方的网站前景
  • 最好的推广平台排名石家庄seo
  • 玉环在哪里做网站软件技术学什么课程
  • 做网站需要什么电脑配置网站描本链接怎么做
  • 中国查公司的网站交互网站 百度
  • 新网站前期seo怎么做网站建设策划书1万字
  • 电子商务网站主要面向房地产开发公司注册条件
  • 网站开发项目付款方式千岛湖网站建设