【思维题】CodeForce 817A Treasure Hunt
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!
一、题目大意
题目叙述很简单,大致意思就是给你起点(x1, y1),给你终点(x2, y2),然后给你一个有序对(x, y),你每次可以移动的方式有四种:
然后问你在给定以上条件的情况下,是否可以由起点到达终点。
二、题目思路以及AC代码
首先要明确,这题问你能不能到达,肯定不是让你用bfs去搜索的,而且再看数据量,1e5就更不可能了。
这题主要就是要找规律。首先一个肯定能想到的规律就是 (x2 - x1)必须可以整除x,(y2 - y1)必须可以整除y,这肯定是不够的,我采取的方法是,把从x1, y1可能到达的点在二维的平面图中画一下,然后你就会发现,能到达的点,其整除的倍数之和一定是偶数,也就是(x2 - x1)/x + (y2-y1)/y一定是偶数,这也是可以由移动的策略看出来的。这个地方可能需要自己琢磨琢磨。然后代码就很简单啦!
下面给出AC代码:
#include <iostream>
using namespace std;int main()
{int x1, y1, x2, y2;int x, y;cin >> x1 >> y1 >> x2 >> y2;cin >> x >> y;int dy = y2 - y1;int dx = x2 - x1;if (abs(dy) % y || abs(dx) % x) {cout << "NO" << endl;return 0;}int ky = dy / y;int kx = dx / x;if ((kx + ky) & 1) {cout << "NO" << endl;}else {cout << "YES" << endl;}return 0;
}
如果发现问题,欢迎大家指正!!!
【思维题】CodeForce 817A Treasure Hunt相关推荐
- ACM思维题训练 Section A
题目地址: 选题为入门的Codeforce div2/div1的C题和D题. 题解: A:CF思维联系–CodeForces -214C (拓扑排序+思维+贪心) B:CF–思维练习-- CodeFo ...
- little w and Soda(思维题)
链接:https://ac.nowcoder.com/acm/contest/297/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言5242 ...
- ZOJ 3829 贪心 思维题
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3829 现场做这道题的时候,感觉是思维题.自己智商不够.不敢搞,想着队友智商 ...
- yoyo思维题(困难) 组合数学
问题 B: yoyo思维题(困难) 时间限制: 1 Sec 内存限制: 256 MB 提交: 11 解决: 3 [提交][状态][讨论版][命题人:qianyouyou][Edit] [TestD ...
- 1884: 三个家庭(思维题)
1884: 三个家庭 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 244 Solved: 81 [Submit][Status][Web Board] ...
- 思维题 UVA 10881 Piotr's Ants
题目传送门 1 /* 2 题意:在坐标轴上一群蚂蚁向左或向右爬,问经过ts后,蚂蚁的位置和状态 3 思维题:本题的关键1:蚂蚁相撞看作是对穿过去,那么只要判断谁是谁就可以了 4 关键2:蚂蚁的相对位置 ...
- CF--思维练习-- CodeForces - 215C - Crosses(思维题)
ACM思维题训练集合 There is a board with a grid consisting of n rows and m columns, the rows are numbered fr ...
- CodeForces - 1102A(思维题)
https://vjudge.net/problem/2135388/origin Describe You are given an integer sequence 1,2,-,n. You ha ...
- ☆【CodeForces - 764C】Timofey and a tree (思维题,树的性质)
题干: Each New Year Timofey and his friends cut down a tree of n vertices and bring it home. After tha ...
最新文章
- html底部自动加载下一页,js页面滚动到底部时自动加载下一页数据
- 论文阅读 - Joint Beat and Downbeat Tracking with Recurrent Neural Networks
- c++如何禁用指定的键盘布局_Karabiner Elements for Mac 键盘键位自定义改键工具
- 干粉灭火器(泡沫灭火器)工作原理
- SQL with etc获取父节点或子节点总结
- 2021全国大学生电子设计竞赛论文(智能送药小车(F题))(电赛论文模板)
- 越南大老二,游戏规则说明
- html前端简单页面,web前端制作一个简单的登录页面
- html中onfocus作用,HTML onfocus用法及代码示例
- Jeff Atwood倾情推荐——程序员必读之书 (zz)
- xxm系统-DB中勒索病毒
- yolo实现交通信号灯视频流识别代码搬运及调试
- 2019计算机复试平均分,2019考研平均分已经公布
- 乐符识别matlab,GitHub - Nuullll/music-synthesizer: Homework No.1 for summer course: MATLAB
- 微信小程序-页面导航
- Linux基础-apt-搜狗输入法
- 国内免费接收回复Google Voice短信的方法
- 用Random产生1到10之间的一个随机数
- java中break用法
- 视频教程-按键精灵手机版解放您的双手自动化教程-Android
热门文章
- “程序员吐槽大会”上,被怼坏的阿里美女产品经理,做出了2亿人在用的钉邮钉盘!...
- iOS动画-CAAnimation使用详解
- 晶豪(ESMT)nand flash对内存页的读取、ECC校验 F59L2G81A
- Java实现自动发聊天消息
- Ubuntu Hadoop3.0.0 ./start-all.sh报错Permission denied (publickey,password)
- 美国H1B基本情况及相关数据
- java之MySQL事务处理
- 关于嘀嘀打车产品同质化的看法
- 新闻APP开发如何打破同质化?
- ¥3EG踩坑记录¥Vitis HLS xfopencv库的安装解决minGW32-make 编译opencv时 error