主頁 >  其他 > AcWing演算法提高課【第一章動態規劃】最長上升子序列模型

AcWing演算法提高課【第一章動態規劃】最長上升子序列模型

2021-04-15 07:36:28 其他

1017. 怪盜基德的滑翔翼

怪盜基德是一個充滿傳奇色彩的怪盜,專門以珠寶為目標的超級盜竊犯,

而他最為突出的地方,就是他每次都能逃脫中村警部的重重圍堵,而這也很大程度上是多虧了他隨身攜帶的便于操作的滑翔翼,

有一天,怪盜基德像往常一樣偷走了一顆珍貴的鉆石,不料卻被柯南小朋友識破了偽裝,而他的滑翔翼的動力裝置也被柯南踢出的足球破壞了,

不得已,怪盜基德只能操作受損的滑翔翼逃脫,

假設城市中一共有N幢建筑排成一條線,每幢建筑的高度各不相同,

初始時,怪盜基德可以在任何一幢建筑的頂端,

他可以選擇一個方向逃跑,但是不能中途改變方向(因為中森警部會在后面追擊),

因為滑翔翼動力裝置受損,他只能往下滑行(即:只能從較高的建筑滑翔到較低的建筑),

他希望盡可能多地經過不同建筑的頂部,這樣可以級訓下降時的沖擊力,減少受傷的可能性,

請問,他最多可以經過多少幢不同建筑的頂部(包含初始時的建筑)?

輸入格式

輸入資料第一行是一個整數K,代表有K組測驗資料,

每組測驗資料包含兩行:第一行是一個整數N,代表有N幢建筑,第二行包含N個不同的整數,每一個對應一幢建筑的高度h,按照建筑的排列順序給出,

輸出格式

對于每一組測驗資料,輸出一行,包含一個整數,代表怪盜基德最多可以經過的建筑數量,

資料范圍

1K1001≤K≤100,
1N1001≤N≤100,
0<h<100000<h<10000

輸入樣例:

3
8
300 207 155 299 298 170 158 65
8
65 158 170 298 299 155 207 300
10
2 1 3 4 5 6 7 8 9 10

輸出樣例:

6
6
9

 

  分析:

顯然,這是一道很裸的最長上升子序問題,

我們只需要先正著做一遍最長上升子序,然后將陣列翻轉在做一遍最長上升子序就OK了

  代碼:

  

 1 //那就是求一遍最長上升子序,然后將陣列翻轉再求一邊最長上升子序
 2 #include <bits/stdc++.h>
 3 using namespace std;
 4 
 5 const int N = 110;
 6 
 7 int n;
 8 int w[N];
 9 int f[N];
10 
11 void work()
12 {
13     cin >> n;
14     
15     int ans = 0;
16     for (int i = 1; i <= n; i ++ )
17     {
18         cin >> w[i];
19         f[i] = 1;
20         for (int j = 1; j < i; j ++ )
21             if (w[i] > w[j])
22                 f[i] = max(f[i], f[j] + 1);
23  
24         ans = max(f[i], ans);
25     }
26     
27     reverse(w + 1, w + 1 + n);
28     
29     for (int i = 1; i <= n; i ++ )
30     {
31         f[i] = 1;
32         for (int j = 1; j < i; j ++ )
33             if (w[i] > w[j])
34                 f[i] = max(f[i], f[j] + 1);
35 
36         ans = max(f[i], ans);
37     }
38     
39     cout << ans << endl;
40 }
41 int main()
42 {
43     int T; cin >> T;
44     while (T -- )
45     {
46         work();
47     }
48 }
View Code

 1014. 登山

五一到了,ACM隊組織大家去登山觀光,隊員們發現山上一個有N個景點,并且決定按照順序來瀏覽這些景點,即每次所瀏覽景點的編號都要大于前一個瀏覽景點的編號,

同時隊員們還有另一個登山習慣,就是不連續瀏覽海拔相同的兩個景點,并且一旦開始下山,就不再向上走了,

