數學建模 趣味數模問題(數模入門)

狼羊人菜渡河問題

在這里插入圖片描述

解答

試探法
因為有4個變量,所以一共有222*2=16種狀態
找出其中不安全的狀態:無人看守的狀態下:狼羊一起,羊菜一起
人 狼 羊 菜(0是在對面,1是在這邊)
狼羊一起:(0,1,1,0) (0,1,1,1) (1,0,0,0) (1,0,0,1)
羊菜一起:(0,0,1,1) (1,1,0,0)
其余的10個都是安全狀態
在這里插入圖片描述
得到狀態轉移圖:證明是最優解
人1->0代表人渡河了,從此狀態到下一個狀態
(1,1,1,1)最開始的狀態->(0,1,0,1)人帶著羊一起渡河
在這里插入圖片描述

商人過河問題

在這里插入圖片描述

解答

模型建立
1)這時不能再使用(1,1,1,1,1,1)這種記錄狀態,有太多重復的,沒有必要,直接使用(商人人數,仆人人數)
2)因為當商人人數<仆人人數時,不安全,即有(1,2) (1,3) (2,3)這三種;但同時要同時保證這邊和對岸都是安全的,一邊不安全,這個狀態就是不安全的,所以,對應的(2,1) (2,0) (1,0)也是不安全狀態
3)所以一共有4*4=16-6=10種安全狀態
在這里插入圖片描述
方法一:直觀法
使用x-y作圖,觀察可得路線,相當于下棋

在這里插入圖片描述
方法二:模型法
狀態轉移圖
(商人,仆人)加上一個船的狀態,就能進行狀態轉移(1次最多減少2個)
不能漏掉任何一條連線
在這里插入圖片描述

等分酒問題

在這里插入圖片描述

解答

注意:每次操作只有兩個瓶子,一個瓶子向另一個瓶子倒酒之后,下一步就不要再倒回來了,沒有必要且重復了
所以可以列出所有可能的操作結果
在這里插入圖片描述
狀態轉移圖
在這里插入圖片描述

棋子顏色問題

在這里插入圖片描述

分析

1)在這里棋子的狀態不使用0,1;因為00=0,10=0不能從中判斷出棋子的顏色
2)所以需要進行變化的狀態,一般都可以考慮(a,-a)
在這里插入圖片描述
舉例歸納:
多舉幾個列子(偶數,奇數),這樣才能看出規律
n=2時
在這里插入圖片描述
n=3:
當a1^2=1時,可以直接省略掉(這就是省略偶數項)
在這里插入圖片描述
n=4:
在這里插入圖片描述
n=5:
在這里插入圖片描述
結論
在這里插入圖片描述

matlab程序

%:matlab注釋
x0=zeros(1,n):產生一個1行n列的矩陣,用來存放輸入數據-數組
x1=zeros(1,n):用來存放輸出結果-數組
for i=1:n從1到n開始循環
rand(1,1):1行1列(就是一個數),產生一個0-1之間的隨機實數
x0(i)=1:x0數組的第一個元素賦值為1
for k=1:n-1:對前面n-1個棋子進行操作(因為里面要用到k+1)

在這里插入圖片描述

四人追逐問題

在這里插入圖片描述

解答

1)順時針追逐,不是沿著正方形追逐,而是以對準下一個人的位置曲線的形式順時針方向追逐
2)運動軌跡是曲線,但在每一小段時間內,是一個直線(以曲化直的思維),所以此時求兩個人之間的距離直接變為了求直線距離
3)因為一個人追下一個人,所以追逐是兩個人的,假設每個人的坐標,使用三角公式就可以求得距離
4)因為最后是要求軌跡曲線,要作圖,所以直接使用在x和y兩個方向上的距離
在這里插入圖片描述
表達式:
在這里插入圖片描述

matlab程序

n=240;//總時刻,使用matlab多次測試看多少時刻時可以追上
x=zeros(4,n):4個人,240個時刻;x和y是使用兩個數組去記錄每個人x坐標和y坐標
dt=0.05;//從0開始每次增加0.05時刻,一直增加到240時刻追上了為止
v=10;//自己設定的速度

在這里插入圖片描述
for j=1:n-1 1到n-1,因為要用到j+1
前三個人和最后一個人的公式不同,所以要分開寫
sqrt():計算平方根
x(i,j+1):計算每一個時刻的每個人的x坐標
vdtcosx:速度x時間間隔x在x方向上的距離(因為實際運動軌跡是曲線)

