zoukankan      html  css  js  c++  java
  • ACdream 1080 面面数

    http://acdreamoj.sinaapp.com/problem.php?id=1080

    递推公式  自己没有弄出来   记住吧  

    #include<iostream>
    #include<stdio.h>
    #include<cstring>
    #include<algorithm>
    using namespace std;
    
    long long N;
    
    long long find( int sta,int end,long long val )
    {
        if( end - sta <= 4 )
        {
            for( long long i = sta; i <= end; i++ )
            if( i*i-i+2 >= val )
               return i;
            return end;
        }
        long long mid = ( sta + end )>>1;
        if( mid*mid-mid+2 >= val )
             return find( sta,mid,val );
        else return find( mid+1,end,val );
    }
    
    int main( )
    {
         int T,res;scanf("%d",&T);
         while( T-- )
         {
            scanf("%I64d",&N);
            if( N == 1 )
                 res = 0;
            else res = find( 1,200000,N );
            printf("%d\n",res);
         }
         return 0;
    }
  • 相关阅读:
    费马小定理
    CF 1365D Solve The Maze
    CF 1367D Task On The Board
    CF 1368B Codeforces Subsequences
    CF 1368C Even Picture
    mybatis框架
    Ajax
    jdbc
    jQuery
    JSP
  • 原文地址:https://www.cnblogs.com/wulangzhou/p/2965816.html
Copyright © 2011-2022 走看看