隊員們希望在滿足上面條件的同時,盡可能多的瀏覽景點,你能幫他們找出最多可能瀏覽的景點數么?

輸入格式

第一行包含整數N,表示景點數量,

第二行包含N個整數,表示每個景點的海拔,

輸出格式

輸出一個整數,表示最多能瀏覽的景點數,

資料范圍

2N10002≤N≤1000

輸入樣例:

8
186 186 150 200 160 130 197 220

輸出樣例:

4

 

  分析:

  還是一道裸的單調上升子序問題,正著求一邊,倒著求一邊,

  代碼:

 1 //正著求一遍最長上升子序并存起來,反著求一邊最長上升子序,并計算總序列長度
 2 #include <bits/stdc++.h>
 3 
 4 using namespace std;
 5 
 6 const int N = 1010;
 7 
 8 int n;
 9 int a[N];
10 int f[N], g[N];
11 int ans;
12 
13 int main()
14 {
15     cin >> n;
16     for (int i = 1; i <= n; i ++ ) cin >> a[i];
17     
18     for (int i = 1; i <= n; i ++ )
19     {
20         f[i] = 1;
21         for (int j = 1; j < i; j ++ )
22             if (a[i] > a[j])
23                 f[i] = max(f[i], f[j] + 1);
24     }
25     
26     for (int i = n; i >= 1; i -- )
27     {
28         g[i] = 1;
29         for (int j = n; j > i; j -- )
30             if (a[i] > a[j])
31                 g[i] = max(g[i], g[j] + 1);
32         
33         ans = max(ans, f[i] + g[i] - 1);
34     }
35     
36     cout << ans << endl;
37     
38     return 0;
39 }
View Code

 482. 合唱隊形

題目:

NN 位同學站成一排,音樂老師要請其中的 (N?K)(N?K) 位同學出列,使得剩下的 KK 位同學排成合唱隊形,?????

合唱隊形是指這樣的一種隊形:設 KK 位同學從左到右依次編號為 12K1,2…,K,他們的身高分別為 T1T2TKT1,T2,…,TK,??則他們的身高滿足 T1<<Ti>Ti+1>>TK(1iK)T1<…<Ti>Ti+1>…>TK(1≤i≤K),?????

你的任務是,已知所有 NN 位同學的身高,計算最少需要幾位同學出列,可以使得剩下的同學排成合唱隊形,

輸入格式

輸入的第一行是一個整數 NN,表示同學的總數,

第二行有 NN 個整數,用空格分隔,第 ii 個整數 TiTi 是第 ii 位同學的身高(厘米),

輸出格式

輸出包括一行,這一行只包含一個整數,就是最少需要幾位同學出列,

資料范圍

2N1002≤N≤100,
130Ti230130≤Ti≤230

輸入樣例:

8
186 186 150 200 160 130 197 220

輸出樣例:

4

分析

裸題,最長上升子序,正反來一下

代碼:

 1 #include <bits/stdc++.h>
 2 
 3 using namespace std;
 4 
 5 const int N = 110;
 6 
 7 int n;
 8 int a[N];
 9 int f[N], g[N];
10 
11 int main()
12 {
13     cin >> n;
14     
15     for (int i = 1; i <= n; i ++ )
16     {
17         f[i] = 1;
18         cin >> a[i];
19         for (int j = 1; j < i; j ++ )
20             if (a[i] > a[j])
21                 f[i] = max(f[i], f[j] + 1);
22     }
23     
24     int ans = 0;
25     for (int i = n; i >= 1; i -- )
26     {
27         g[i] = 1;
28         for (int j = n; j > i; j -- )
29             if (a[i] > a[j])
30                 g[i] = max(g[i], g[j] + 1);
31         
32         ans = max(ans, f[i] + g[i] - 1);
33     }
34     
35     cout << n - ans << endl;
36     
37     return 0;
38 }
View Code

1012. 友好城市

題目:

Palmia國有一條橫貫東西的大河,河有筆直的南北兩岸,岸上各有位置各不相同的N個城市,

