【BZOJ2987】Earthquake
来源:互联网 发布:淘宝联盟怎么注册账号 编辑:程序博客网 时间:2024/05/21 07:48
Description
给定a,b,c,求满足方程Ax+By<=C的非负整数解
A,B<=10^9.C<=Min(A,B)*10^9
Input
Output
Sample Input
3 4 13
Sample Output
12
HINT
Source
其实题目的表述有异议.意思是求解的个数.
对于某一个值为0的可以直接算
显然答案应当是
以下就是类欧的主要思想:
我们可以轻易的把
若
可以发现这变成了一个规模更小的问题
就可以递归求解了
复杂度是
直接抄了学姐的公式来写题解感觉良心谴责max
#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#define LL long longusing namespace std;LL calc(LL n,LL a,LL b,LL c){ LL ret=0; if (!n) return ret; if (c<0) { LL t=(a-c-1)/a; ret-=t*n;c+=t*a; } if (c/a>0||b/a>0) { ret+=c/a*n;ret+=b/a*n*(n+1)/2; c%=a;b%=a; } LL newn=(b*n+c)/a; ret+=newn*(n+1);ret-=calc(newn,b,a,b-c-1); return ret;}int main(){ LL a,b,c,ans=0;cin>>a>>b>>c; LL minn=(c-a)/b,tmp=(b+a-1)/a; ans-=tmp*(minn+1)*minn/2;ans+=c/a+c/b+1; cout<<ans+calc(minn,a,tmp*a-b,c);}
1 0
- 【BZOJ2987】Earthquake
- [BZOJ2987][类欧几里得算法]Earthquake
- bzoj2987 Earthquake 类欧几里德算法
- Earthquake
- Earthquake
- Earthquake
- Earthquake
- 地震(earthquake)
- after earthquake....
- 2987: Earthquake
- earthquake and typhoon
- 2004 Indian Ocean earthquake
- China earthquake contributionsWritten proposal
- 【DP】地震了!(earthquake)
- [luogu2932&Usaco09Jan] Earthquake Damage
- 四川大地震当时(EarthQuake 1)
- 地震当天下午(EarthQuake 3)
- 地震后放假(EarthQuake 13)
- html学过的小知识
- nginx 安装手记
- Application,Activity, Process,Thread之间的关系
- 设计模式(一)工厂模式Factory(创建型)
- java中接口和抽象类的区别
- 【BZOJ2987】Earthquake
- JAVAWEB——Page 指令
- extjs中通过tpl实现带图标的ComboBox
- 白话Spring(基础篇)---bean的作用域
- SQL Server 2005 2008 清空删除日志文件 130G日志 10秒内变10M
- 堆栈与队列
- markedTextRange理解及使用 计算长度
- cc2640看门狗
- ActiveMQ 即时通讯服务 浅析