当前位置: 首页>編程日記>正文

HDU - 5699(79/600)

HDU - 5699(79/600)

公元2222年,l国发生了一场战争。

小Y负责领导工人运输物资。

其中有mm种物资的运输方案,每种运输方案形如li,rili,ri。表示存在一种货物从lili运到riri。

这里有nn个城市,第ii个城市与第i+1i+1个城市相连(这里11号城市和nn号城市并不相连),并且从ii号城市走到i+1i+1号或者从i+1i+1号走到ii号需要耗费1点时间。
由于高科技的存在,小Y想到了一种节省时间的好方案。在X号城市与Y号城市之间设立传送站,只要这么做,在X号城市走到Y号城市不需要耗费时间,同样的,从Y号城市走到X号城市也不需要耗费时间。

但是为了防止混乱,只能设立这么一条传送站。

现在这些运输方案同时进行,小Y想让最后到达目的地的运输方案时间最短。

在样例中,存在两条运输方案,分别是1号城市到3号与2号到4号,那么我们在2号城市与3号城市建立传送站,这样运输方案时间最长的只需要1点时间就可以了。
Input
多组测试数据

第一行两个整数n,m(1≤n,m≤1000000)n,m(1≤n,m≤1000000)。

接下来mm行,每行两个整数li,ri(1≤li,ri≤n)li,ri(1≤li,ri≤n)。(若li=rili=ri,则不需要耗费任何时间)
Output
一个数表示答案。
Sample Input
5 2
1 3
2 4
Sample Output
1

这个题稍微有点骚了…
通过一个带着绝对值号的不等式
不停地缩小范围最后求一个一定的

然后还有一个特判….
虽然想到了也没什么难的

但是想不到的话肯定做不出来…

#include <bits/stdc++.h>
using namespace std;
struct p
{int z,y,c;bool operator <(const p&a)const{return c>a.c;}
};
p tu[1000002];
int n,m,q,w,inf=0x3f3f3f3f;
int jiance(int x)
{int mx1=-inf,mx2=-inf,md1=inf,md2=inf;for(int a=1;a<=m;a++){if(tu[a].c<=x)continue;mx1=max(mx1,tu[a].z+tu[a].y-x);mx2=max(mx2,-tu[a].z+tu[a].y-x);md1=min(md1,tu[a].z+tu[a].y+x);md2=min(md2,-tu[a].z+tu[a].y+x);}   
//  cout<<mx1<<" "<<mx2<<" "<<md1<<" "<<md2<<" ";if(mx1>md1||mx2>md2)return 0;
//cout<<"cao";if(mx1!=md1||mx2!=md2)return 1;if((md1+md2)%2)return 0;return 1;
}
int main()
{while(cin>>n>>m){for(int a=1;a<=m;a++){scanf("%d%d",&q,&w);tu[a].z=min(q,w);tu[a].y=max(q,w);tu[a].c=tu[a].y-tu[a].z;}sort(tu+1,tu+m+1);int z=0,y=tu[1].c;int dan=0;while(z<=y){int mid=(z+y)/2;//      cout<<mid<<endl;if(jiance(mid)){dan=mid;y=mid-1;//      cout<<"cao"<<mid<<" ";}else z=mid+1;}cout<<dan<<endl;}
}


https://www.fengoutiyan.com/post/14805.html

相关文章:

  • hdu5757
  • hdu5984
  • hdu官网
  • hdu5324
  • 鏡像模式如何設置在哪,圖片鏡像操作
  • 什么軟件可以把圖片鏡像翻轉,C#圖片處理 解決左右鏡像相反(旋轉圖片)
  • 手機照片鏡像翻轉,C#圖像鏡像
  • 視頻鏡像翻轉軟件,python圖片鏡像翻轉_python中鏡像實現方法
  • 什么軟件可以把圖片鏡像翻轉,利用PS實現圖片的鏡像處理
  • 照片鏡像翻轉app,java實現圖片鏡像翻轉
  • 什么軟件可以把圖片鏡像翻轉,python圖片鏡像翻轉_python圖像處理之鏡像實現方法
  • matlab下載,matlab如何鏡像處理圖片,matlab實現圖像鏡像
  • 圖片鏡像翻轉,MATLAB:鏡像圖片
  • 鏡像翻轉圖片的軟件,圖像處理:實現圖片鏡像(基于python)
  • canvas可畫,JavaScript - canvas - 鏡像圖片
  • 圖片鏡像翻轉,UGUI優化:使用鏡像圖片
  • Codeforces,CodeForces 1253C
  • MySQL下載安裝,Mysql ERROR: 1253 解決方法
  • 勝利大逃亡英雄逃亡方案,HDU - 1253 勝利大逃亡 BFS
  • 大一c語言期末考試試題及答案匯總,電大計算機C語言1253,1253《C語言程序設計》電大期末精彩試題及其問題詳解
  • lu求解線性方程組,P1253 [yLOI2018] 扶蘇的問題 (線段樹)
  • c語言程序設計基礎題庫,1253號C語言程序設計試題,2016年1月試卷號1253C語言程序設計A.pdf
  • 信奧賽一本通官網,【信奧賽一本通】1253:抓住那頭牛(詳細代碼)
  • c語言程序設計1253,1253c語言程序設計a(2010年1月)
  • 勝利大逃亡英雄逃亡方案,BFS——1253 勝利大逃亡
  • 直流電壓測量模塊,IM1253B交直流電能計量模塊(艾銳達光電)
  • c語言程序設計第三版課后答案,【渝粵題庫】國家開放大學2021春1253C語言程序設計答案
  • 18轉換為二進制,1253. 將數字轉換為16進制
  • light-emitting diode,LightOJ-1253 Misere Nim
  • masterroyale魔改版,1253 Dungeon Master
  • codeformer官網中文版,codeforces.1253 B
  • c語言程序設計考研真題及答案,2020C語言程序設計1253,1253計算機科學與技術專業C語言程序設計A科目2020年09月國家開 放大學(中央廣播電視大學)
  • c語言程序設計基礎題庫,1253本科2016c語言程序設計試題,1253電大《C語言程序設計A》試題和答案200901
  • 肇事逃逸車輛無法聯系到車主怎么辦,1253尋找肇事司機