【CF contest/382/B. Number Busters】题解:
设t 分钟后:
c'=c-t;
a'=a- (x*t-b)/w;
c'<=a';
整理出来 t>= (a*w-cw+b)/(x-w);
注意题目条件x
关于这个 a'=a- (x*t-b)/w;
一开始以为大家一看公式就明白,所以没有解释,抱歉~
t分钟的后, Arthur 一共减去了x*t,对吧?x*t减去最初的b,剩下的是需要改变a值来继续游戏的。所以看x*t-b 可以分成多少个w,(w是a-1 转化来的)因此a的改变量就是(x*t-b)/w;
不知道是否解释清楚,还有疑问,请留言^.^。
题目: Arthur took a group of four integers a,?b,?w,?x (0?≤?b?
You've got numbers a,?b,?w,?x,?c. Determine when Alexander gets ahead of Arthur if both guys start performing the operations at the same time. Assume that Alexander got ahead of Arthur if c?≤?a.
#include
#include
#include
using namespace std;
long long a,b,w,x,c;
//比赛时候一激动竟然定义成int;
脑残!
long long ans;
void deal()
{
if(c<=a) {ans=0;
return;
}
long longpt=(1ll*a*w-1ll*w*c+b)/(x-w);
ans=pt;
if(abs(1ll*pt*(x-w))
推荐阅读
- AIoT(人工智能+物联网)|程序员的数学【线性代数基础】
- topcoder|Topcoder SRM 661 Div1 Easy: MissingLCM
- HDU 5184 Brackets (卡特兰数)
- 高斯消元
- 水题纪念|【51nod - 1098】 最小方差(基础数学,公式化简,前缀和,积的前缀和)
- 扩展欧几里德算法(gcd扩展使用)
- 数学|CF 514D.Nature Reserve 几何,二分,交集
- codeforces|Codeforces Round #665 (Div. 2) C. Mere Array(数学)
- codeforces|Codeforces Round #665 (Div. 2) A. Distance and Axis(思维,数学)
- 数论|Codeforces Global Round 10 B. Omkar and Infinity Clock(数学)