第四個人追第一個人:因為先寫的前三個人的運動代碼,所以,這里使用第一個人-第四個人
x(1,j) -x(4,j)
在這里插入圖片描述
plot()繪圖,繪制每一個時刻每個人的位置
ro:紅色 bo藍色 go綠色 yo黃色
hold on 添加新繪圖時保存原有繪圖,這樣能把所有的點顯示在上面
pause(0.1)讓屏幕暫停0.1s,這樣能有逐步顯示的效果(動畫效果)
在這里插入圖片描述

艦艇追擊問題

在這里插入圖片描述

理論求解

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

計算機模擬

在這里插入圖片描述

matlab程序代碼

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/446510.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/446510.shtml
英文地址,請注明出處:http://en.pswp.cn/news/446510.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數學建模 整數規劃的基本原理和標準形式

整數規劃模型 變量限制為整數 一般解決運輸問題和整數問題 分類: 研究的是純整數規劃問題 整數規劃特點 實數的解不能直接四舍五入為整數,因為此時可能不滿足約束條件 舉例-合理下料問題 模型: 題目: 這是在使用材料 1)使用零件A1-Am毛胚,就是使用零件 2)下料方式B1-Bn就…

程序員 面試筆記 C++ 程序設計的基礎 第10章

10.1.1 程序的編譯和執行 以#開頭的代碼都屬于預處理器處理的步驟#include 將頭文件的內容包含進入當前源文件中#define 展開宏定義#ifdef 處理條件編譯指令(#ifdef、ifndef、#if、#else、#elif、#endif)#other 處理其他宏指令(#error、#warning、#line、#pragma) 預…

數學建模 分支限界算法求解整數規劃原理以及編程實現

引入 線性規劃問題(松弛問題) 圖解法: 使用圖解法求出最優解,再使用四舍五入求出的整數解不滿足條件 完全枚舉法(窮舉法):找出集合內所有滿足條件的整數點,再帶入不等式中,看是否有最優解 分支限界法 說明: 松弛問題:線性規劃問題 ILP:整數規劃,在線性規劃的基礎上對決策…

java Map統計字符串中元素的數量

public int firstUniqChar(String s) {Map<Character, Integer> map new HashMap();char[] chars s.toCharArray();//先統計每個字符的數量for (char ch : chars) {map.put(ch, map.getOrDefault(ch, 0) 1);}//然后在遍歷字符串s中的字符&#xff0c;如果出現次數是1就…

數學建模 割平面算法求解整數規劃基本原理與編程實現

基本思想 松弛問題:線性規劃 割掉一塊全部都是小數的區域(這一部分取不到整數) 案例 1)橫坐標x1,縱坐標x2 2)藍色小三角形的區域:x2:(1,7/4) x1:(0,3/4) 這塊區域,x1與x2完全取不到整數,所以直接切去 所以,此時取值范圍變化了: x2<1把此約束條件帶入,得到x11,x21,z2 3…

Linux dd命令 復制(拷貝)文件,并對原文件進行轉換

dd&#xff0c;是 device driver 的縮寫&#xff0c;它可以稱得上是“Linux 世界中的搬運工”&#xff0c;它用來讀取設備、文件中的內容&#xff0c;并原封不動地復制到指定位置。其實現在的主流硬盤已經是 SATA 接口的了&#xff0c;下面我要備份的硬盤是 dev/sda&#xff0c…

數學建模 匈牙利算法求解整數規劃基本原理與編程實現

投資問題(0-1規劃) 匈牙利算法求解0-1規劃問題 解答: 項目之間是互斥關系,所以使用x1x2x31; 項目5是以項目1為先驗條件,所以x5<x1,意味著x11時,x51或0 ,但x10時,x50 案例- 互斥約束問題 1)當兩個約束條件是互斥時,新建立一個約束條件y(0-1) 2)如果M取無窮大的數,此時就…

Ubuntu通過可視化界面配置 查找IP地址不存在的解決辦法

命令行用ifconfig eno0 up&#xff0c;啟用網卡&#xff0c;沒有問題&#xff0c;硬件ok&#xff0c;但是配置里面還是找不到。之前修改了 /etc/network/interfaces&#xff0c;去掉配置。由于圖形界面使用的是 network-manager&#xff0c;所以需要修改重啟sudo service netwo…

數學建模 非線性規劃原理的應用與編程實現

