zoukankan      html  css  js  c++  java
  • pku1450Gridland数学题

    表面是TSP,其实不是,只是比较简单的数学,最简单的方法就是直接画图,一开始找到奇数行的时候最短路径为a*b,但是偶数行的时候感觉比较麻烦,但是实际上画了图以后才发现其实偶数行的最短路径不难找

    //从测试样例来看,最少的路径是所有的点数
    //但是画过图以后就会发现 
    //奇数行的时候可以达成最少路径为点数(a*b),显然奇数列时显然也可以 
    //如果是偶数行偶数列时,虽然比较麻烦,但是可以试出 点数+根号2的算法,没有验证,应该最优
    
    #include<iostream>
    #include<iomanip>
    using namespace std;
    int t,a,b,Cs;
    double ans;
    int main(){
        
        cin>>t;
        Cs=1;
        while(t--)
        {
            cin>>a>>b;
            cout<<"Scenario #"<<Cs++<<":
    ";
            if( ((a-1)&1)||((b-1)&1) )//奇数行 
                ans=a*b;
            else
                ans=a*b+0.41;
            cout<<fixed<<setprecision(2)<<ans<<"
    
    ";
        }
        return 0;
    }
  • 相关阅读:
    Ajax在表单中的应用
    jQuery实例
    Ajax之404,200等查询
    Ajax知识总结
    Ajax之eval()函数
    闭包应用
    全局预处理与执行,作用域与作用域链
    替换富文本里的px为rem
    vue2 兼容ie8
    vue-awesome-swiper 水平滚动异常
  • 原文地址:https://www.cnblogs.com/neverchanje/p/3585209.html
Copyright © 2011-2022 走看看