bzoj4152 The Captain
Description
Input
Output
Sample Input
2 2
1 1
4 5
7 1
6 7
Sample Output
- //Serene
- #include<algorithm>
- #include<iostream>
- #include<cstring>
- #include<cstdlib>
- #include<cstdio>
- #include<cmath>
- using namespace std;
- const int maxn=2e5+10,maxm=4e5+10;
- int n;
- int aa;char cc;
- int read() {
- aa=0;cc=getchar();
- while(cc<'0'||cc>'9') cc=getchar();
- while(cc>='0'&&cc<='9') aa=aa*10+cc-'0',cc=getchar();
- return aa;
- }
- struct Node1{
- int pos,x;
- }node1[maxn];
- struct Node2{
- int pos,x;
- }node2[maxn];
- bool cmp1(const Node1& a,const Node1& b) {
- return a.x<b.x;
- }
- bool cmp2(const Node2& a,const Node2& b) {
- return a.x<b.x;
- }
- int fir[maxn],nxt[2*maxm],to[2*maxm],v[2*maxm],e=0;
- void add(int x,int y,int z) {
- to[++e]=y;nxt[e]=fir[x];fir[x]=e;v[e]=z;
- to[++e]=x;nxt[e]=fir[y];fir[y]=e;v[e]=z;
- }
- int dis[maxn],zz[maxn];
- bool vis[maxn];
- void spfa() {
- for(int i=2;i<=n;++i) dis[i]=0x3f3f3f3f;
- int s=1,t=0,x,y,z,tot=1;
- dis[1]=0;zz[++t]=1;vis[1]=1;
- while(tot) {
- x=zz[s];s=(s+1)%maxn;vis[x]=0;tot--;
- for(y=fir[x];y;y=nxt[y]) {
- z=to[y];
- if(dis[z]<=dis[x]+v[y]) continue;
- dis[z]=dis[x]+v[y];
- if(!vis[z]) {
- vis[z]=1;tot++;
- if(dis[z]<=dis[zz[s]]) {
- s=(s-1+maxn)%maxn;
- zz[s]=z;
- }
- else {
- t=(t+1)%maxn;
- zz[t]=z;
- }
- }
- }
- }
- printf("%d",dis[n]);
- }
- int main() {
- scanf("%d",&n);
- for(int i=1;i<=n;++i) {
- node1[i].pos=node2[i].pos=i;
- scanf("%d%d",&node1[i].x,&node2[i].x);
- }
- sort(node1+1,node1+n+1,cmp1);
- for(int i=1;i<n;++i) add(node1[i].pos,node1[i+1].pos,node1[i+1].x-node1[i].x);
- sort(node2+1,node2+n+1,cmp2);
- for(int i=1;i<n;++i) add(node2[i].pos,node2[i+1].pos,node2[i+1].x-node2[i].x);
- spfa();
- return 0;
- }
bzoj4152 The Captain的更多相关文章
- BZOJ4152 The Captain(dijkstra+巧妙建图)
BZOJ4152 The Captain 题面很简洁: 给定平面上的n个点,定义(x1,y1)到(x2,y2)的费用为min(|x1-x2|,|y1-y2|),求从1号点走到n号点的最小费用. 很明显 ...
- bzoj4152 The Captain (dijkstra)
做dijkstra,但只需要贪心地把每个点连到它左边.右边.上边.下面的第一个点就可以了 #include<bits/stdc++.h> #define pa pair<int,in ...
- [题解] [BZOJ4152] The Captain
题面 题解 将所有点根据
- $bzoj4152\ The\ Captain$ 最短路
正解:最短路+优化连边 解题报告: 传送门$w$ 这种优化连边啥的真的好妙噢$QwQ$ 首先显然离散化下不说$QwQ$.然后对所有横坐标纵坐标分别建点,相邻两横坐标点相连,边权为离散前的坐标差.纵坐标 ...
- noip2017考前整理(未完)
快考试了,把我以前写过的题回顾一下.Noip2007 树网的核:floyd,推出性质,暴力.Noip2008 笨小猴:模拟Noip2008 火柴棒等式:枚举Noip2008 传纸条:棋盘dpNoip2 ...
- 【BZOJ4152】The Captain(最短路)
[BZOJ4152]The Captain(最短路) 题面 BZOJ Description 给定平面上的n个点,定义(x1,y1)到(x2,y2)的费用为min(|x1-x2|,|y1-y2|),求 ...
- BZOJ4152 AMPPZ2014 The Captain 【最短路】【贪心】*
BZOJ4152 AMPPZ2014 The Captain Description 给定平面上的n个点,定义(x1,y1)到(x2,y2)的费用为min(|x1-x2|,|y1-y2|),求从1号点 ...
- 【BZOJ4152】[AMPPZ2014]The Captain 最短路
[BZOJ4152][AMPPZ2014]The Captain Description 给定平面上的n个点,定义(x1,y1)到(x2,y2)的费用为min(|x1-x2|,|y1-y2|),求从1 ...
- bzoj4152[AMPPZ2014]The Captain 最短路
4152: [AMPPZ2014]The Captain Time Limit: 20 Sec Memory Limit: 256 MBSubmit: 1517 Solved: 603[Submi ...
随机推荐
- Codeforces Round #466 (Div. 2) 题解940A 940B 940C 940D 940E 940F
Codeforces Round #466 (Div. 2) 题解 A.Points on the line 题目大意: 给你一个数列,定义数列的权值为最大值减去最小值,问最少删除几个数,使得数列的权 ...
- springcloud熔断器代码简单实现
Feign包赖熔断器相关的包,所有不用再单独引用 1.在服务消费方的基础上修改,开启熔断机制, feign.hystrix.enabled=true 2.修改消费者调用的接口 package com. ...
- 如何在 Flink 1.9 中使用 Hive?
Apache Flink 从 1.9.0 版本开始增加了与 Hive 集成的功能,用户可以通过 Flink 来访问 Hive 的元数据,以及读写 Hive 中的表.本文将主要从项目的设计架构.最新进展 ...
- 超干货!Cassandra Java堆外内存排查经历全记录
背景 最近准备上线cassandra这个产品,同事在做一些小规格ECS(8G)的压测.压测时候比较容易触发OOM Killer,把cassandra进程干掉.问题是8G这个规格我配置的heap(Xmx ...
- LUOGU P1414 又是毕业季II
题目背景 "叮铃铃铃",随着高考最后一科结考铃声的敲响,三年青春时光顿时凝固于此刻.毕业的欣喜怎敌那离别的不舍,憧憬着未来仍毋忘逝去的歌.1000多个日夜的欢笑和泪水,全凝聚在毕业 ...
- 20190927 - 28 后觉 「雅礼Day3 - 4」
我再不开$C++11$编译我就从三楼跳下去$$\text{%%%lsc}$$ Day3 -lm -O2 -std=c++ Before $Day3$? 全是$Subtask$? $\frac{1}{4 ...
- 关于python的元组操作
关于元组: 元组和列表是类似的,但是元组中的数据是不可以修改的. 元组是一对 () 元组操作: 元组是不可以修改的所以对元组的操作极少 定义空元组(因为元组一旦创建,数据不可被修改,所以极少创建空元组 ...
- python基础--数据类型的常用方法1
1.数字类型 整型 用途:存qq号,手机号,不带字母的身份证号... 进制转换: 二进制转十进制:10 --> 1*(2**1) + 0*(2**0) 2 八进制转十进制: 235 --& ...
- day37 01-上次课内容回顾
- ML面试1000题系列(81-90)
本文总结ML面试常见的问题集 转载来源:https://blog.csdn.net/v_july_v/article/details/78121924 81.已知一组数据的协方差矩阵P,下面关于主分量 ...