最近的题都莫名简单

经常AK

炼金术

【问题描述】

即使是最伟大的ACM选手也是需要足够的金钱来把妹的的。于是ZYB发明了一台炼金机器.

这台机器一共有三个功能:

1.能把a位沙子变成b位石油.

2.能把c位石油变成d位金子.

3.能把e位金子变成f位沙子.

值得注意的是你并不需要用整单位的物品进行兑换,例如你可以利用0.1 沙子来兑换0.1 石油。

然而现在ZYB里手只有10^100的沙子,他想考考你,他能否得到无穷多的金子?

【输入格式】

从文件 a.in 中读入数据。

第一行一个正整数T,表示数据组数.

接下来T行,每行6个整数a_i,b_i,c_i,d_i,e_i,f_i.

【输出格式】

输出到文件 a.out 中。

对于每组数据,如果ZYB能产生无穷多的金子就输出YES,否则输出NO.

【样例输入】

(本题样例输入输出有10万组,这里取前6组作为展示)

6
198 226 169 343 676 825
0 74 904 423 852 249
250 613 912 549 515 76
20 783 0 670 874 494
382 908 220 930 343 51
226 608 97 969 740 630

【样例输出】

YES
YES
NO
YES
YES
YES

【数据规模】

对于50%的数据,所有数都不为0.

对于50%的数据,没有任何限制。

以上的数据档互不相交.

对于所有的数据,满足\(1\le T\le100000, 0\le a,b,c,d,e,f\le1000\).

【题解】

如果我们有1的沙子,可以变成\(\displaystyle\frac b a\)的石油,进而可以变成\(\displaystyle\frac{bd}{ac}\)的金子,进而可以变成\(\displaystyle\frac{bdf}{ace}\)的沙子。如果\(bdf>ace\)那么就可以进入高产循环,进而能产生无限金子。

但是当他们中有0呢?我们从根源来考虑问题:

  • 如果d=0,因为你没有金子,而且你无法产生金子,所以你无法得到金子。
  • d不等于0:
    • 如果c=0,那么你可以从没有石油无中生有出金子,所以能产生无限金子喽。
    • 如果c不等于0,那么石油可以转化为金子,你有了无限石油就有了无限金子。
      • 我们再分析石油,如果b=0,那么你不能产生石油,所以你无法得到金子。
      • 如果b不等于0:那么就能产生石油了。
        • 如果a=0,那么你可以产生无限石油,进而产生无限金子。
        • 如果a不等于0:继续分析,那么您就能从沙子转化为金子
          • 我们继续分析沙子,如果f=0,那么如果你想要产生无限金子,你是需要把沙子再转化成沙子的,显然现在不可以,所以就不能
          • 如果f不等于0:你就能转化出沙子
            • 如果e=0,那么你就有无限沙子,从而无限石油,从而就有无限金子
            • 如果e不等于0,就是六个值都不等于0,那么就套用上面的式子即可。

神仙题。。。。。。。。。。。。。

矩阵循环

【问题描述】

给出一个N行M列的01矩阵,现在我们每次可以将某一行整体循环左移一位,或者将某一行整体循环右移一位.(例如11000循环右移一位会变成01100,而循环左移一位会变成10001)现在要求你用最少的步数,来使得这个矩阵里至少有一列全部都是1.为了方便你只需要输出这个步数。

【输入格式】

从文件 b.in 中读入数据。

第一行两个整数N,M,描述矩阵的大小。

接下来

