题目描述:

思路:

10^20个格子,乍一看很多,但是仔细一想就会发现,这些格子中的颜色以p1和p2的最小公倍数为周期循环出现。所以我们只需要关注一个循环中的情况即可。
不妨设p1 < p2,那么在[0, p2]这个区间上就会有这样的场景:

不难想到,我们可以比较一个大周期中的以p2为一个循环的小周期中的p1个数和k的大小来来判断答案。即判断:
(p2 - 1) / p1 __ k
但是根据上图,我们又不难看出,将所有的p1向右平移一个单位长度,原本在“0”上的p1就会加入p1的总数中去。也就是说,在一个小周期中,p1的个数会随着p1在这个周期中的“起点”变化而变化,如下图:

因此,我们还需要设置一个偏移量g,其含义为所有p1相对于每个小周期的起点向右移动的距离,即:
p1 * x - p2 * y = g,其中x和y为非负整数。
那么,g的最小值就是p1和p2的最大公约数gcd(p1, p2)。
这样一来,只需要再算一下这一段上的p1个数再和k比较即可,即:
(p2 - 1 - g) / p1 + 1 __ k

代码:

#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
typedef long long LL;
LL p1, p2, k;LL gcd(LL a, LL b) { //最大公约数if (!b) return a;return gcd(b, a % b);
}int main() {int T;scanf("%d", &T);while (T -- ) {scanf("%lld%lld%lld", &p1, &p2, &k);if (k == 1) {puts("No");continue;}if (p1 == p2) {puts("Yes");continue;}//     小周期长度                                                   偏移量         偏移后多了一个p1所以加一if ((max(p1, p2) - 1) / min(p1, p2) >= k || (max(p1, p2) - 1 - gcd(p1, p2)) / min(p1, p2) + 1 >= k) puts("NO");else puts("YES");}return 0;
}

洛谷 T6476 涂色游戏相关推荐

  1. 洛谷p3392计算机教育新社会,洛谷-P3392 涂国旗

    洛谷-P3392 涂国旗 某国法律规定,只要一个由 (N imes M) 个小方块组成的旗帜符合如下规则,就是合法的国旗.(毛熊:阿嚏--) 从最上方若干行(至少一行)的格子全部是白色的: 接下来若干 ...

  2. 洛谷P1129 [ZJOI2007] 矩阵游戏 题解

    洛谷P1129 [ZJOI2007] 矩阵游戏 题解 题目链接:P1129 [ZJOI2007] 矩阵游戏 题意:给定一张有黑白棋子的正方形棋盘,问存不存在解法使得经过若干次交换行或列的操作后,左上角 ...

  3. 【NOIP 模拟赛】平均数 涂色游戏 序列题解

    吐槽(完跪):神tmNOIP模拟赛,看到大题头根本高级数据结构什么的想都没想,结果死的很惨,第三题竟然要可持久化线段树,这NOIP我服了. 平均数: 这道题40分相信大家都能拿到,剩下的60分讲真考验 ...

  4. qduoj LC的涂色游戏(快速幂)

    题目链接:https://qduoj.com/problem/12/点击打开链接 LC的涂色游戏 发布时间: 2015年9月19日 21:42   时间限制: 1000ms   内存限制: 256M ...

  5. c语言写一个格子涂色的游戏,不一样的涂色游戏小程序,这个魔力贴贴涂色游戏有点意思...

    原标题:不一样的涂色游戏小程序,这个魔力贴贴涂色游戏有点意思 30000+游戏爱好者已加入我们! 沐沐带你发现好游戏! <魔力贴贴>游戏小程序好玩吗? <魔力贴贴>小游戏怎么玩 ...

  6. NOI Online #2 提高组 第一题:涂色游戏

    NOI Online #2 提高组 第一题:涂色游戏 前言 题目 解析 代码 前言 呦呵,这道题我竟然爆零了 而且我的暴力dfs死循环了!\bold{\Large\xcancel\text{而且我的暴 ...

  7. 【noip2016十连测round3】T3 涂色游戏 【矩阵快速幂优化dp】

    涂色游戏 题解: 推一推公式. 我们让f[i][j]表示第i列有j种颜色的方案总数,k表示i-1列用了多少种颜色,l表示第i列用了多少种没有在i-1列出现的颜色,G(i,j)表示i个格子涂j种颜色的方 ...

  8. qduoj LC的涂色游戏

    LC的涂色游戏 发布时间: 2015年9月19日 21:42   时间限制: 1000ms   内存限制: 256M 描述 LC是实验室传说级的大神,最近喜欢上了涂色游戏,现在纸上有n块空白区域,lc ...

  9. 橡皮擦的英语_从填字涂鸦到英语启蒙,家长口中的儿童版“秘密花园”涂色游戏测评【玩具测评】...

    #前情提要#丰富的拓展玩法让简单的穿珠游戏大不同,点击<手眼协调与数学启蒙,用线绳穿珠游戏促进能力发展>了解详情. 今天我们为大家带来了一篇绘画+英语启蒙学习玩具的测评报告.这款玩具是植绒 ...

最新文章

  1. 深度学习“三部曲”重磅资源、python、DL理论、工程实战全覆盖(附免费下载)...
  2. apache 安装与配置详细教程
  3. 优秀!一鼓作气学会“一致性哈希”,就靠这 18 张图了
  4. 【高并发】高并发环境下诡异的加锁问题(你加的锁未必安全)
  5. 大数据技术学习路线,有信心能坚持学习的朋友,从现在开始吧
  6. git reset和git revert
  7. IO对象不可以复制或者赋值
  8. 如何使用CNN进行物体识别和分类_可能我们之前都想错了:CNN的图像分类策略其实出奇的简单呢!...
  9. 20个让Web Developer开发生涯更加轻松的工具
  10. 浏览器根对象document之字符串属性
  11. 使用LXCFS实现容器资源的视图隔离
  12. python 广告滚动,使用python客户端弹性搜索滚动
  13. Ubuntu Make新版上线:支持安装Swift编程语言
  14. oracle rollup 排序,oracle分组函数之ROLLUP演示
  15. 一文看懂NXP汽车电机控制解决方案(NXP整理)
  16. WPF 使用Image控件显示图片
  17. 函数6:lambda 表达式
  18. 汉芯门主角制造另外一个汉芯?
  19. 【转】最全前端面试问题及答案总结
  20. 计算机网络网络层之路由算法2链路状态路由算法

热门文章

  1. Xshell的下载与安装
  2. dos攻击原理及攻击实例(带脚本)
  3. 基于python的国内外研究现状怎么写_毕业论文指之国内外研究现状的写法与范文...
  4. 2021高考萧山二中成绩查询,2021年杭州高考各高中成绩及本科升学率数据排名及分析...
  5. returnreturns
  6. 码元和码点(字符串截取截取得是码元,汉字有一些偏僻字占据两个码元,字符的函数往往不是我们期待)
  7. Panda3D 01 安装 Panda3D
  8. 【Vuejs】1426- 深入解析 Vue 3 基础难点
  9. Vue.js 实战总结
  10. 如何学习一门新的框架