北岸的每個城市有且僅有一個友好城市在南岸,而且不同城市的友好城市不相同,

每對友好城市都向政府申請在河上開辟一條直線航道連接兩個城市,但是由于河上霧太大,政府決定避免任意兩條航道交叉,以避免事故,

編程幫助政府做出一些批準和拒絕申請的決定,使得在保證任意兩條航線不相交的情況下,被批準的申請盡量多,

輸入格式

第1行,一個整數N,表示城市數,

第2行到第n+1行,每行兩個整數,中間用1個空格隔開,分別表示南岸和北岸的一對友好城市的坐標,

輸出格式

僅一行,輸出一個整數,表示政府所能批準的最多申請數,

資料范圍

1N50001≤N≤5000,
0xi100000≤xi≤10000

輸入樣例:

7
22 4
2 6
10 3
15 12
9 8
17 17
4 2

輸出樣例:

4

 分析:

又是一個裸的最長上升子序問題,我們發現,將一條邊按照升序排序,另一邊的求一下最長上升子序就OK了,

為什么呢?為什么這么想呢?

首先,這題和順序無關,(排布排序對題目結果無影響),那么我們就給他排個序,

我們發現,只有當遞增的時候,才不會有交叉,如果出現交叉,就不合法了,那么,很顯然,求最長上升子序,

代碼:

 1 //這不還是求最長單調上升子序嘛
 2 #include <bits/stdc++.h>
 3 
 4 using namespace std;
 5 
 6 const int N = 5010;
 7 
 8 struct Node 
 9 {
10     int x, y; 
11     
12     bool operator< (const Node &W) const 
13     {
14         return x < W.x;
15     }
16 }a[N];
17 
18 int n;
19 int f[N];
20 
21 int main()
22 {
23     cin >> n;
24     for (int i = 1; i <= n; i ++ )  
25     {
26         int x, y; cin >> x >> y;
27         a[i] = {x, y};
28     }
29     
30     sort(a + 1, a + n + 1);
31     
32     // for (int i = 1; i <= n; i ++ ) cout << a[i].x << ' ' << a[i].y << endl;
33     int ans = 0;
34     for (int i = 1; i <= n; i ++ ) 
35     {
36         f[i] = 1;
37         for (int j = 1; j < i; j ++ )
38             if (a[i].y > a[j].y)
39                 f[i] = max(f[i], f[j] + 1);
40         ans = max(ans, f[i]);
41     }
42     
43     cout << ans << endl;
44     
45     return 0;
46 }
View Code

 1016. 最大上升子序列和

一個數的序列 bibi,當 b1<b2<<bSb1<b2<…<bS 的時候,我們稱這個序列是上升的,

對于給定的一個序列(a1,a2,,aNa1,a2,…,aN),我們可以得到一些上升的子序列(ai1,ai2,,aiKai1,ai2,…,aiK),這里1i1<i2<<iKN1≤i1<i2<…<iK≤N,

比如,對于序列(1,7,3,5,9,4,8),有它的一些上升子序列,如(1,7),(3,4,8)等等,

這些子序列中和最大為18,為子序列(1,3,5,9)的和,

你的任務,就是對于給定的序列,求出最大上升子序列和,

注意,最長的上升子序列的和不一定是最大的,比如序列(100,1,2,3)的最大上升子序列和為100,而最長上升子序列為(1,2,3),

輸入格式

輸入的第一行是序列的長度N,

第二行給出序列中的N個整數,這些整數的取值范圍都在0到10000(可能重復),

輸出格式

輸出一個整數,表示最大上升子序列和,

資料范圍

1N10001≤N≤1000

輸入樣例:

7
1 7 3 5 9 4 8

輸出樣例:

18

分析:

還是裸的最長上升子序的題,只不過將這里維護的資訊變成了和的最大值,而不是長度

