- 前言
- A.
- 正常 - CODE
- 暴力-CODE
- B.
- CODE
- C.
- CODE
- D.
- CODE
又是被结论和数论吊打的一天hh
传送门 :
A.一开始以为是 化简公式 然后判断 正负最后拆开(显然,是我太呆了hh)
正常分析 :
这题其实可以转换为 : 找到点C 其中C满足
- C与 ( 0 , 0 ) (0,0) (0,0) 和 ( x , y ) (x,y) (x,y) 曼哈顿距离相等
- C与 ( 0 , 0 ) (0,0) (0,0) 和 曼哈顿距离恰好是 x + y 2 \frac{x+y}{2} 2x+y,不进行取证操作
显然如果 x + y x+y x+y 是奇数,是无解的,不可以进行取整操作 否则 答案就是 ( ⌊ x / 2 ⌋ , ⌈ y / 2 ⌉ ) (\lfloor x/2 \rfloor , \lceil y/2 \rceil) (⌊x/2⌋,⌈y/2⌉)
为什么一个下取整一个上取整呢 ? 因为/2会有丢失 ,一个上取整 一个下取整就不会了hh
当然显然 答案在 x , y x,y x,y区间内 也就是 0 − 50 0-50 0−50 而不是1e6
所以 还有一种暴力做法
正常 - CODEvoid solve()
{
int x,y; cin>>x>>y;
if((x+y)%2)
{
cout
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?