数学建模社区-数学中国

标题: 2019第十届蓝桥杯B组决赛题解第一题 [打印本页]

作者: 杨利霞    时间: 2019-6-28 15:45
标题: 2019第十届蓝桥杯B组决赛题解第一题
2019第十届蓝桥杯B组决赛题解第一题
  ^& q  u" j/ }8 N' X) H) ]
9 Y% Z4 |$ Q* t4 x题意: 求2019<X<Y ,使2019*2019,X*X,Y*Y组成等差数列且X+Y最小.
1 f# ^5 n, q4 _结果: 7020# F6 }8 b+ Y2 k
代码:
- l5 Z  H, u& Y" w#include<bits/stdc++.h>) O0 l$ Z; x, E
#define mem(a,b) memset(a,b,sizeof(a))
( T- K5 l  {  z& T/ P" \2 uusing namespace std;3 I9 N. R: B1 A# E
typedef long long ll;
. ]. \9 l: @4 J  s$ I4 Cconst int inf = 0x3f3f3f3f;
0 m& l' `) [- r7 F2 s9 B( h7 Vconst int maxn = 3e5+55555;
, L' f% w5 v* a# h6 e* _const ll mod = 998244353;8 x5 k7 Y* j# T/ a
const double eps = 1e-7;
. r/ _3 M6 v) p9 z  A4 e# p" ?% c/ F* [2 V, C1 W* v' F
int main() {) }; x3 N9 Q+ L# l# a) c
    int w = 2019*2019,x,y;& z' O& L& R# W# p+ ^, `

( w% F4 u9 Q+ K    for(int i = 2020;i<= 10000;i++) {1 [# k/ t& h+ G
        x = i*i;
  f% ~1 @1 F. |/ L        y = i*i+i*i-w;1 V5 j" T5 H) ?0 X/ ?; e9 K
        int tmp = sqrt(y);! o$ A+ U' p) D" \/ ]' k7 [4 T
        if(tmp*tmp == y) break;
0 M, i$ E+ E! M* Z% g/ u9 Q    }
, k. C) [, J9 T
5 {8 k" [7 s% y. _; N- U8 h    cout<<sqrt(x)+sqrt(y)<<endl;% y9 m( ?" Y; k1 ?+ {

3 K, |' D7 w. j3 N    return 0;
7 e9 O: c* ~0 x! [5 T5 N}& y6 f4 C% F/ W% a( K  y
---------------------
1 ^6 v6 Y. M. W# r% r! E作者:nka_kun - x* N/ i7 h" _4 _
来源:CSDN ! C1 w" t: c3 s: O* v* C2 b
! Y; m+ R& w6 `! Q. E* ^+ m

2 Y1 G) o5 [% \5 ]
  F1 Z( P3 H' ]$ V( n6 c- X. O
+ ~. Q/ m& b" _: p) r/ }4 f  f




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5