点此看题面

大致题意: 有\(n\)种宝藏,每种各两个。让你依次获得\(1\sim n\)号宝藏,然后依次获得剩余的\(n\sim1\)号宝藏,求最少步数。

简单结论

其实这题有一个十分简单的结论,即你只需考虑相邻两号宝藏的两种匹配方式即可。

因为这是相互独立的、互不影响的,所以这道题就很水了。

也就是分别考虑两种匹配方式下的距离和,取\(min\)记录答案。

不过要注意第\(n\)号的两个宝藏之间的距离也要计入答案。

代码

#include<bits/stdc++.h>
#define Tp template<typename Ty>
#define Ts template<typename Ty,typename... Ar>
#define Reg register
#define RI Reg int
#define Con const
#define CI Con int&
#define I inline
#define W while
#define min(x,y) ((x)<(y)?(x):(y))
#define abs(x) ((x)<0?-(x):(x))
#define dis(A,B) (abs(A.x-B.x)+abs(A.y-B.y))
#define LL long long
using namespace std;
int n,m;struct Item {int x,y;}A,B,lstA,lstB;
class FastIO
{private:#define FS 100000#define tc() (A==B&&(B=(A=FI)+fread(FI,1,FS,stdin),A==B)?EOF:*A++)#define tn (x<<3)+(x<<1)#define D isdigit(c=tc())char c,*A,*B,FI[FS];public:I FastIO() {A=B=FI;}Tp I void read(Ty& x) {x=0;W(!D);W(x=tn+(c&15),D);}Ts I void read(Ty& x,Ar&... y) {read(x),read(y...);}
}F;
int main()
{RI i;Reg LL ans=0;F.read(n,m,lstA.x,lstA.y,lstB.x,lstB.y);for(i=2;i<=n;++i,lstA=A,lstB=B) F.read(A.x,A.y,B.x,B.y),ans+=min(dis(lstA,A)+dis(lstB,B),dis(lstA,B)+dis(lstB,A));//统计答案return printf("%lld",ans+dis(lstA,lstB)),0;//最后记得加上第n号的两个宝藏之间的距离
}

转载于:https://www.cnblogs.com/chenxiaoran666/p/CometOJDay4Div1A.html

【CCPC-Wannafly Winter Camp Day4 (Div1) A】夺宝奇兵(水题)相关推荐

  1. 阔力梯的树(2020 CCPC Wannafly Winter Camp Day2 Div.12 )dsu on tree

    题解: dsu on tree dsu on tree的基本步骤就不说了 看到这题询问结点的子树问题,而且询问时离线的,首先想到的dsu on tree的这个trick. 本题的难题就是如何维护结点所 ...

  2. 【CCPC-Wannafly Winter Camp Day4 (Div1) H】命命命运(概率DP)

    点此看题面 大致题意: 有\(6\)个人玩大富翁,共有\(n\)块地,进行\(500\)轮,已知每个人掷骰子掷出\(1\sim6\)的概率.当某人到达一块未被占领的地时,他可以占领它.求最后每个人占有 ...

  3. 2020 CCPC Wannafly Winter Camp Day3 部分题解(ACEFG)

    查看题目 A 黑色气球 题意: n个气球,每个气球高度为正整数.给你每两个气球之间的高度和,还原出所有气球的高度,保证答案唯一. 解题思路: 签到题,因为高度的范围不大,直接枚举第一个气球的高度,检测 ...

  4. 2020 CCPC Wannafly Winter Camp Day2 Div.12——A 托米的字符串【构造、数学】

    题目传送门 题目描述 托米有一个字符串,他经常拿出来玩.这天在英语课上,他学习了元音字母 a , e , i , o , u {a,e,i,o,u} a,e,i,o,u 以及半元音 y {y} y . ...

  5. 2020 CCPC Wannafly Winter Camp Day6 M—自闭——模拟

    链接:https://ac.nowcoder.com/acm/contest/4137/M 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524 ...

  6. 2020 CCPC Wannafly Winter Camp Day7 K 修炼

    题意: 一个游戏,规则如下: 有六个值 v 1 , v 2 , a 1 , a 2 , b 1 , b 2 v_1,v_2,a_1,a_2,b_1,b_2 v1​,v2​,a1​,a2​,b1​,b2 ...

  7. 2018 秦皇岛CCPC-Wannafly Winter Camp Day4 Div2 题解

    A:夺宝奇兵 贪心的想法,就是每次到下一个节点时有两种方案如图,选择花费较小的,每走到下一个节点都如此,注意此oj可能和cf一样不支持I64d. #include <cstdio> #in ...

  8. [蓝桥杯][算法提高VIP]夺宝奇兵(记忆化搜索||DP)

    题目描述 在一座山上,有很多很多珠宝,它们散落在山底通往山顶的每条道路上,不同道路上的珠宝的数目也各不相同.下图为一张藏宝地图: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 " ...

  9. [蓝桥杯][算法提高VIP]夺宝奇兵-递推+记忆化搜索

    题目描述 在一座山上,有很多很多珠宝,它们散落在山底通往山顶的每条道路上,不同道路上的珠宝的数目也各不相同.下图为一张藏宝地图: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 " ...

最新文章

  1. 程序员的日常大揭露,太真实了!
  2. 修改Mysql的root密码方法归纳
  3. C++STL的map/ multimap容器
  4. WordPress后台添加侧边栏菜单
  5. CPaintDC、CClientDC、CWindowDC和CMetaFileDC类的主要特点及区别-Windows绘图基础知识
  6. CBT的完整形式是什么?
  7. 马云:捐钱很容易 但当所有人行动才能有变化
  8. 《Deep Learning》笔记
  9. java开发教程-excel文件的读写
  10. 那些不得不提的坑(持续添加中)
  11. firemonkey mysql,Firemonkey移动应用程序和远程MySQL
  12. 有限元法分析工程实际问题的一般过程
  13. PKPM200608/CARD-1 8.0/TPM5000/神机妙算(黄狗)/桥梁通7.09/福莱一点通8.3/纬地5.82
  14. 【模电笔记】5.放大电路中的反馈
  15. 投影幕布尺寸计算器_投影幕布尺寸计算方式
  16. andriod studio 开发
  17. 专升本英语——菜鸟学习笔记【知识点齐全-轻松学习】!!!
  18. vue中SEO(搜索引擎优化)
  19. C语言编程学习不难学,是你没找对方法!
  20. 。2005年博客与Web2.0 十大武侠人物

热门文章

  1. 一个简单的基于 DirectShow 的播放器 1(封装类)
  2. python模块time_python模块之time和datetime
  3. python pandas dataframe 不显示索引_python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)...
  4. 语言 泰克示波器程序_示波器再升级,EMI测试不求人
  5. 凝思系统改时间_大众改原厂盲点监测系统,中山大众原厂改装,途观L改盲点监测...
  6. ln命令:软链接建立与删除
  7. 地理信息考c语言,南师地理信息系统专业01方向真题C语言
  8. 台达s1变频器参数表_变频器被加密,有这些超级密码,不用慌(各种品牌都有,建议收藏...
  9. 【考证】大一规划、考证大军、水水水!
  10. 【NOIP1997】【Luogu1548】棋盘问题(枚举正方形个数)