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

网站设计是什么专业硬件开发外包平台

网站设计是什么专业,硬件开发外包平台,建设网站平台的建议,怀宁县住房与城乡建设局网站问题描述: 观察如下数列: 1 3 0 2 -1 1 -2 … 这个数列中后一项总是比前一项增加 2 或者减少 3。 栋栋对这种数列很好奇,他想知道长度为 n nn 和为 s ss 而且后一项总是比前一项增加 a aa 或者减少 b bb 的整数数列可能有多少种呢&#xff1f…

问题描述:


观察如下数列:
1 3 0 2 -1 1 -2 …
这个数列中后一项总是比前一项增加 2 或者减少 3。
栋栋对这种数列很好奇,他想知道长度为 n nn 和为 s ss 而且后一项总是比前一项增加 a aa 或者减少 b bb 的整数数列可能有多少种呢?

输入格式
输入的第一行包含四个整数 n   s   a   b n\ s\ a\ bn s a b,含义如前面说述。

输出格式
输出一行,包含一个整数,表示满足条件的方案数。由于这个数很大,请输出方案数除以 100000007 的余数。

样例输入
4 10 2 3

样例输出
2

样例说明
这两个数列分别是 {2 4 1 3} 和 {7 4 1 -2}。

暴力解法(超时):

#include<iostream>
#include<string>
#include<cmath>
using namespace std;
#define base 100000007
int n,s,a,b;
long long sum=0;
void check(int k)
{double change=s-k;double first=change/n;if(fmod(first,1)==0){//计算出的第一个数为整数sum++;sum%=base;}
}
void calculate(int,int);int main()
{cin>>n>>s>>a>>b;calculate(n-1,0);cout<<sum;return 0;
}
void calculate(int layer,int u)
{//递归出口if(layer==0){check(u);return;}int addition=layer*a;calculate(layer-1,u+addition);addition=(-b)*layer;calculate(layer-1,u+addition);
}

动态规划:

#include<iostream>
#include<string>
#include<cmath>
using namespace std;
#define base 100000007
long long a,b,n,s;
const int N=1000010;
int f[N]={0};
//f[i][j]表示从(1~n-1)中前i个数中选择使得和为j的种类数
//f[i][j]=f[i-1][j]+f[i-1][j-i];    f[i][0]=1;
void create()
{//参考01背包问题f[0]=1;for(int i=1;i<=n-1;i++){int num=i*(i+1)/2;for(int j=num;j>=i;j--){//需要倒序使得f[j-1]为f[i-1][j-1];f[j]=(f[j]+f[j-i])%base;}}
}void calculate();int main()
{cin>>n>>s>>a>>b;create();calculate();return 0;
}
void calculate()
{int num=n*(n-1)/2;long long sum=0;for(int i=0;i<=num;i++){long long u=i*a-(num-i)*b;long long temp=s-u;if(temp%n==0){//n-1个位置取i个位置sum=(sum+f[i])%base;}}cout<<sum;
}

http://www.yayakq.cn/news/594555/

相关文章:

  • 网站设计怎么划分块一个新手怎么做推广
  • 网站开发公司名字手机软件分类
  • 专业网站建设科技公司广州公司营销型网站建设
  • 影响网站排名原因深圳 SEO 网站建设 哪里学
  • 试管婴儿网站建设通过招聘网站如何做背景调查
  • 怎么做自己的淘客网站有什么兼职做设计的网站好
  • 公司网站建设开发维护工作总结wordpress后台安全
  • 网站html源码下载网站建设流程时间表
  • 北京做手机网站的公司青海省网站建设公司
  • 江苏省品牌专业建设网站毕业设计网站开发的中期报告
  • 凡科做网站怎么样吉林省建设安全信息网官网
  • 限时抢购网站源码东莞大岭山中学
  • 平面设计软件下载网站河北建设网网站
  • 富阳网站建设怎样建设公司官网介绍
  • 领硕网站seo优化哪个学校的计算机专业最好
  • 网站上内容列表怎么做的泰州seo排名扣费
  • 网站建设设计费用自己做网站的好处
  • 企业网站建设优势深圳网页设计科技有限公司
  • 网站做qq登录界面wordpress 修改导航
  • 做网站平面模板是啥意思市场营销推广策划方案
  • 福建省建设厅网站 登录123网址导航
  • 网站网站建设费进什么科目郴州网站建设软件定制开发平台
  • 国外服装网站我做的网页怎么是危险网站
  • 企业做网站上海足球比赛直播平台app
  • 如何在手机上建立自己的网站济南官网seo推广
  • 内容管理网站建设方案沈阳网站优化公司
  • 临武网站建设怎么在国外网站赚钱
  • 石家庄做外贸的网站推广即时通讯型网站开发
  • 建立用模板建立网站wordpress 总变量
  • 网站建设存在风险嘉禾专业网站建设