#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn=1e5+30;
struct node{
int x,y;
}a[maxn],b[maxn];
int li[maxn],imin[maxn],cnt;
bool cmp1(node i,node j){
if(i.x!=j.x)return i.x<j.x;
return i.y<j.y;
}
bool cmp2(node i,node j){
if(i.x!=j.x)return i.x>j.x;
return i.y<j.y;
}
int cal(int pos){
int res=0;
for(int i=pos;i>0;i-=i&-1)
res=max(res,imin[i]);
return res;
}
void update(int pos,int num){
for(int i=pos;i<=cnt;i+=i&-i){
if(imin[i]<num)imin[i]=num;
else break;
}
}
int main(){
int n,x0,y0,x1,y1;
cin>>n>>x0>>y0>>x1>>y1;
int minx=min(x0,x1);
int maxx=max(x0,x1);
int miny=min(y0,y1);
int maxy=max(y0,y1);
//得到了X,Y的较小较大值
if(x0>x1){
swap(x0,x1);
swap(y0,y1);
}
//保证了X0
起点到终点经过尽可能多的点
最新推荐文章于 2021-03-22 22:02:50 发布
本文探讨如何从起点出发,通过图中的边到达终点,同时途径的节点数量尽可能多。涉及图论、最优化问题和算法解决策略。
摘要由CSDN通过智能技术生成