首页 > 其他分享 >AT2282 [ABC051C] Back and Forth 题解

AT2282 [ABC051C] Back and Forth 题解

时间:2023-01-12 10:15:16浏览次数:65  
标签:sy AT2282 tx ty int 题解 texttt 路径 Forth

Description

在一个平面直角坐标系内,有一点 \(A(x_1,y_1)\) 和点 \(B(x_2,y_2)\) 你需要从 \(A\) 点走到 \(B\) 点,再走到 \(A\) 点,再走到 \(B\) 点,再回到 \(A\) 点。期间,你只能沿网格线走,除 \(A,B\) 点,其他任一格点都只能走一次,求最短路径(输出以 \(\texttt U,\texttt R,\texttt D,\texttt L\) 组成的字符串)。

Solution

如图,方格内的任意一条路径都相等,即3条灰线长度相等,且为 \(A,B\) 两点间最短路径。

但两红线在一来回后都有且仅有1次走过,所以,第二来回不能再走方格内的任一一条路径。

黄橙两线即为方格外最短路径,正确性显然。

输出四种方向即可。

Code

#include<bits/stdc++.h>
using namespace std;
int sx,sy,tx,ty;
int cx,cy;
int main(){
    cin>>sx>>sy>>tx>>ty;
    cx=tx-sx;
    cy=ty-sy;
    for(int i=1;i<=cy;i++){
        cout<<"U";
    }
    for(int i=1;i<=cx;i++){
        cout<<"R";
    }
    for(int i=1;i<=cy;i++){
        cout<<"D";
    }
    for(int i=1;i<=cx;i++){
        cout<<"L";
    }
    cout<<"L";
    for(int i=1;i<=cy+1;i++){
        cout<<"U";
    }
    for(int i=1;i<=cx+1;i++){
        cout<<"R";
    }
    cout<<"DR";
    for(int i=1;i<=cy+1;i++){
        cout<<"D";
    }
    for(int i=1;i<=cx+1;i++){
        cout<<"L";
    }
    cout<<"U";
    return 0;
}

完结撒花!!

标签:sy,AT2282,tx,ty,int,题解,texttt,路径,Forth
From: https://www.cnblogs.com/larryyu/p/17045639.html

相关文章

  • P4198 楼房重建题解
    一道经典的线段树二分应用题目转化:把每个点换成斜率,此时发现,一个点能够被看见,当且仅当他本身就是前缀最大值用线段树维护单点修改,区间询问前缀最大值数量解题思路:要......
  • 2022SWJTU寒假选拔赛1题解
    目录A-马宝の皮颜矩阵I-小幻777J-小幻考考你A-马宝の皮颜矩阵Description给定矩阵\(a[N][M],1\leN·M\le1e5,1\lea[i][j]\le1e5\),求所有相同元素的曼哈顿......
  • 洛谷P6599 「EZEC-2」异或【题解】
    题目大意有\(T\)组数据,每组数据给定两个\(l,n\in\mathbb{N*}\),构造一个长为\(l\),每个元素不超过\(n\)的数组令他为\(a\),要使\[\sum_{i=1}^l\sum_{j=1}^{i-1}a_i\oplu......
  • SYUCT acm第八次限时训练题解
    SYUCTacm第八次限时训练题解MakeitBeautiful题目大意code#include<bits/stdc++.h>usingnamespacestd;constintN=100;inta[N];intb[N];voidsolve()......
  • 【题解】AT3611 Tree MST
    喝,长大了......
  • CF 1581B Diameter of Graph 题解
    题面:给定n个顶点,m条边,任意两点并且最大距离小于k,两个顶点只能连一条边,询问是否能构造出这样的图型思路:1.n=1时进行特判,只有k>1时成立2.m=n(n-1)/2时,是完全图,只有k......
  • 【题解】CF1268C K Integers
    萌新不懂就问,这是什么时代的题啊???思路trick题。首先根据trick可知:先将\([1,k]\)中的数聚在一起再排序是最优的。排序的花费是逆序对数,所以现在的问题是求把\([1,......
  • Codeforces 1278 F Cards 增强版 题解 (斯特林数,推式子)
    原题链接增强版链接增强版中k=1e7为啥网上题解的式子都那么长啊.jpg首先令\(p=\frac1m\)。求某个数的次幂的题通常都是无脑转下降幂:\(x^k=\sum_{i=0}^kS_2(k,i)x^{\u......
  • SOJ1711 题解
    题意给定\(n\)个在数轴的区间\([l_1,r_1],[l_2,r_2],...,[l_n,r_n]\)。定义\(I(x)\)为所有包含\([x,x+1]\)的区间形成的集合,即\(I(x)=\{k\mid[x,x+1]\subsete......
  • 搭建k8s集群初始化master节点 kubeadm init 遇到问题解决
    搭建k8s集群时遇到的问题一记,自己找了很久解决方案,也看到有些人提出类似问题后不了了之,于是发出来给网络做一次贡献kubeadminit报错”unknownserviceruntime.v1al......