HDU 2899 (математические основы + половина)

Тема ссылки: http://acm.hdu.edu.cn/showproblem.php?pid=2899

Значение вопросов: дает функцию, а затем в диапазоне 0-100 х вас, так что вы получите минимальное значение функции.

Анализ: Это заставляет вас искать минимальную функцию, поэтому мы можем первый производную функцию, производная получается, можно судить монотонную функция, и после получения производной, мы находим, что если производную функции больше по й производная от спроса больше,

Когда производное был отрицательным, то функция монотонно убывает, когда производная старт является отрицательным, то положительным, то это означает уменьшение при запуске функции, а затем увеличивается, а затем, когда производная равна нулю значение функции, безусловно, самый маленький! Мы находим производную нулю

Процесс, мы можем достичь половины!

# include <бит / STDC ++. H>
 #define EPS-1E. 7 // точность константы
 #define F. *. 6 ПР (Х ,. 7). 8 * + ПР (Х ,. 6). 7 * + ПР (Х ,. 3) ПР. 5 * + (Х, 2) -Y * Х
 #define ФР * 42 военнопленный (Х ,. 6) * 48 + ПР (Х ,. 5) * + 21 ПР (Х, 2) * 10 + XY // производной, а х возрастает монотонно возрастающая функция
 с использованием  пространства имен STD;  
 Int основной () {
     Int n-;
     двойной Y;
     двойной X, L, R & Lt; // х является переменной 
    CIN >> п;    
     это время (N- , ) { 
        КИН >> Y; 
        L = 0,0 ; 
        R & л = 100,0 ;
         это время (гй является> =EPS) { 
            х = (L + R & л) / 2 ; // в диапазоне промежуточное значение
             ЕСЛИ (ФР < 0 ) {// производной при х меньше 0, то функция равна 0 должна соответствовать справа от промежуточного значения 
                L = х; 
            } 
            остальное ,  если (DF> 0 ) {// когда производная больше 0, где функция х равна 0 при некотором промежуточном значении левой 
                R & Lt = х; 
            } 
            в другом месте ,  если (DF < EPS) {// при ФР меньше минимальной точности может быть аппроксимирована что значение производной равна нулю, получаем требуемое X,
                 BREAK ; 
            } 
        } 
        Е ( " % .4lf \ n- " , F); 
    } 
}

 

рекомендация

отwww.cnblogs.com/rtyxxy/p/12285460.html