Codeforces Round #281 (Div. 2)_html/css_WEB-ITnose

php中文网
发布: 2016-06-24 11:52:52
原创
1155人浏览过

这场题也不难。


Boomy
Boomy

AI音乐生成工具,创建生成音乐,与世界分享.

Boomy 272
查看详情 Boomy

立即学习前端免费学习笔记(深入)”;

不过自己一直犯逗。 不是题目看错就是数组开小。

A,B,C,D都还挺水的,E其实也挺简单,只不过我当时没想明白。。


立即学习前端免费学习笔记(深入)”;

C的话, 枚举所有可能的d即可,复杂度是排序的nlogn


立即学习前端免费学习笔记(深入)”;

D的话, 对于奇数来说,黑方只需要跟白方对称走就一定能赢

偶数的话, 白方往1,2走一步就变成了奇数的情况,然后黑方咋走,白方就对称走就行。所以最后白方一定能赢


立即学习前端免费学习笔记(深入)”;

E

对于给出的t, a, b

我们先把特判的搞定,

无非是t = 1,a=1的情况

根据b是否等于1来特判


立即学习前端免费学习笔记(深入)”;

然后其他情况就要看方程了

a0+a1t+a2t^2+...=a

a0+a1a+a2a^2+...=b


立即学习前端免费学习笔记(深入)”;

然后移项得

a1+a2t + a3t^2+...=  (a-a0)/t

a1+a2a + a3a^2+...=(b-a0) /a

会发现这个问题是可以递归解的。

这里a0的值有要求

(a-a0) %t ==0

(b-a0)%a==0

也就是说a0%a == b % a,  a0 % t == a % t

然后就发现其实枚举a0的量非常少

对于a0%a == b%a有a0= k * a + b %a0

a0 会发现k=0或者1,而且必须满足a0 % t == a % t


立即学习前端免费学习笔记(深入)”;

然后接下来就是递归了。就得出答案了


立即学习前端免费学习笔记(深入)”;


立即学习前端免费学习笔记(深入)”;

#include <iostream>#include <cstdio>#include <cstring>#include <queue>#include <cmath>#include <algorithm>#include <map>#define MAXN 55555#define MAXM 222222#define INF 1000000001using namespace std;int gao(long long a, long long b, long long c, long long d) {    if(b == 0 && d == 0) return 1;    if(b == 0 || d == 0) return 0;    long long ans = 0;    for(long long i = 0; i <= 1; i++) {        long long a0 = i * c + d % c;        if(a0 > b || a0 > d) break;        if((b - a0) % a == 0) {            ans += gao(a, (b - a0) / a, c, (d - a0) / c);        }    }    return ans;}int main() {    long long t, a, b;    scanf("%I64d%I64d%I64d", &t, &a, &b);    if(t == 1 && a == 1) {        if(b == 1) {            puts("inf");        } else puts("0");    } else printf("%d\n", gao(t, a, a, b));    return 0;}
登录后复制



立即学习前端免费学习笔记(深入)”;

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号