LeetCode - 1218 解題紀錄
題目: LeetCode - 1218. Longest Arithmetic Subsequence of Given Difference...
LeetCode - 207 解題紀錄
題目: LeetCode - 207. Course Schedule...
LeetCode - 802 解題紀錄
題目: LeetCode - 802. Find Eventual Safe States...
Unity 環保垃圾回收遊戲
此為元智大學 1112 互動視訊遊戲設計課程的期末專案,與組員 Daniel 透過 Unity 一同開發而成。
Unity Hub 3.4.2Editor Version: 2021.3.24f1
開啟方式
原始碼: clone 本專案或下載並解壓縮後使用 Unity Hub 開啟
僅遊玩: 下載並解壓縮後執行 “Unity-Recycle-Game.exe”
遊戲介紹垃圾分類對於環境保護至關重要。通過正確分類和回收,我們可以減少資源浪費、降低污染、延長資源的使用壽命。垃圾分類還能促進循環經濟,創造就業機會,並培養人們的環保意識和責任感。
然而垃圾分類並非是一件簡單的事情,發展至今垃圾擁有非常多的種類,常發生某個垃圾不知道該分到什麼類的情況,因此我們開發了這款遊戲 咦!這不是垃圾是什麼,希望讓玩家透過這款遊戲了解一些不常見的垃圾應該分到什麼類。
在遊戲中玩家扮演一位探險使者,需要到草地、冰原、沙漠等地方收集垃圾並分類,遊玩過程中能夠學習到不常見的垃圾該分什麼類,探索垃圾的同時還要躲避怪物的追擊,真是十分刺激,搭配非常好聽的背景音樂和音效,彷彿有身歷其境的臨場感,非常喝勝。
遊戲玩法玩 ...
Hexo Butterfly 主題新增文章頁面訪客數
最近發現有些文章被一直刷閱讀量,使閱讀量異常的高。決定在文章頁面上新增文章訪客數的數據,文章訪客數記數原理與網站訪客數記數原理相同,加入用戶 IP 及瀏覽器 User-Agent 判斷避免重複,相對來說較有參考性。
方法尋找大部分 Hexo 主題都是採用 Busuanzi 來進行記數,但是預設只提供網站瀏覽量、網站訪客數、文章瀏覽量三個數據,搜尋了一下也都沒有文章教學如何新增,於是自己嘗試找方法新增。
Github 上有許多第三方 Busuanzi 的專案,想避免架設伺服器的麻煩,直接找了一個已經部屬好供人直接使用的專案進行主題修改
Hexo Butterfly 修改目前我使用的是 hexo-cli: 4.3.0 + Butterfly 3.6.2,主題預設只提供上述三個選項,因此想要文章訪客數的話需要自行新增我使用的 hexo 及 Butterfly 的版本都較舊,但想法都差不多,依照自己的版本稍微修正一下應該就可以套用上去
新增 site_uv 設定: Butterfly 下的 _config.yml 文件 方便後續開啟關閉,先於文件中新增 site_uv(文章訪客數) 的設定, ...
Lightsplit 最少轉帳次數研究實作
最近和朋友使用 Lightsplit 分帳覺得很方便,其中一個功能是使用者只須在裡面以筆為單位新增所有帳務,程式就會自動計算出每個人的結餘以及最少的轉帳次數及轉帳方式。一開始覺得這個功能並沒有很難,但仔細想想後發現其實不容易,閒著沒事嘗試自己研究一下並記錄此篇文章。
實作時偷懶只想了一些簡單測資,不保證功能完全正確
思路
無論有多少筆帳,每個人最後的結餘只會有一個數字
綜觀來看,每個人都會有一個付出的金額(先付的金額總和),以及得到的金額價值(讓別人先幫自己付),相減即是結餘,為正表應該收到別人的轉帳,為負則應該轉帳給別人
使用 Minimum Cost Maximum Flow (MCMF) 找出最小轉帳次數及方式
想到之前上課學過 MCMF 演算法,利用結餘建立 edge,每個 edge 之 cost 表轉帳次數,感覺可以解決這個問題,便建立 MCMF 資料模型嘗試得出正確結果
資料轉換以使用 Lightsplit 時做的設定可得到的資料模擬測資
123441 1000 1 2 3 42 500 1 23 70 2 3
第一個數字 4 表群組中共有 4 人 (編號 ...
Data Mining with Kaggle YouTube Videos and Channels Metadata
Github LinkData-Mining-with-Kaggle-YouTube-Videos-and-Channels-Metadata
DatasetYouTube Videos and Channels Metadata
Usage1. Create Enviroments
Windows
1234python -m venv venvvenv\Scripts\activatepip install -r requirements.txtjupyter lab
2. Download Dataset
Download dataset from YouTube Videos and Channels Metadata
Put YouTubeDataset_withChannelElapsed.csv under source folder
3. Open data-mining.ipynb On JupyterProcessing1. Data Preprocessing
Unique: Set videoID to index and Drop duplicate d ...
LeetCode - 60 解題紀錄
題目: LeetCode - 60. Permutation Sequence...