非線性規劃模型NP 包含非線性函數:不是直線而是曲線、曲面、或不確定的屬性,叫非線性。 如:x^2 線性函數:一次函數,axb 列1-投資決策問題 解答: 設置決策變量: 1)投資某個項目達到收益最高,使用比值法(更直觀) 收益/投資花費 取值范圍 1)*非線性規劃中常用 限制xi0或1(在編…

C++ STL list添加(插入)元素方法詳解

C STL list添加&#xff08;插入&#xff09;元素方法詳解主要內容主要內容 參考鏈接

數學建模1 賽前準備 賽題選擇 查找文獻

了解國賽 生成了MD5碼之后就不能再碰文件&#xff0c;打開都不行 軟件安裝 其他 ABC賽題特點 一般選擇B,C題 賽題選擇 1.排除背景都看不懂的題 定題 1.少數服從多數 2.選擇資料多的題 搜索技巧 1.雙引號–“CT參數標定”&#xff08;內容或標題一致&#xff09; 2…

劍指offer 第一章 面試的流程

面試的流程 面試的三種形式 電話面試&#xff1a;形象化語言講解細節&#xff1b;如果沒有聽清楚和聽懂問題&#xff0c;不要不懂裝懂&#xff0c;答非所問共享桌面&#xff0c;遠程面試&#xff1a;編程習慣和調試能力。1&#xff0c;思考清楚再開始編碼&#xff0c;先想思路…

數學建模2 數據預處理

注意 題目給出的數據不能直接使用&#xff0c;要對數據進行異常處理 缺失值 1.缺失值太多就要把該項指標刪除&#xff08;40%相當大&#xff09; 2.處理&#xff1a;對精度不高 定量數據&#xff0c;使用均值 定性數據&#xff0c;使用眾數 3.對數據精度有要求 但對導數沒有…

n個整數,其中有兩個數是重復的,要求找出這兩個重復的整數

n個整數&#xff0c;其中有兩個數是重復的&#xff0c;要求找出這兩個重復的整數方法一方法二方法三空間復雜度的計算常量空間線性空間二維空間遞歸空間方法一 使用set集合 將每一個元素放到set集合中&#xff0c;加入的時候判斷集合中是否存在此元素&#xff0c;如果if判斷找…

數學建模3 論文排版注意點

注意事項 1&#xff09;論文標題不超過三級 5 5.1 5.1.1 2&#xff09;不要留有大片空白 3&#xff09;表格&#xff1a;三線表&#xff0c;只有三條橫線&#xff0c;沒有豎線&#xff0c;表的標題放在表的上方 4&#xff09;圖名放在圖的下方&#xff0c;圖1 xxx 5)重要…

修改ubuntu的IP地址,靜態IP地址

師姐&#xff0c;配置ip地址 當時你給服務器安裝系統&#xff0c;然后配置IP地址 sudo ifconfig eth0 172.27.100.110 netmask 255.255.0.0

數學建模4 論文寫作排版和技巧

文字 標題一&#xff1a;四號黑體 標題二、三&#xff1a;小四號黑體 正文&#xff1a;宋體小四 行距1.5 標題前后空0.5行 英文和數字使用Times New Roman 小四&#xff08;包括表格中的內 表頭在表格上方&#xff0c;需寫成“表1 什么什么表”黑體小五加粗、居中 圖名在圖下…

哈希表和有序表的簡單介紹

哈希表的簡單介紹 哈希表是一種集合結構 包含map和set如果只有key&#xff0c;沒有伴隨數據value&#xff0c;可以使用HashSet結構(C stl set)如果擁有key&#xff0c;擁有伴隨數據value&#xff0c;可以使用HashMap結構(C stl map)有無伴隨數據是Hashmap和Hashset的唯一區別…

中科大 計算機網絡1 課程主要內容大概介紹

B站課程 課程主要內容 1&#xff09; 支撐Web應用的http協議 支撐FTP應用的ftp協議 電子郵件發送協議主要是SMTP,收件協議主要是POP3和IMAP 傳輸層協議&#xff1a;UDP&#xff08;用戶數據包協議&#xff09;&#xff0c;TCP&#xff08;傳輸控制協議&#xff09; 2&#x…

算法題 如何找到數組中重復的數字

面試題3 數組中重復的數字 題 目 &#xff1a;找出數組中重復的數字。在一個長度為n的數組里的所有數字都在0 ~ n-1的范圍內。數組中某些數字是重復的&#xff0c;但不知道有幾個數字重復了&#xff0c;也不知道每個數字重復了幾次。請找出數組中任意一個重復的數字。例如&…