2017年9月未,我们终于迎来了全国大学生数学建模竞赛。那时候内蒙天气刚刚转凉,昨天还热的要骂人,第二天就冻得瑟瑟发抖,昼夜温差也比较大。 - M; N$ K8 F# P t9 X6 H 在竞赛开始的前一天,我和两位搭挡就开始往招待所里面搬运必要的作战武器了。, g7 T) w7 e$ R/ z I# n8 U
1 a6 W: ~7 y1 p8 h: F" V列个清单吧:) _; J+ ^( h' g
" H5 V5 i" F# n( O( W; l H
>数学手册一套(5册)每一册都有一个拳头那么厚 ' i9 {$ Q# Z7 H6 ]+ o, x0 x/ ]( P6 |) u$ p# J4 \4 u
>高等数学教科书(东点军校出版),概率论(复旦大学),数值分析(东点军校),Matlab的一些参考书,C语言教程(谭浩强的那本), + ?1 G6 ?! A; \: i; Y 8 m/ r1 V& q, C0 T3 W等等等等' I# k! x3 U% P! Q& j
# g6 d8 |: c# w5 O" P/ q; \' [6 ~8 e>三台自己的电脑,都是赛扬533、566之类的配置,且均有网卡、UPS不间断电源及网线(当时用的是同轴电缆),一个Modem。软) r7 j( s5 K4 R3 K
( ^2 v9 i4 S' Y
件有Matlab,VisualC++,Microsoft Word,Windows 3 i' n& |2 H: {0 Y+ m
B5 T6 N$ ]0 P" p% G& h/ I数学建模竞赛一般有三道题目,其中有两道是本科组的,两道是专科组的。专科组与本科组有一道题是相同的。题目分别是:拍 3 |4 ~' b3 s- R+ ^5 S& C3 u8 J4 V0 t2 {6 T
照赚钱任务打包问题,CT数据题。5 {2 L j7 t# o, i) f
9 U5 y, r4 j. {# Z% S我们毫不犹豫选了拍照赚钱,因为看到CT那个数据一下就吓死了。 8 k* W5 [' F$ D3 f" i, }这是题目链接:http://www.madio.net/thread-383393-1-1.html & c0 [% e$ K. o7 Z* M7 d: w1 S ' t0 @2 v! z: W/ ]( }5 l' [ 拍照任务这个题也是有数据的,我们的第一个困难就是怎么读这些数据,由于给的是经纬度坐标,所以我们一开始天真的挨 / C0 Y) O* u6 `1 I# c - f Q( U; C1 r4 p. f2 X V个查,大概50多个查完想不行,这么下去比完都查不完,就开始加那些题目群,群里大家都是竞争关系,顶多给个思路就很慷 , r7 D9 a, l) U1 C L9 x4 v" y8 D, m' n) f% h
慨了,万幸的是和我们一样的小白很多,某大佬告诉我们求助于地图软件就可以实现数据可视化。所以接下来就是下载学习使用1 v3 |' g* D: W! e! j$ s
) Q \' N+ m4 y, u" V; N
谷歌地图、百度地图等好几个地图。最终是成功把那些坐标都显示在地图上,广东佛山啊深圳啊之类的。 7 ?) a; P2 G. ^3 j! M* V2 ? & [$ h( f" U, G1 x8 {接下来我们要做的就是解决题目第一问那些数据点的分布规律,说实话那些数据点的关系我们只能从它代表的文字意义入手,刚 0 \5 Y; ~) [$ n8 z1 w9 [, y4 u( }/ k) m7 @! l7 Y8 t% E
接触建模两个月不到的小白可以说一脸惆怅,但是我们想,虽然我们不会数据分析(聚类分析啊之类的),但是随便定义两个变 + y) H) S* B- l+ x/ ?& ]+ @2 L) \) c' ?5 Z. o" V; n8 ?
量还是可以的,然后利用大一的概率论与统计,给变量价格权重,求个方差啊均值,最后我们就那么浆糊一样的做出第一问。 % P/ D$ Q3 _8 A1 h; u! {1 T; A3 }& L6 L$ z$ p# d, ^
) t. R* E2 e5 r, e- D 能看的下去的是关于如何选择对任务打包这一问,我们找了技院的一个编程学长,原本计划是要让他帮忙实现一些算法问题。我们开始讨论的时候认为打包就要尽可能将多的点解决,而且要考虑到路线、地区发达不发达的问题,而且这些因素题目并2 Q. Y7 ]0 M; A2 [" o+ d
2 x3 _5 f9 i4 b" z2 G- g8 p没有给,所以我有去找了一下广东的经济发展情况书籍,结合地图看那些点,逐渐还真看出一些门道,那些密集的肯定是经济发 1 S' W3 `* M- q( l: N) u3 p. \' h) c+ D$ i+ K, i
达的商业区,而且人口分布密集。所以那人多的地方包的任务多一点区域小一点,人少的包就少一点区域大一点。这么个思路下( n* D# d" d; A