10.19 qbxt国庆day3的更多相关文章

  1. 背水一战 Windows 10 (19) - 绑定: TemplateBinding 绑定, 与 RelativeSource 绑定, 与 StaticResource 绑定

    [源码下载] 背水一战 Windows 10 (19) - 绑定: TemplateBinding 绑定, 与 RelativeSource 绑定, 与 StaticResource 绑定 作者:we ...

  2. Scrum会议10.19

    Scrum会议 组名称:好好学习 项目名称:记账本 参会成员:林莉(Master)胡丽娜 宫丽君 汪东涵 时间:2016.10.19 已完成内容: 1.完成新项目的查找,查找学姐的代码和项目. 2.理 ...

  3. IDC Digital Transition Annual Festival(2018.10.19)

    时间:2018.10.19地点:北京万达文化酒店

  4. 2018.10.19浪在ACM 集训队第一次测试赛

    2018.10.19浪在ACM 集训队第一次测试赛 待参考资料: [1]:https://blog.csdn.net/XLno_name/article/details/78559973?utm_so ...

  5. 20172319 2018.10.19《Java程序设计教程》第7周课堂实践(补写博客)

    20172319 2018.10.19 <Java程序设计教程>第7周课堂实践 课程:<程序设计与数据结构> 班级:1723 学生:唐才铭 学号:20172319 指导老师:王 ...

  6. 2013=10=19 ENGLISH 翻译

    数据结构习题及答案 严蔚敏_课后习题答案 http://www.doc88.com/p-243584884293.html 273089354 随着女性获得平等权力的趋势,女性日渐增长的经济权力以及为 ...

  7. 【套题】qbxt国庆刷题班D2

    D2 今天的题感觉还是好妙的 T1 传送门 Description 现在有一张\(n\)个节点\(m\)条边的无向连通图\(G=(V,E)\),满足这张图中不存在长度大于等于3的环且图中没有重边和自环 ...

  8. 【套题】qbxt国庆刷题班D1

    Day1 事实上D1的题目还是比较简单的= =然而D1T2爆炸了就十分尴尬--错失一波键盘 看题 T1 传送门 Description 现在你手里有一个计算器,上面显示了一个数\(S\),这个计算器十 ...

  9. 2017.10.7 QBXT 模拟赛

    题目链接 T1 容斥原理,根据奇偶性进行加减 #include<iostream> #include<cstdio> using namespace std; typedef ...

随机推荐

  1. Rails的静态资源管理(一)——Asset Pipeline是什么

    官方文档:http://guides.ruby-china.org/asset_pipeline.html http://guides.rubyonrails.org/asset_pipeline.h ...

  2. 第三章 Java内存模型(下)

    锁的内存语义 中所周知,锁可以让临界区互斥执行.这里将介绍锁的另一个同样重要但常常被忽视的功能:锁的内存语义 锁的释放-获取建立的happens-before关系 锁是Java并发编程中最重要的同步机 ...

  3. 球的移动(move)

    有n个盒子(1<=N<=1000)围成一个圈,每个盒子有ai个球,所有盒子的球的总数小于等于n.每一次移动,可以把一个球移动到它的一个相邻的盒子内.现在要使得每个盒子的球数<=1,求 ...

  4. jdbcTemplate学习(四)

    前面三节讲了jdbcTemplate的使用,这一节讲解NamedParameterJdbcTemplate的使用方法: NamedParameterJdbcTemplate类是基于JdbcTempla ...

  5. myeclipse debug 工具栏不见了

    1.打开myeclipse,点击右上角的debug图标.如图: 点击debug页面右上角的三角形,把下拉菜单的Show Debug Toobar给勾上.如图: 3 这样debug工具的已经显示出来了

  6. elasticsearch(4) 安装 (两台)

    环境: centos7  jdk8   elasticsearch1.7.1 安装JDK 确认现有JDK版本 # java –version 安装以及配置环境变量 # tar zxvf jdk-8u6 ...

  7. Git中远程仓库的使用

    1.查看当前的远程库 要查看当前配置有哪些远程仓库,可以用 git remote 命令,它会列出每个远程库的简短名字.在克隆完某个项目后,至少可以看到一个名为 origin 的远程库,Git 默认使用 ...

  8. C语言学习笔记--多维数组和多维指针

    1. 指向指针的指针 (1)指针的本质是变量,会占用一定的内存空间 (2)可以定义指针的指针来保存指针变量的地址值 (3)指针是个变量,同样也存在传值调用与传址调用 重置动态空间的大小 #includ ...

  9. JS中,根据div数值判断弹出窗口

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  10. 201671010127 2016—2017-2 java学习新征程

    通过大一整个学年对Python和C语言的学习,我对编程的感受有了更进一步的认识.随着时代的进步,编程语言也在实时更新,面对越来越多的编程语言,对于在编程方面的初学者,选择一门适合自己的编程语言就显得十 ...