vijosP1289 老板娘的促销方案

链接:https://vijos.org/p/1289

【思路】

组合公式+高精度。

如果n-m<2则无解。

否则对于第一个询问:ans=C(n-m,2)+C(n-m,3)=C(n-m+1,3)。对于第二个询问:

不管有没有陷阱,反正我用高精度=_=。高精度一定要写熟练,如臂指使。

【代码】

 1 #include<iostream>
 2 using namespace std;
 3 struct Bign{
 4     int len;
 5     long long N[101];
 6     Bign() {
 7         for(int i=0;i<101;i++) N[i]=0;
 8     }
 9 };
10 int n,m;
11
12 void multi(Bign& a,int x)
13 {
14     for(int j=0;j<a.len;j++) a.N[j] *= x;
15     int i=0;
16     while(i<a.len || a.N[i]>10) {
17         a.N[i+1] += a.N[i]/10;
18         a.N[i] %= 10;
19         i++;                    //i++
20     }
21     if(a.N[i]) a.len=i+1;
22     else a.len=i;
23 }
24
25 void div(Bign& a,int x) {
26     for(int i=a.len-1;i>0;i--) {
27         a.N[i-1] += a.N[i]%x*10;
28         a.N[i] /= x;
29     }
30     while(a.N[a.len-1]==0) a.len--;
31     a.N[0]/=x;
32 }
33
34 int main() {
35     Bign C; C.len=1; C.N[0]=1;
36
37     cin>>n>>m;
38     if(n-m<2) cout<<"NO!\n";
39     else
40     {
41             int k=n-m+1;
42             for(int i=k-2;i<=k;i++) multi(C,i);
43             div(C,6);
44             for(int i=C.len-1;i>=0;i--) cout<<C.N[i];
45             cout<<"\n";
46     }
47     Bign C2; C2.len=1; C2.N[0]=1;
48     for(int i=n-2;i<=n+1;i++) multi(C2,i);
49     div(C2,24);
50
51     if(C2.N[0]==0) {
52         C2.N[1]--;
53         C2.N[0]+=10;
54     }
55     C2.N[0]-=1;
56     for(int i=1;i<C2.len;i++) if(C2.N[i]<0) {
57         C2.N[i]+=10;
58         C2.N[i+1]--;
59     }
60     for(int i=C2.len-1;i>=0;i--) cout<<C2.N[i];
61     return 0;
62 }
时间: 2024-10-11 12:09:27

vijosP1289 老板娘的促销方案的相关文章

36、生鲜电商平台-积分,优惠券,会员折扣,签到、预售、拼团、砍价、秒杀及抽奖等促销模块架构设计

