首页 > 分享 > 春节购物策略:聪明杀价买盆竹

春节购物策略:聪明杀价买盆竹

步步高升

最新推荐文章于 2023-09-14 17:04:20 发布

编号21212 于 2018-08-22 14:53:55 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。

题目

春节的时候TENSHI去逛花市。她来到一个卖盆竹的摊位,看到一盆叫做“步步高升”的盆竹。“步步高升,步步高升……”学习就是要一步一步来,不能急,要打好基础。在稳固的基础上才谈得上步步高升!TENSHI若有所思。她看到这盆东西好意头,于是想买下。谁知一问价钱,“不贵不贵,才2xxRMB。”TENSHI差点没昏倒,囊中羞涩嘛。但是TENSHI还是很想买下来,于是她就在一旁观察。观察了一段时间,她发现这个卖盆竹的人和别人杀价很有规律。设此人第i次报价为Wi元,那么他第i+1次报的价格为Wi-A或Wi -B。到了最后,TENSHI以Z元成交,高高兴兴的回家去了。
  求TENSHI把盆竹的价格由W1元杀到Z元的方法总数。
吐槽:这杀价真神奇。。。
输入
第一行有两个正整数W1和Z。第二行有两个正整数A和B。它们满足条件:
10 ≤ W1 ≤106,1 ≤ Z ≤ 106 ,Z < W1
2 ≤ A 、B ≤ 10000,A≠B
输出
方法总数
注意:结果不超过MAXLONGINT
##思路
首先知道:ax+by=w-z(x/y为a/b减价的次数)。
直接先w1=w1+z;

for(i=1;i*a<=w1;i++){ //这里求出a可能的个数 j=w1-i*a; //b可能的个数 //接着算他们全排列的个数,累加起来,解决! } 1234

允许超懒的我一个复制粘贴:
PS:有重复元素的全排列的个数=(x+y)!/x!y!。为了简化代码,可以先简化公式。简化后的公式——(x+y)!/x!*y! = x!(x+1)(x+2)…(x+y)/x!y! = (x+1)(x+2)…(x+y)/y!

代码

#include<cstdio>//表示这里没用iostream库就没打using那个 int main(){long long w,z,a,b,i,j,k=0;float l;scanf("%I64d%I64d%I64d%I64d",&w,&z,&a,&b);w=w-z;for(i=1;i*a<=w;i++){//i:a可能的个数z=w-i*a; //z:a剩下来的空间if(z%b==0){ //如果可以用b塞满l=1;for(j=1;j<=z/b;j++) //公式不解释 l=l*(i+j)/j;k+=l;}}printf("%I64d",k); }

123456789101112131415161718

相关知识

买什么花吉利?广东春节花市攻略揭秘!!
年终福利大比拼 春节购物卡如何花?
「戒指」2013春节特供“花之恋”结婚戒指
【电商购物】热门电商购物大全
陈意涵《花少》为井柏然买礼物 自曝杀价经历
春节近 年味浓 “繁花”似锦 节前买花也“冲刺”
春节买花要注意!不要只买花开绿植,这些花摆在家,招财又平安!
每年春节必须添一盆转运竹,转运竹放几个有什么寓意
春节到花市闹 春节期间百合转运竹走俏
春节买盆年宵花添喜庆

网址: 春节购物策略:聪明杀价买盆竹 https://m.huajiangbk.com/newsview1668626.html

所属分类:花卉
上一篇: 国潮2025蛇年步步高升插画图片
下一篇: 4.1任务1礼仪插花常识.ppt