VALLEYKING @ 2019-08-11 22:22:44
using namespace std;
for(int i=1;i<=n;i++){ //每个点的路线最优****长度
}
by t162 @ 2019-08-11 22:23:42
很累是吧?
by He_Ren @ 2019-08-11 22:47:28
@wangyuhao markdown炉火纯青
by LYYY @ 2019-08-11 22:49:33
真好,令人耳目一新秀儿
by _MRCMRC_ @ 2019-08-11 22:49:57
阁下何不迎风起,扶摇直上九万里?
by _MRCMRC_ @ 2019-08-11 22:51:25
码字太累?快使用Markdown 呼呼哈嘿
by He_Ren @ 2019-08-11 22:56:14
#include<bits/stdc++.h>
using namespace std;
int a[105][105][2];//a[坐标][坐标][0存高度,1存从该点起跑的长度]
int b[10010];
int f[4][2]={{-1,0},{0,-1},{0,+1},{+1,0}};
int main(){
int x,y;
scanf("%d%d",&x,&y);
for(int i=1;i<=x;i++){
for(int j=1;j<=y;j++){
scanf("%d",&a[i][j][0]);
b[i*j]=a[i][j][0];
}
}
sort(b+1,b+x*y+1);//升序
for(int i=1;i<=x*y;i++){
int j=1,c=1;//重置
while(a[j][c][0]!=b[i]){
c++;
if(c==y){
c=1;
j++;
}
}
for(int z=0;z<=3;z++)
a[j][c][1]=max(a[j][c][1],a[j+f[z][0]][c+f[z][1]][1]);
a[j][c][1]++;
}
int maxans=-1;
for(int i=1;i<=x;i++){
for(int j=1;j<=y;j++){
maxans=max(maxans,a[i][j][1]);
}
}
printf("%d",maxans);
return 0;
}
by He_Ren @ 2019-08-11 22:58:12
@wangyuhao https://www.luogu.org/wiki/show?name=%E5%B8%AE%E5%8A%A9%EF%BC%9Amarkdown
by 不败败寇 @ 2019-08-12 17:18:58
@He_Ren 大佬这不是我的代码吗
by He_Ren @ 2019-08-12 17:21:11
@不败败寇 .。。好像复制错了。。
本来想帮他整理的
尴尬
by He_Ren @ 2019-08-12 17:21:51
赶紧逃走