數學建模比賽中,程式設計師具體需要做些什麼,以及程式設計師的數學水平應該達到什麼程度?

時間 2021-05-30 17:22:55

1樓:

參賽的是學生,幹嘛給自己定位程式設計師……

要想有好成績,乙個合適的團隊是必須的,最好的情況當然是大家都是啥都能做的……不然你做了一堆,寫作的寫不到點子上也是白搭。

大部分校賽沒啥水平……能做完整的都不多,可以利用這個機會物色幾個靠譜的隊友(前提是自己也有實力)

數學建模沒數學那還搞啥……說到程式設計基本就是拿來主義,稍微複雜一點的東西都有現成的,除非你用的東西略偏。反倒是數學的思維很重要,基本都是運籌學、概率論、數理統計、數值分析、最優化等知識的應用,死讀書的基本都要掛。

套路也是有的……也有人搞清題意套方法就穩贏的,本來大家的水平就那樣嘛,做的看起來合情合理就不錯了

2樓:Coldwings

拿過幾次獎,一直是程式設計人員的冒泡。

對如今的數學建模競賽,幾乎沒有可以手算的題目,資料都一大堆,怎麼也要程式設計算。而且每年美賽都至少有乙個演算法主導的題,那就更不用說了。

一般來說,碼農質量最終決定了模型的質量。原因無他,模型再強,算不出結果都是扯淡,會被寫作人員扇耳光的。

根據我自身經驗,基本上從問題到結果可以分成三個步驟: 問題化簡重述(假設與補充),數學描述(數學模型),演算法描述與計算(計算模型與結果)。

事實上除了第一步參與成分較少,對程式設計人員而言後兩步都是必須參與的。第三步設計出彩的演算法然後實現最後給與文字說明這個自不用說,第二步最低程度也要徹底弄明白他人設計的數學模型的指導思想和各引數各方程含義。由此,需要的能力大致如下:

數學能力,看懂數學模型,理解含義,不存在理解上的誤差。

演算法設計能力,熟悉大量有效演算法及其應用範疇,有改進和結合多個演算法的基本能力,有分析演算法時空效能的能力。

程式設計能力,熟悉至少一種可以用於科學計算的語言或者工具,能夠完全實現自己的計算模型不出差錯。

文字表達能力,能夠形象而準確地描述演算法,與寫作人員順利交流溝通。

至於問要會什麼語言工具之類的,我認為並不一定必須精通matlab,很多問題你精通vba用excel都能算出結果,所以說工具不是唯一的。我美賽一等三次,第一次用c++,第二次用matlab,第三次用python,國賽一等三次,一次matlab一次lingo一次python,研究生賽一等兩次,一次comsol一次python。充分說明工具的不唯一,應該怎麼方便怎麼來。

但是演算法,涉及到的實在太多,簡單的迭代不是沒有,網路流也用過(圖還涉及各種拆點拆邊),近似演算法也沒少過,隨機調整蒙特卡洛甚至遺傳我都寫過。當然這與我們隊伍一直以演算法為核心有關,如icm題大都就不會如此坑計算,但也不會太簡單。

基本上,數學決定演算法可選擇範疇,程式設計決定最終模型高度,寫作決定好的模型能不能拿獎,三條腿都要粗才能穩啊…

作為程式設計師,你在程式設計時吃了哪些數學的虧?

CNNQJ 舍友去面試的時候,面試官讓他寫個程式求出0 1000w之間所有的素數和,舍友直接用了埃式篩,面試官說 這麼小的運算量直接窮舉不就好了嗎?舍友一臉懵逼 不願坐下的陳獨秀 原來有人小學就開始學程式設計 orz,在下有句臥槽不知當講不當講。我小學還在彈彈珠,看 虹貓藍兔七俠傳 呢,麻蛋大學才開...

邏輯很好但是不會寫高階數學演算法的程式設計師是什麼水平?

李國寶 照著描述來說,一般情況能出活,也能完成正常專案,甚至表示邏輯很好。怎麼說呢?必須承認大部分程式猿都是在做類似的工作,自己都覺得沒多少技術含量,來來去去也就是CURD 呼叫各種各樣的庫。那麼問題來了,究竟高階數學演算法這種東西有什麼卵用麼?不懂這些東西的時候是什麼水平,或者說能做到什麼程度?直...

程式設計師做到什麼薪資水平會對大學的數學有必須的要求?

Vincent Zhang 數學不好分兩種,第一種是懶得去學,第二種是壓根學不會。第一種用到的時候自然就學會了,第二種混混年頭搞搞政治拿高薪的也不在少數。總之數學不一定能對你的薪資產生很大的影響,以拿錢為目標的話,就不用學了。但是數學好能給人帶來自信,以及別人的尊敬,比多拿點工資要爽多了。 北極 對...