This commit is contained in:
Zengtudor 2024-10-09 22:12:47 +08:00
parent 5973bcf498
commit 9ec3f62d1f

View File

@ -1,3 +1,5 @@
#define NDEBUG
#include <cmath> #include <cmath>
#include <iomanip> #include <iomanip>
#include <iostream> #include <iostream>
@ -5,6 +7,11 @@
#include <string> #include <string>
#define NV(v)#v<<" : "<<(v) #define NV(v)#v<<" : "<<(v)
#ifdef NDEBUG
#define DEBUG(code)
#else
#define DEBUG(code){code}
#endif
using ull = unsigned long long; using ull = unsigned long long;
const size_t max_n = 150+5; const size_t max_n = 150+5;
@ -70,15 +77,21 @@ int main(){
max_len[i] = std::max(mtx_len[i][j],(max_len[i]==double_inf?double_min:max_len[i])); max_len[i] = std::max(mtx_len[i][j],(max_len[i]==double_inf?double_min:max_len[i]));
} }
} }
// std::cout<<NV(min_ans)<<"\n---start\n"; DEBUG(
std::cout<<NV(min_ans)<<"\n---start\n";
)
for(ull i=1;i<=n;i++){ for(ull i=1;i<=n;i++){
for(ull j=i+1;j<=n;j++){ for(ull j=i+1;j<=n;j++){
if(mtx_len[i][j]==double_inf){ if(mtx_len[i][j]==double_inf){
// std::cout<<NV(i)<<'\n'<<NV(j)<<'\n'<<NV(max_len[i])<<'\n'<<NV(max_len[j])<<'\n' DEBUG(
// <<NV(len(points[i], points[j]))<<'\n'<<NV(max_len[i]+ len(points[i], points[j]) + max_len[j])<<'\n'; std::cout<<NV(i)<<'\n'<<NV(j)<<'\n'<<NV(max_len[i])<<'\n'<<NV(max_len[j])<<'\n'
<<NV(len(points[i], points[j]))<<'\n'<<NV(max_len[i]+ len(points[i], points[j]) + max_len[j])<<'\n';
)
min_ans = std::min(max_len[i]+ len(points[i], points[j]) +max_len[j],min_ans); min_ans = std::min(max_len[i]+ len(points[i], points[j]) +max_len[j],min_ans);
// std::cout<<NV(min_ans)<<'\n'; DEBUG(
// std::cout<<"---\n"; std::cout<<NV(min_ans)<<'\n';
std::cout<<"---\n";
)
} }
} }
} }