【正经题解】车站
2024-02-22 10:24:04
发布于:浙江
3阅读
0回复
0点赞
设第二站上/下车的人数为 ,则可以列出一个三行的表,第 列表示该站上、下车的人数及车中剩余人数。(其实列五六列就行 )
容易发现,上、下车人数中的 与 的系数从某一项开始均呈 数列形式递增。所以便很自然地联想到车中剩余人数 是否也类似于这样的形式。
经过试验可发现,从第 项开始, 的系数为前两数 的系数之和减一,而 则相反,最后要加一。
最后算出 ,代入第 项对应的式子就能解决
#include<bits/stdc++.h>
using namespace std;
int Cft_a[25]={0,1,1,2},Cft_b[25]={0,0,0,0};//Coefficient n.系数
int a,b,n,m,x;
int main()
{
scanf("%d%d%d%d",&a,&n,&m,&x);
for(int i=4;i<n;i++)
{
Cft_a[i]=Cft_a[i-2]+Cft_a[i-1]-1;
Cft_b[i]=Cft_b[i-2]+Cft_b[i-1]+1;
}
b=(m-a*Cft_a[n-1])/Cft_b[n-1];
printf("%d",a*Cft_a[x]+b*Cft_b[x]);
return 0;
}
这里空空如也
有帮助,赞一个