Algorithm 星日评级算法

Algorithm 星日评级算法,algorithm,Algorithm,我正在研究一种按星星给帖子打分的算法。一星的价格等于一天的价格。问题是如何计算特定天数的星价 购买明星的算法是: (星星数量)*(天数)*价格(比如说1美元) 在开始时,post有0颗星和0天。post的所有者可以在任意天数内购买任意数量的星星,零值除外。主人可以无限次购买。星星和日子总是在一起的 示例: 如果业主购买一颗星20天,价格为:1*20*1$=20$ 如果主人想增加20颗星星的数量,他需要在一天内购买20颗星星。所以它变成这样:20*1*1$=20$ 现在在总后有21天和21星 问题

我正在研究一种按星星给帖子打分的算法。一星的价格等于一天的价格。问题是如何计算特定天数的星价

购买明星的算法是: (星星数量)*(天数)*价格(比如说1美元)

在开始时,post有0颗星和0天。post的所有者可以在任意天数内购买任意数量的星星,零值除外。主人可以无限次购买。星星和日子总是在一起的

示例: 如果业主购买一颗星20天,价格为:1*20*1$=20$ 如果主人想增加20颗星星的数量,他需要在一天内购买20颗星星。所以它变成这样:20*1*1$=20$ 现在在总后有21天和21星

问题: 如果用户像示例中那样购买两次,他将为21星和21天总共支付40美元。若用户以单次购买的方式购买,他将支付21*21*1$=441$

我们需要这样做,无论用户购买的是星星还是天,如果他在单次购买中购买所有东西,那么金额总是相同的

解决方案: 检查用户已经拥有多少星星,并在下次购买时加起来。例如: 首次购买:20*1*1$=20$ 第二次购买:1+20(从第一次购买开始)*20*1$=420$


因此,总之,我有21天的21颗星,420美元+20美元=440美元,如果我买单程票,它将是421美元。

我猜你把所有的天和所有的星星加起来,这就是问题所在?通过分离交易和它是什么类型的star,这个问题就不会发生。一颗21天的星星和一天20颗星星是不一样的。。星星的有效天数应该决定你是否将它们相加?我猜你将所有的天数和星星相加,这就是问题所在?通过分离交易和它是什么类型的star,这个问题就不会发生。一颗21天的星星和一天20颗星星是不一样的。。星号的有效天数应该决定你是否将其相加?