代碼:

 1 //大概還是模板吧,現在維護的不再是長度了,而是最大值,更換下屬性就OK了吧
 2 #include <bits/stdc++.h>
 3 
 4 using namespace std;
 5 
 6 const int N = 1010;
 7 
 8 int n;
 9 int w[N];
10 int f[N];
11 
12 int main()
13 {
14     cin >> n;
15     int ans = 0;
16     for (int i = 1; i <= n; i ++ )
17     {
18         cin >> w[i];
19         f[i] = w[i];
20         for (int j = 1; j < i; j ++ )
21             if (w[i] > w[j])
22                 f[i] = max(f[i], f[j] + w[i]);
23                 
24         ans = max(ans, f[i]);
25     }
26     
27     cout << ans << endl;
28     
29     return 0;
30 }
View Code

1010. 攔截導彈

題目

某國為了防御敵國的導彈襲擊,發展出一種導彈攔截系統,

但是這種導彈攔截系統有一個缺陷:雖然它的第一發炮彈能夠到達任意的高度,但是以后每一發炮彈都不能高于前一發的高度,

某天,雷達捕捉到敵國的導彈來襲,

由于該系統還在試用階段,所以只有一套系統,因此有可能不能攔截所有的導彈,

輸入導彈依次飛來的高度(雷達給出的高度資料是不大于30000的正整數,導彈數不超過1000),計算這套系統最多能攔截多少導彈,如果要攔截所有導彈最少要配備多少套這種導彈攔截系統,

輸入格式

共一行,輸入導彈依次飛來的高度,

輸出格式

第一行包含一個整數,表示最多能攔截的導彈數,

第二行包含一個整數,表示要攔截所有導彈最少要配備的系統數,

資料范圍

雷達給出的高度資料是不大于 3000030000 的正整數,導彈數不超過 10001000,

輸入樣例:

389 207 155 300 299 170 158 65

輸出樣例:

6
2

分析:

第一問就是最長上升子序的小變形,第二個就是一個貪心的思想,

第一個不用多說,很直白,第二問,就是最貪心的考慮,如果有一個攔截導彈的現有高度大于等于當前導彈高度,那就可以攔截他,

我們貪心的考慮,盡可能用更少的攔截導彈,也就是讓攔截導彈攔截的更多,那就將他放到一個大于等于導彈高度的,且所有攔截導彈中最小的一個就OK了,如果不存在就開一個新的攔截導彈,

代碼:

 1 //最長下降子序,加上二分一下最小的大于當前數的值,并替換
 2 #include <bits/stdc++.h>
 3 
 4 using namespace std;
 5 
 6 const int N = 1010;
 7 
 8 int n;
 9 int a[N];
10 int f[N];
11 int q[N];
12 int main()
13 {   
14     string line; 
15     getline(cin, line);
16     stringstream ssin(line);
17     while (ssin >> a[++ n]);
18     
19     // for (int i = 0; i <= n; i ++ ) cout << a[i] << ' ';
20     // cout << endl;
21     int ans = 0;
22     for (int i = 1; i <= n; i ++ ) {
23         for (int j = 1; j < i; j ++ ) 
24             if (a[i] <= a[j]) 
25                 f[i] = max(f[i], f[j] + 1);
26         ans = max(ans, f[i]);
27     }
28     
29     //思想,就是替換掉大于等于他的第一個數,如果沒有比他大的,就新開一個
30     int cnt = 0;
31     for (int i = 1; i <= n; i ++ )
32     {
33         if (i == 1) q[cnt ++ ] = a[i];
34         else
35         {
36             int pos = lower_bound(q, q + cnt, a[i]) - q;
37             // cout << pos << ' ' << cnt << ' ' << q[pos] << endl;
38             if (pos >= cnt) q[cnt ++ ] = a[i];
39             else q[pos] = a[i];
40         }
41     }
42     cout << ans << endl;
43     cout << cnt << endl;
44 }
View Code

 

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/276107.html

標籤:其他

上一篇:02_利用numpy解決線性回歸問題

下一篇:leetcode 208 前綴樹Trie

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more