说明:本标题列举了所有目前社会上常见的促销方案,目前贴出实际的业务运营手段以及架构设计,包括业务说明,仅供参考 促销体系 1.1促销体系 在电商和O2O领域,促销是运营人员的一个主要的让利行为,同时促销活动期间的购买量也较之普通商品更高,不同的阶段,对于促销的要求也是不同的. 促销实质上是一种沟通活动,即营销者(信息提供者或发送者)发出作为刺激消费的各种信息,把信息传递到一个或更多的目标对象(即信息接受者,如听众.观众.读者.消费者或用户等),以影响其态度和行为. 商城促销活动的流程概述(不含优

使用A/B测试的目的是什么?

在网站建设中,为了更好的运营或达到我们的目标,我们常常都需要对重要页面或功能进行A/B测试,但是还是有很多运营新人对A/B测试有些懵逼,今天就和大家一起来扒一扒A/B测试的理由,希望可以帮助大家更好的开展网络运营工作. 先看前10条 1. 结合了大数据的思路和企业寻求业务增长的基本需求,无论多复杂的问题,都可以通过A/B测试来探寻解决的方案. 2. 事实上不同行业不同类型的企业都可以通过A/B测试来提升他们的转化率和营收! 3. A/B测试的理论和实操都非常容易理解和上手,无论是老人还是新人都可

Octopus系列之价格计算公式

百分比:在原价的基础上优惠5%,相当于95%折销售实际价格:最后实际销售的价格[基准价格:如果有特价就基于特价,没有特价基于原价]优惠金额:减少的金额 批量优惠 百分比: 原价*(1-5%)的算法实际金额 实际金额优惠金额 原价-实际金额 为单个商品设置批量优惠 为分类增加促销方案 属性价格 当前系统中 分类 主分类和子分类 原价 售价 价格受两个地方的影响 分类的促销方案 和 促销方案是否叠加到 批量折扣上[] 产品的价格 原价 售价

偷学天才笔记

大有成就的不外乎这么几种人:一种是坚持不懈,格外勤奋刻苦的;一种是心思敏捷,善于发现机会敢闯的;还有一种便是天生之才,注定可以轻松获胜的.最羡慕的还是天才,因为每个人都想投机取巧,让我们偷看下天才的笔记如何? 文艺复兴时期的艺术大师达文西(Leonardo da Vinci)在他流传后世的笔记本中,充分展现了他在建筑.解剖.绘画等领域的过人天分与创意.不少人以为,他笔记本里的内容,多半是他天马行空.漫无目的的随想,不过如果仔细观察,可以发现达文西非常善用颜色.符号.图像.线条.关键字词等方法或工

行为型模式之策略模式

概述 在策略模式中,我们可以定义一些独立的类来封装不同的算法,每一个类封装一种具体的算法,在这里,每一个封装算法的类我们都可以称之为一种策略(Strategy),为了保证这些策略在使用时具有一致性,一般会提供一个抽象的策略类来做规则的定义,而每种算法则对应于一个具体策略类. 策略模式的主要目的是将算法的定义与使用分开,也就是将算法的行为和环境分开,将算法的定义放在专门的策略类中,每一个策略类封装了一种实现算法,使用算法的环境类针对抽象策略类进行编程,符合“依赖倒转原则”.在出现新的算法时,只需要

天气驱动行业销售大数据(转)

摘要:自建国以来我国的气象系统已经十分完备,2015年中国气象局发布27号令后使得气象数据迈向开放数据(Open Data)新阶段,行业与公众可以使用海量气象数据助力企业,目前行业数据和海量气象数据还没有得到完全应用.本文主要研究气象数据对销售的影响,进而利用气象数据特性完成天气驱动行业销售的预测.我们以两个零售行业的销售数据为例,结合气象局提供的天气数据进行分析.同时,我们在分析中加入了经济因素,如上证指数和CPI数据来提供外部环境支持.与传统的预测不同,在气象数据中,我们不仅知道目前时间点的

[No00004E]千万不要“拼命”工作——写在滴滴总裁柳青患癌症之后

滴滴快的总裁柳青发内部信,透露自己检查出乳腺癌,她今年才37岁. 9月30日,就是国庆前一天,柳青发了内部信,透露了这个消息,她也说已经做完肿瘤摘除手术,"目前感觉还挺好的".她也提到,"借这个机会提醒大家,多关注自己健康,尽量学会张弛有度,多多锻炼." 同一天,2013年快乐男声导演李洁婷因白血病去世,今年,她才33岁. 一时间我非常感慨,这两个人我并不认识,但我身边有朋友接触过她们,我能想象她们承受了超强的压力,这是压垮她们健康的凶手.我在医疗行业干过4年,我突

T3-用友通标准版产品说明

T+标准版V12.0产品说明 产品概述 T+结合畅捷通100多万中小企业的管理经验,采用完全B/S结构及.NET先进开发技术,通过解决中小企业管理现状的重点问题,以及对业务过程主要环节的控制与管理,提升管理水平,为企业带来更多管理价值. 产品应用功能包括:采购管理.库存核算.销售管理.零售管理.促销管理.会员管理.生产管理.往来现金.固定资产.出纳管理.总账.T-UFO:主要应用于中小商贸企业.工业企业与工贸企业一体化管理. 客户应用价值: ①.提高工作效率,加强内部管控 根据您的企业管理要求,

她衣柜品牌女装快速折扣

加盟政策:免加盟费,免管理费.市场保证金10000元(可退还)新开店铺第一个季度(按自然月核定时间一.二.三月)享有全单货品进货额100%退货率,进货价为零售价五折:第二季度后(按自然月核定第四个月后)享有"单品牌单批"进货额不得高于50%退货率.退货率30%至50%:进货折扣5折计算:退货率1%至30%:进货折扣为4.5折计算:退货率0%:进货折扣为3.8折.开业公司赠送会员卡和购物袋.公司提供免费店铺装修设计图,效果图.公司提供免费的开业策划,活动方案,促销方案.公司全面跟进店铺的