/ r$ g, {7 H' p, b% T( A+ l) t 8 a" @) g; ~: x* o4 \5 ~+ S- q) I2 J! J- h- K
, { {/ W( \ K& `* _2 E
void yuce(dui h)' ^+ `% m* F* R& e6 ^
{ 8 J9 I7 S) X u) y0 n float z,g; 1 |: m! I8 l* c% m6 F: u; `, R for(int i=0;i<N;i++) " f- l3 H& V. r" C" d6 k6 F { g=0; " z. l4 b3 ^1 w) I/ u for(int j=0;j<M;j++)2 v$ _ a" Q' x2 k" G0 S% [
{ , |0 X0 j* y# t3 C; D; N g=g+(j+1)*h.yi[j];8 ?/ B: K0 s+ Q+ n0 k3 g; ` @
} 5 [& S0 t( @' q$ m3 _4 [0 V" L, m0 O" q! f A: N
in=g;' p9 C) c' M9 P: ~
}+ Y. \9 P3 h1 ?% ?; y
- R+ z& d; \# t for(i=0;i<N;i++)4 r7 \: @1 C0 W! N# b. f: q* q2 f$ t
{8 [. H* H- f& A' g+ a7 n5 ~
z=in; % o3 y2 b: \- m8 O9 Z2 [1 m! e z=pow(e,z); |3 J4 l- o- Y D3 x
z=1/z; : I/ d; a7 {# i# `- |! q z=1+z;) j k1 I) c) p4 v6 K' x: Y: P
z=1/z; ( g' k& x3 p8 n/ X' C0 R out=z; * X$ J# I& D2 L+ H; ? } - o/ O, U+ l/ ~$ ?# B " x( G9 ?: e# T
for(i=0;i<m;i++) ( H- G, n1 Z6 b: d- h3 q { g=0; & j. W& I0 g$ L9 c for(int j=0;j<N;j++) 1 |) U" `7 `/ ? { & M. ?3 b7 Z% t9 r; Q/ a5 y g=g+out[j]*h.er[j]; + v/ v$ t% q7 n( b" Z ) S: T8 _4 W1 b- S5 z6 n9 { }6 _3 S' U7 W k0 R- X/ G
get=g*10;6 _3 n; `5 P+ F
}2 A q( C3 g) v. d0 m1 F
for(i=0;i<m;i++)/ t# k8 h$ q" Y& {& G
{ 5 K* e, T. z4 O printf("get:%f\n",get); 0 y" }. E b9 [ } 4 [+ R$ T V/ v" M; d5 i0 l. [ scanf("%f",&z);9 ]5 _3 r( k& p& _. V* U, `! g* U
}# r: `3 {0 L, i D' f6 K
float shiyingdu(dui h) 8 Q0 f2 t- L" p) C{7 J' ?+ v7 H( R Y0 x$ }
float Fi=0; # x! ^) x6 I# C" ~ float E=0; 2 i; `( h& S H; |7 V float z=0; 2 X5 G& j- L% i float g=0; / n( g' m' F# O float in[N];8 G: J+ t, ]$ m+ d: c f, I" Z. a
float get[m];; w4 B6 t. P7 Q
float out[N]; - b* i( m5 _+ ^8 p for(int i=0;i<N;i++)) h' f- K) |; w/ Q8 K
{/ B* R y$ u8 y' Y' ] c, j
for(int j=0;j<M;j++)' Y- H: }, b/ a9 P) f; R. I9 _ B
{/ V: U$ H+ |. y5 x0 q# h. y) F
g=g+data[j].year*h.yi[j];+ @8 G2 K9 L- P" b
} & Q* m/ Q$ J5 y; S9 c; i# | in=g; 2 }6 I+ F! K: v" s- f5 m7 \! i( m" E : i f, g1 ~ h% Y% w } " Q" g; y: j* t2 C9 e 9 d8 m; k" h$ g) H/ R h3 z( S* L a d E
for(i=0;i<N;i++) ( n: a M! Z4 u' U" b { " c; X# u" S( I- Q0 a2 q z=in; 9 N: O, D) g" q z=pow(e,z); $ w) K9 E; z* r& R4 } x: P/ Z7 ` z=1/z; 3 a5 s+ N) Y' d% E z=1+z;" D* e& d6 `' L* O7 v
z=1/z; 6 p( B1 o( C/ F8 g+ | out=z;3 ^ {( D' Q g$ Y
} ' l0 v9 y, u' ?6 }; T, u $ e/ `2 U+ M2 y2 u. i' ]
for(i=0;i<m;i++) ' O1 _) F) P3 s, n& g- k% ] { g=0; _# r0 g) r! T0 X4 k S; w& A' V
for(int j=0;j<N;j++) : u2 \# b# n% O { & J d/ n, |% Q$ U0 O1 ?5 H+ }" O* M
g=g+out[j]*h.er[j]; 6 w. X) a8 S2 ]; W3 r } : t% [7 p6 ?, f6 `- ~ get=g;" P5 |. G9 |: g6 e F
} ; x/ z3 T' s/ D: y. g + `% y# x4 J9 ]+ x. I3 Z! S) m" y$ f- T* S( O
E=0;3 R4 x- }7 O6 j- J' K/ U, D2 b
for(i=0;i<m;i++)3 C6 R9 M: e4 R/ @
{ * X9 N$ S8 ]! E. B; \5 P
E=E+(get-data.num)*(get-data.num)/2; + r, M5 K% W' |' w3 b }& z9 E! A( c) A; f
% i C+ l) }6 w: w t- a1 y! K- \. R if(E<0.01) 5 U8 Q7 x/ n' Z, ~) e$ s' X6 I1 ?$ L { : ~1 P6 `: R2 P5 A0 g7 Z9 { yuce(h);; i8 a; ?! N; D% k$ B
exit(0);9 h# Z) \3 o; i2 W4 n) I( a
}# R: x- `/ p- `3 O. |
return(E); ; |- K8 Q( }, p6 C! J7 w}4 g$ U+ h; W1 G: _
6 g0 g. V4 P6 Y( R @1 D. z
1 u6 M. S. S' p
void gailv()3 K& X, C$ `2 ^/ ?6 R) d$ N ?
{ / ^& d) Y# }( T8 U4 ? ' h# |5 D! s4 I$ T/ C. S float l=0; . S1 C- I& p0 t6 ^2 c float max=0; & h% c3 e- J/ E% n5 A Y, d float min=1000;6 c) M! W( k( z$ {1 e# P O' a
% C% R, w( D# p* W/ v& |* V/ M for(int i=0;i<64;i++) . O; w; q& a& q# S! t* E {, O" @7 M, @8 |: F( N
if(du.Fi>max) 4 i0 c; i9 m3 |# E, n max=du.Fi;% R' v9 D* w$ d x; `
}* C! G% y- X, u; X4 s' v! K
for(i=0;i<64;i++) $ t; H! B- J1 Y { & \6 Z3 O0 J4 a if(du.Fi<min) * Z j8 Z! j) W9 a/ {3 Z) P# `: A min=du.Fi;$ [. g7 T3 s9 [4 j+ R5 c9 I9 U9 r
} ; f! G- w( G5 `' a0 y for(i=0;i<64;i++): Y! s1 w9 A! I9 a; U$ ~
{$ \3 t( o/ V* J% j* G h
du.Fi=(du.Fi-min+0.000001)/(max-min); - s2 k, z$ n8 w* _1 E' I; ^6 u! q7 ^! k( g" k }3 p: s# z8 H8 V; N4 h; L% d
- G9 M0 m0 T# E1 G
for( i=0;i<64;i++) # h F/ D# o' Z; x' ]3 U, x& M0 @ {/ D( K0 [ f; g4 v& A2 g w: j
7 X- s1 r6 s- {2 a: F l=l+du.Fi;/ D$ u2 T0 D7 H7 l6 s- l
}5 m& P# c) L2 B n7 D/ R/ s
for(i=0;i<64;i++) - z$ X# H9 Y G! r! G {( s( I& W9 ]5 w8 x% x$ v
du.fi=du.Fi/l;, t' V( ^" O/ O; T: ^) v% S3 Z6 l
} 4 e+ U I0 Y" \9 Q) b8 b ! q/ m( f5 l x3 Q0 h# r+ a}8 b- ~+ J4 J: M0 f& k
2 D' h6 f7 g m z2 V$ H4 S) q, E8 z- Y) Y, d n6 _
/ p9 h8 H+ g4 m2 T( p$ w - f8 O- _3 @" u$ }& z: Q; {6 Y4 z, k7 F9 b8 f
6 R6 R, a) T1 ^' G: T
, J$ D$ L1 P* V% t3 m% }7 l 0 A" ?) s0 `0 {9 x) N/ b ) O: T* D3 P3 o0 B% H : A( N7 |3 H5 E9 p* {1 @2 U6 ovoid lunpan() . T5 E; T% W3 I; C7 n, u- a0 g% H{int t=0;+ ]: l7 B# k' `4 Z5 Z
for(int k=0;k<64;k++) % t5 W/ S J0 N" y {2 T8 o4 `% W" w3 C
float p=0;* j" G2 X4 ^5 c2 N
: ], W; g) C0 t8 Y, E' R
int h=rand()%1000;/ Q: \ h2 @# @& [" C+ N4 V8 p
int w=rand()%1000;0 K6 }0 U7 w0 O: K% c* ?
float q;2 r. }; m, @/ O; O+ |2 N5 U8 D) w
q=(float)h/1000;% T& A* Y* j" ?
q=q+(float)w/1000/1000;3 W l* V' U) k2 e) f. u! i
; K. y3 s0 t' _! T1 L$ [
for(int i=0;i<64;i++) " N8 ^0 k/ h, S5 g, B: T# E { : k0 x5 Z/ v+ }/ [ p=p+du.fi;7 Z; u0 Y3 h5 \$ j* J' Y
if(q<p) 6 M4 I0 \+ r8 e' j) ?0 ` { 5 ~; a9 a1 \& H& J" t* V3 K$ D: c7 Y for(int w=0;w<M;w++)/ p/ i/ @ ^% c/ u
{. M, v2 c2 ?% q: A8 ?9 R! T0 j; E
for(int r=0;r<N;r++) ! y$ ?9 w# g1 q/ r% a1 O { 4 b+ r3 ^1 w! u0 ?' ] du1[t].yi[w][r]=du[i-1].yi[w][r];" X: H; T+ Y- A
}3 H2 ^/ D8 v$ U4 t0 M: Z+ v, v
} + _, o' x- t$ K for(w=0;w<N;w++) ; s ~2 \1 q3 \4 ~% S" Q2 a! C- I { + |" G3 \. `# Q5 |4 R for(int r=0;r<m;r++) ) c+ z* b: @5 B& N6 h { / g1 T; [5 b7 O$ X8 I% Y6 D4 p7 Z* |$ K2 ]" k du1[t].er[w][r]=du[i-1].er[w][r]; A, x1 a: W) w' h
} 9 \2 c2 Y& V) O. _6 M( j. o } , ?7 R: p9 H0 [3 H' Z t++;/ F) x, z" Z+ d2 ?0 b2 R, Y6 ]( Y c
break;1 {1 W) X* h, W6 H" l7 B
} % ^8 q) W1 I' b, y1 l4 d }; R/ p$ @- D7 j
( v3 [. M' M0 n* ^& w( c8 C% c
) w/ _5 M+ c8 y
} - m6 r: q1 |) s9 h6 W# y. N
}, H q1 x6 n. i; H4 v. a, y
. o7 _% U( w4 c3 G/ r, b
" V# q3 o( Q$ U7 z) Q7 X, D ' w9 k- A7 x7 Q3 b. N8 d - X1 d' S7 ]0 X) F2 d: K3 g5 }8 r7 J
8 F- u6 U0 Y6 H) ^- L$ H! [6 f5 I Z; q" J- ]- ^
void jiaocha()6 l5 O4 \/ }7 ~* e5 y5 ^3 a
{" T9 ^- N4 T( W7 ]
for(int b=0;b<64;b++) : z0 y: G0 `9 e" Y% ~ { : j6 a5 s; l7 T* G0 Y int p=0; / b: Q, m9 D L9 S7 g. H; G int q=0;2 [ p1 U# ~$ L4 T4 c+ `" D
int o=0; ( e" [* w- C4 D . ^$ Y- Q. g8 t# f' s int s1,s4;9 \8 b8 \2 A: C: s! W
float s2[M][N],s3[N][m],s5[M][N],s6[M][N];9 K/ N& x& X7 v6 [+ R1 ~7 `
p=rand()%64;1 q- n A( y6 _5 M/ r
q=rand()%64;6 I1 h- L. y% Y* M1 m
o=rand()%10;# G$ d6 l* R3 X
o=(float)o/10; 0 d6 n3 a' k+ e: M( _4 Q P# g if(o<0.2) % T5 X5 K8 x: F$ n+ n {6 |, P R, c c# G- M
s1=rand()%10;9 u+ U5 O8 [2 {& f$ o1 A7 K
s1=(float)s1/10; 5 F! z5 p1 K2 \8 o s4=rand()%10; 3 K7 C+ q$ M Q# R. j* o5 z+ e, o s4=(float)s4/10;- B" G* D1 i7 V: s% f+ \
$ Y4 R' } g( y, w for(int w=0;w<M;w++)! ~( o1 \) H! ~! d6 Q
{ ! O) h0 Y6 A. V; ^0 T* m: Y- c! ] for(int j=0;j<N;j++) 3 [9 S/ j! d! c; ~1 K2 ? {; s& i( p% |7 T/ }4 L0 v% w
s2[w][j]=du1[p].yi[w][j]*s1+du1[q].yi[w][j]*(1-s1); ! O; h6 }, ]9 C) `6 t } 7 G0 G0 j5 S, i- W; ~. W& v% A }$ O: c* w' U% `# n
for(int i=0;i<N;i++)- F6 M+ m i7 e
{- N8 n7 p* y* [ T0 d
for(int j=0;j<m;j++) f1 R5 a) e9 S4 C! s' s* T/ S { 7 B3 ^# v+ I6 z. C s3[j]=du1[p].er[j]*s4+du1[q].er[j]*(1-s4); 6 J. q" D3 Q& _9 v4 ?. w }4 h& [ v3 `6 h$ B- l: B, B- W1 C
}: _ W' s* Y# \
& ]! q7 F1 Z+ L$ g for(i=0;i<M;i++)# l! n% a0 ?$ u) k, \% A K
{$ P1 S6 v) V m: \0 j5 l
for(int j=0;j<N;j++) + |4 E6 N6 ?* t0 ? { - s V- W1 }4 x: w; p" p; Q s5[j]=du1[p].yi[j]*(1-s1)+du1[q].yi[j]*s1; . R7 K! E6 j1 ~: C# j/ X+ H) l( ~) G } - ^4 k! a; ]% `( ~. _# o* k% h }1 r) L3 J$ x2 e9 n2 |
for(i=0;i<N;i++). l8 z8 n3 ~; [- H
{1 G( [: W8 p" R
for(int j=0;j<m;j++) " j8 j# z: I4 v6 [, g {4 H v5 d. {; ~: t
s6[j]=du1[p].er[j]*(1-s4)+du1[q].er[j]*s4;. \ b0 _5 d5 \1 V0 \
} + ~: R, E* q; O$ f% l! ` } ) ^) d; ]7 D% k8 Y+ _3 @/ y. |" x) O
1 \6 ^" q) c, Y1 g: h
6 F b" D! M" z for(i=0;i<M;i++)6 a( ]$ B$ r& t- f5 Z- P4 h" x
{' i" W4 P# Q- v% m; u/ W$ g1 p
for(int j=0;j<N;j++)1 U3 z" e) K) O, m; N
{1 u; E1 A! M- v m: x; H
du1[p].yi[j]=s2[j]; ( \+ N+ K8 C* I9 K& I& y }4 Z- s! c% W# t
}2 }* E0 J4 a5 O
for(i=0;i<N;i++) G+ x' K( }5 H { . Q, ]1 S0 J- k8 W+ |- K5 W for(int j=0;j<m;j++) + H) q% o, F/ z4 V. w- K# j4 S' ]+ w {: ?* `# G: L" ]# {# g
du1[p].er[j]=s3[j]; 7 R b) u+ v l' ? o% V& |: U0 j* s }, Q8 O4 Z& ]4 l' X
}0 s* v$ \7 W/ L/ `; m D
9 Q! J: A% A6 W% g- ] for(i=0;i<M;i++)8 w4 Z+ c1 E7 X, a; s
{ & N- N+ r& z7 |9 t( K for(int j=0;j<N;j++)2 D0 i6 x8 f# y' p8 `! _% e
{ . `! p& G h0 k9 L1 A du1[q].yi[j]=s5[j];" \/ c. N3 u& u C
} & v9 ~" A5 L- a- S& l } 3 k* W- i) t, B) x( Y for(i=0;i<N;i++)' c2 U/ l5 m* d
{8 _$ o# y; p' a$ ]! O0 V
for(int j=0;j<m;j++)5 U k( E ~" x6 f
{ : ~& o6 z* H9 D1 f9 M du1[q].er[j]=s6[j]; - k/ B' I" c1 d0 l# b } & N5 y2 c6 ~9 }+ J }, m9 T. }% u( Y3 I6 G
}$ U0 N/ K9 _8 \/ i# x
}" V$ k ? r- e) L
}0 n0 V! p' I( \* J" r* e
& j5 l8 C$ G1 j! ^0 Y+ ?* i2 S& [# L- ^$ ~5 D' D! ^
void bianyi()1 p. i3 m5 w3 O% U: N
{9 f* p/ U- }( _
int p,o;( u' D; P. Y6 m3 n1 S, K
float r1[M][N],r2[N][m]; 3 E' x+ H' N& K3 X2 C p=rand()%64;5 i A" i2 I& F
o=rand()%10; % x- n" K0 h# X o=(float)o/10; 4 U1 |1 ~- T1 f7 ^( X if(o<0.01) 6 y) |9 D$ c3 }1 Z {. T6 F: N8 N6 T4 ~' M; h
for(int i=0;i<M;i++) + p) S' S( O! x8 w( K {( ^7 l: f+ j9 l4 H' o# a7 N
for(int j=0;j<N;j++) , ?/ M9 E5 X. O* Q { , Y y" `5 R3 R9 D r1[j]=rand()%10/1000; 4 H5 s) `- ~: Z% X$ I }2 e8 T" U( P# n; v7 n# T3 z& ?# F, W
}4 }$ `; b; p6 `# H: N7 g
for(i=0;i<N;i++) 2 D I U5 Y% e {- \/ [+ Q+ I n( {, S1 @
for(int j=0;j<m;j++)3 p6 x( ]5 o2 y, r7 @2 h4 p" w |
{ 8 s) h! V D+ b; L# @ r2[j]=rand()%10/100; & v8 J: s/ o0 Y F8 d }, g! O2 N/ }# s( N& Y
}/ S C% @# x7 H+ `! K2 m1 d8 z$ O1 Z
6 r, G; R" a0 N, U1 X/ O, ?
for(i=0;i<M;i++)* D9 L: v/ P5 c+ ~4 ]! r2 D" j
{' k* y' n2 M4 [
for(int j=0;j<N;j++)7 g+ i. I0 n$ k) Z5 b
{ 0 e5 L6 Q/ k' |9 C du1[p].yi[j]=du1[p].yi[j]+r1[j]; ( p3 u3 ~2 f/ j }8 l+ @' O# S8 J8 R: U$ W% I3 X' s- @/ K
} 3 B# A- G @) D2 `2 r' c* S6 _! w, S for(i=0;i<N;i++) . o) o2 z! R5 j { 7 |4 q, a- {$ D: r for(int j=0;j<m;j++) / ^# h- P8 R5 Y1 Z3 ]# M {7 j' X, {1 Y/ H8 d! n
du1[p].er[j]=du1[p].er[j]+r2[j];3 y0 K& S# j/ a# v, F7 L
} % Y" I: W$ | |; o) L) g }$ X0 l/ I! U+ y9 D) J8 h7 V
6 m* j6 `$ K1 J) F0 @ } [& e% D, D! l& m# z }6 _ M/ l8 y} 1 c2 G ]/ G! H: X' f1 ], f: ~7 X; } T& B6 X0 Q
. {* m _" t( ]) f* a
2 {* ?9 W- c1 ?. g
void change() % J' X8 d5 P; o{0 T, o. f4 q& s) N2 p! ^& l
for(int i=0;i<64;i++) $ n$ \ i1 l' u* ]9 t { 0 x! Y# ]/ s7 ~' F6 T( ? for(int j=0;j<M;j++) ; c& `) y0 x( p5 D2 o7 m; A9 N {! z/ y5 J. k0 k9 B
for(int k=0;k<N;k++): p' r# B( G( [7 ?% Y5 d4 t
{ ' J4 O& m& r6 } z& l du.yi[j][k]=du1.yi[j][k]; 9 A; `0 _, X @; s } ' E# u1 U, ?. z2 I2 X+ d } , n# j1 U, j6 j8 p% C2 x for(j=0;j<N;j++) ; h6 @4 h6 U9 r! R& h2 N6 D3 n { - k( L5 O9 x! ]5 R0 t for(int k=0;k<m;k++)- [& a8 c; J( V5 G- k
{ & ^, I2 I$ W* I7 ` du.er[j][k]=du1.er[j][k]; ( z2 y0 }# \% l g Z } : @* X! N1 d/ Z5 O& M }: ]- N8 ]6 `: I, N, H3 P; t) s
}' `, Y* x' K- G" o W, ]& g
} Z, P/ y& u' R8 a! D. Y" f6 o7 c$ P" f' j
# f. F, c! b9 p( ^7 y2 V2 u7 n: y
' v6 k' _0 S9 ^+ D' r; }$ {
$ k% x2 n# V" T& _, x
void raodong() u! F" X% C$ F* g. e7 ]# _8 y! n5 y: H{ ; }0 Y+ R6 N6 ^' T for(int i=0;i<M;i++)& p+ _* |" l# p) M' S( I* ~8 @
{ 4 J8 z" B; m m; E! r3 q for(int j=0;j<N;j++): V# }2 P3 k" {; E
{. m- k, J% y5 m$ y
rao.yi[j]=du2.yi[j]+(0.1-rand()%2000/10000)/10; 6 W& `& a8 b) j } 5 k8 N0 D) A: y( ]" B7 _% D } A' _- I8 t" e; ^9 j0 S
for(i=0;i<N;i++)) g: k1 M) I* S
{$ ]) u) {7 y* ?3 `6 t- F
for(int j=0;j<m;j++) + W3 C4 V1 M. V/ R { - i9 ]4 H) i! | rao.er[j]=du2.er[j]+(20-rand()%20)/10/100;; n- ]! k/ k' @2 h' k
}; M$ m9 K+ X; t% i+ g* n
} 3 i7 P! r: u* O. f0 V: v/ J( }} 8 Y8 P9 k; u! H: x9 v( |0 V$ Z* K; s0 V6 f* b$ _
, n% f; C1 V3 T- n
6 A2 P, `$ d2 g. q- p& f" _
( J# h* C: g8 h8 g% b " L" o0 M8 u' N8 T3 w5 w4 ^8 @+ R 3 b; l; Y, Y7 j/ Dint qushe(dui d,dui r,float T) . c) S: w$ m& I) }0 U4 A{ ' R7 P; s" I3 C: Y5 U: ^ float w=0;; R: ?" Q# |" Y6 x, c8 D+ n
float p=0;0 Y( i2 d# \; H- i- `$ j
float h=0; 4 ^6 I8 Z% B. T) v L w=d.Fi-r.Fi; ; q0 O/ P* M7 r1 z( s w=w/T;+ ]7 R4 s7 ~" U# L# N; Q* ?
p=pow(e,w); 2 j2 n8 h) C( K; t7 n h=rand()%1000/1000; . s2 ?9 P: C$ r6 E7 W1 {, z6 ` if(p>h)* v% J" `4 P' E& [* `# M. R2 z
{0 L7 o. G2 s5 e/ A
return(1); # F3 ]3 p, y9 i# h6 m/ B printf("\n概率:%f,%f\n",p,h);2 v4 J ~% g, `
} 8 e$ {8 e& Q) ?+ z: @7 V else : K5 Q9 B2 J5 g8 y8 n; U, D {9 z+ S6 l& [' d6 }
return(0); - F# d& R, z% o- G) ? } , h6 S. c: \9 r# j: ~3 A2 y} 2 ^' w, w, r0 C- W0 o/ U% T 3 ?' ?9 f* a7 f- d3 X% @' e0 }" V2 v/ r! e
: u( P6 k1 D4 m0 |4 w
: y1 q- _6 M9 T# }8 I% B' A
7 W/ N4 ^) i( z8 x+ M; A
void yichuan() 5 X* x3 p1 |0 v& o' K{ + H6 \' Y% C+ k3 D9 \8 n' @ for(int i=0;i<64;i++) 1 |3 b8 L$ R, i( J- X Y* s9 F { 2 S( ~9 ^6 J( }, _9 Z! x8 i for(int j=0;j<M;j++)2 c3 {* ?( J2 r( I$ M/ a
{, M) D5 Y5 F6 _
for(int k=0;k<N;k++) 1 M6 u6 y# I8 V8 j' n {& U- f$ ` ~7 a. n
gd.yi[j][k]=du.yi[j][k];6 W8 N: i; A% H& s
}& m* v# A$ E( L$ `6 X9 J- w4 R
}4 p/ n. O) }1 c& _' e- E" v/ b
6 b% U _5 F! C4 m3 r, M
for(j=0;j<N;j++)$ \. @! z4 u- \2 A$ X; L$ {
{& a$ U4 \! I3 q
for(int k=0;k<m;k++) , A# |: _) \0 a: S {2 o. k! C/ m8 ~) @
gd.er[j][k]=du.er[j][k];% A4 S, [' l, j8 J* F8 l. B
}: H5 M; N4 Z% ^
}6 U0 c- S' G1 r. @
. d; M8 X. Z1 P, \/ L9 t $ u- w' s6 P* b& U* S5 N du.Fi=5-shiyingdu(gd); & r: a2 V3 e* B% F" ?7 F, A" G& n* G. s
} ; O( z8 N: M# F0 C. l- k 8 k4 X1 r/ N* q! G gailv();, o8 s: y X$ B
lunpan(); ) ?: Z2 j3 z, j: ^; P0 H. ]; d jiaocha(); : Q' Z% }7 g) }" C5 C bianyi(); 0 X- H) c# _* w# r/ t# \" |) x) |4 P( s change(); ; N* s; u- V. |, t ) h9 m+ ?! J! {* u5 w for( i=0;i<64;i++) & V5 P% f8 }# |5 | v { y! Z8 Z( @2 e( g
for(int j=0;j<M;j++). t# ]) o0 |+ M. O
{ + C% I% S) _ p# o/ q# ?$ ~( a# T for(int k=0;k<N;k++)" l, `- }5 Y, S# B4 M& o; o
{ 8 G7 P8 [& d* J, f2 ~/ A# | gd.yi[j][k]=du.yi[j][k]; " k |3 C _. C6 F% L: n! \ }5 Y. n0 Z0 c1 I3 y5 t2 g. |" O4 e% z
}1 E L, p6 I1 L7 ?! x: S
* Y9 G3 f' L8 U H( U4 S
for(j=0;j<N;j++)5 c# z7 }- C5 f$ r% j3 g0 Y
{0 @9 t) b# C: t# n
for(int k=0;k<m;k++) 3 x* Z: \( p) `- i( f7 i { g4 M) v8 \* @$ \% u. d
gd.er[j][k]=du.er[j][k];2 s" z/ R* M! N# h& {( j* |! B# O
} ! h" x- g5 `1 M9 U- V } 9 ]+ g1 S3 v$ ^: Z5 @3 r2 a 2 a _" x# X+ G2 m $ s4 X) R- i |9 l% t \/ N/ g if(shiyingdu(gd)<0.01) 6 @9 L J" R1 W$ \) } { # P7 ^4 \: X U, S& l for(int j=0;j<N;j++) 8 Q4 Q% L. K$ Q7 w# D! W; ] q {. R. ^& Q8 S/ a* v# Q5 \4 k, V
for(int k=0;k<M;k++)+ N1 }2 g" Z$ E! Z/ c/ w
{4 m1 r- Q& l# k/ R+ r
printf("%f ",gd.yi[j][k]);3 L( U3 J8 v: V' U
}# G- r( S/ |( D3 S
}, z& }+ H+ R4 e3 t9 ~ T' w
printf("\n"); ( `/ }* z) J( ] K" T for(j=0;j<M;j++)" m. N# [' m% v2 {- l4 j* Y1 G& S
{ - c: u, S' H, j# L" L1 Y6 e9 Q for(int k=0;k<m;k++)5 \2 A2 Z- _2 s3 _
{ 1 V: ~5 N4 d* ]+ m* n& t printf("%f ",gd.er[j][k]);8 Q$ Y5 q" y3 ~; R
} ]) s) C c* c; u, t% T, }. g } ! g- u. k$ j. g2 P4 K5 J printf("\n"); ' \+ u" i9 x7 v, D5 E6 R" C; \ A exit(0); 9 W' c/ r1 c0 M( m# h; A% U } 2 ?2 o, q) D9 q& W8 P* Z8 k7 l 8 P3 o- D1 A8 A; ]7 H- [+ X- ` N }" K: l1 E# H/ k* p5 @% Q
2 y2 O p% |& w; `5 H9 ^8 P6 L& h
K- e, Y* W- i6 r
}& W! b/ |+ [. l0 ~8 t/ [- G
. ]/ K7 D5 j n
void tuihuo() : R I( d7 v' b, [4 |6 x: V2 P7 x{1 Q6 V, \+ R# [* b0 {6 H8 L1 {
for(int i=0;i<10;i++)! V7 m0 c: o" @$ l& f
{ & [+ V. Q5 z1 Q( g# \( r int sj; 4 Z) j2 \+ D, ]2 P sj=rand()%63; - T( ?* R$ Z6 i/ a$ l* A( O$ n* V5 ^ s) E' R7 x8 Y8 H/ G
for(int j=0;j<M;j++) / V7 F7 r- s0 d; M { ! Y8 F& Z% V/ ]* B& b for(int k=0;k<N;k++). u& V) x$ i z
{ , J! }- g! w1 q) H4 k0 ~. s du2.yi[j][k]=du[sj].yi[j][k];% c- k' y1 m1 s# P) G: m N5 S- L
} 5 J/ x& @. G# b } : L. }8 o; S' E7 ?% X 0 o( I. o& x0 I% a" F' x# O for(j=0;j<N;j++) / U" _5 @6 o9 @8 ], j { ' v' N: b b- A; _5 W& |' y for(int k=0;k<m;k++)3 E" i8 K6 j8 e: V8 Y( G
{ 7 p/ {: o, o% `; A du2.er[j][k]=du[sj].er[j][k]; 7 Z9 S$ j- q! P8 w v }. x0 A6 }: L& Q! b
}8 Z# ~0 n; [& _" D9 d
float Ei,Ej; 1 V* p( c% |, F* k0 x$ h Ei=shiyingdu(du2); ' O* C6 p0 }8 T raodong(); ; k* n( Z- Q2 ^2 F Ej=shiyingdu(du2); / _5 G' K) `( y0 n$ \; e0 { while(Ei>Ej) d1 X6 Y2 [# s$ p5 @" N { ( s ~! t! L+ x, G raodong();! K9 U( o8 w8 q( }* ~
Ej=shiyingdu(du2); 6 N' k6 S) m! c1 j! }8 G4 Q } / }7 @0 F4 C7 }- p! r; d! j if(Ej<0.01) 7 W! B, X$ q( F5 a9 g9 g+ j { 0 ^0 Y+ Y( z, {! a5 t yuce(du[sj]);7 o* a; i Y+ r! h/ m
exit(0); 8 p! K2 `& F& a5 }6 X! p, F( Y }5 d1 m1 \ u3 }1 ^) L Y, v
if(T<0.01)) p( s, C* z# }" c% h
{ 9 [, o* w; P1 h3 z' k" K& ` yuce(du[sj]);7 z5 r/ q4 R: M+ u: S
exit(0); 7 k1 G9 h, [. Z$ U7 f# [ }( [$ B4 T( y3 W. i0 A
' k5 ^/ N9 b; w! h4 A) @
' ^. k0 B5 p2 {& w- l T$ P$ y; K if(qushe(du2,rao,T)==1)0 f. y4 W+ r: ^3 f, K) ?
{ & z- I8 Y4 r7 k for(int j=0;j<M;j++) 2 E% [3 n) e# o( D7 p/ p# d7 e {" i' Y7 i$ J) U6 {
for(int k=0;k<N;k++)7 }6 A& d; J1 ]) [' Z1 ?! G
{ * h9 i% v; X& c0 @5 y du[sj].yi[j][k]=du2.yi[j][k];! v) y) \1 d+ {. u5 U% h2 B
} / S% q1 u% o$ n: K8 C } & m$ P3 x' X6 |0 X4 {4 o 8 j% J) M' p9 v- e" J+ ~: I for(j=0;j<N;j++)3 U" ]5 }% _! p
{ 4 V; `1 Q2 V+ v( ~: F' M8 Q7 E for(int k=0;k<m;k++) # o' w; i+ s, t, t) R {" j* E' i5 F; \1 D6 Y
du[sj].er[j][k]=du2.er[j][k]; ( n3 _9 y6 }7 q& r } ( B5 ~2 Y! P) o6 W. Z } ; g! p/ U3 D, C$ q/ e } % ]4 e$ k- w B2 m/ M% Q) } / S9 j9 `7 y6 W, |" w / ?* r4 ^$ `, q5 q* V5 d( c }- O z/ S6 y/ ~/ q( _; c7 p7 A