<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"  xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>yunColorBlog.com</title>
    <link>https://yuncolorblog.com/</link>
    <description>Recent content on yunColorBlog.com</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-tw</language>
    <managingEditor>yuncolor719@gmail.com (雲彩)</managingEditor>
    <webMaster>yuncolor719@gmail.com (雲彩)</webMaster>
    <copyright>© 2026 雲彩</copyright>
    <lastBuildDate>Mon, 20 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://yuncolorblog.com/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>最近追了一堆動畫</title>
      <link>https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/</link>
      <pubDate>Sun, 19 Apr 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/</guid>
      <description>&lt;p&gt;　　最近看了好多動畫，雖然感覺有點頹廢，但我認為要趁現在有時間多製造一些回憶才對！而且現在我開啟了&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%84%9f%e6%82%9f/2026-7q/#5-%e6%98%8e%e5%b9%b4%e8%a6%81%e9%96%8b%e5%a7%8b%e5%81%9a%e7%9a%84%e4%ba%8b&#34;&gt;低耗能模式&lt;/a&gt;！自從經歷那件事後，我意識到什麼事情都拚盡全力去做，會沒有好下場，而且著名學者胡適先生曾說過一句名言：&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;289&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/01.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/01.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/01.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/01.webp&#34;&gt;&lt;/figure&gt;
&lt;blockquote&gt;
&lt;p&gt;努力不一定會成功，但不努力會很輕鬆
— 胡適&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;註：目前沒有證據指出胡適曾經說過這句話&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;回歸正題，我看了這些動畫&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;《魔法少女小圓》&lt;/li&gt;
&lt;li&gt;《果然我的青春戀愛喜劇搞錯了》&lt;/li&gt;
&lt;li&gt;《魔法科高中的劣等生》&lt;/li&gt;
&lt;li&gt;《異世界悠閒農家》&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&amp;lt;爆雷線&amp;gt;&lt;/p&gt;
&lt;p&gt;+&lt;br&gt;
+&lt;br&gt;
+&lt;br&gt;
+&lt;br&gt;
+&lt;br&gt;
+&lt;br&gt;
+&lt;br&gt;
+&lt;br&gt;
+&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;爆雷線&amp;gt;&lt;/p&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;魔法少女小圓
    &lt;div id=&#34;魔法少女小圓&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%ad%94%e6%b3%95%e5%b0%91%e5%a5%b3%e5%b0%8f%e5%9c%93&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;details&gt;
  &lt;summary&gt;點我展開&lt;/summary&gt;

&lt;h3 class=&#34;relative group&#34;&gt;觀看順序
    &lt;div id=&#34;觀看順序&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%a7%80%e7%9c%8b%e9%a0%86%e5%ba%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;小圓的觀看順序是：&lt;/p&gt;
&lt;p&gt;《魔法少女小圓》 12 集 -&amp;gt; 《魔法少女小圓 劇場版 新篇 叛逆的物語》 -&amp;gt; 《瓦爾普吉斯的迴天》（還沒上映）&lt;/p&gt;
&lt;p&gt;　　外還有前篇和後篇，這兩個屬於重製版，畫面製作的更精美，配樂有換過，我會知道是因為我特別把第 3 集學姊掉頭就走的片段又看了一遍，重製版還特別加入了類似咬洋芋片的清脆音效。&lt;/p&gt;
&lt;p&gt;　　《魔法紀錄 魔法少女小圓外傳》，印象中是從手游改過來的，因為是另外的時間線，所以就沒看了。&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;12 集心得
    &lt;div id=&#34;12-集心得&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#12-%e9%9b%86%e5%bf%83%e5%be%97&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　其實看了之後沒有我想像中的可怕，看到第 3 集的「那個」場面因為開了彈幕我反而覺得很好笑，像是「學姊太像起司蛋糕」、　「掉頭就走」就是從彈幕學來的。&lt;/p&gt;
&lt;p&gt;　　前面幾集其實我覺得有一點悶，但到了後面的集數劇情就精彩起來了。另外就是我挺喜歡「魔女」出現時的那種超現實的表現手法，還有見識了所謂的「新房45度」。&lt;/p&gt;
&lt;p&gt;　　看前幾集的時候我就在想，為什麼不直接許願「讓魔女不復存在」或是「擁有無限許願的能力」，不過這個問題的答案在最後一集就有解答了。&lt;/p&gt;
&lt;p&gt;我印象最深刻的果然還是：&lt;/p&gt;
&lt;p&gt;「身體好輕盈」&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/02.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/02.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/02.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/02.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;「已經甚麼都不怕了」&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/03.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/03.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/03.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/03.webp&#34;&gt;&lt;/figure&gt;

&lt;h3 class=&#34;relative group&#34;&gt;劇場版心得
    &lt;div id=&#34;劇場版心得&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%8a%87%e5%a0%b4%e7%89%88%e5%bf%83%e5%be%97&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　我的心得是看完了，但看不太懂，所以我跑去問了 Gemini 才比較懂劇情講了甚麼。&lt;/p&gt;
&lt;p&gt;我印象最深刻的是這個&lt;a
  href=&#34;https://youtu.be/GLvaPwoCU9M?si=hzIXcMMfQI1JXw2b&#34;
    target=&#34;_blank&#34;
  &gt;蛋糕歌&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_zgWRsqLfro.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_zgWRsqLfro.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_zgWRsqLfro.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_zgWRsqLfro.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;還有這個很魔性的&lt;a
  href=&#34;https://youtu.be/reLk7FfANT8?si=hN1hn3Gh3_5mnvsK&#34;
    target=&#34;_blank&#34;
  &gt;變身片段&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;del&gt;地板動作&lt;/del&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_EpFFpYMff2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_EpFFpYMff2.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_EpFFpYMff2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_EpFFpYMff2.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　我有注意到有很多人都很討厭 QB ，其實一開始我不太理解為什麼會討厭 QB ，某方面來講 QB 確實是在保護整個宇宙，以 QB 的立場來看 QB 其實沒有做錯甚麼事，所以我又問了 Gemini &amp;hellip;總之是 QB 並沒有把真相全部講出來，QB 一開始說的是「正義的活伴」之類的，但實際「魔女」都是由「魔法少女」變成的，而 QB 要利用「魔法少女」變成「魔女」時所產生的能量。&lt;/p&gt;
&lt;p&gt;&lt;del&gt;所以結論是魔法少女小圓是一部講述百合故事的動畫&lt;/del&gt;&lt;/p&gt;
&lt;/details&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;果然我的青春戀愛喜劇搞錯了
    &lt;div id=&#34;果然我的青春戀愛喜劇搞錯了&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%9e%9c%e7%84%b6%e6%88%91%e7%9a%84%e9%9d%92%e6%98%a5%e6%88%80%e6%84%9b%e5%96%9c%e5%8a%87%e6%90%9e%e9%8c%af%e4%ba%86&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;details&gt;
  &lt;summary&gt;點我展開&lt;/summary&gt;
&lt;p&gt;　　接下來這部是校園戀愛故事，但老實講我看的不是很懂，是借助 Gemini 的力量才勉強看懂在講甚麼，我覺得這部應該做成 GalGame 才對，每個角色都很有魅力，像我覺得一色和團子就很棒（&lt;del&gt;還有留美&lt;/del&gt;），動畫裡面一色還有類 ASMR ，我很喜歡佐倉綾音給一色配的音，真的是「佐倉大法好」；團子可能是受其他觀眾的影響，看著看著就變成狗派了，中間還以為最後可以逆風翻盤。&lt;/p&gt;
&lt;p&gt;放一些截圖上來：&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_czbapo5MWp.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_czbapo5MWp.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_czbapo5MWp.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_czbapo5MWp.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_EAJRIt85ii.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_EAJRIt85ii.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_EAJRIt85ii.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_EAJRIt85ii.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_eHdU2s51OS.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_eHdU2s51OS.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_eHdU2s51OS.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_eHdU2s51OS.webp&#34;&gt;&lt;/figure&gt;
&lt;/details&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;魔法科高中的劣等生
    &lt;div id=&#34;魔法科高中的劣等生&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%ad%94%e6%b3%95%e7%a7%91%e9%ab%98%e4%b8%ad%e7%9a%84%e5%8a%a3%e7%ad%89%e7%94%9f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;details&gt;
  &lt;summary&gt;點我展開&lt;/summary&gt;
&lt;p&gt;　　這部我看的很開心，其實還有一部叫做《魔法科高中的優等生》但我沒把它看完，因為劇情和劣等生有重複到。我還挺期待以後會上映的四葉繼承篇，這部的觀看順序是&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;《魔法科高中的劣等生》第一季&lt;/li&gt;
&lt;li&gt;《魔法科高中的劣等生 來訪者篇》第二季&lt;/li&gt;
&lt;li&gt;《劇場版 魔法科高中的劣等生 呼喚繁星的少女》&lt;/li&gt;
&lt;li&gt;《魔法科高中的劣等生 追憶篇》&lt;/li&gt;
&lt;li&gt;《魔法科高中的劣等生》第三季&lt;/li&gt;
&lt;li&gt;【可選看的外傳】《魔法科高中的優等生》&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class=&#34;relative group&#34;&gt;再來是我截了一堆圖：
    &lt;div id=&#34;再來是我截了一堆圖&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%86%8d%e4%be%86%e6%98%af%e6%88%91%e6%88%aa%e4%ba%86%e4%b8%80%e5%a0%86%e5%9c%96&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;不知道為什麼就累積了這麼多，感覺自己有點變態🤣&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;162&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/image-2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/image-2.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/image-2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/image-2.webp&#34;&gt;&lt;/figure&gt;

&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;404&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/image-1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/image-1.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/image-1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/image-1.webp&#34;&gt;&lt;/figure&gt;

&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;408&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/image.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/image.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/image.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/image.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;首先是很讚的學姊
    &lt;div id=&#34;首先是很讚的學姊&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%a6%96%e5%85%88%e6%98%af%e5%be%88%e8%ae%9a%e7%9a%84%e5%ad%b8%e5%a7%8a&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_8FtYveXz9Z.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_8FtYveXz9Z.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_8FtYveXz9Z.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_8FtYveXz9Z.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_GMHbIws14K.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_GMHbIws14K.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_GMHbIws14K.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_GMHbIws14K.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;有熱心人士想辦法拼成了這樣的完整長圖，佩服他堅定的毅力和意志力&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;1025&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/R2gJ4C2DqPSV0ehWJFbHQjf6vKQABZhCpZAtIrmVNjFUaANuurIb9.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/R2gJ4C2DqPSV0ehWJFbHQjf6vKQABZhCpZAtIrmVNjFUaANuurIb9.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/R2gJ4C2DqPSV0ehWJFbHQjf6vKQABZhCpZAtIrmVNjFUaANuurIb9.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/R2gJ4C2DqPSV0ehWJFbHQjf6vKQABZhCpZAtIrmVNjFUaANuurIb9.webp&#34;&gt;&lt;/figure&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;再來是現實根本不存在的超級理想妹妹
    &lt;div id=&#34;再來是現實根本不存在的超級理想妹妹&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%86%8d%e4%be%86%e6%98%af%e7%8f%be%e5%af%a6%e6%a0%b9%e6%9c%ac%e4%b8%8d%e5%ad%98%e5%9c%a8%e7%9a%84%e8%b6%85%e7%b4%9a%e7%90%86%e6%83%b3%e5%a6%b9%e5%a6%b9&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_runFquRqfO.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_runFquRqfO.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_runFquRqfO.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_runFquRqfO.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_ocyK8zImO0.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_ocyK8zImO0.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_ocyK8zImO0.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_ocyK8zImO0.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/featured.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_MsXXVE3w5M.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_MsXXVE3w5M.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_MsXXVE3w5M.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_MsXXVE3w5M.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_t2YxF1uBbU.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_t2YxF1uBbU.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_t2YxF1uBbU.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_t2YxF1uBbU.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_QFFZIF44t1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_QFFZIF44t1.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_QFFZIF44t1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_QFFZIF44t1.webp&#34;&gt;&lt;/figure&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;意外地很有人氣的姨母
    &lt;div id=&#34;意外地很有人氣的姨母&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%84%8f%e5%a4%96%e5%9c%b0%e5%be%88%e6%9c%89%e4%ba%ba%e6%b0%a3%e7%9a%84%e5%a7%a8%e6%af%8d&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_qZ4souef31.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_qZ4souef31.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_qZ4souef31.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_qZ4souef31.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_xLidJ3uU9j.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_xLidJ3uU9j.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_xLidJ3uU9j.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_xLidJ3uU9j.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_t81L57gY4t.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_t81L57gY4t.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_t81L57gY4t.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_t81L57gY4t.webp&#34;&gt;&lt;/figure&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;以及這位&amp;hellip;忘記叫甚麼名子了（叫莉娜）
    &lt;div id=&#34;以及這位忘記叫甚麼名子了叫莉娜&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bb%a5%e5%8f%8a%e9%80%99%e4%bd%8d%e5%bf%98%e8%a8%98%e5%8f%ab%e7%94%9a%e9%ba%bc%e5%90%8d%e5%ad%90%e4%ba%86%e5%8f%ab%e8%8e%89%e5%a8%9c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_ETSHTVfHC0.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_ETSHTVfHC0.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_ETSHTVfHC0.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_ETSHTVfHC0.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_YkRGEOJGT8.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_YkRGEOJGT8.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_YkRGEOJGT8.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_YkRGEOJGT8.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_y7EUyP09dX.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_y7EUyP09dX.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_y7EUyP09dX.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_y7EUyP09dX.webp&#34;&gt;&lt;/figure&gt;
&lt;/details&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;異世界悠閒農家
    &lt;div id=&#34;異世界悠閒農家&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%95%b0%e4%b8%96%e7%95%8c%e6%82%a0%e9%96%92%e8%be%b2%e5%ae%b6&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;details&gt;
  &lt;summary&gt;點我展開&lt;/summary&gt;
&lt;p&gt;　　會看這部是因為最近出了第二季，所以把第一季給撿起來再看一遍，算是少數我可以接受的異世界題材類作品&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_UrFB99G9Tq.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_UrFB99G9Tq.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_UrFB99G9Tq.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_UrFB99G9Tq.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_Xh4IclVpIr.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_Xh4IclVpIr.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_Xh4IclVpIr.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_Xh4IclVpIr.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_qAdg4xK0Zo.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_qAdg4xK0Zo.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_qAdg4xK0Zo.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_qAdg4xK0Zo.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_nzF6VdZKjd.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_nzF6VdZKjd.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_nzF6VdZKjd.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_nzF6VdZKjd.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_rHQM0FHk19.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_rHQM0FHk19.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_rHQM0FHk19.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_rHQM0FHk19.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_IMjyCL6Sqk.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_IMjyCL6Sqk.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_IMjyCL6Sqk.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_IMjyCL6Sqk.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_XonsO41Adg.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_XonsO41Adg.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_XonsO41Adg.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_XonsO41Adg.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_0YnZUf1KqU.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_0YnZUf1KqU.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_0YnZUf1KqU.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_0YnZUf1KqU.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_QEREDwaE44.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_QEREDwaE44.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_QEREDwaE44.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_QEREDwaE44.webp&#34;&gt;&lt;/figure&gt;
&lt;/details&gt;</description>
      <content:encoded>&lt;p&gt;　　最近看了好多動畫，雖然感覺有點頹廢，但我認為要趁現在有時間多製造一些回憶才對！而且現在我開啟了&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%84%9f%e6%82%9f/2026-7q/#5-%e6%98%8e%e5%b9%b4%e8%a6%81%e9%96%8b%e5%a7%8b%e5%81%9a%e7%9a%84%e4%ba%8b&#34;&gt;低耗能模式&lt;/a&gt;！自從經歷那件事後，我意識到什麼事情都拚盡全力去做，會沒有好下場，而且著名學者胡適先生曾說過一句名言：&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;289&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/01.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/01.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/01.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/01.webp&#34;&gt;&lt;/figure&gt;
&lt;blockquote&gt;
&lt;p&gt;努力不一定會成功，但不努力會很輕鬆
— 胡適&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;註：目前沒有證據指出胡適曾經說過這句話&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;回歸正題，我看了這些動畫&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;《魔法少女小圓》&lt;/li&gt;
&lt;li&gt;《果然我的青春戀愛喜劇搞錯了》&lt;/li&gt;
&lt;li&gt;《魔法科高中的劣等生》&lt;/li&gt;
&lt;li&gt;《異世界悠閒農家》&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&amp;lt;爆雷線&amp;gt;&lt;/p&gt;
&lt;p&gt;+&lt;br&gt;
+&lt;br&gt;
+&lt;br&gt;
+&lt;br&gt;
+&lt;br&gt;
+&lt;br&gt;
+&lt;br&gt;
+&lt;br&gt;
+&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;爆雷線&amp;gt;&lt;/p&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;魔法少女小圓
    &lt;div id=&#34;魔法少女小圓&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%ad%94%e6%b3%95%e5%b0%91%e5%a5%b3%e5%b0%8f%e5%9c%93&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;details&gt;
  &lt;summary&gt;點我展開&lt;/summary&gt;

&lt;h3 class=&#34;relative group&#34;&gt;觀看順序
    &lt;div id=&#34;觀看順序&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%a7%80%e7%9c%8b%e9%a0%86%e5%ba%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;小圓的觀看順序是：&lt;/p&gt;
&lt;p&gt;《魔法少女小圓》 12 集 -&amp;gt; 《魔法少女小圓 劇場版 新篇 叛逆的物語》 -&amp;gt; 《瓦爾普吉斯的迴天》（還沒上映）&lt;/p&gt;
&lt;p&gt;　　外還有前篇和後篇，這兩個屬於重製版，畫面製作的更精美，配樂有換過，我會知道是因為我特別把第 3 集學姊掉頭就走的片段又看了一遍，重製版還特別加入了類似咬洋芋片的清脆音效。&lt;/p&gt;
&lt;p&gt;　　《魔法紀錄 魔法少女小圓外傳》，印象中是從手游改過來的，因為是另外的時間線，所以就沒看了。&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;12 集心得
    &lt;div id=&#34;12-集心得&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#12-%e9%9b%86%e5%bf%83%e5%be%97&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　其實看了之後沒有我想像中的可怕，看到第 3 集的「那個」場面因為開了彈幕我反而覺得很好笑，像是「學姊太像起司蛋糕」、　「掉頭就走」就是從彈幕學來的。&lt;/p&gt;
&lt;p&gt;　　前面幾集其實我覺得有一點悶，但到了後面的集數劇情就精彩起來了。另外就是我挺喜歡「魔女」出現時的那種超現實的表現手法，還有見識了所謂的「新房45度」。&lt;/p&gt;
&lt;p&gt;　　看前幾集的時候我就在想，為什麼不直接許願「讓魔女不復存在」或是「擁有無限許願的能力」，不過這個問題的答案在最後一集就有解答了。&lt;/p&gt;
&lt;p&gt;我印象最深刻的果然還是：&lt;/p&gt;
&lt;p&gt;「身體好輕盈」&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/02.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/02.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/02.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/02.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;「已經甚麼都不怕了」&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/03.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/03.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/03.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/03.webp&#34;&gt;&lt;/figure&gt;

&lt;h3 class=&#34;relative group&#34;&gt;劇場版心得
    &lt;div id=&#34;劇場版心得&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%8a%87%e5%a0%b4%e7%89%88%e5%bf%83%e5%be%97&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　我的心得是看完了，但看不太懂，所以我跑去問了 Gemini 才比較懂劇情講了甚麼。&lt;/p&gt;
&lt;p&gt;我印象最深刻的是這個&lt;a
  href=&#34;https://youtu.be/GLvaPwoCU9M?si=hzIXcMMfQI1JXw2b&#34;
    target=&#34;_blank&#34;
  &gt;蛋糕歌&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_zgWRsqLfro.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_zgWRsqLfro.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_zgWRsqLfro.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_zgWRsqLfro.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;還有這個很魔性的&lt;a
  href=&#34;https://youtu.be/reLk7FfANT8?si=hN1hn3Gh3_5mnvsK&#34;
    target=&#34;_blank&#34;
  &gt;變身片段&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;del&gt;地板動作&lt;/del&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_EpFFpYMff2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_EpFFpYMff2.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_EpFFpYMff2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_EpFFpYMff2.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　我有注意到有很多人都很討厭 QB ，其實一開始我不太理解為什麼會討厭 QB ，某方面來講 QB 確實是在保護整個宇宙，以 QB 的立場來看 QB 其實沒有做錯甚麼事，所以我又問了 Gemini &amp;hellip;總之是 QB 並沒有把真相全部講出來，QB 一開始說的是「正義的活伴」之類的，但實際「魔女」都是由「魔法少女」變成的，而 QB 要利用「魔法少女」變成「魔女」時所產生的能量。&lt;/p&gt;
&lt;p&gt;&lt;del&gt;所以結論是魔法少女小圓是一部講述百合故事的動畫&lt;/del&gt;&lt;/p&gt;
&lt;/details&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;果然我的青春戀愛喜劇搞錯了
    &lt;div id=&#34;果然我的青春戀愛喜劇搞錯了&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%9e%9c%e7%84%b6%e6%88%91%e7%9a%84%e9%9d%92%e6%98%a5%e6%88%80%e6%84%9b%e5%96%9c%e5%8a%87%e6%90%9e%e9%8c%af%e4%ba%86&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;details&gt;
  &lt;summary&gt;點我展開&lt;/summary&gt;
&lt;p&gt;　　接下來這部是校園戀愛故事，但老實講我看的不是很懂，是借助 Gemini 的力量才勉強看懂在講甚麼，我覺得這部應該做成 GalGame 才對，每個角色都很有魅力，像我覺得一色和團子就很棒（&lt;del&gt;還有留美&lt;/del&gt;），動畫裡面一色還有類 ASMR ，我很喜歡佐倉綾音給一色配的音，真的是「佐倉大法好」；團子可能是受其他觀眾的影響，看著看著就變成狗派了，中間還以為最後可以逆風翻盤。&lt;/p&gt;
&lt;p&gt;放一些截圖上來：&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_czbapo5MWp.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_czbapo5MWp.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_czbapo5MWp.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_czbapo5MWp.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_EAJRIt85ii.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_EAJRIt85ii.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_EAJRIt85ii.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_EAJRIt85ii.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_eHdU2s51OS.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_eHdU2s51OS.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_eHdU2s51OS.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_eHdU2s51OS.webp&#34;&gt;&lt;/figure&gt;
&lt;/details&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;魔法科高中的劣等生
    &lt;div id=&#34;魔法科高中的劣等生&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%ad%94%e6%b3%95%e7%a7%91%e9%ab%98%e4%b8%ad%e7%9a%84%e5%8a%a3%e7%ad%89%e7%94%9f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;details&gt;
  &lt;summary&gt;點我展開&lt;/summary&gt;
&lt;p&gt;　　這部我看的很開心，其實還有一部叫做《魔法科高中的優等生》但我沒把它看完，因為劇情和劣等生有重複到。我還挺期待以後會上映的四葉繼承篇，這部的觀看順序是&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;《魔法科高中的劣等生》第一季&lt;/li&gt;
&lt;li&gt;《魔法科高中的劣等生 來訪者篇》第二季&lt;/li&gt;
&lt;li&gt;《劇場版 魔法科高中的劣等生 呼喚繁星的少女》&lt;/li&gt;
&lt;li&gt;《魔法科高中的劣等生 追憶篇》&lt;/li&gt;
&lt;li&gt;《魔法科高中的劣等生》第三季&lt;/li&gt;
&lt;li&gt;【可選看的外傳】《魔法科高中的優等生》&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class=&#34;relative group&#34;&gt;再來是我截了一堆圖：
    &lt;div id=&#34;再來是我截了一堆圖&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%86%8d%e4%be%86%e6%98%af%e6%88%91%e6%88%aa%e4%ba%86%e4%b8%80%e5%a0%86%e5%9c%96&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;不知道為什麼就累積了這麼多，感覺自己有點變態🤣&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;162&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/image-2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/image-2.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/image-2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/image-2.webp&#34;&gt;&lt;/figure&gt;

&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;404&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/image-1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/image-1.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/image-1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/image-1.webp&#34;&gt;&lt;/figure&gt;

&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;408&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/image.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/image.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/image.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/image.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;首先是很讚的學姊
    &lt;div id=&#34;首先是很讚的學姊&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%a6%96%e5%85%88%e6%98%af%e5%be%88%e8%ae%9a%e7%9a%84%e5%ad%b8%e5%a7%8a&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_8FtYveXz9Z.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_8FtYveXz9Z.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_8FtYveXz9Z.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_8FtYveXz9Z.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_GMHbIws14K.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_GMHbIws14K.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_GMHbIws14K.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_GMHbIws14K.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;有熱心人士想辦法拼成了這樣的完整長圖，佩服他堅定的毅力和意志力&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;1025&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/R2gJ4C2DqPSV0ehWJFbHQjf6vKQABZhCpZAtIrmVNjFUaANuurIb9.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/R2gJ4C2DqPSV0ehWJFbHQjf6vKQABZhCpZAtIrmVNjFUaANuurIb9.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/R2gJ4C2DqPSV0ehWJFbHQjf6vKQABZhCpZAtIrmVNjFUaANuurIb9.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/R2gJ4C2DqPSV0ehWJFbHQjf6vKQABZhCpZAtIrmVNjFUaANuurIb9.webp&#34;&gt;&lt;/figure&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;再來是現實根本不存在的超級理想妹妹
    &lt;div id=&#34;再來是現實根本不存在的超級理想妹妹&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%86%8d%e4%be%86%e6%98%af%e7%8f%be%e5%af%a6%e6%a0%b9%e6%9c%ac%e4%b8%8d%e5%ad%98%e5%9c%a8%e7%9a%84%e8%b6%85%e7%b4%9a%e7%90%86%e6%83%b3%e5%a6%b9%e5%a6%b9&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_runFquRqfO.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_runFquRqfO.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_runFquRqfO.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_runFquRqfO.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_ocyK8zImO0.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_ocyK8zImO0.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_ocyK8zImO0.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_ocyK8zImO0.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/featured.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_MsXXVE3w5M.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_MsXXVE3w5M.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_MsXXVE3w5M.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_MsXXVE3w5M.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_t2YxF1uBbU.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_t2YxF1uBbU.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_t2YxF1uBbU.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_t2YxF1uBbU.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_QFFZIF44t1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_QFFZIF44t1.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_QFFZIF44t1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_QFFZIF44t1.webp&#34;&gt;&lt;/figure&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;意外地很有人氣的姨母
    &lt;div id=&#34;意外地很有人氣的姨母&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%84%8f%e5%a4%96%e5%9c%b0%e5%be%88%e6%9c%89%e4%ba%ba%e6%b0%a3%e7%9a%84%e5%a7%a8%e6%af%8d&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_qZ4souef31.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_qZ4souef31.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_qZ4souef31.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_qZ4souef31.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_xLidJ3uU9j.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_xLidJ3uU9j.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_xLidJ3uU9j.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_xLidJ3uU9j.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_t81L57gY4t.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_t81L57gY4t.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_t81L57gY4t.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_t81L57gY4t.webp&#34;&gt;&lt;/figure&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;以及這位&amp;hellip;忘記叫甚麼名子了（叫莉娜）
    &lt;div id=&#34;以及這位忘記叫甚麼名子了叫莉娜&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bb%a5%e5%8f%8a%e9%80%99%e4%bd%8d%e5%bf%98%e8%a8%98%e5%8f%ab%e7%94%9a%e9%ba%bc%e5%90%8d%e5%ad%90%e4%ba%86%e5%8f%ab%e8%8e%89%e5%a8%9c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_ETSHTVfHC0.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_ETSHTVfHC0.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_ETSHTVfHC0.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_ETSHTVfHC0.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_YkRGEOJGT8.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_YkRGEOJGT8.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_YkRGEOJGT8.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_YkRGEOJGT8.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_y7EUyP09dX.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_y7EUyP09dX.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_y7EUyP09dX.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_y7EUyP09dX.webp&#34;&gt;&lt;/figure&gt;
&lt;/details&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;異世界悠閒農家
    &lt;div id=&#34;異世界悠閒農家&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%95%b0%e4%b8%96%e7%95%8c%e6%82%a0%e9%96%92%e8%be%b2%e5%ae%b6&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;details&gt;
  &lt;summary&gt;點我展開&lt;/summary&gt;
&lt;p&gt;　　會看這部是因為最近出了第二季，所以把第一季給撿起來再看一遍，算是少數我可以接受的異世界題材類作品&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_UrFB99G9Tq.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_UrFB99G9Tq.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_UrFB99G9Tq.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_UrFB99G9Tq.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_Xh4IclVpIr.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_Xh4IclVpIr.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_Xh4IclVpIr.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_Xh4IclVpIr.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_qAdg4xK0Zo.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_qAdg4xK0Zo.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_qAdg4xK0Zo.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_qAdg4xK0Zo.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_nzF6VdZKjd.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_nzF6VdZKjd.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_nzF6VdZKjd.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_nzF6VdZKjd.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_rHQM0FHk19.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_rHQM0FHk19.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_rHQM0FHk19.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_rHQM0FHk19.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_IMjyCL6Sqk.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_IMjyCL6Sqk.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_IMjyCL6Sqk.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_IMjyCL6Sqk.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_XonsO41Adg.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_XonsO41Adg.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_XonsO41Adg.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_XonsO41Adg.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_0YnZUf1KqU.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_0YnZUf1KqU.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_0YnZUf1KqU.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_0YnZUf1KqU.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_QEREDwaE44.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_QEREDwaE44.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_QEREDwaE44.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/brave_QEREDwaE44.webp&#34;&gt;&lt;/figure&gt;
&lt;/details&gt;</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/watch-manymany-anime/featured.webp" />
    </item>
    
    <item>
      <title>數位影像處理筆記</title>
      <link>https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/</link>
      <pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/</guid>
      <description>


  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;這是一份為了對付期中考的臨時筆記，為了方便隨時閱讀（另一方面是紀錄），我把它作為文章放到網站上&lt;/span&gt;
&lt;/div&gt;


&lt;h1 class=&#34;relative group&#34;&gt;BMP
    &lt;div id=&#34;bmp&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#bmp&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;

&lt;h2 class=&#34;relative group&#34;&gt;bmp 的格式
    &lt;div id=&#34;bmp-的格式&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#bmp-%e7%9a%84%e6%a0%bc%e5%bc%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;檔案表頭
    &lt;div id=&#34;檔案表頭&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%aa%94%e6%a1%88%e8%a1%a8%e9%a0%ad&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;簽名檔 (2 Bytes)： 檔案的前兩個字母永遠是 BM (代表 Bitmap)。如果電腦沒看到 BM，就會直接報錯說檔案損壞&lt;/li&gt;
&lt;li&gt;檔案大小 (4 Bytes)： 告訴電腦這個檔案總共有多大。&lt;/li&gt;
&lt;li&gt;保留區 (4 Bytes)： 暫時沒用到，通常是 0。&lt;/li&gt;
&lt;li&gt;資料偏移量 (4 Bytes)： 這個很重要！它告訴電腦：「包裹的資訊到此為止，請從第幾個 Byte 開始讀取真正的『圖片像素資料』」。&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Note：4 bits 可以表示 0 ~ 15，而 1 bytes = 8 bits ，換句話說 1 bytes = 16 進位的兩個位數。像 &amp;quot; BM &amp;quot; 在檔頭會表示成 &amp;quot; 42 4D &amp;quot; ，&amp;quot; 42 &amp;quot; -&amp;gt; &amp;lsquo;B&amp;rsquo; 、 &amp;quot; 4D &amp;quot; -&amp;gt; &amp;lsquo;M&amp;rsquo;。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 class=&#34;relative group&#34;&gt;影像資訊表頭
    &lt;div id=&#34;影像資訊表頭&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%bd%b1%e5%83%8f%e8%b3%87%e8%a8%8a%e8%a1%a8%e9%a0%ad&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;圖片的寬度（4 Bytes）&lt;/li&gt;
&lt;li&gt;圖片的高度（4 Bytes）&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;調色盤
    &lt;div id=&#34;調色盤&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%aa%bf%e8%89%b2%e7%9b%a4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;什麼時候會有？ 如果圖片是 8-bit (256色) 或更低，檔案裡就會有這個調色盤。它會列出這 256 種顏色具體是什麼紅、什麼綠。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;什麼時候沒有？ 如果你的圖片是 24-bit 或 32-bit (全彩)，每個像素自己就已經帶有完整的顏色資訊了，就不需要調色盤。這時候這個區塊會直接省略。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;調色盤的作用就是建立一張表，後面像素只需要 1 byte 查詢對應的顏色號碼&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;像素資料 (Pixel Data)
    &lt;div id=&#34;像素資料-pixel-data&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%83%8f%e7%b4%a0%e8%b3%87%e6%96%99-pixel-data&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;由下往上畫 (Bottom-Up)&lt;/strong&gt;： 一般習慣是從左上角開始畫到右下角。但 BMP 預設是從圖片的「左下角」開始記錄，一路記錄到「右上角」，也就是像素是從下到上、從左到右儲存的&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;顏色是 BGR，不是 RGB&lt;/strong&gt;：
常聽到的顏色排列是紅、綠、藍 (RGB)，但 BMP 要反過來，它的順序是藍、綠、紅 (BGR)。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;4 的倍數強迫症 (Padding)&lt;/strong&gt;：
BMP 規定，每一橫列的資料量，都必須是 4 的倍數 (Bytes)。如果一張圖的寬度換算下來不是 4 的倍數，它會在每一列的最後面強行塞入沒意義的 0 (Padding) 來補齊&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class=&#34;relative group&#34;&gt;⭐
    &lt;div id=&#34;heading&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#heading&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;如果是彩色影像：檔頭有 56 個 bytes&lt;/li&gt;
&lt;li&gt;如果是灰階影像：因為調色盤的原因檔頭是 1078 bytes&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h1 class=&#34;relative group&#34;&gt;色彩空間轉換
    &lt;div id=&#34;色彩空間轉換&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%89%b2%e5%bd%a9%e7%a9%ba%e9%96%93%e8%bd%89%e6%8f%9b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;

&lt;h2 class=&#34;relative group&#34;&gt;HSV
    &lt;div id=&#34;hsv&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#hsv&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;什麼是 HSV？
    &lt;div id=&#34;什麼是-hsv&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bb%80%e9%ba%bc%e6%98%af-hsv&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;HSV 是一種基於人類視覺感知的色彩模型，比起機器在看的 RGB 模型，HSV 更符合人類直觀的感受。它將顏色分解為三個屬性：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;H (Hue, 色相)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;S (Saturation, 飽和度)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;V (Value / Brightness, 明度/亮度)，因此有時也稱為 HSB。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;像是 CSP 或其他電繪軟體都會提供 HSV 色彩系統&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;三大元素詳解
    &lt;div id=&#34;三大元素詳解&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%b8%89%e5%a4%a7%e5%85%83%e7%b4%a0%e8%a9%b3%e8%a7%a3&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;色相 (Hue)&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;定義： 顏色的種類（例如紅、黃、藍）。&lt;/li&gt;
&lt;li&gt;數值： 用角度表示，範圍是 0° 到 360°。&lt;/li&gt;
&lt;li&gt;舉例： 0° 對應紅色，120° 對應綠色，240° 對應藍色。&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;飽和度 (Saturation)&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;定義： 顏色的純度或鮮豔度（或彩度）&lt;/li&gt;
&lt;li&gt;數值： 範圍是 0% 到 100%。&lt;/li&gt;
&lt;li&gt;舉例： 100% 是最純的顏色；數值越低，顏色越黯淡，0% 時會變成灰階。&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;明度 (Value)&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;定義： 顏色的明暗程度。&lt;/li&gt;
&lt;li&gt;數值： 範圍是 0% 到 100%。&lt;/li&gt;
&lt;li&gt;舉例： 100% 代表該顏色最亮的狀態；0% 則是純黑色。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;為什麼要用 HSV？
    &lt;div id=&#34;為什麼要用-hsv&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%82%ba%e4%bb%80%e9%ba%bc%e8%a6%81%e7%94%a8-hsv&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;更直觀的調色： 當你想要把一個紅色「變暗一點」或「變灰一點」，在 RGB 模式下很難抓準數值；但在 HSV 模式下，只要單獨調整明度 (V) 或飽和度 (S) 即可。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&#34;relative group&#34;&gt;YUV
    &lt;div id=&#34;yuv&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#yuv&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;什麼是 YUV？
    &lt;div id=&#34;什麼是-yuv&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bb%80%e9%ba%bc%e6%98%af-yuv&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;YUV 是一種將「亮度」與「色度」分離的色彩編碼系統。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Y (Luma, 亮度)：代表影像的明亮程度（黑白影像）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;U (Chroma Blue, 色度)：藍色色差訊號（U = 藍色 - 亮度）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;V (Chroma Red, 色度)：紅色色差訊號（V = 紅色 - 亮度）。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;為什麼需要 YUV？
    &lt;div id=&#34;為什麼需要-yuv&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%82%ba%e4%bb%80%e9%ba%bc%e9%9c%80%e8%a6%81-yuv&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;相容性歷史：當彩色電視問世時，為了讓舊有的黑白電視也能收看訊號，廣播系統保留了 Y 頻道（黑白），並額外疊加了 U 和 V 訊號給彩色電視使用。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;節省頻寬/空間：人類視覺對「亮度」的敏感度遠高於「色彩細節」。因此，我們可以降低 U 和 V 的解析度（採樣率）而不會被肉眼察覺，這就是 YUV 壓縮的核心原理。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class=&#34;relative group&#34;&gt;常見的採樣格式 (Chroma Subsampling)
    &lt;div id=&#34;常見的採樣格式-chroma-subsampling&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%b8%b8%e8%a6%8b%e7%9a%84%e6%8e%a1%e6%a8%a3%e6%a0%bc%e5%bc%8f-chroma-subsampling&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;YUV 4:4:4：完全不壓縮，每個 Y 都有對應的 U 和 V。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第一排：4 個亮度、4 個色彩&lt;/li&gt;
&lt;li&gt;第二排：4 個色彩&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;YUV 4:2:2：水平方向的色度採樣減半，常用於高品質影片錄製。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第一排：4 個亮度、2 個色彩&lt;/li&gt;
&lt;li&gt;第二排：2 個色彩&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;YUV 4:2:0：最常見的格式（如 DVD、藍光、串流影片），色度在水平和垂直方向都減半，能大幅節省空間（約節省一半資料量）。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第一排：4 個亮度、2 個色彩&lt;/li&gt;
&lt;li&gt;第二排：0 個色彩（意思是，第二排不存色彩，直接「往上借用」第一排的色彩）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;458&#34;
    src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image.webp 800w, https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image.webp&#34;&gt;&lt;/figure&gt;
&lt;hr&gt;

&lt;h1 class=&#34;relative group&#34;&gt;雜訊
    &lt;div id=&#34;雜訊&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%9b%9c%e8%a8%8a&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;

&lt;h2 class=&#34;relative group&#34;&gt;雜訊
    &lt;div id=&#34;雜訊-1&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%9b%9c%e8%a8%8a-1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;高斯雜訊 (Gaussian Noise)
    &lt;div id=&#34;高斯雜訊-gaussian-noise&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%ab%98%e6%96%af%e9%9b%9c%e8%a8%8a-gaussian-noise&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;定義：其機率密度函數 (PDF) 符合常態分佈（高斯分佈）的一種雜訊。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;外觀：影像看起來會有一層細微的「顆粒感」，幾乎每個像素的亮度都會被輕微改變。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;處理方式：常用 均值濾波 (Mean Filter) 或 高斯濾波 (Gaussian Filter) 來平滑化影像。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;椒鹽雜訊 (Salt-and-Pepper Noise / Impulse Noise)
    &lt;div id=&#34;椒鹽雜訊-salt-and-pepper-noise--impulse-noise&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%a4%92%e9%b9%bd%e9%9b%9c%e8%a8%8a-salt-and-pepper-noise--impulse-noise&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;定義：影像中出現隨機的純白點（鹽）或純黑點（椒）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;外觀：影像上佈滿黑白相間的小點，像是被撒了胡椒粉和鹽巴。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;處理方式：中值濾波 (Median Filter) 是最有效的解決方法，因為它可以直接去除極端的離群點。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;隨機雜訊 (Random Noise)
    &lt;div id=&#34;隨機雜訊-random-noise&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%9a%a8%e6%a9%9f%e9%9b%9c%e8%a8%8a-random-noise&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;定義：廣義指各種無規律的干擾，有時特指「均勻雜訊 (Uniform Noise)」。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;外觀：雜訊值在一定範圍內隨機分佈，不像高斯雜訊那樣集中在平均值附近，又被稱作白噪音。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;處理方式：視分佈情況而定，通常綜合使用各種平滑演算法。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&#34;relative group&#34;&gt;雜訊抑制
    &lt;div id=&#34;雜訊抑制&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%9b%9c%e8%a8%8a%e6%8a%91%e5%88%b6&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　要了解這三種濾波器的運作方式，必須先認識影像處理中一個非常核心的概念：「滑動視窗 (Sliding Window)」與「遮罩 (Mask / Kernel)」。你可以想像手上拿著一個通常是 \(3 \times 3\)（九宮格）或 \(5 \times 5\) 的放大鏡。&lt;/p&gt;
&lt;p&gt;　　這把放大鏡會從圖片的左上角開始，一格一格地往右、往下掃描過整張圖片。每次放大鏡停下來時，它會看著框框內的 9 個像素，然後經過某種「秘密計算」，算出一個新的數值，用來替換掉正中間那個像素原本的顏色。&lt;/p&gt;
&lt;p&gt;　　這三種濾波器的差別，就在於它們框住那 9 個像素後，進行了什麼樣的「秘密計算」&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;均值濾波器 (Mean Filter / 最標準的低通濾波)
    &lt;div id=&#34;均值濾波器-mean-filter--最標準的低通濾波&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%9d%87%e5%80%bc%e6%bf%be%e6%b3%a2%e5%99%a8-mean-filter--%e6%9c%80%e6%a8%99%e6%ba%96%e7%9a%84%e4%bd%8e%e9%80%9a%e6%bf%be%e6%b3%a2&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;怎麼算： 當 \(3 \times 3\) 的九宮格框住 9 個像素時，它會把這 9 個像素的數值全部加起來，然後除以 9，算出一個平均值。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;舉例： 假設中間原本是一個很亮的點（數值 200），但周圍 8 個點都是暗的（數值 20）。計算方式就是：\((200 + 20 \times 8) / 9 \approx 40\)。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;結果： 中間原本很突兀的 200，被周圍的鄰居「平均」成了 40。所有的極端值都會被周圍的環境給拉平，這就是為什麼畫面會變模糊的原因。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;高斯濾波器 (Gaussian Filter)
    &lt;div id=&#34;高斯濾波器-gaussian-filter&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%ab%98%e6%96%af%e6%bf%be%e6%b3%a2%e5%99%a8-gaussian-filter&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;高斯濾波覺得「均值濾波」太粗暴了，離中心點很遠的像素，怎麼可以和中心點擁有相同的發言權呢？&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;怎麼算： 它的九宮格裡會自帶「權重分數」。正中間的權重最高（例如 4 分），上下左右次之（例如 2 分），四個角落最低（例如 1 分）。權重會按照某個複雜的公式取值，但實務上是直接查表。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;計算過程： 它會把這 9 個像素各自乘上它們的權重，全部加起來後，再除以「總權重」。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;結果： 因為正中間的權重最大，所以算出來的新數值，還是會比較貼近原本中心點的顏色。這樣在把雜訊「揉勻」的同時，就能比均值濾波更好地保留原本物體的輪廓和漸層。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;中值濾波器 (Median Filter)
    &lt;div id=&#34;中值濾波器-median-filter&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%b8%ad%e5%80%bc%e6%bf%be%e6%b3%a2%e5%99%a8-median-filter&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;中值濾波器是個異類，它不加、不減、不乘、不除，它是用排序的&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;怎麼算： 當 \(3 \times 3\) 的九宮格框住 9 個像素時，它會把這 9 個數字抓出來，從小到大排成一列。然後，直接挑選排在正中間（第 5 個）的那個數字，作為中心點的新數值。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;為什麼能秒殺「椒鹽雜訊」？
假設周圍 8 個像素都是正常的灰色（數值都在 100~110 之間），但中間混入了一顆純白的「鹽巴雜訊」（數值 255）。
排隊後會變成這樣：&lt;code&gt;100, 101, 102, 105, 105, 106, 108, 110, 255&lt;/code&gt;。
排在正中間的數字是 105。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;結果： 那個極端的 255（雜訊）因為太大，直接被踢到隊伍的最尾端，永遠不可能被選中！同樣地，純黑的 0 也會被踢到最前面。所以雜訊就這樣不費吹灰之力地被「無視」並移除了，而原本正常的邊緣卻能完好如初。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h1 class=&#34;relative group&#34;&gt;影像增強
    &lt;div id=&#34;影像增強&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%bd%b1%e5%83%8f%e5%a2%9e%e5%bc%b7&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;

&lt;h2 class=&#34;relative group&#34;&gt;影像增強
    &lt;div id=&#34;影像增強-1&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%bd%b1%e5%83%8f%e5%a2%9e%e5%bc%b7-1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;影像增強的主要目的是透過對像素值的運算，改善影像的視覺效果或轉化為更適合電腦視覺處理的形式。&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;固定數值 (Linear Scaling / Constant Adjustment)
    &lt;div id=&#34;固定數值-linear-scaling--constant-adjustment&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%9b%ba%e5%ae%9a%e6%95%b8%e5%80%bc-linear-scaling--constant-adjustment&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;原理：對每個像素加上或乘上一個固定常數。\(g(x,y) = a \cdot f(x,y) + b\)。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;效果：加上常數 \(b\) 改變「亮度」，乘上係數 \(a\) 改變「對比度」。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;Log 增強 (Log Transformation)
    &lt;div id=&#34;log-增強-log-transformation&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#log-%e5%a2%9e%e5%bc%b7-log-transformation&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;原理：\(s = c \cdot \log(1 + r)\)。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;效果：擴展影像中的低亮度（較暗）部分，同時壓縮高亮度部分。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;應用：常用於顯示動態範圍極大的影像，如傅立葉頻譜圖。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;Gamma 增強 (Gamma Correction / Power-Law)
    &lt;div id=&#34;gamma-增強-gamma-correction--power-law&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#gamma-%e5%a2%9e%e5%bc%b7-gamma-correction--power-law&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;原理：\(s = c \cdot r^\gamma\)。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;效果：\(\gamma &lt; 1\) 時影像變亮，\(\gamma &gt; 1\) 時影像變暗。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;應用：校正顯示器亮度、調整照片曝光不足或過度。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;731&#34;
    src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-2.webp 800w, https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-2.webp&#34;&gt;&lt;/figure&gt;

&lt;h3 class=&#34;relative group&#34;&gt;對比拉伸 (Contrast Stretching)
    &lt;div id=&#34;對比拉伸-contrast-stretching&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%b0%8d%e6%af%94%e6%8b%89%e4%bc%b8-contrast-stretching&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;原理：分段線性變換。將原本窄小的灰階範圍（例如 50-100）拉伸到完整的範圍（0-255）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;效果：使影像黑白更分明，細節更清晰。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;804&#34;
    src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-1.webp 800w, https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-1.webp&#34;&gt;&lt;/figure&gt;

&lt;h3 class=&#34;relative group&#34;&gt;灰度切片 (Gray-level Slicing)
    &lt;div id=&#34;灰度切片-gray-level-slicing&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%81%b0%e5%ba%a6%e5%88%87%e7%89%87-gray-level-slicing&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;原理：將特定範圍的灰階值（如 150-200）設為高亮度，其餘設為低亮度（或保持不變）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;應用：從背景中突顯出特定強度的目標物體（如 X 光片中的骨骼）。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;370&#34;
    src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-3.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-3.webp 800w, https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-3.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-3.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;305&#34;
    src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-4.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-4.webp 800w, https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-4.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-4.webp&#34;&gt;&lt;/figure&gt;

&lt;h3 class=&#34;relative group&#34;&gt;直方圖等化 (Histogram Equalization)
    &lt;div id=&#34;直方圖等化-histogram-equalization&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%9b%b4%e6%96%b9%e5%9c%96%e7%ad%89%e5%8c%96-histogram-equalization&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;原理：透過機率密度函數 (PDF) 與累積分佈函數 (CDF)，將影像像素值重新分佈，使其直方圖趨於均勻。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;效果：自動最大化影像的全局對比度，特別適用於背景與前景過於接近的影像。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;296&#34;
    src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-5.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-5.webp 800w, https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-5.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-5.webp&#34;&gt;&lt;/figure&gt;
&lt;hr&gt;

&lt;h1 class=&#34;relative group&#34;&gt;浮水印
    &lt;div id=&#34;浮水印&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%b5%ae%e6%b0%b4%e5%8d%b0&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;

&lt;h2 class=&#34;relative group&#34;&gt;浮水印
    &lt;div id=&#34;浮水印-1&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%b5%ae%e6%b0%b4%e5%8d%b0-1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;分成：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;可見式浮水印&lt;/li&gt;
&lt;li&gt;隱藏式浮水印&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;什麼是數位浮水印？
    &lt;div id=&#34;什麼是數位浮水印&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bb%80%e9%ba%bc%e6%98%af%e6%95%b8%e4%bd%8d%e6%b5%ae%e6%b0%b4%e5%8d%b0&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;數位浮水印是一種將特定資訊（如版權聲明、作者標識、序號等）隱藏嵌入到數位媒體（影像、音訊、影片）中的技術。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;目的：主要用於保護智慧財產權、驗證數位內容的真實性與完整性，以及追蹤資料的非法散佈。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;提取方式：當發生版權爭議時，可以透過特定的演算法將隱藏的浮水印提取出來，作為合法的證明。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;浮水印技術的三大核心要求
    &lt;div id=&#34;浮水印技術的三大核心要求&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%b5%ae%e6%b0%b4%e5%8d%b0%e6%8a%80%e8%a1%93%e7%9a%84%e4%b8%89%e5%a4%a7%e6%a0%b8%e5%bf%83%e8%a6%81%e6%b1%82&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;這三個特性通常是互相牽制的（Trade-off）：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;隱蔽性 (Imperceptibility / Invisibility)：嵌入浮水印後，不能嚴重影響原始影像的視覺品質，肉眼應該看不出差異。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;強健性 (Robustness)：當影像遭到各種影像處理攻擊（如 JPEG 壓縮、裁切、縮放、加入雜訊、濾波等）後，浮水印仍能存活並被成功提取。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;容量 (Capacity / Payload)：影像中能隱藏多少浮水印資訊（位元數）。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class=&#34;relative group&#34;&gt;浮水印的兩大技術分類
    &lt;div id=&#34;浮水印的兩大技術分類&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%b5%ae%e6%b0%b4%e5%8d%b0%e7%9a%84%e5%85%a9%e5%a4%a7%e6%8a%80%e8%a1%93%e5%88%86%e9%a1%9e&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;

&lt;h4 class=&#34;relative group&#34;&gt;A. 空間域技術 (Spatial Domain)
    &lt;div id=&#34;a-空間域技術-spatial-domain&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#a-%e7%a9%ba%e9%96%93%e5%9f%9f%e6%8a%80%e8%a1%93-spatial-domain&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h4&gt;
&lt;p&gt;直接對影像的像素值（灰階值或 RGB 值）進行修改來嵌入資訊。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;代表技術：LSB (Least Significant Bit，最低有效位元)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;原理：將像素值的二進位表示法中，最右邊、對數值影響最小的位元（LSB）替換成浮水印的位元。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;優點：計算速度極快、演算法簡單、可以隱藏大量資訊（容量高）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;缺點：非常脆弱！只要影像經過輕微的壓縮（如轉存 JPEG）或濾波，最低有效位元就會被破壞，浮水印隨之消失。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 class=&#34;relative group&#34;&gt;B. 頻率域 / 轉換域技術 (Frequency / Transform Domain)
    &lt;div id=&#34;b-頻率域--轉換域技術-frequency--transform-domain&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#b-%e9%a0%bb%e7%8e%87%e5%9f%9f--%e8%bd%89%e6%8f%9b%e5%9f%9f%e6%8a%80%e8%a1%93-frequency--transform-domain&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h4&gt;
&lt;p&gt;先透過數學轉換將影像從「像素空間」轉換到「頻率空間」，在頻率係數上嵌入浮水印後，再逆轉換回影像。這類技術安全性較高，是目前的主流。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;代表技術 1：DCT (Discrete Cosine Transform，離散餘弦轉換)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;原理：將影像切塊後轉換成不同頻率的係數。通常會將浮水印嵌入在「中頻區塊」，因為低頻區（影像主體輪廓）若被修改會嚴重影響視覺，而高頻區（細節與邊緣）的資訊在 JPEG 壓縮時很容易被捨棄。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;優點：對 JPEG 壓縮、濾波等一般影像處理有較強的抵抗力。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;代表技術 2：DWT (Discrete Wavelet Transform，離散小波轉換)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;原理：將影像分解成不同的解析度頻帶，包含一個低頻子頻帶（LL，近似影像）和三個高頻子頻帶（HL、LH、HH，包含邊緣細節）。浮水印通常嵌入在特定的子頻帶中。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;優點：與人類視覺系統（HVS）的特性更吻合，隱蔽性好，且對多種攻擊有極佳的魯棒性。許多先進演算法會結合 DWT 與 DCT 使用。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h1 class=&#34;relative group&#34;&gt;影像縮放
    &lt;div id=&#34;影像縮放&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%bd%b1%e5%83%8f%e7%b8%ae%e6%94%be&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;

&lt;h2 class=&#34;relative group&#34;&gt;影像縮放
    &lt;div id=&#34;影像縮放-1&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%bd%b1%e5%83%8f%e7%b8%ae%e6%94%be-1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;Down-sampling (降採樣 / 影像縮小)
    &lt;div id=&#34;down-sampling-降採樣--影像縮小&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#down-sampling-%e9%99%8d%e6%8e%a1%e6%a8%a3--%e5%bd%b1%e5%83%8f%e7%b8%ae%e5%b0%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;概念：降低影像的空間解析度（例如把 1000x1000 的圖片縮成 500x500）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;運作原理：最直白的方法就是「丟棄像素」。例如每隔一行、一列就刪除一個像素。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;潛在問題 (Aliasing，混疊/鋸齒)：如果直接粗暴地丟棄像素，影像中原本細密的紋理（高頻細節）會因為採樣不足而失真，產生水波紋般的「摩爾紋」。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;正確做法：在丟棄像素之前，必須先用**低通濾波器（如高斯濾波）**把影像稍微弄模糊，濾掉過於尖銳的高頻細節後，再進行降採樣，這樣縮小後的圖片才會自然。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;370&#34;
    src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-6.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-6.webp 800w, https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-6.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-6.webp&#34;&gt;&lt;/figure&gt;

&lt;h3 class=&#34;relative group&#34;&gt;Up-sampling (升採樣 / 影像放大)
    &lt;div id=&#34;up-sampling-升採樣--影像放大&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#up-sampling-%e5%8d%87%e6%8e%a1%e6%a8%a3--%e5%bd%b1%e5%83%8f%e6%94%be%e5%a4%a7&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;概念：增加影像的空間解析度（例如把小圖放大成桌布）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;運作原理：這其實是一個「無中生有」的過程。電腦會先建立一個更大的空白網格，然後把原本的像素放進去。接下來的問題是：「那些多出來的空白格子，要填入什麼顏色？」&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;核心關鍵：為了解決空白格子的顏色問題，我們就需要用到**「插值 (Interpolation)」**演算法來「猜」出合理的數值。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;其中一個方法就是把像素點複製成更多份&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;462&#34;
    src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-7.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-7.webp 800w, https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-7.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-7.webp&#34;&gt;&lt;/figure&gt;

&lt;h3 class=&#34;relative group&#34;&gt;雙線性插值 (Bilinear Interpolation)
    &lt;div id=&#34;雙線性插值-bilinear-interpolation&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%9b%99%e7%b7%9a%e6%80%a7%e6%8f%92%e5%80%bc-bilinear-interpolation&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;這是最常見且速度與品質平衡得很好的放大演算法。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;運作原理：當電腦要決定一個新像素的顏色時，它會去尋找距離這個新位置最近的 4 個原始像素（2x2 的田字格）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;計算方式：顧名思義，它會在兩個方向（水平和垂直）分別進行「線性」的加權平均計算。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;先在水平方向上，根據距離遠近，算出上下兩條線的中間值。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;再於垂直方向上，把剛剛算出的兩個值再做一次加權平均。距離新像素越近的原始像素，對最終顏色的影響力（權重）就越大。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;效果與優缺點：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;優點：運算速度快，比起最簡陋的「最近鄰插值（直接拷貝最近的像素，會充滿馬賽克）」，雙線性的過渡非常平滑。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;缺點：因為是不斷取平均值，所以影像放得太大時，邊緣會顯得比較模糊、缺乏銳利感。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;雙三次插值 (Bicubic Interpolation)
    &lt;div id=&#34;雙三次插值-bicubic-interpolation&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%9b%99%e4%b8%89%e6%ac%a1%e6%8f%92%e5%80%bc-bicubic-interpolation&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;這是專業影像處理軟體（如 Photoshop）在放大圖片時的預設標準演算法。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;運作原理：雙線性只參考 4 個鄰居，而雙三次插值會參考最近的 16 個原始像素（4x4 的網格）！&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;計算方式：它不再只是畫直線做簡單的加權平均，而是利用數學上的「三次多項式曲線（Cubic Polynomial）」來擬合這 16 個點的數值變化趨勢。電腦不只看周圍的顏色，還會計算顏色變化的「斜率（梯度）」。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;效果與優缺點：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;優點：放大後的影像品質極佳！它能夠非常聰明地保留物體的銳利邊緣，同時讓色彩的漸層過渡非常滑順，不會有雙線性那種糊成一團的感覺。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;缺點：計算量相當大（因為要算三次函數和 16 個點），處理高解析度影片時較耗費硬體資源。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;532&#34;
    src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-8.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-8.webp 800w, https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-8.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-8.webp&#34;&gt;&lt;/figure&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
      <content:encoded>


  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;這是一份為了對付期中考的臨時筆記，為了方便隨時閱讀（另一方面是紀錄），我把它作為文章放到網站上&lt;/span&gt;
&lt;/div&gt;


&lt;h1 class=&#34;relative group&#34;&gt;BMP
    &lt;div id=&#34;bmp&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#bmp&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;

&lt;h2 class=&#34;relative group&#34;&gt;bmp 的格式
    &lt;div id=&#34;bmp-的格式&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#bmp-%e7%9a%84%e6%a0%bc%e5%bc%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;檔案表頭
    &lt;div id=&#34;檔案表頭&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%aa%94%e6%a1%88%e8%a1%a8%e9%a0%ad&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;簽名檔 (2 Bytes)： 檔案的前兩個字母永遠是 BM (代表 Bitmap)。如果電腦沒看到 BM，就會直接報錯說檔案損壞&lt;/li&gt;
&lt;li&gt;檔案大小 (4 Bytes)： 告訴電腦這個檔案總共有多大。&lt;/li&gt;
&lt;li&gt;保留區 (4 Bytes)： 暫時沒用到，通常是 0。&lt;/li&gt;
&lt;li&gt;資料偏移量 (4 Bytes)： 這個很重要！它告訴電腦：「包裹的資訊到此為止，請從第幾個 Byte 開始讀取真正的『圖片像素資料』」。&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Note：4 bits 可以表示 0 ~ 15，而 1 bytes = 8 bits ，換句話說 1 bytes = 16 進位的兩個位數。像 &amp;quot; BM &amp;quot; 在檔頭會表示成 &amp;quot; 42 4D &amp;quot; ，&amp;quot; 42 &amp;quot; -&amp;gt; &amp;lsquo;B&amp;rsquo; 、 &amp;quot; 4D &amp;quot; -&amp;gt; &amp;lsquo;M&amp;rsquo;。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 class=&#34;relative group&#34;&gt;影像資訊表頭
    &lt;div id=&#34;影像資訊表頭&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%bd%b1%e5%83%8f%e8%b3%87%e8%a8%8a%e8%a1%a8%e9%a0%ad&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;圖片的寬度（4 Bytes）&lt;/li&gt;
&lt;li&gt;圖片的高度（4 Bytes）&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;調色盤
    &lt;div id=&#34;調色盤&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%aa%bf%e8%89%b2%e7%9b%a4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;什麼時候會有？ 如果圖片是 8-bit (256色) 或更低，檔案裡就會有這個調色盤。它會列出這 256 種顏色具體是什麼紅、什麼綠。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;什麼時候沒有？ 如果你的圖片是 24-bit 或 32-bit (全彩)，每個像素自己就已經帶有完整的顏色資訊了，就不需要調色盤。這時候這個區塊會直接省略。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;調色盤的作用就是建立一張表，後面像素只需要 1 byte 查詢對應的顏色號碼&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;像素資料 (Pixel Data)
    &lt;div id=&#34;像素資料-pixel-data&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%83%8f%e7%b4%a0%e8%b3%87%e6%96%99-pixel-data&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;由下往上畫 (Bottom-Up)&lt;/strong&gt;： 一般習慣是從左上角開始畫到右下角。但 BMP 預設是從圖片的「左下角」開始記錄，一路記錄到「右上角」，也就是像素是從下到上、從左到右儲存的&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;顏色是 BGR，不是 RGB&lt;/strong&gt;：
常聽到的顏色排列是紅、綠、藍 (RGB)，但 BMP 要反過來，它的順序是藍、綠、紅 (BGR)。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;4 的倍數強迫症 (Padding)&lt;/strong&gt;：
BMP 規定，每一橫列的資料量，都必須是 4 的倍數 (Bytes)。如果一張圖的寬度換算下來不是 4 的倍數，它會在每一列的最後面強行塞入沒意義的 0 (Padding) 來補齊&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class=&#34;relative group&#34;&gt;⭐
    &lt;div id=&#34;heading&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#heading&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;如果是彩色影像：檔頭有 56 個 bytes&lt;/li&gt;
&lt;li&gt;如果是灰階影像：因為調色盤的原因檔頭是 1078 bytes&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h1 class=&#34;relative group&#34;&gt;色彩空間轉換
    &lt;div id=&#34;色彩空間轉換&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%89%b2%e5%bd%a9%e7%a9%ba%e9%96%93%e8%bd%89%e6%8f%9b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;

&lt;h2 class=&#34;relative group&#34;&gt;HSV
    &lt;div id=&#34;hsv&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#hsv&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;什麼是 HSV？
    &lt;div id=&#34;什麼是-hsv&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bb%80%e9%ba%bc%e6%98%af-hsv&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;HSV 是一種基於人類視覺感知的色彩模型，比起機器在看的 RGB 模型，HSV 更符合人類直觀的感受。它將顏色分解為三個屬性：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;H (Hue, 色相)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;S (Saturation, 飽和度)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;V (Value / Brightness, 明度/亮度)，因此有時也稱為 HSB。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;像是 CSP 或其他電繪軟體都會提供 HSV 色彩系統&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;三大元素詳解
    &lt;div id=&#34;三大元素詳解&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%b8%89%e5%a4%a7%e5%85%83%e7%b4%a0%e8%a9%b3%e8%a7%a3&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;色相 (Hue)&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;定義： 顏色的種類（例如紅、黃、藍）。&lt;/li&gt;
&lt;li&gt;數值： 用角度表示，範圍是 0° 到 360°。&lt;/li&gt;
&lt;li&gt;舉例： 0° 對應紅色，120° 對應綠色，240° 對應藍色。&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;飽和度 (Saturation)&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;定義： 顏色的純度或鮮豔度（或彩度）&lt;/li&gt;
&lt;li&gt;數值： 範圍是 0% 到 100%。&lt;/li&gt;
&lt;li&gt;舉例： 100% 是最純的顏色；數值越低，顏色越黯淡，0% 時會變成灰階。&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;明度 (Value)&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;定義： 顏色的明暗程度。&lt;/li&gt;
&lt;li&gt;數值： 範圍是 0% 到 100%。&lt;/li&gt;
&lt;li&gt;舉例： 100% 代表該顏色最亮的狀態；0% 則是純黑色。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;為什麼要用 HSV？
    &lt;div id=&#34;為什麼要用-hsv&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%82%ba%e4%bb%80%e9%ba%bc%e8%a6%81%e7%94%a8-hsv&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;更直觀的調色： 當你想要把一個紅色「變暗一點」或「變灰一點」，在 RGB 模式下很難抓準數值；但在 HSV 模式下，只要單獨調整明度 (V) 或飽和度 (S) 即可。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&#34;relative group&#34;&gt;YUV
    &lt;div id=&#34;yuv&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#yuv&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;什麼是 YUV？
    &lt;div id=&#34;什麼是-yuv&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bb%80%e9%ba%bc%e6%98%af-yuv&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;YUV 是一種將「亮度」與「色度」分離的色彩編碼系統。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Y (Luma, 亮度)：代表影像的明亮程度（黑白影像）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;U (Chroma Blue, 色度)：藍色色差訊號（U = 藍色 - 亮度）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;V (Chroma Red, 色度)：紅色色差訊號（V = 紅色 - 亮度）。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;為什麼需要 YUV？
    &lt;div id=&#34;為什麼需要-yuv&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%82%ba%e4%bb%80%e9%ba%bc%e9%9c%80%e8%a6%81-yuv&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;相容性歷史：當彩色電視問世時，為了讓舊有的黑白電視也能收看訊號，廣播系統保留了 Y 頻道（黑白），並額外疊加了 U 和 V 訊號給彩色電視使用。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;節省頻寬/空間：人類視覺對「亮度」的敏感度遠高於「色彩細節」。因此，我們可以降低 U 和 V 的解析度（採樣率）而不會被肉眼察覺，這就是 YUV 壓縮的核心原理。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class=&#34;relative group&#34;&gt;常見的採樣格式 (Chroma Subsampling)
    &lt;div id=&#34;常見的採樣格式-chroma-subsampling&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%b8%b8%e8%a6%8b%e7%9a%84%e6%8e%a1%e6%a8%a3%e6%a0%bc%e5%bc%8f-chroma-subsampling&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;YUV 4:4:4：完全不壓縮，每個 Y 都有對應的 U 和 V。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第一排：4 個亮度、4 個色彩&lt;/li&gt;
&lt;li&gt;第二排：4 個色彩&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;YUV 4:2:2：水平方向的色度採樣減半，常用於高品質影片錄製。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第一排：4 個亮度、2 個色彩&lt;/li&gt;
&lt;li&gt;第二排：2 個色彩&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;YUV 4:2:0：最常見的格式（如 DVD、藍光、串流影片），色度在水平和垂直方向都減半，能大幅節省空間（約節省一半資料量）。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第一排：4 個亮度、2 個色彩&lt;/li&gt;
&lt;li&gt;第二排：0 個色彩（意思是，第二排不存色彩，直接「往上借用」第一排的色彩）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;458&#34;
    src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image.webp 800w, https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image.webp&#34;&gt;&lt;/figure&gt;
&lt;hr&gt;

&lt;h1 class=&#34;relative group&#34;&gt;雜訊
    &lt;div id=&#34;雜訊&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%9b%9c%e8%a8%8a&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;

&lt;h2 class=&#34;relative group&#34;&gt;雜訊
    &lt;div id=&#34;雜訊-1&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%9b%9c%e8%a8%8a-1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;高斯雜訊 (Gaussian Noise)
    &lt;div id=&#34;高斯雜訊-gaussian-noise&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%ab%98%e6%96%af%e9%9b%9c%e8%a8%8a-gaussian-noise&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;定義：其機率密度函數 (PDF) 符合常態分佈（高斯分佈）的一種雜訊。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;外觀：影像看起來會有一層細微的「顆粒感」，幾乎每個像素的亮度都會被輕微改變。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;處理方式：常用 均值濾波 (Mean Filter) 或 高斯濾波 (Gaussian Filter) 來平滑化影像。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;椒鹽雜訊 (Salt-and-Pepper Noise / Impulse Noise)
    &lt;div id=&#34;椒鹽雜訊-salt-and-pepper-noise--impulse-noise&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%a4%92%e9%b9%bd%e9%9b%9c%e8%a8%8a-salt-and-pepper-noise--impulse-noise&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;定義：影像中出現隨機的純白點（鹽）或純黑點（椒）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;外觀：影像上佈滿黑白相間的小點，像是被撒了胡椒粉和鹽巴。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;處理方式：中值濾波 (Median Filter) 是最有效的解決方法，因為它可以直接去除極端的離群點。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;隨機雜訊 (Random Noise)
    &lt;div id=&#34;隨機雜訊-random-noise&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%9a%a8%e6%a9%9f%e9%9b%9c%e8%a8%8a-random-noise&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;定義：廣義指各種無規律的干擾，有時特指「均勻雜訊 (Uniform Noise)」。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;外觀：雜訊值在一定範圍內隨機分佈，不像高斯雜訊那樣集中在平均值附近，又被稱作白噪音。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;處理方式：視分佈情況而定，通常綜合使用各種平滑演算法。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&#34;relative group&#34;&gt;雜訊抑制
    &lt;div id=&#34;雜訊抑制&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%9b%9c%e8%a8%8a%e6%8a%91%e5%88%b6&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　要了解這三種濾波器的運作方式，必須先認識影像處理中一個非常核心的概念：「滑動視窗 (Sliding Window)」與「遮罩 (Mask / Kernel)」。你可以想像手上拿著一個通常是 \(3 \times 3\)（九宮格）或 \(5 \times 5\) 的放大鏡。&lt;/p&gt;
&lt;p&gt;　　這把放大鏡會從圖片的左上角開始，一格一格地往右、往下掃描過整張圖片。每次放大鏡停下來時，它會看著框框內的 9 個像素，然後經過某種「秘密計算」，算出一個新的數值，用來替換掉正中間那個像素原本的顏色。&lt;/p&gt;
&lt;p&gt;　　這三種濾波器的差別，就在於它們框住那 9 個像素後，進行了什麼樣的「秘密計算」&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;均值濾波器 (Mean Filter / 最標準的低通濾波)
    &lt;div id=&#34;均值濾波器-mean-filter--最標準的低通濾波&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%9d%87%e5%80%bc%e6%bf%be%e6%b3%a2%e5%99%a8-mean-filter--%e6%9c%80%e6%a8%99%e6%ba%96%e7%9a%84%e4%bd%8e%e9%80%9a%e6%bf%be%e6%b3%a2&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;怎麼算： 當 \(3 \times 3\) 的九宮格框住 9 個像素時，它會把這 9 個像素的數值全部加起來，然後除以 9，算出一個平均值。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;舉例： 假設中間原本是一個很亮的點（數值 200），但周圍 8 個點都是暗的（數值 20）。計算方式就是：\((200 + 20 \times 8) / 9 \approx 40\)。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;結果： 中間原本很突兀的 200，被周圍的鄰居「平均」成了 40。所有的極端值都會被周圍的環境給拉平，這就是為什麼畫面會變模糊的原因。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;高斯濾波器 (Gaussian Filter)
    &lt;div id=&#34;高斯濾波器-gaussian-filter&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%ab%98%e6%96%af%e6%bf%be%e6%b3%a2%e5%99%a8-gaussian-filter&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;高斯濾波覺得「均值濾波」太粗暴了，離中心點很遠的像素，怎麼可以和中心點擁有相同的發言權呢？&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;怎麼算： 它的九宮格裡會自帶「權重分數」。正中間的權重最高（例如 4 分），上下左右次之（例如 2 分），四個角落最低（例如 1 分）。權重會按照某個複雜的公式取值，但實務上是直接查表。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;計算過程： 它會把這 9 個像素各自乘上它們的權重，全部加起來後，再除以「總權重」。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;結果： 因為正中間的權重最大，所以算出來的新數值，還是會比較貼近原本中心點的顏色。這樣在把雜訊「揉勻」的同時，就能比均值濾波更好地保留原本物體的輪廓和漸層。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;中值濾波器 (Median Filter)
    &lt;div id=&#34;中值濾波器-median-filter&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%b8%ad%e5%80%bc%e6%bf%be%e6%b3%a2%e5%99%a8-median-filter&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;中值濾波器是個異類，它不加、不減、不乘、不除，它是用排序的&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;怎麼算： 當 \(3 \times 3\) 的九宮格框住 9 個像素時，它會把這 9 個數字抓出來，從小到大排成一列。然後，直接挑選排在正中間（第 5 個）的那個數字，作為中心點的新數值。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;為什麼能秒殺「椒鹽雜訊」？
假設周圍 8 個像素都是正常的灰色（數值都在 100~110 之間），但中間混入了一顆純白的「鹽巴雜訊」（數值 255）。
排隊後會變成這樣：&lt;code&gt;100, 101, 102, 105, 105, 106, 108, 110, 255&lt;/code&gt;。
排在正中間的數字是 105。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;結果： 那個極端的 255（雜訊）因為太大，直接被踢到隊伍的最尾端，永遠不可能被選中！同樣地，純黑的 0 也會被踢到最前面。所以雜訊就這樣不費吹灰之力地被「無視」並移除了，而原本正常的邊緣卻能完好如初。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h1 class=&#34;relative group&#34;&gt;影像增強
    &lt;div id=&#34;影像增強&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%bd%b1%e5%83%8f%e5%a2%9e%e5%bc%b7&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;

&lt;h2 class=&#34;relative group&#34;&gt;影像增強
    &lt;div id=&#34;影像增強-1&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%bd%b1%e5%83%8f%e5%a2%9e%e5%bc%b7-1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;影像增強的主要目的是透過對像素值的運算，改善影像的視覺效果或轉化為更適合電腦視覺處理的形式。&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;固定數值 (Linear Scaling / Constant Adjustment)
    &lt;div id=&#34;固定數值-linear-scaling--constant-adjustment&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%9b%ba%e5%ae%9a%e6%95%b8%e5%80%bc-linear-scaling--constant-adjustment&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;原理：對每個像素加上或乘上一個固定常數。\(g(x,y) = a \cdot f(x,y) + b\)。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;效果：加上常數 \(b\) 改變「亮度」，乘上係數 \(a\) 改變「對比度」。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;Log 增強 (Log Transformation)
    &lt;div id=&#34;log-增強-log-transformation&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#log-%e5%a2%9e%e5%bc%b7-log-transformation&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;原理：\(s = c \cdot \log(1 + r)\)。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;效果：擴展影像中的低亮度（較暗）部分，同時壓縮高亮度部分。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;應用：常用於顯示動態範圍極大的影像，如傅立葉頻譜圖。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;Gamma 增強 (Gamma Correction / Power-Law)
    &lt;div id=&#34;gamma-增強-gamma-correction--power-law&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#gamma-%e5%a2%9e%e5%bc%b7-gamma-correction--power-law&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;原理：\(s = c \cdot r^\gamma\)。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;效果：\(\gamma &lt; 1\) 時影像變亮，\(\gamma &gt; 1\) 時影像變暗。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;應用：校正顯示器亮度、調整照片曝光不足或過度。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;731&#34;
    src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-2.webp 800w, https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-2.webp&#34;&gt;&lt;/figure&gt;

&lt;h3 class=&#34;relative group&#34;&gt;對比拉伸 (Contrast Stretching)
    &lt;div id=&#34;對比拉伸-contrast-stretching&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%b0%8d%e6%af%94%e6%8b%89%e4%bc%b8-contrast-stretching&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;原理：分段線性變換。將原本窄小的灰階範圍（例如 50-100）拉伸到完整的範圍（0-255）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;效果：使影像黑白更分明，細節更清晰。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;804&#34;
    src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-1.webp 800w, https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-1.webp&#34;&gt;&lt;/figure&gt;

&lt;h3 class=&#34;relative group&#34;&gt;灰度切片 (Gray-level Slicing)
    &lt;div id=&#34;灰度切片-gray-level-slicing&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%81%b0%e5%ba%a6%e5%88%87%e7%89%87-gray-level-slicing&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;原理：將特定範圍的灰階值（如 150-200）設為高亮度，其餘設為低亮度（或保持不變）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;應用：從背景中突顯出特定強度的目標物體（如 X 光片中的骨骼）。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;370&#34;
    src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-3.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-3.webp 800w, https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-3.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-3.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;305&#34;
    src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-4.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-4.webp 800w, https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-4.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-4.webp&#34;&gt;&lt;/figure&gt;

&lt;h3 class=&#34;relative group&#34;&gt;直方圖等化 (Histogram Equalization)
    &lt;div id=&#34;直方圖等化-histogram-equalization&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%9b%b4%e6%96%b9%e5%9c%96%e7%ad%89%e5%8c%96-histogram-equalization&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;原理：透過機率密度函數 (PDF) 與累積分佈函數 (CDF)，將影像像素值重新分佈，使其直方圖趨於均勻。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;效果：自動最大化影像的全局對比度，特別適用於背景與前景過於接近的影像。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;296&#34;
    src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-5.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-5.webp 800w, https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-5.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-5.webp&#34;&gt;&lt;/figure&gt;
&lt;hr&gt;

&lt;h1 class=&#34;relative group&#34;&gt;浮水印
    &lt;div id=&#34;浮水印&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%b5%ae%e6%b0%b4%e5%8d%b0&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;

&lt;h2 class=&#34;relative group&#34;&gt;浮水印
    &lt;div id=&#34;浮水印-1&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%b5%ae%e6%b0%b4%e5%8d%b0-1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;分成：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;可見式浮水印&lt;/li&gt;
&lt;li&gt;隱藏式浮水印&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;什麼是數位浮水印？
    &lt;div id=&#34;什麼是數位浮水印&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bb%80%e9%ba%bc%e6%98%af%e6%95%b8%e4%bd%8d%e6%b5%ae%e6%b0%b4%e5%8d%b0&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;數位浮水印是一種將特定資訊（如版權聲明、作者標識、序號等）隱藏嵌入到數位媒體（影像、音訊、影片）中的技術。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;目的：主要用於保護智慧財產權、驗證數位內容的真實性與完整性，以及追蹤資料的非法散佈。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;提取方式：當發生版權爭議時，可以透過特定的演算法將隱藏的浮水印提取出來，作為合法的證明。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;浮水印技術的三大核心要求
    &lt;div id=&#34;浮水印技術的三大核心要求&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%b5%ae%e6%b0%b4%e5%8d%b0%e6%8a%80%e8%a1%93%e7%9a%84%e4%b8%89%e5%a4%a7%e6%a0%b8%e5%bf%83%e8%a6%81%e6%b1%82&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;這三個特性通常是互相牽制的（Trade-off）：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;隱蔽性 (Imperceptibility / Invisibility)：嵌入浮水印後，不能嚴重影響原始影像的視覺品質，肉眼應該看不出差異。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;強健性 (Robustness)：當影像遭到各種影像處理攻擊（如 JPEG 壓縮、裁切、縮放、加入雜訊、濾波等）後，浮水印仍能存活並被成功提取。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;容量 (Capacity / Payload)：影像中能隱藏多少浮水印資訊（位元數）。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class=&#34;relative group&#34;&gt;浮水印的兩大技術分類
    &lt;div id=&#34;浮水印的兩大技術分類&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%b5%ae%e6%b0%b4%e5%8d%b0%e7%9a%84%e5%85%a9%e5%a4%a7%e6%8a%80%e8%a1%93%e5%88%86%e9%a1%9e&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;

&lt;h4 class=&#34;relative group&#34;&gt;A. 空間域技術 (Spatial Domain)
    &lt;div id=&#34;a-空間域技術-spatial-domain&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#a-%e7%a9%ba%e9%96%93%e5%9f%9f%e6%8a%80%e8%a1%93-spatial-domain&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h4&gt;
&lt;p&gt;直接對影像的像素值（灰階值或 RGB 值）進行修改來嵌入資訊。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;代表技術：LSB (Least Significant Bit，最低有效位元)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;原理：將像素值的二進位表示法中，最右邊、對數值影響最小的位元（LSB）替換成浮水印的位元。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;優點：計算速度極快、演算法簡單、可以隱藏大量資訊（容量高）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;缺點：非常脆弱！只要影像經過輕微的壓縮（如轉存 JPEG）或濾波，最低有效位元就會被破壞，浮水印隨之消失。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 class=&#34;relative group&#34;&gt;B. 頻率域 / 轉換域技術 (Frequency / Transform Domain)
    &lt;div id=&#34;b-頻率域--轉換域技術-frequency--transform-domain&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#b-%e9%a0%bb%e7%8e%87%e5%9f%9f--%e8%bd%89%e6%8f%9b%e5%9f%9f%e6%8a%80%e8%a1%93-frequency--transform-domain&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h4&gt;
&lt;p&gt;先透過數學轉換將影像從「像素空間」轉換到「頻率空間」，在頻率係數上嵌入浮水印後，再逆轉換回影像。這類技術安全性較高，是目前的主流。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;代表技術 1：DCT (Discrete Cosine Transform，離散餘弦轉換)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;原理：將影像切塊後轉換成不同頻率的係數。通常會將浮水印嵌入在「中頻區塊」，因為低頻區（影像主體輪廓）若被修改會嚴重影響視覺，而高頻區（細節與邊緣）的資訊在 JPEG 壓縮時很容易被捨棄。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;優點：對 JPEG 壓縮、濾波等一般影像處理有較強的抵抗力。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;代表技術 2：DWT (Discrete Wavelet Transform，離散小波轉換)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;原理：將影像分解成不同的解析度頻帶，包含一個低頻子頻帶（LL，近似影像）和三個高頻子頻帶（HL、LH、HH，包含邊緣細節）。浮水印通常嵌入在特定的子頻帶中。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;優點：與人類視覺系統（HVS）的特性更吻合，隱蔽性好，且對多種攻擊有極佳的魯棒性。許多先進演算法會結合 DWT 與 DCT 使用。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h1 class=&#34;relative group&#34;&gt;影像縮放
    &lt;div id=&#34;影像縮放&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%bd%b1%e5%83%8f%e7%b8%ae%e6%94%be&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;

&lt;h2 class=&#34;relative group&#34;&gt;影像縮放
    &lt;div id=&#34;影像縮放-1&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%bd%b1%e5%83%8f%e7%b8%ae%e6%94%be-1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;Down-sampling (降採樣 / 影像縮小)
    &lt;div id=&#34;down-sampling-降採樣--影像縮小&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#down-sampling-%e9%99%8d%e6%8e%a1%e6%a8%a3--%e5%bd%b1%e5%83%8f%e7%b8%ae%e5%b0%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;概念：降低影像的空間解析度（例如把 1000x1000 的圖片縮成 500x500）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;運作原理：最直白的方法就是「丟棄像素」。例如每隔一行、一列就刪除一個像素。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;潛在問題 (Aliasing，混疊/鋸齒)：如果直接粗暴地丟棄像素，影像中原本細密的紋理（高頻細節）會因為採樣不足而失真，產生水波紋般的「摩爾紋」。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;正確做法：在丟棄像素之前，必須先用**低通濾波器（如高斯濾波）**把影像稍微弄模糊，濾掉過於尖銳的高頻細節後，再進行降採樣，這樣縮小後的圖片才會自然。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;370&#34;
    src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-6.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-6.webp 800w, https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-6.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-6.webp&#34;&gt;&lt;/figure&gt;

&lt;h3 class=&#34;relative group&#34;&gt;Up-sampling (升採樣 / 影像放大)
    &lt;div id=&#34;up-sampling-升採樣--影像放大&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#up-sampling-%e5%8d%87%e6%8e%a1%e6%a8%a3--%e5%bd%b1%e5%83%8f%e6%94%be%e5%a4%a7&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;概念：增加影像的空間解析度（例如把小圖放大成桌布）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;運作原理：這其實是一個「無中生有」的過程。電腦會先建立一個更大的空白網格，然後把原本的像素放進去。接下來的問題是：「那些多出來的空白格子，要填入什麼顏色？」&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;核心關鍵：為了解決空白格子的顏色問題，我們就需要用到**「插值 (Interpolation)」**演算法來「猜」出合理的數值。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;其中一個方法就是把像素點複製成更多份&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;462&#34;
    src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-7.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-7.webp 800w, https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-7.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-7.webp&#34;&gt;&lt;/figure&gt;

&lt;h3 class=&#34;relative group&#34;&gt;雙線性插值 (Bilinear Interpolation)
    &lt;div id=&#34;雙線性插值-bilinear-interpolation&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%9b%99%e7%b7%9a%e6%80%a7%e6%8f%92%e5%80%bc-bilinear-interpolation&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;這是最常見且速度與品質平衡得很好的放大演算法。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;運作原理：當電腦要決定一個新像素的顏色時，它會去尋找距離這個新位置最近的 4 個原始像素（2x2 的田字格）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;計算方式：顧名思義，它會在兩個方向（水平和垂直）分別進行「線性」的加權平均計算。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;先在水平方向上，根據距離遠近，算出上下兩條線的中間值。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;再於垂直方向上，把剛剛算出的兩個值再做一次加權平均。距離新像素越近的原始像素，對最終顏色的影響力（權重）就越大。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;效果與優缺點：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;優點：運算速度快，比起最簡陋的「最近鄰插值（直接拷貝最近的像素，會充滿馬賽克）」，雙線性的過渡非常平滑。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;缺點：因為是不斷取平均值，所以影像放得太大時，邊緣會顯得比較模糊、缺乏銳利感。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;雙三次插值 (Bicubic Interpolation)
    &lt;div id=&#34;雙三次插值-bicubic-interpolation&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%9b%99%e4%b8%89%e6%ac%a1%e6%8f%92%e5%80%bc-bicubic-interpolation&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;這是專業影像處理軟體（如 Photoshop）在放大圖片時的預設標準演算法。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;運作原理：雙線性只參考 4 個鄰居，而雙三次插值會參考最近的 16 個原始像素（4x4 的網格）！&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;計算方式：它不再只是畫直線做簡單的加權平均，而是利用數學上的「三次多項式曲線（Cubic Polynomial）」來擬合這 16 個點的數值變化趨勢。電腦不只看周圍的顏色，還會計算顏色變化的「斜率（梯度）」。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;效果與優缺點：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;優點：放大後的影像品質極佳！它能夠非常聰明地保留物體的銳利邊緣，同時讓色彩的漸層過渡非常滑順，不會有雙線性那種糊成一團的感覺。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;缺點：計算量相當大（因為要算三次函數和 16 個點），處理高解析度影片時較耗費硬體資源。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;532&#34;
    src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-8.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-8.webp 800w, https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-8.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/digital-image-processing/image-8.webp&#34;&gt;&lt;/figure&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>試著畫了巴麻美學姊</title>
      <link>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/8mame/</link>
      <pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/8mame/</guid>
      <description>&lt;p&gt;試著畫了巴麻美學姊，應該看的出來 &amp;hellip;？&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;自我檢討：
    &lt;div id=&#34;自我檢討&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%87%aa%e6%88%91%e6%aa%a2%e8%a8%8e&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;進步
    &lt;div id=&#34;進步&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%80%b2%e6%ad%a5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;對於衣服立體結構的理解有進步&lt;/li&gt;
&lt;li&gt;胸腔的「方盒子」+「三角形」結構體有用！&lt;/li&gt;
&lt;li&gt;瞳孔用橡皮擦挖一個光線反光的區域可以降低異樣感&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class=&#34;relative group&#34;&gt;沒畫好、需加強
    &lt;div id=&#34;沒畫好需加強&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%b2%92%e7%95%ab%e5%a5%bd%e9%9c%80%e5%8a%a0%e5%bc%b7&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;手畫爆掉了，手也是繪畫過程遇到的最大瓶頸，接下來應該要加強手部的練習&lt;/li&gt;
&lt;li&gt;學姊頭上的靈魂寶石兼髮飾有點不知道怎麼畫，最後是硬著頭皮畫上去的&lt;/li&gt;
&lt;li&gt;裙子感覺有點畫崩了&lt;/li&gt;
&lt;li&gt;對於這種規格的練習還不太熟練&lt;/li&gt;
&lt;li&gt;束腰馬甲上的小裝飾好難畫，感覺比例和位置沒抓好&lt;/li&gt;
&lt;li&gt;捲捲頭髮的收尾沒收好&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class=&#34;relative group&#34;&gt;不確定，以後才知道
    &lt;div id=&#34;不確定以後才知道&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%b8%8d%e7%a2%ba%e5%ae%9a%e4%bb%a5%e5%be%8c%e6%89%8d%e7%9f%a5%e9%81%93&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;五官比例、下顎線不知道有沒有畫崩&lt;/li&gt;
&lt;li&gt;手臂、手掌的比例長度不知道有沒有畫錯&lt;/li&gt;
&lt;li&gt;我發現如果把眼睛畫的太複雜，因為眼睛外的物件沒有上色的關係，會讓眼睛顯得太突兀，這次試著簡化了眼睛，不知道效果怎樣？&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class=&#34;relative group&#34;&gt;以後要注意
    &lt;div id=&#34;以後要注意&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bb%a5%e5%be%8c%e8%a6%81%e6%b3%a8%e6%84%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;注意骨架重心有沒有跑掉&lt;/li&gt;
&lt;li&gt;注意大腿位置有沒有跑掉&lt;/li&gt;
&lt;li&gt;注意眼眶的左右對齊&lt;/li&gt;
&lt;li&gt;左眼連接臉頰的線有點太裡面了，應該要在外面一點&lt;/li&gt;
&lt;li&gt;注意臉部的結構、壓縮那一面的眼睛不一定要壓在中線上，不要讓耳朵那面的下顎線看起來過長&lt;/li&gt;
&lt;/ol&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;1285&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/8mame/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/8mame/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/8mame/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/8mame/featured.webp&#34;&gt;&lt;/figure&gt;
</description>
      <content:encoded>&lt;p&gt;試著畫了巴麻美學姊，應該看的出來 &amp;hellip;？&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;自我檢討：
    &lt;div id=&#34;自我檢討&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%87%aa%e6%88%91%e6%aa%a2%e8%a8%8e&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;進步
    &lt;div id=&#34;進步&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%80%b2%e6%ad%a5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;對於衣服立體結構的理解有進步&lt;/li&gt;
&lt;li&gt;胸腔的「方盒子」+「三角形」結構體有用！&lt;/li&gt;
&lt;li&gt;瞳孔用橡皮擦挖一個光線反光的區域可以降低異樣感&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class=&#34;relative group&#34;&gt;沒畫好、需加強
    &lt;div id=&#34;沒畫好需加強&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%b2%92%e7%95%ab%e5%a5%bd%e9%9c%80%e5%8a%a0%e5%bc%b7&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;手畫爆掉了，手也是繪畫過程遇到的最大瓶頸，接下來應該要加強手部的練習&lt;/li&gt;
&lt;li&gt;學姊頭上的靈魂寶石兼髮飾有點不知道怎麼畫，最後是硬著頭皮畫上去的&lt;/li&gt;
&lt;li&gt;裙子感覺有點畫崩了&lt;/li&gt;
&lt;li&gt;對於這種規格的練習還不太熟練&lt;/li&gt;
&lt;li&gt;束腰馬甲上的小裝飾好難畫，感覺比例和位置沒抓好&lt;/li&gt;
&lt;li&gt;捲捲頭髮的收尾沒收好&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class=&#34;relative group&#34;&gt;不確定，以後才知道
    &lt;div id=&#34;不確定以後才知道&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%b8%8d%e7%a2%ba%e5%ae%9a%e4%bb%a5%e5%be%8c%e6%89%8d%e7%9f%a5%e9%81%93&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;五官比例、下顎線不知道有沒有畫崩&lt;/li&gt;
&lt;li&gt;手臂、手掌的比例長度不知道有沒有畫錯&lt;/li&gt;
&lt;li&gt;我發現如果把眼睛畫的太複雜，因為眼睛外的物件沒有上色的關係，會讓眼睛顯得太突兀，這次試著簡化了眼睛，不知道效果怎樣？&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class=&#34;relative group&#34;&gt;以後要注意
    &lt;div id=&#34;以後要注意&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bb%a5%e5%be%8c%e8%a6%81%e6%b3%a8%e6%84%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;注意骨架重心有沒有跑掉&lt;/li&gt;
&lt;li&gt;注意大腿位置有沒有跑掉&lt;/li&gt;
&lt;li&gt;注意眼眶的左右對齊&lt;/li&gt;
&lt;li&gt;左眼連接臉頰的線有點太裡面了，應該要在外面一點&lt;/li&gt;
&lt;li&gt;注意臉部的結構、壓縮那一面的眼睛不一定要壓在中線上，不要讓耳朵那面的下顎線看起來過長&lt;/li&gt;
&lt;/ol&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;1285&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/8mame/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/8mame/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/8mame/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/8mame/featured.webp&#34;&gt;&lt;/figure&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/8mame/featured.webp" />
    </item>
    
    <item>
      <title>作了 V 大預科</title>
      <link>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/</link>
      <pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/</guid>
      <description>&lt;p&gt;　　起因是前陣子練功團&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;開了一個色彩速寫活動，於是我抱著自信嘗試去臨摹了一下，結果發現我抓不太到顏色，所以想找個可以訓練色感的練習，於是我想到了「V 大預科」&lt;/p&gt;
&lt;p&gt;⬇️畫到一半放棄的
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;395&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;資源我是從這位熱心網友找來的，&lt;a
  href=&#34;https://forum.gamer.com.tw/C.php?bsn=60143&amp;amp;snA=45001&#34;
    target=&#34;_blank&#34;
  &gt;連結在此&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;　　我來把「第一天」的練習放上來，雖然理想情況是一天把「第一天」練習全部畫完，但實際上我花了 2 天左右才把「第一天」練習畫完&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;第一個練習是「複製單根線條」，花了 55 分鐘&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;528&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image-1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image-1.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image-1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image-1.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;第二個練習是「複製組合線條」，花了 1 小時 44 分鐘&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;526&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image-2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image-2.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image-2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image-2.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;第三個練習是「複製單體圖形」，花了 1 小時 25 分鐘，這個我沒有抓到很嚴格，我的標準是「可以辨識出是甚麼物體」&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;2009&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image-3.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image-3.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image-3.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image-3.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;第四個練習是「臨摹單個顏色」，花了 1 小時 02 分鐘，臨摹顏色的訣竅是&lt;/p&gt;
&lt;p&gt;色相 &amp;gt; 彩（純）度 = 明度&lt;/p&gt;
&lt;p&gt;要優先選色相，再去判斷有多少彩度？多少明度？&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;530&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;教電繪的駿恆老師課後會提供同學加入練功團的機會，基本上可以想成一群人聚在一起畫圖、分享、&lt;del&gt;打混&lt;/del&gt;的團體，我呆的是 9 團，不過我都在潛水， 9 團有時候還會一起出去玩，感情真好！&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>&lt;p&gt;　　起因是前陣子練功團&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;開了一個色彩速寫活動，於是我抱著自信嘗試去臨摹了一下，結果發現我抓不太到顏色，所以想找個可以訓練色感的練習，於是我想到了「V 大預科」&lt;/p&gt;
&lt;p&gt;⬇️畫到一半放棄的
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;395&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;資源我是從這位熱心網友找來的，&lt;a
  href=&#34;https://forum.gamer.com.tw/C.php?bsn=60143&amp;amp;snA=45001&#34;
    target=&#34;_blank&#34;
  &gt;連結在此&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;　　我來把「第一天」的練習放上來，雖然理想情況是一天把「第一天」練習全部畫完，但實際上我花了 2 天左右才把「第一天」練習畫完&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;第一個練習是「複製單根線條」，花了 55 分鐘&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;528&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image-1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image-1.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image-1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image-1.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;第二個練習是「複製組合線條」，花了 1 小時 44 分鐘&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;526&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image-2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image-2.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image-2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image-2.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;第三個練習是「複製單體圖形」，花了 1 小時 25 分鐘，這個我沒有抓到很嚴格，我的標準是「可以辨識出是甚麼物體」&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;2009&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image-3.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image-3.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image-3.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/image-3.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;第四個練習是「臨摹單個顏色」，花了 1 小時 02 分鐘，臨摹顏色的訣竅是&lt;/p&gt;
&lt;p&gt;色相 &amp;gt; 彩（純）度 = 明度&lt;/p&gt;
&lt;p&gt;要優先選色相，再去判斷有多少彩度？多少明度？&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;530&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;教電繪的駿恆老師課後會提供同學加入練功團的機會，基本上可以想成一群人聚在一起畫圖、分享、&lt;del&gt;打混&lt;/del&gt;的團體，我呆的是 9 團，不過我都在潛水， 9 團有時候還會一起出去玩，感情真好！&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-04-12/featured.webp" />
    </item>
    
    <item>
      <title>理解了何謂「感到充電」</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/charging-method/</link>
      <pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/charging-method/</guid>
      <description>&lt;p&gt;　　前陣子剛經歷了&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/6-day-holiday/&#34;&gt;連假&lt;/a&gt;，感覺經歷了連假後精神好了很多，我想這應該就是「充電」的感覺吧？用巴麻美學姊的台詞來形容應該就是&lt;/p&gt;
&lt;p&gt;「身體好輕盈」&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/charging-method/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/charging-method/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/charging-method/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/charging-method/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;「已經甚麼都不怕了」&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/charging-method/brave_cCecrzPmz2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/charging-method/brave_cCecrzPmz2.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/charging-method/brave_cCecrzPmz2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/charging-method/brave_cCecrzPmz2.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;感覺這個台詞意外地還蠻好用的 (?&lt;/p&gt;
&lt;p&gt;　　想到前陣子寫的&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/dream-life/&#34;&gt;《夢中的生活》&lt;/a&gt;，比起那篇提到的非常玄幻理想日常，反而連假的這幾天是當下我最理想的日常&lt;/p&gt;
</description>
      <content:encoded>&lt;p&gt;　　前陣子剛經歷了&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/6-day-holiday/&#34;&gt;連假&lt;/a&gt;，感覺經歷了連假後精神好了很多，我想這應該就是「充電」的感覺吧？用巴麻美學姊的台詞來形容應該就是&lt;/p&gt;
&lt;p&gt;「身體好輕盈」&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/charging-method/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/charging-method/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/charging-method/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/charging-method/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;「已經甚麼都不怕了」&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/charging-method/brave_cCecrzPmz2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/charging-method/brave_cCecrzPmz2.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/charging-method/brave_cCecrzPmz2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/charging-method/brave_cCecrzPmz2.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;感覺這個台詞意外地還蠻好用的 (?&lt;/p&gt;
&lt;p&gt;　　想到前陣子寫的&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/dream-life/&#34;&gt;《夢中的生活》&lt;/a&gt;，比起那篇提到的非常玄幻理想日常，反而連假的這幾天是當下我最理想的日常&lt;/p&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/charging-method/featured.webp" />
    </item>
    
    <item>
      <title>畫壞的頭</title>
      <link>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/</link>
      <pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/</guid>
      <description>&lt;p&gt;紀錄一下之前畫壞的頭：&lt;/p&gt;
&lt;p&gt;因為我習慣把檔案名稱取成當天的日期，所以順便把檔案名稱的日期附上來&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;總結
    &lt;div id=&#34;總結&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b8%bd%e7%b5%90&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;提醒自己的點 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;眉毛注意不要畫太高&lt;/li&gt;
&lt;li&gt;耳朵形狀想成&lt;strong&gt;倒雞蛋型&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;耳朵距離抓 min( 右眼長度,左眼長度 )，練習圖耳朵距離都抓太遠&lt;/li&gt;
&lt;li&gt;下眼線到下巴距離大概是眉毛到下眼線的長度再多一點點&lt;/li&gt;
&lt;li&gt;注意下巴的位置，下巴位置視頭的轉角度而變，大部分的練習下巴都應該往耳朵方向收，下巴位置太外面會導致耳朵方向的下顎線看起來過長&lt;/li&gt;
&lt;li&gt;耳多頂點會差不多對齊上眼線頂點&lt;/li&gt;
&lt;li&gt;注意眼距不能過遠，兩隻眼睛至少隔一眼睛的長度，不能太遠也不能太近&lt;/li&gt;
&lt;li&gt;上眼線不要畫的太薄&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;20260227.clip &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;
    &lt;div id=&#34;20260227clip&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#20260227clip&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;脖子形狀不太對，這張在練習眼睛畫法
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;735&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;20260228.clip
    &lt;div id=&#34;20260228clip&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#20260228clip&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;這個檔案畫了 3 顆頭&lt;/p&gt;
&lt;p&gt;第一顆，現在看頭髮整個悲劇
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;983&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-1.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-1.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;第二顆，這張順便在研究怎麼畫三股辮&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;768&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-2.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-2.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;畫的時候，我在 pinterest 上有找到一個很好用的三股辮教學：&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;483&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-3.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-3.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-3.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-3.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;第三顆，畫雙馬尾，這張注意頭髮的分岔不要過早開岔，分叉的位置應該取決於頭髮要畫多長&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;632&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-4.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-4.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-4.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-4.webp&#34;&gt;&lt;/figure&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;20260309.clip
    &lt;div id=&#34;20260309clip&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#20260309clip&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;這份也是畫了 3 顆頭&lt;/p&gt;
&lt;p&gt;第一顆，這張問題其實不是眼距問題，而是耳朵畫的太後面，還有&lt;strong&gt;眉毛畫太高&lt;/strong&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;856&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-5.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-5.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-5.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-5.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;第二顆，這顆問題應該在於下巴的位置要在往耳朵方向移動，&lt;strong&gt;眉毛畫太高&lt;/strong&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;986&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-6.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-6.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-6.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-6.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;第三顆，相比前兩顆，這個有好一點，但我認為耳朵位置不對，太後面了，下巴也應該往裡面一點&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;905&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-7.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-7.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-7.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-7.webp&#34;&gt;&lt;/figure&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;20260315.clip
    &lt;div id=&#34;20260315clip&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#20260315clip&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;下面那個是半成品，因為套頭髮上去後看起來很怪，但找不到原因，最後放棄&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;1026&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-8.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-8.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-8.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-8.webp&#34;&gt;&lt;/figure&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;20260318.clip
    &lt;div id=&#34;20260318clip&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#20260318clip&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;這份一開始再練手 + 手臂&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;1281&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-9.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-9.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-9.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-9.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;再來是嘗試了另一種畫頭的方式，但最後結果感覺有點怪怪的，不過這種打草稿方式有沿用下來&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;570&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-10.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-10.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-10.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-10.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;再來就是 &lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%b9%aa%e5%9c%96%e7%b7%b4%e7%bf%92/2026-03-22/&#34;&gt;20260321 的練習&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;&lt;code&gt;.clip&lt;/code&gt; = CSP 的會綴檔名&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>&lt;p&gt;紀錄一下之前畫壞的頭：&lt;/p&gt;
&lt;p&gt;因為我習慣把檔案名稱取成當天的日期，所以順便把檔案名稱的日期附上來&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;總結
    &lt;div id=&#34;總結&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b8%bd%e7%b5%90&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;提醒自己的點 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;眉毛注意不要畫太高&lt;/li&gt;
&lt;li&gt;耳朵形狀想成&lt;strong&gt;倒雞蛋型&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;耳朵距離抓 min( 右眼長度,左眼長度 )，練習圖耳朵距離都抓太遠&lt;/li&gt;
&lt;li&gt;下眼線到下巴距離大概是眉毛到下眼線的長度再多一點點&lt;/li&gt;
&lt;li&gt;注意下巴的位置，下巴位置視頭的轉角度而變，大部分的練習下巴都應該往耳朵方向收，下巴位置太外面會導致耳朵方向的下顎線看起來過長&lt;/li&gt;
&lt;li&gt;耳多頂點會差不多對齊上眼線頂點&lt;/li&gt;
&lt;li&gt;注意眼距不能過遠，兩隻眼睛至少隔一眼睛的長度，不能太遠也不能太近&lt;/li&gt;
&lt;li&gt;上眼線不要畫的太薄&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;20260227.clip &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;
    &lt;div id=&#34;20260227clip&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#20260227clip&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;脖子形狀不太對，這張在練習眼睛畫法
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;735&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;20260228.clip
    &lt;div id=&#34;20260228clip&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#20260228clip&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;這個檔案畫了 3 顆頭&lt;/p&gt;
&lt;p&gt;第一顆，現在看頭髮整個悲劇
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;983&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-1.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-1.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;第二顆，這張順便在研究怎麼畫三股辮&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;768&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-2.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-2.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;畫的時候，我在 pinterest 上有找到一個很好用的三股辮教學：&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;483&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-3.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-3.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-3.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-3.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;第三顆，畫雙馬尾，這張注意頭髮的分岔不要過早開岔，分叉的位置應該取決於頭髮要畫多長&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;632&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-4.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-4.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-4.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-4.webp&#34;&gt;&lt;/figure&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;20260309.clip
    &lt;div id=&#34;20260309clip&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#20260309clip&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;這份也是畫了 3 顆頭&lt;/p&gt;
&lt;p&gt;第一顆，這張問題其實不是眼距問題，而是耳朵畫的太後面，還有&lt;strong&gt;眉毛畫太高&lt;/strong&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;856&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-5.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-5.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-5.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-5.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;第二顆，這顆問題應該在於下巴的位置要在往耳朵方向移動，&lt;strong&gt;眉毛畫太高&lt;/strong&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;986&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-6.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-6.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-6.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-6.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;第三顆，相比前兩顆，這個有好一點，但我認為耳朵位置不對，太後面了，下巴也應該往裡面一點&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;905&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-7.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-7.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-7.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-7.webp&#34;&gt;&lt;/figure&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;20260315.clip
    &lt;div id=&#34;20260315clip&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#20260315clip&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;下面那個是半成品，因為套頭髮上去後看起來很怪，但找不到原因，最後放棄&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;1026&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-8.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-8.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-8.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-8.webp&#34;&gt;&lt;/figure&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;20260318.clip
    &lt;div id=&#34;20260318clip&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#20260318clip&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;這份一開始再練手 + 手臂&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;1281&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-9.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-9.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-9.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-9.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;再來是嘗試了另一種畫頭的方式，但最後結果感覺有點怪怪的，不過這種打草稿方式有沿用下來&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;570&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-10.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-10.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-10.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/a-badly-drawn-head/image-10.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;再來就是 &lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%b9%aa%e5%9c%96%e7%b7%b4%e7%bf%92/2026-03-22/&#34;&gt;20260321 的練習&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;&lt;code&gt;.clip&lt;/code&gt; = CSP 的會綴檔名&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>最近體驗的遊戲、動畫以及一些近況</title>
      <link>https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/</link>
      <pubDate>Sat, 04 Apr 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/</guid>
      <description>
&lt;h2 class=&#34;relative group&#34;&gt;莫名的煩躁？
    &lt;div id=&#34;莫名的煩躁&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%8e%ab%e5%90%8d%e7%9a%84%e7%85%a9%e8%ba%81&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　雖說現在是&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/6-day-holiday/&#34;&gt;連假&lt;/a&gt;，但這幾天卻感到莫名的煩躁，很多事都做不下去，比如畫圖畫不下去、再比如本來計畫要把《ATRI -My Dear Moments-》玩完，但完全沒有玩視覺小說類遊戲的動力。&lt;/p&gt;
&lt;p&gt;　　這種情況應該要找一個可以有效轉移注意力的東西，所以我從昨天晚上到今天一天一口氣把一部叫做《gate 奇幻自衛隊》共 24 集的動畫看完了，就轉移注意力來說效果還不錯，至少我現在可以靜下心來打 Blog 的文章。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;瓜子 = 紓壓工具？
    &lt;div id=&#34;瓜子--紓壓工具&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%93%9c%e5%ad%90--%e7%b4%93%e5%a3%93%e5%b7%a5%e5%85%b7&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　之前發表了 2 篇和&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/i-method-of-spreading-seeds/&#34;&gt;瓜子有關的文章&lt;/a&gt;，我發現，當感到壓力無法宣洩、力量無處釋放時，可以把「掰瓜子」當成一種紓壓的管道，&lt;del&gt;比如把瓜子想像成仇人的手指，然後掰斷&lt;/del&gt;，所以今天我又買了一包焦糖口味的瓜子回來。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;最近體驗的遊戲
    &lt;div id=&#34;最近體驗的遊戲&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%9c%80%e8%bf%91%e9%ab%94%e9%a9%97%e7%9a%84%e9%81%8a%e6%88%b2&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;planetarian HD
    &lt;div id=&#34;planetarian-hd&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#planetarian-hd&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　這是我第一次接觸 key 社的作品，《planetarian》流程短，大約 3 個多小時就可以玩完，但是我覺得我沒有好好體驗這款遊戲。&lt;/p&gt;
&lt;p&gt;　　理由是我早就聽聞這是一款「催淚」類型的作品，加上不小心被截圖劇透，所以玩到後面我搞不清楚我是真的「感動」，還是受到評價的影響，為了感動而感動。&lt;/p&gt;
&lt;p&gt;　　另一點是玩得時機不太合適，因為我剛玩完&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/dracu-riot-part1/&#34;&gt;《DRACU-RIOT!》&lt;/a&gt;，就接著玩《planetarian》，所以有點抱持著「趕快把這個短篇作品體驗玩」的想法再玩，應該要等個冷卻時間再玩的。&lt;/p&gt;
&lt;p&gt;最後我想說的是，遊戲通關後會解鎖一張 CG：&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;featured.webp&#34;
    width=&#34;800&#34;
    height=&#34;600&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/featured.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　費了一點工夫用一個叫《GARbro》的工具把這張圖完整解包出來&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;01.webp&#34;
    width=&#34;800&#34;
    height=&#34;1131&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/01.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/01.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/01.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/01.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;🤔 &amp;hellip;這張圖的繪師幹的好！！！&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;最近體驗的動畫
    &lt;div id=&#34;最近體驗的動畫&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%9c%80%e8%bf%91%e9%ab%94%e9%a9%97%e7%9a%84%e5%8b%95%e7%95%ab&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;天使降臨到我身邊
    &lt;div id=&#34;天使降臨到我身邊&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%a4%a9%e4%bd%bf%e9%99%8d%e8%87%a8%e5%88%b0%e6%88%91%e8%ba%ab%e9%82%8a&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　《天使降臨到我身邊》我記得第一次看是幾年前，那個時候看了第一集，覺得有點無聊就沒看下去了，但現在重新拿起來看，我竟然可以完整看完，還覺得蠻有趣的。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/03.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/03.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/03.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/03.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　這部可以推薦給喜歡輕鬆、日常的人，尤其最後一集還有一個類似音樂劇的呈現方式挺令人驚豔的，或者如果你是：&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;02.webp&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/02.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/02.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/02.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/02.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;控這個的話，那這部絕對很適合你！&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;gate 奇幻自衛隊
    &lt;div id=&#34;gate-奇幻自衛隊&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#gate-%e5%a5%87%e5%b9%bb%e8%87%aa%e8%a1%9b%e9%9a%8a&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　這部就是前面提到的，題材蠻有意思的一部動畫，在這部動畫你可以看到現代軍武輾壓古代兵器；不過我比較佩服的是動畫裡面敢隱射一些現實的國家和領導人，整體而言是一部非常不錯的作品，體驗下來沒什麼讓人覺得不合理或奇怪得地方，最後附上一張截圖&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;02.webp&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/04.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/04.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/04.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/04.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　順帶一提這位雪莉設定上是 12 歲，不過在劇情中表現出了遠超 12 歲的聰明，挺有趣的，在現在的環境下佩服原作作者&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;惡魔高校 D×D
    &lt;div id=&#34;惡魔高校-dd&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%83%a1%e9%ad%94%e9%ab%98%e6%a0%a1-dd&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　這部的話，第一季好看，第二季也還行，第三季不好看，第四季沒看，因為跑去玩&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/dracu-riot-part1/&#34;&gt;《DRACU-RIOT!》&lt;/a&gt;；不過這部尺度還蠻大的，基本上是踩在那條線上，好孩子記得不要去查喔！不過就是因為尺度大，所以有很多很有趣，但仔細想想挺荒渺的橋段&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;720p
    &lt;div id=&#34;720p&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#720p&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　這次看《gate 奇幻自衛隊》時，是在動畫瘋上看的，之前動畫都是在一些神祕的地方看的&lt;/p&gt;
&lt;p&gt;　　據我了解動畫瘋有一個叫 VIP的東西可以解鎖 1080p ，不過其實有沒有 1080p 我倒是覺得還好，720p 看久了也就習慣了，這是我從一款名為《愛上火車-Last Run!!-》畫質最高只有 720p 的遊戲學到的，所以重點不是畫質，畫質堪用就好，內容比較重要！&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;準備看魔法少女小圓
    &lt;div id=&#34;準備看魔法少女小圓&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%ba%96%e5%82%99%e7%9c%8b%e9%ad%94%e6%b3%95%e5%b0%91%e5%a5%b3%e5%b0%8f%e5%9c%93&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　接下來我要看的是《魔法少女小圓》！《魔法少女小圓》我一直想看，但一直都沒看，現在剛好趁連假來看，我記得這是一部講述&lt;strong&gt;瘟腥&lt;/strong&gt;以及&lt;strong&gt;致郁&lt;/strong&gt;故事的動畫&lt;/p&gt;
&lt;p&gt;　　我會認識《魔法少女小圓》應該就是那個黃頭髮的角色，好像叫巴麻美吧？我對這個角色蠻有興趣的，梗圖看了不少&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;800&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/05.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/05.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/05.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/05.webp&#34;&gt;&lt;/figure&gt;

&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;200&#34;
    height=&#34;200&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/06.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/06.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/06.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/06.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;　　雖然還沒看《魔法少女小圓》，但我覺得巴麻美這個角色就外觀來說還蠻香的&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/07.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/07.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/07.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/07.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;⬆️ 其實我對《買夠！》不是很了解，只知道某天突然出現很多很有意思的梗圖，據說《買夠！》看起來很像八點檔！？甚至還有人做了&lt;a
  href=&#34;https://mygo.miyago9267.com/&#34;
    target=&#34;_blank&#34;
  &gt;表情包集錦&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;我對政治非常不了解，這只是一張梗圖，沒別的意思&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>
&lt;h2 class=&#34;relative group&#34;&gt;莫名的煩躁？
    &lt;div id=&#34;莫名的煩躁&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%8e%ab%e5%90%8d%e7%9a%84%e7%85%a9%e8%ba%81&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　雖說現在是&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/6-day-holiday/&#34;&gt;連假&lt;/a&gt;，但這幾天卻感到莫名的煩躁，很多事都做不下去，比如畫圖畫不下去、再比如本來計畫要把《ATRI -My Dear Moments-》玩完，但完全沒有玩視覺小說類遊戲的動力。&lt;/p&gt;
&lt;p&gt;　　這種情況應該要找一個可以有效轉移注意力的東西，所以我從昨天晚上到今天一天一口氣把一部叫做《gate 奇幻自衛隊》共 24 集的動畫看完了，就轉移注意力來說效果還不錯，至少我現在可以靜下心來打 Blog 的文章。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;瓜子 = 紓壓工具？
    &lt;div id=&#34;瓜子--紓壓工具&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%93%9c%e5%ad%90--%e7%b4%93%e5%a3%93%e5%b7%a5%e5%85%b7&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　之前發表了 2 篇和&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/i-method-of-spreading-seeds/&#34;&gt;瓜子有關的文章&lt;/a&gt;，我發現，當感到壓力無法宣洩、力量無處釋放時，可以把「掰瓜子」當成一種紓壓的管道，&lt;del&gt;比如把瓜子想像成仇人的手指，然後掰斷&lt;/del&gt;，所以今天我又買了一包焦糖口味的瓜子回來。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;最近體驗的遊戲
    &lt;div id=&#34;最近體驗的遊戲&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%9c%80%e8%bf%91%e9%ab%94%e9%a9%97%e7%9a%84%e9%81%8a%e6%88%b2&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;planetarian HD
    &lt;div id=&#34;planetarian-hd&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#planetarian-hd&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　這是我第一次接觸 key 社的作品，《planetarian》流程短，大約 3 個多小時就可以玩完，但是我覺得我沒有好好體驗這款遊戲。&lt;/p&gt;
&lt;p&gt;　　理由是我早就聽聞這是一款「催淚」類型的作品，加上不小心被截圖劇透，所以玩到後面我搞不清楚我是真的「感動」，還是受到評價的影響，為了感動而感動。&lt;/p&gt;
&lt;p&gt;　　另一點是玩得時機不太合適，因為我剛玩完&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/dracu-riot-part1/&#34;&gt;《DRACU-RIOT!》&lt;/a&gt;，就接著玩《planetarian》，所以有點抱持著「趕快把這個短篇作品體驗玩」的想法再玩，應該要等個冷卻時間再玩的。&lt;/p&gt;
&lt;p&gt;最後我想說的是，遊戲通關後會解鎖一張 CG：&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;featured.webp&#34;
    width=&#34;800&#34;
    height=&#34;600&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/featured.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　費了一點工夫用一個叫《GARbro》的工具把這張圖完整解包出來&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;01.webp&#34;
    width=&#34;800&#34;
    height=&#34;1131&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/01.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/01.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/01.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/01.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;🤔 &amp;hellip;這張圖的繪師幹的好！！！&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;最近體驗的動畫
    &lt;div id=&#34;最近體驗的動畫&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%9c%80%e8%bf%91%e9%ab%94%e9%a9%97%e7%9a%84%e5%8b%95%e7%95%ab&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;天使降臨到我身邊
    &lt;div id=&#34;天使降臨到我身邊&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%a4%a9%e4%bd%bf%e9%99%8d%e8%87%a8%e5%88%b0%e6%88%91%e8%ba%ab%e9%82%8a&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　《天使降臨到我身邊》我記得第一次看是幾年前，那個時候看了第一集，覺得有點無聊就沒看下去了，但現在重新拿起來看，我竟然可以完整看完，還覺得蠻有趣的。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/03.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/03.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/03.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/03.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　這部可以推薦給喜歡輕鬆、日常的人，尤其最後一集還有一個類似音樂劇的呈現方式挺令人驚豔的，或者如果你是：&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;02.webp&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/02.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/02.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/02.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/02.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;控這個的話，那這部絕對很適合你！&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;gate 奇幻自衛隊
    &lt;div id=&#34;gate-奇幻自衛隊&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#gate-%e5%a5%87%e5%b9%bb%e8%87%aa%e8%a1%9b%e9%9a%8a&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　這部就是前面提到的，題材蠻有意思的一部動畫，在這部動畫你可以看到現代軍武輾壓古代兵器；不過我比較佩服的是動畫裡面敢隱射一些現實的國家和領導人，整體而言是一部非常不錯的作品，體驗下來沒什麼讓人覺得不合理或奇怪得地方，最後附上一張截圖&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;02.webp&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/04.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/04.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/04.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/04.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　順帶一提這位雪莉設定上是 12 歲，不過在劇情中表現出了遠超 12 歲的聰明，挺有趣的，在現在的環境下佩服原作作者&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;惡魔高校 D×D
    &lt;div id=&#34;惡魔高校-dd&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%83%a1%e9%ad%94%e9%ab%98%e6%a0%a1-dd&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　這部的話，第一季好看，第二季也還行，第三季不好看，第四季沒看，因為跑去玩&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/dracu-riot-part1/&#34;&gt;《DRACU-RIOT!》&lt;/a&gt;；不過這部尺度還蠻大的，基本上是踩在那條線上，好孩子記得不要去查喔！不過就是因為尺度大，所以有很多很有趣，但仔細想想挺荒渺的橋段&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;720p
    &lt;div id=&#34;720p&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#720p&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　這次看《gate 奇幻自衛隊》時，是在動畫瘋上看的，之前動畫都是在一些神祕的地方看的&lt;/p&gt;
&lt;p&gt;　　據我了解動畫瘋有一個叫 VIP的東西可以解鎖 1080p ，不過其實有沒有 1080p 我倒是覺得還好，720p 看久了也就習慣了，這是我從一款名為《愛上火車-Last Run!!-》畫質最高只有 720p 的遊戲學到的，所以重點不是畫質，畫質堪用就好，內容比較重要！&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;準備看魔法少女小圓
    &lt;div id=&#34;準備看魔法少女小圓&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%ba%96%e5%82%99%e7%9c%8b%e9%ad%94%e6%b3%95%e5%b0%91%e5%a5%b3%e5%b0%8f%e5%9c%93&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　接下來我要看的是《魔法少女小圓》！《魔法少女小圓》我一直想看，但一直都沒看，現在剛好趁連假來看，我記得這是一部講述&lt;strong&gt;瘟腥&lt;/strong&gt;以及&lt;strong&gt;致郁&lt;/strong&gt;故事的動畫&lt;/p&gt;
&lt;p&gt;　　我會認識《魔法少女小圓》應該就是那個黃頭髮的角色，好像叫巴麻美吧？我對這個角色蠻有興趣的，梗圖看了不少&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;800&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/05.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/05.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/05.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/05.webp&#34;&gt;&lt;/figure&gt;

&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;200&#34;
    height=&#34;200&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/06.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/06.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/06.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/06.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;　　雖然還沒看《魔法少女小圓》，但我覺得巴麻美這個角色就外觀來說還蠻香的&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/07.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/07.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/07.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/07.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;⬆️ 其實我對《買夠！》不是很了解，只知道某天突然出現很多很有意思的梗圖，據說《買夠！》看起來很像八點檔！？甚至還有人做了&lt;a
  href=&#34;https://mygo.miyago9267.com/&#34;
    target=&#34;_blank&#34;
  &gt;表情包集錦&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;我對政治非常不了解，這只是一張梗圖，沒別的意思&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/recently-watched/featured.webp" />
    </item>
    
    <item>
      <title>6 天連假 ♪</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/6-day-holiday/</link>
      <pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/6-day-holiday/</guid>
      <description>&lt;p&gt;　　這禮拜的 4 月 3 號到 4 月 6 號有一個 4 天的連假，但為什麼我寫的是 6 天連假呢？&lt;/p&gt;
&lt;p&gt;　　是因為我們學校前幾個禮拜舉辦校慶的關係，這多出來的 2 天是校慶的補假，更妙不可言的是：校慶不一定要參加！像我就沒有參加校慶，因此這 2 天是送的 ♪&lt;/p&gt;
&lt;p&gt;　　最棒的是，接下來 3 個禮拜都不用和討人厭的▆▆▆▆&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;開會 🍾🍾🍾🍾🍾🍾🍾🍾🍾🍾🍾&lt;/p&gt;
&lt;p&gt;　　那麼我對連假有什麼規畫呢？我計畫除了去全聯買東西以外，都待在房間，我可以練習&lt;a
  href=&#34;https://yuncolorblog.com/categories/%e7%b9%aa%e5%9c%96%e7%b7%b4%e7%bf%92/&#34;&gt;畫圖&lt;/a&gt;、把只玩了 2 個小時的《ATRI -My Dear Moments-》玩完、彈彈鋼琴&lt;/p&gt;
&lt;p&gt;　　不過今天晚上 19：00 要和另一位老師開工作上的會議，要做的事有點麻煩，也許 2 個小時跑不掉；但那位老師人很好，自從遇到▆▆▆▆後，我開始珍惜身邊那些人很好的人&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;我本來打算寫一篇文章來「噴」那個有機物，但想想還是算了，這個 Blog 我的理想是充滿輕鬆和快樂的文章，這麼做反而是玷汙了這個 Blog（&amp;lt;- 可是你加的這個註腳不就再「噴」了嗎？）（ ←  別誤會，我「噴」的是化石燃料）&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;冷靜，說好的不噴呢？&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>&lt;p&gt;　　這禮拜的 4 月 3 號到 4 月 6 號有一個 4 天的連假，但為什麼我寫的是 6 天連假呢？&lt;/p&gt;
&lt;p&gt;　　是因為我們學校前幾個禮拜舉辦校慶的關係，這多出來的 2 天是校慶的補假，更妙不可言的是：校慶不一定要參加！像我就沒有參加校慶，因此這 2 天是送的 ♪&lt;/p&gt;
&lt;p&gt;　　最棒的是，接下來 3 個禮拜都不用和討人厭的▆▆▆▆&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;開會 🍾🍾🍾🍾🍾🍾🍾🍾🍾🍾🍾&lt;/p&gt;
&lt;p&gt;　　那麼我對連假有什麼規畫呢？我計畫除了去全聯買東西以外，都待在房間，我可以練習&lt;a
  href=&#34;https://yuncolorblog.com/categories/%e7%b9%aa%e5%9c%96%e7%b7%b4%e7%bf%92/&#34;&gt;畫圖&lt;/a&gt;、把只玩了 2 個小時的《ATRI -My Dear Moments-》玩完、彈彈鋼琴&lt;/p&gt;
&lt;p&gt;　　不過今天晚上 19：00 要和另一位老師開工作上的會議，要做的事有點麻煩，也許 2 個小時跑不掉；但那位老師人很好，自從遇到▆▆▆▆後，我開始珍惜身邊那些人很好的人&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;我本來打算寫一篇文章來「噴」那個有機物，但想想還是算了，這個 Blog 我的理想是充滿輕鬆和快樂的文章，這麼做反而是玷汙了這個 Blog（&amp;lt;- 可是你加的這個註腳不就再「噴」了嗎？）（ ←  別誤會，我「噴」的是化石燃料）&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;冷靜，說好的不噴呢？&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>我流開瓜子法</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/i-method-of-spreading-seeds/</link>
      <pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/i-method-of-spreading-seeds/</guid>
      <description>


  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;這是上一篇&lt;a
  href=&#34;https://yuncolorblog.com/i-dont-know-how-to-eat-seeds/&#34;&gt;「不知道怎麼吃瓜子」&lt;/a&gt;的續集！&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;　　不知道大家有沒有把尺掰斷的經驗？記得小時候以為塑膠尺很堅固，便把尺「掰掰看」，測試它的「柔軟度」如何，結果一不小心就把它掰斷了&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;　　之所以提到把尺掰斷，是因為瓜子和尺還蠻像的：都是扁長型的物體，也就是說可以用同樣的原理去「掰瓜子」，於是乎我流開瓜子法誕生了！&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;首先，用兩隻手的大拇指在瓜子的兩側施加向下得力，就像把巧克力用斷分給朋友那樣&lt;/li&gt;
&lt;li&gt;如果成功讓瓜子「破防」進入&lt;code&gt;4&lt;/code&gt; 不然進入 &lt;code&gt;3&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;用犬齒咬瓜子「窄」的那一邊，100 % 可以讓瓜子「破防」出現裂縫&lt;/li&gt;
&lt;li&gt;把「破防」的瓜子&lt;strong&gt;平躺&lt;/strong&gt;放在掌心，用「食指」、「中指」和「大拇指」像捏東西一樣，捏瓜子的左右兩側，成功可以讓瓜子的外殼碎成 2 ~ 3 片，只是有時候沒拿捏好，會一起把裡面的瓜子用碎&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;code&gt;c++&lt;/code&gt; 版本的我流開瓜子法：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;你的手&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;iostream&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;namespace&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;err&#34;&gt;瓜子&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;掰到「破防」&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;err&#34;&gt;犬齒破壞&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;err&#34;&gt;捏&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;這麼說來我掰斷最誇張的東西，猜猜看是什麼？答案是樂器，我曾經「不小心」把竹笛乘上 \(\frac{1}{2}\)&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>


  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;這是上一篇&lt;a
  href=&#34;https://yuncolorblog.com/i-dont-know-how-to-eat-seeds/&#34;&gt;「不知道怎麼吃瓜子」&lt;/a&gt;的續集！&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;　　不知道大家有沒有把尺掰斷的經驗？記得小時候以為塑膠尺很堅固，便把尺「掰掰看」，測試它的「柔軟度」如何，結果一不小心就把它掰斷了&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;　　之所以提到把尺掰斷，是因為瓜子和尺還蠻像的：都是扁長型的物體，也就是說可以用同樣的原理去「掰瓜子」，於是乎我流開瓜子法誕生了！&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;首先，用兩隻手的大拇指在瓜子的兩側施加向下得力，就像把巧克力用斷分給朋友那樣&lt;/li&gt;
&lt;li&gt;如果成功讓瓜子「破防」進入&lt;code&gt;4&lt;/code&gt; 不然進入 &lt;code&gt;3&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;用犬齒咬瓜子「窄」的那一邊，100 % 可以讓瓜子「破防」出現裂縫&lt;/li&gt;
&lt;li&gt;把「破防」的瓜子&lt;strong&gt;平躺&lt;/strong&gt;放在掌心，用「食指」、「中指」和「大拇指」像捏東西一樣，捏瓜子的左右兩側，成功可以讓瓜子的外殼碎成 2 ~ 3 片，只是有時候沒拿捏好，會一起把裡面的瓜子用碎&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;code&gt;c++&lt;/code&gt; 版本的我流開瓜子法：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;你的手&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;iostream&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;namespace&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;err&#34;&gt;瓜子&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;掰到「破防」&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;err&#34;&gt;犬齒破壞&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;err&#34;&gt;捏&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;這麼說來我掰斷最誇張的東西，猜猜看是什麼？答案是樂器，我曾經「不小心」把竹笛乘上 \(\frac{1}{2}\)&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>防狼噴霧</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/anti-wolf-spray/</link>
      <pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/anti-wolf-spray/</guid>
      <description>&lt;p&gt;　　前幾天去當大一微積分隨班助教時發生了這樣一件事，有人在教室裡噴了防狼噴霧&amp;hellip;&lt;/p&gt;
&lt;p&gt;　　那是 3 節微積分的最後一節，最後一節課剛上課不到 5 分鐘，就聽見：「有胡椒粉！」然後教室的同學開始咳嗽，接著一堆人跑到了外面&lt;/p&gt;
&lt;p&gt;　　後來「胡椒粉」變成了「防狼噴霧」而且事情發生後，所有人好像都知道是誰做的，只是沒講出來，我聽到的有「某人手癢不小心按到」&lt;/p&gt;
&lt;p&gt;　　幸好我有戴口罩，加上位置剛好坐在窗戶邊，馬上把窗戶打開，但即使是這樣子，我還是覺得鼻子和喉嚨癢癢的&lt;/p&gt;
&lt;p&gt;　　有一個和我同屆，跑來修微積分的同學，他的狀況比我糟糕多了，除了鼻子和喉嚨癢癢的，他還覺得眼睛受了刺激，他邊罵：「O 你 O 的」邊和我講&lt;/p&gt;
&lt;p&gt;　　不過我們微積分老師人超好，「如果有人受不了可以先到外面的走廊」微積分老師如是說，最後直接提早放大家下課&lt;/p&gt;
&lt;p&gt;　　其實我那位同屆的同學本來還想通報校安中心，說是影響了受教權，要拉現場的大一同學一起去，不過最後還是沒有通報，直接回去了&lt;/p&gt;
</description>
      <content:encoded>&lt;p&gt;　　前幾天去當大一微積分隨班助教時發生了這樣一件事，有人在教室裡噴了防狼噴霧&amp;hellip;&lt;/p&gt;
&lt;p&gt;　　那是 3 節微積分的最後一節，最後一節課剛上課不到 5 分鐘，就聽見：「有胡椒粉！」然後教室的同學開始咳嗽，接著一堆人跑到了外面&lt;/p&gt;
&lt;p&gt;　　後來「胡椒粉」變成了「防狼噴霧」而且事情發生後，所有人好像都知道是誰做的，只是沒講出來，我聽到的有「某人手癢不小心按到」&lt;/p&gt;
&lt;p&gt;　　幸好我有戴口罩，加上位置剛好坐在窗戶邊，馬上把窗戶打開，但即使是這樣子，我還是覺得鼻子和喉嚨癢癢的&lt;/p&gt;
&lt;p&gt;　　有一個和我同屆，跑來修微積分的同學，他的狀況比我糟糕多了，除了鼻子和喉嚨癢癢的，他還覺得眼睛受了刺激，他邊罵：「O 你 O 的」邊和我講&lt;/p&gt;
&lt;p&gt;　　不過我們微積分老師人超好，「如果有人受不了可以先到外面的走廊」微積分老師如是說，最後直接提早放大家下課&lt;/p&gt;
&lt;p&gt;　　其實我那位同屆的同學本來還想通報校安中心，說是影響了受教權，要拉現場的大一同學一起去，不過最後還是沒有通報，直接回去了&lt;/p&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>半身練習</title>
      <link>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-03-29/</link>
      <pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-03-29/</guid>
      <description>&lt;p&gt;　　畫的時候一直覺得哪裡怪怪的，後來把下巴的位置往耳朵方向移一點，看起來有好一點。&lt;/p&gt;
&lt;p&gt;　　眼睛的部分我覺得上眼線應該要再粗一點，形狀可以在漂亮一點，衣服感覺有點平面不立體。&lt;/p&gt;
&lt;p&gt;　　因為感覺怪怪的，所以強迫症般地每隔一段時間就打開畫布，檢查是哪個地方照成異樣感，但卻無法準確地指出「原來是這個地方沒畫好！」也許應該等一個禮拜後再看，才看的出來是哪裡畫錯了，可能先不管這張，畫下一個累計練習量會比較好&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;1093&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-03-29/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-03-29/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-03-29/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-03-29/featured.webp&#34;&gt;&lt;/figure&gt;
</description>
      <content:encoded>&lt;p&gt;　　畫的時候一直覺得哪裡怪怪的，後來把下巴的位置往耳朵方向移一點，看起來有好一點。&lt;/p&gt;
&lt;p&gt;　　眼睛的部分我覺得上眼線應該要再粗一點，形狀可以在漂亮一點，衣服感覺有點平面不立體。&lt;/p&gt;
&lt;p&gt;　　因為感覺怪怪的，所以強迫症般地每隔一段時間就打開畫布，檢查是哪個地方照成異樣感，但卻無法準確地指出「原來是這個地方沒畫好！」也許應該等一個禮拜後再看，才看的出來是哪裡畫錯了，可能先不管這張，畫下一個累計練習量會比較好&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;1093&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-03-29/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-03-29/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-03-29/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-03-29/featured.webp&#34;&gt;&lt;/figure&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-03-29/featured.webp" />
    </item>
    
    <item>
      <title>不知道怎麼吃瓜子</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/i-dont-know-how-to-eat-seeds/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/i-dont-know-how-to-eat-seeds/</guid>
      <description>&lt;p&gt;　　前幾天去全聯時，&lt;strong&gt;心血來潮買了一包椒鹽口味的瓜子&lt;/strong&gt;，我以為吃法應該和開心果差不多，結果打開包裝發現&lt;strong&gt;根本不知道該怎麼吃&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　所以我去問了 Gemini 怎麼吃瓜子，得到&lt;strong&gt;用門牙咬碎外殼，再用舌尖把裡面可以吃的部分弄出來&lt;/strong&gt;的答案，想當然爾這種&lt;strong&gt;高級技巧我做不出來&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　最後是&lt;strong&gt;用手想辦法用壓的把外殼破壞掉&lt;/strong&gt;，再吃裡面的瓜子，因為這個原因，現在我的手指只要稍微用點力做出 &lt;strong&gt;「捏」&lt;/strong&gt; 的動作就會隱隱作痛&lt;/p&gt;
</description>
      <content:encoded>&lt;p&gt;　　前幾天去全聯時，&lt;strong&gt;心血來潮買了一包椒鹽口味的瓜子&lt;/strong&gt;，我以為吃法應該和開心果差不多，結果打開包裝發現&lt;strong&gt;根本不知道該怎麼吃&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　所以我去問了 Gemini 怎麼吃瓜子，得到&lt;strong&gt;用門牙咬碎外殼，再用舌尖把裡面可以吃的部分弄出來&lt;/strong&gt;的答案，想當然爾這種&lt;strong&gt;高級技巧我做不出來&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　最後是&lt;strong&gt;用手想辦法用壓的把外殼破壞掉&lt;/strong&gt;，再吃裡面的瓜子，因為這個原因，現在我的手指只要稍微用點力做出 &lt;strong&gt;「捏」&lt;/strong&gt; 的動作就會隱隱作痛&lt;/p&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>《DRACU-RIOT!》 破關了</title>
      <link>https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/</guid>
      <description>&lt;p&gt;　　花了 54.8 小時把《DRACU-RIOT!》 全部角色的路線都破關啦！
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/featured.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;每一個角色都很喜歡，要選最喜歡的話應該會選美羽&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/01.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/01.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/01.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/01.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;莉音的表情很有趣&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/02.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/02.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/02.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/02.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/03.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/03.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/03.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/03.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/04.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/04.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/04.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/04.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;要排名的話，我個人的喜好是：美羽 &amp;gt; 莉音 &amp;gt; 艾莉娜 = 布良 &amp;gt; 尼古拉&lt;/p&gt;
</description>
      <content:encoded>&lt;p&gt;　　花了 54.8 小時把《DRACU-RIOT!》 全部角色的路線都破關啦！
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/featured.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;每一個角色都很喜歡，要選最喜歡的話應該會選美羽&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/01.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/01.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/01.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/01.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;莉音的表情很有趣&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/02.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/02.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/02.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/02.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/03.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/03.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/03.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/03.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/04.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/04.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/04.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/04.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;要排名的話，我個人的喜好是：美羽 &amp;gt; 莉音 &amp;gt; 艾莉娜 = 布良 &amp;gt; 尼古拉&lt;/p&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part2/featured.webp" />
    </item>
    
    <item>
      <title>Windows 在搞</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows-is-doing/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows-is-doing/</guid>
      <description>&lt;p&gt;　　前幾天晚上去睡覺，準備把電腦關機時，跳出了下面這樣子的畫面：&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;433&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows-is-doing/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows-is-doing/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows-is-doing/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows-is-doing/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;鎖定&lt;/li&gt;
&lt;li&gt;睡眠&lt;/li&gt;
&lt;li&gt;更新並關機（估計：7 分鐘）&lt;/li&gt;
&lt;li&gt;更新並重新啟動（估計：7 分鐘）&lt;/li&gt;
&lt;li&gt;（我的 &lt;strong&gt;「關機」&lt;/strong&gt; 勒？）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;　　所以說就不能讓我好好的關機，一定要等 &lt;strong&gt;7 分鐘&lt;/strong&gt;才能關機？平常看到 windows 有更新我都是直接&lt;strong&gt;跳過不理&lt;/strong&gt;，畢竟用的好好的，也沒有更新的必要，除非更新是為了修復某個&lt;strong&gt;資安漏洞&lt;/strong&gt;，而且之前還出現 Windows &lt;strong&gt;更新&lt;/strong&gt;後電腦直接出問題的&lt;/p&gt;
</description>
      <content:encoded>&lt;p&gt;　　前幾天晚上去睡覺，準備把電腦關機時，跳出了下面這樣子的畫面：&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;433&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows-is-doing/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows-is-doing/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows-is-doing/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows-is-doing/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;鎖定&lt;/li&gt;
&lt;li&gt;睡眠&lt;/li&gt;
&lt;li&gt;更新並關機（估計：7 分鐘）&lt;/li&gt;
&lt;li&gt;更新並重新啟動（估計：7 分鐘）&lt;/li&gt;
&lt;li&gt;（我的 &lt;strong&gt;「關機」&lt;/strong&gt; 勒？）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;　　所以說就不能讓我好好的關機，一定要等 &lt;strong&gt;7 分鐘&lt;/strong&gt;才能關機？平常看到 windows 有更新我都是直接&lt;strong&gt;跳過不理&lt;/strong&gt;，畢竟用的好好的，也沒有更新的必要，除非更新是為了修復某個&lt;strong&gt;資安漏洞&lt;/strong&gt;，而且之前還出現 Windows &lt;strong&gt;更新&lt;/strong&gt;後電腦直接出問題的&lt;/p&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows-is-doing/featured.webp" />
    </item>
    
    <item>
      <title>畢業小卡</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/graduation-card/</link>
      <pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/graduation-card/</guid>
      <description>&lt;p&gt;　　昨天去參加&lt;strong&gt;系隊&lt;/strong&gt;（系上的程式競賽培訓隊）活動時，突然收到了一張像&lt;strong&gt;畢業卡片&lt;/strong&gt;的東西，可以寫一些&lt;strong&gt;個人資料&lt;/strong&gt;上去，一問之下，原來是隔壁班的某位同學買了&lt;strong&gt;一堆&lt;/strong&gt;這種小卡發給周圍的人寫，好像是說接下來很多人會去企業實習、以後沒機會見到 &amp;hellip; 恩，怎麼突然就&lt;strong&gt;感傷&lt;/strong&gt;了起來&lt;/p&gt;
&lt;p&gt;　　我記得那張卡片上有這些東西要寫：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;名子&lt;/strong&gt;：我的名子&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;暱稱&lt;/strong&gt;：我沒填，雖然曾經幫我的同學玩手遊抽抽樂，單抽中獎，獲得「奇蹟小子」這個稱號&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;電話號碼&lt;/strong&gt;：出於隱私因素我沒填&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Line&lt;/strong&gt;：雖然有，但一方面是隱私因素，另一方面 Line 是 💩 所以我沒寫&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ig&lt;/strong&gt;：我填「沒有」&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;電子郵件&lt;/strong&gt;：我填 &lt;a
  href=&#34;mailto:yuncolor719@gmail.com&#34;&gt;yuncolor719@gmail.com&lt;/a&gt; 就是這個 Blog 的聯絡用郵件&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;其他社群媒體&lt;/strong&gt;：&lt;a
  href=&#34;yuncolorblog.com&#34;&gt;yuncolorblog.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;喜歡的顏色&lt;/strong&gt;：淡藍色，我還附上 RGB 數值，你可能覺得這很扯 🤣 但我偷看別人的，有人寫 &lt;strong&gt;16 進位&lt;/strong&gt;，類似這樣： &lt;code&gt;#2EE1E6&lt;/code&gt;，甚至還有全部都是 f，可能只有在資工系才能見到這樣的光景&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;喜歡的動物&lt;/strong&gt;：鳥、貓、狗&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;偶像&lt;/strong&gt;：有點羞恥，但我填&lt;a
  href=&#34;https://nicechord.com/&#34;
    target=&#34;_blank&#34;
  &gt;好和弦&lt;/a&gt;和&lt;a
  href=&#34;https://www.dragon-art.tw/&#34;
    target=&#34;_blank&#34;
  &gt;俊恆老師&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;音樂&lt;/strong&gt;：這要真填那小小的空位可能填不完，所以我填了我當下想到的：
&lt;ul&gt;
&lt;li&gt;吉松 隆&lt;/li&gt;
&lt;li&gt;ミツキヨ&lt;/li&gt;
&lt;li&gt;拉赫曼尼諾夫&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;遊戲&lt;/strong&gt;：這也是真填那小小的空位可能填不完，我填了：
&lt;ul&gt;
&lt;li&gt;柚子社（我在想我填了一個做需要打補丁遊戲的社團合適嗎）&lt;/li&gt;
&lt;li&gt;東方 project&lt;/li&gt;
&lt;li&gt;視覺小說類&lt;/li&gt;
&lt;li&gt;（這題有人填 &lt;code&gt;C++&lt;/code&gt;）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;地址&lt;/strong&gt;：太陽系地球省&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;見到的第一印象&lt;/strong&gt;：這裡的 &lt;strong&gt;「第一印象」&lt;/strong&gt; 是指給我卡片的那個人，因為我和她不熟（而且這可能是第一次說到話），所以我寫「隔壁班同學」&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;認識之後是怎樣的人&lt;/strong&gt;：「隔壁班同學」&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;未來的夢想&lt;/strong&gt;：這題我會，最近才寫了&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/dream-life/&#34;&gt;類似的&lt;/a&gt;，我填 &lt;strong&gt;「不用勞動就有錢」&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;「珍心話」&lt;/strong&gt;：本來是直接空白（畢竟和她不是很熟悉），但後來說至少要寫一些東西，比如夢想之類的 &amp;hellip; 哈！&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/dream-life/&#34;&gt;夢想&lt;/a&gt;是吧！&lt;strong&gt;「不用勞動就有錢」&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;認為是學霸的人&lt;/strong&gt;：高斯，畢竟人家可是號稱 &lt;strong&gt;「數學王子」&lt;/strong&gt;（&amp;lt;- 順帶一提，這題有人填我诶，我那麼糟糕&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;這麼抬舉我，真是令人受寵若驚）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;認為很帥的人&lt;/strong&gt;：普朗克，其實我是去 Google 查有哪個很帥的歷史人物&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;社群中心人物&lt;/strong&gt;：&lt;a
  href=&#34;wiwi.blog&#34;&gt;wiwi.blog&lt;/a&gt;，原因是 wiwi 老師舉辦了 &lt;a
  href=&#34;blogblog.club&#34;&gt;blogblog 同樂會&lt;/a&gt;，總之是一個沒什麼關連性的理由&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;最美的人&lt;/strong&gt;：西行寺幽幽子（這題有人寫 &lt;code&gt;python&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;最幽默的人&lt;/strong&gt;：蕭士塔高維奇&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;最近系上通知排名前三名的去領獎狀 &amp;hellip; 竟然沒有我，所以我很糟糕（&amp;lt;- 這甚麼歪理）加上最近搞砸了一些事 &amp;hellip; 有機會放到這個 Blog 上，因此我只能以死謝罪了！！！（&amp;lt;- 喂～你在想啥呢？）&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>&lt;p&gt;　　昨天去參加&lt;strong&gt;系隊&lt;/strong&gt;（系上的程式競賽培訓隊）活動時，突然收到了一張像&lt;strong&gt;畢業卡片&lt;/strong&gt;的東西，可以寫一些&lt;strong&gt;個人資料&lt;/strong&gt;上去，一問之下，原來是隔壁班的某位同學買了&lt;strong&gt;一堆&lt;/strong&gt;這種小卡發給周圍的人寫，好像是說接下來很多人會去企業實習、以後沒機會見到 &amp;hellip; 恩，怎麼突然就&lt;strong&gt;感傷&lt;/strong&gt;了起來&lt;/p&gt;
&lt;p&gt;　　我記得那張卡片上有這些東西要寫：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;名子&lt;/strong&gt;：我的名子&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;暱稱&lt;/strong&gt;：我沒填，雖然曾經幫我的同學玩手遊抽抽樂，單抽中獎，獲得「奇蹟小子」這個稱號&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;電話號碼&lt;/strong&gt;：出於隱私因素我沒填&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Line&lt;/strong&gt;：雖然有，但一方面是隱私因素，另一方面 Line 是 💩 所以我沒寫&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ig&lt;/strong&gt;：我填「沒有」&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;電子郵件&lt;/strong&gt;：我填 &lt;a
  href=&#34;mailto:yuncolor719@gmail.com&#34;&gt;yuncolor719@gmail.com&lt;/a&gt; 就是這個 Blog 的聯絡用郵件&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;其他社群媒體&lt;/strong&gt;：&lt;a
  href=&#34;yuncolorblog.com&#34;&gt;yuncolorblog.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;喜歡的顏色&lt;/strong&gt;：淡藍色，我還附上 RGB 數值，你可能覺得這很扯 🤣 但我偷看別人的，有人寫 &lt;strong&gt;16 進位&lt;/strong&gt;，類似這樣： &lt;code&gt;#2EE1E6&lt;/code&gt;，甚至還有全部都是 f，可能只有在資工系才能見到這樣的光景&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;喜歡的動物&lt;/strong&gt;：鳥、貓、狗&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;偶像&lt;/strong&gt;：有點羞恥，但我填&lt;a
  href=&#34;https://nicechord.com/&#34;
    target=&#34;_blank&#34;
  &gt;好和弦&lt;/a&gt;和&lt;a
  href=&#34;https://www.dragon-art.tw/&#34;
    target=&#34;_blank&#34;
  &gt;俊恆老師&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;音樂&lt;/strong&gt;：這要真填那小小的空位可能填不完，所以我填了我當下想到的：
&lt;ul&gt;
&lt;li&gt;吉松 隆&lt;/li&gt;
&lt;li&gt;ミツキヨ&lt;/li&gt;
&lt;li&gt;拉赫曼尼諾夫&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;遊戲&lt;/strong&gt;：這也是真填那小小的空位可能填不完，我填了：
&lt;ul&gt;
&lt;li&gt;柚子社（我在想我填了一個做需要打補丁遊戲的社團合適嗎）&lt;/li&gt;
&lt;li&gt;東方 project&lt;/li&gt;
&lt;li&gt;視覺小說類&lt;/li&gt;
&lt;li&gt;（這題有人填 &lt;code&gt;C++&lt;/code&gt;）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;地址&lt;/strong&gt;：太陽系地球省&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;見到的第一印象&lt;/strong&gt;：這裡的 &lt;strong&gt;「第一印象」&lt;/strong&gt; 是指給我卡片的那個人，因為我和她不熟（而且這可能是第一次說到話），所以我寫「隔壁班同學」&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;認識之後是怎樣的人&lt;/strong&gt;：「隔壁班同學」&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;未來的夢想&lt;/strong&gt;：這題我會，最近才寫了&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/dream-life/&#34;&gt;類似的&lt;/a&gt;，我填 &lt;strong&gt;「不用勞動就有錢」&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;「珍心話」&lt;/strong&gt;：本來是直接空白（畢竟和她不是很熟悉），但後來說至少要寫一些東西，比如夢想之類的 &amp;hellip; 哈！&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/dream-life/&#34;&gt;夢想&lt;/a&gt;是吧！&lt;strong&gt;「不用勞動就有錢」&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;認為是學霸的人&lt;/strong&gt;：高斯，畢竟人家可是號稱 &lt;strong&gt;「數學王子」&lt;/strong&gt;（&amp;lt;- 順帶一提，這題有人填我诶，我那麼糟糕&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;這麼抬舉我，真是令人受寵若驚）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;認為很帥的人&lt;/strong&gt;：普朗克，其實我是去 Google 查有哪個很帥的歷史人物&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;社群中心人物&lt;/strong&gt;：&lt;a
  href=&#34;wiwi.blog&#34;&gt;wiwi.blog&lt;/a&gt;，原因是 wiwi 老師舉辦了 &lt;a
  href=&#34;blogblog.club&#34;&gt;blogblog 同樂會&lt;/a&gt;，總之是一個沒什麼關連性的理由&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;最美的人&lt;/strong&gt;：西行寺幽幽子（這題有人寫 &lt;code&gt;python&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;最幽默的人&lt;/strong&gt;：蕭士塔高維奇&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;最近系上通知排名前三名的去領獎狀 &amp;hellip; 竟然沒有我，所以我很糟糕（&amp;lt;- 這甚麼歪理）加上最近搞砸了一些事 &amp;hellip; 有機會放到這個 Blog 上，因此我只能以死謝罪了！！！（&amp;lt;- 喂～你在想啥呢？）&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>帽子和口罩才是本體</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/hats-and-masks-are-the-main-body/</link>
      <pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/hats-and-masks-are-the-main-body/</guid>
      <description>&lt;p&gt;　　班上有一個同學，平常的穿搭都是&lt;strong&gt;帽子&lt;/strong&gt; + &lt;strong&gt;口罩&lt;/strong&gt;，結果最近開班會的時候，這個同學竟然 &amp;hellip;&lt;/p&gt;
&lt;p&gt;　　沒有戴帽子和口罩，因為平常戴帽子口罩的形象已經烙印在我們的腦海裡，突然沒戴就好像看到了另一個人，於是他就被調侃帽子和口罩才是本體。&lt;/p&gt;
&lt;p&gt;　　後面還延伸出共有 2 X 2 = 4 種的排列組合變形型態，每一種都是全新的一個人。&lt;/p&gt;
</description>
      <content:encoded>&lt;p&gt;　　班上有一個同學，平常的穿搭都是&lt;strong&gt;帽子&lt;/strong&gt; + &lt;strong&gt;口罩&lt;/strong&gt;，結果最近開班會的時候，這個同學竟然 &amp;hellip;&lt;/p&gt;
&lt;p&gt;　　沒有戴帽子和口罩，因為平常戴帽子口罩的形象已經烙印在我們的腦海裡，突然沒戴就好像看到了另一個人，於是他就被調侃帽子和口罩才是本體。&lt;/p&gt;
&lt;p&gt;　　後面還延伸出共有 2 X 2 = 4 種的排列組合變形型態，每一種都是全新的一個人。&lt;/p&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>夢中的生活</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/dream-life/</link>
      <pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/dream-life/</guid>
      <description>
  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;這是我的「&lt;a
  href=&#34;https://blogblog.club/party/&#34;
    target=&#34;_blank&#34;
  &gt;BlogBlog 同樂會 - 2026 年 3 月&lt;/a&gt;」的投稿文章。本月主題是「&lt;a
  href=&#34;https://alexhsu.com/perfect-days&#34;
    target=&#34;_blank&#34;
  &gt;理想的日常&lt;/a&gt;」，由 &lt;a
  href=&#34;https://alexhsu.com/&#34;
    target=&#34;_blank&#34;
  &gt;Alex Hsu&lt;/a&gt; 主持。如果你有自己的部落格，歡迎一起來參加！&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;　　雖然主題是「理想的日常」但我覺得我的理想會過於玄幻（甚至有點幼稚），所以把標題命名為「夢中的生活」；不過仔細想想，現代的科技對以前的人類來說是屬於魔法般的存在，所以搞不好這些玄幻的想法在未來也並非不可能實現！&lt;/p&gt;

&lt;h1 class=&#34;relative group&#34;&gt;進入那夢中的美好幻想鄉
    &lt;div id=&#34;進入那夢中的美好幻想鄉&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%80%b2%e5%85%a5%e9%82%a3%e5%a4%a2%e4%b8%ad%e7%9a%84%e7%be%8e%e5%a5%bd%e5%b9%bb%e6%83%b3%e9%84%89&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;

&lt;h2 class=&#34;relative group&#34;&gt;世界觀層面
    &lt;div id=&#34;世界觀層面&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%b8%96%e7%95%8c%e8%a7%80%e5%b1%a4%e9%9d%a2&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;戰爭
    &lt;div id=&#34;戰爭&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%88%b0%e7%88%ad&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　我希望人類永遠不會發生&lt;strong&gt;戰爭&lt;/strong&gt;，也不要有&lt;strong&gt;歧視、犯罪&lt;/strong&gt;那些，戰爭只要發生在&lt;strong&gt;遊戲和影視作品裡就好了&lt;/strong&gt;&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;不用睡覺
    &lt;div id=&#34;不用睡覺&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%b8%8d%e7%94%a8%e7%9d%a1%e8%a6%ba&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　我希望人類可以擁有&lt;strong&gt;不一定&lt;/strong&gt;要睡眠的能力，這樣一天 24 小時都可以做自己想做的事&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;疾病和太空移民
    &lt;div id=&#34;疾病和太空移民&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%96%be%e7%97%85%e5%92%8c%e5%a4%aa%e7%a9%ba%e7%a7%bb%e6%b0%91&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　人類克服各種疾病，實現長生不老，人類研發出了即使&lt;strong&gt;化成灰&lt;/strong&gt;也能痊癒的超級藥劑；但是長生不老就代表地球的人口承受能力會承受不住，所以同時需要發展出 &lt;strong&gt;「曲速引擎」&lt;/strong&gt; 並擁有將行星改造成&lt;strong&gt;殖民地&lt;/strong&gt;的能力&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;智能仿生機器人技術
    &lt;div id=&#34;智能仿生機器人技術&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%99%ba%e8%83%bd%e4%bb%bf%e7%94%9f%e6%a9%9f%e5%99%a8%e4%ba%ba%e6%8a%80%e8%a1%93&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　起因是最近接觸了這些遊戲：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《ATRI -My Dear Moments-》&lt;/strong&gt;：在海裡撈到人型美少女機器人&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《まいてつ -Last Run!!-》&lt;/strong&gt;：回一趟老家，撿到鐵路人偶&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《猶格索托斯的庭院》&lt;/strong&gt;：變成一隻貓，然後得到養父留下的人造人女僕&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以我認為應該要有智能仿生機器人，智能仿生機器人有這幾個好處：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;比起真實人類有機率遇到「見證生物多樣性」或是「披著人皮的吉娃娃」，我們或許可以自訂機器人的性格，比如說：
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;溫柔型&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;傲嬌型&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;妹妹型&lt;/strong&gt;（特指二次元的妹妹類角色）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;呆萌型&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;緩和高齡化問題&lt;/strong&gt;，有了這樣的高性能機器人照顧年長者，應該可以解決很多社會問題&lt;/li&gt;
&lt;li&gt;最後有了這樣的高性能機器人，就不需要人類去做&lt;strong&gt;危險的工作&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class=&#34;relative group&#34;&gt;生活層面
    &lt;div id=&#34;生活層面&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%94%9f%e6%b4%bb%e5%b1%a4%e9%9d%a2&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;住的地方
    &lt;div id=&#34;住的地方&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bd%8f%e7%9a%84%e5%9c%b0%e6%96%b9&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　我希望住在那種好山好水的地方，走出屋子就是一片&lt;strong&gt;森林和潺潺流過的小溪&lt;/strong&gt;，但是這樣的地方意味著&lt;strong&gt;生活不便&lt;/strong&gt;；因為疾病問題已經在世界觀解決了，所以不用去&lt;strong&gt;醫院&lt;/strong&gt;，會造成不便的原因應該是買東西、出去玩的不方便，那這要怎麼&lt;strong&gt;解決&lt;/strong&gt;呢？&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;超級虛擬實境
    &lt;div id=&#34;超級虛擬實境&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%b6%85%e7%b4%9a%e8%99%9b%e6%93%ac%e5%af%a6%e5%a2%83&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　不知道大家有沒有聽過一個叫《刀劍神域》的作品，在這個作品裡面，人類研發出了可以&lt;strong&gt;模擬真實世界體驗&lt;/strong&gt;的虛擬實境裝置（&amp;lt;- 但其實我沒看過這部就是）&amp;hellip;&lt;/p&gt;
&lt;p&gt;　　對！就是這個！以後&lt;strong&gt;購物&lt;/strong&gt;只要透過這樣的超級虛擬實境買就行了，現實中商品在用&lt;strong&gt;無人機空運&lt;/strong&gt;過來；而且這項技術也會徹底改變現有的娛樂產業，以前我們還受限於眼前這塊矩形的螢幕，現在可以直接&lt;strong&gt;親身經歷&lt;/strong&gt;，&lt;strong&gt;感受角色的溫度&lt;/strong&gt;！&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;做任何事
    &lt;div id=&#34;做任何事&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%81%9a%e4%bb%bb%e4%bd%95%e4%ba%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　接著我希望我不用煩惱怎麼&lt;strong&gt;賺錢&lt;/strong&gt;、煩惱怎麼對付「人面野獸」，可以做任何我想做的事，起居則交給&lt;strong&gt;高性能機器人女僕&lt;/strong&gt;照料。&lt;/p&gt;
&lt;p&gt;　　我想做的事有很多，比如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;玩&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/unityandsick/&#34;&gt;遊戲&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;看&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/anime-watching-lately/&#34;&gt;動畫&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;研究&lt;a
  href=&#34;https://yuncolorblog.com/categories/%e7%b9%aa%e5%9c%96%e7%b7%b4%e7%bf%92/&#34;&gt;畫圖&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;研究怎麼做音樂&lt;/li&gt;
&lt;li&gt;學習&lt;a
  href=&#34;https://yuncolorblog.com/series/%e6%97%a5%e6%96%87%e6%96%87%e6%b3%95/&#34;&gt;日文&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;練習鋼琴&lt;/li&gt;
&lt;li&gt;吃好吃的&lt;a
  href=&#34;https://yuncolorblog.com/series/%e9%a3%9f%e7%89%a9/&#34;&gt;食物&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;更新這個 &lt;a
  href=&#34;https://yuncolorblog.com/about/#%e9%80%99%e7%b6%b2%e7%ab%99%e6%98%af%e5%b9%b9%e5%95%a5%e7%9a%84-&#34;&gt;Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a
  href=&#34;https://blogblog.club/party&#34;
    target=&#34;_blank&#34;
  &gt;接觸優秀的人類&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;聽好聽的&lt;a
  href=&#34;https://yuncolorblog.com/entertainment/#%e9%9f%b3%e6%a8%82&#34;&gt;音樂&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;等等，甚至應該有更多沒想到的&lt;/p&gt;
&lt;p&gt;　　不過這些比起「理想的日常」更接近「我理想中的未來世界」，所以我來把願望縮小到「符合現實」一點&lt;/p&gt;

&lt;h1 class=&#34;relative group&#34;&gt;夢醒了，但還在另一層夢中
    &lt;div id=&#34;夢醒了但還在另一層夢中&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%a4%a2%e9%86%92%e4%ba%86%e4%bd%86%e9%82%84%e5%9c%a8%e5%8f%a6%e4%b8%80%e5%b1%a4%e5%a4%a2%e4%b8%ad&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;

&lt;h2 class=&#34;relative group&#34;&gt;躺著就有錢
    &lt;div id=&#34;躺著就有錢&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%ba%ba%e8%91%97%e5%b0%b1%e6%9c%89%e9%8c%a2&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　在這個世界中，&lt;strong&gt;有錢萬萬都能&lt;/strong&gt;，所以我希望我不用煩惱工作賺錢，躺著就有錢！&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;周圍都是好人
    &lt;div id=&#34;周圍都是好人&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%91%a8%e5%9c%8d%e9%83%bd%e6%98%af%e5%a5%bd%e4%ba%ba&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　我希望我周圍都是&lt;strong&gt;好相處&lt;/strong&gt;的人，沒有那種「國家級糧食消耗者」、「演化史上的漏網之魚」、「不可回收的廢棄物」、「單細胞生物分裂失敗的產物」、「大腦還在用撥接上網」的人 （&amp;lt;- 這些是 Gemini 講的不是我講的喔 !）&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;做任何事
    &lt;div id=&#34;做任何事-1&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%81%9a%e4%bb%bb%e4%bd%95%e4%ba%8b-1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　有了前面這兩件事的條件，我就可以隨心隨欲做自己想做的事，&lt;strong&gt;想做的事&lt;/strong&gt;不外乎就是前面提到的那些，每天&lt;strong&gt;研究感興趣&lt;/strong&gt;的題目、偶爾&lt;strong&gt;出門走走&lt;/strong&gt;、&lt;strong&gt;吃好吃的東西&lt;/strong&gt;、&lt;strong&gt;玩完遊戲&lt;/strong&gt;、&lt;strong&gt;看看動畫&lt;/strong&gt;等等&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;住的地方
    &lt;div id=&#34;住的地方-1&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bd%8f%e7%9a%84%e5%9c%b0%e6%96%b9-1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　至於住的地方，我覺得&lt;strong&gt;日本&lt;/strong&gt;的鄉下很不錯，雖然我沒去過日本，但聽別人說日本很&lt;strong&gt;適合養老&lt;/strong&gt;，至少走在街道上應該不用像 Google 小恐龍一樣&lt;strong&gt;閃避障礙物&lt;/strong&gt;&lt;/p&gt;
</description>
      <content:encoded>
  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;這是我的「&lt;a
  href=&#34;https://blogblog.club/party/&#34;
    target=&#34;_blank&#34;
  &gt;BlogBlog 同樂會 - 2026 年 3 月&lt;/a&gt;」的投稿文章。本月主題是「&lt;a
  href=&#34;https://alexhsu.com/perfect-days&#34;
    target=&#34;_blank&#34;
  &gt;理想的日常&lt;/a&gt;」，由 &lt;a
  href=&#34;https://alexhsu.com/&#34;
    target=&#34;_blank&#34;
  &gt;Alex Hsu&lt;/a&gt; 主持。如果你有自己的部落格，歡迎一起來參加！&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;　　雖然主題是「理想的日常」但我覺得我的理想會過於玄幻（甚至有點幼稚），所以把標題命名為「夢中的生活」；不過仔細想想，現代的科技對以前的人類來說是屬於魔法般的存在，所以搞不好這些玄幻的想法在未來也並非不可能實現！&lt;/p&gt;

&lt;h1 class=&#34;relative group&#34;&gt;進入那夢中的美好幻想鄉
    &lt;div id=&#34;進入那夢中的美好幻想鄉&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%80%b2%e5%85%a5%e9%82%a3%e5%a4%a2%e4%b8%ad%e7%9a%84%e7%be%8e%e5%a5%bd%e5%b9%bb%e6%83%b3%e9%84%89&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;

&lt;h2 class=&#34;relative group&#34;&gt;世界觀層面
    &lt;div id=&#34;世界觀層面&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%b8%96%e7%95%8c%e8%a7%80%e5%b1%a4%e9%9d%a2&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;戰爭
    &lt;div id=&#34;戰爭&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%88%b0%e7%88%ad&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　我希望人類永遠不會發生&lt;strong&gt;戰爭&lt;/strong&gt;，也不要有&lt;strong&gt;歧視、犯罪&lt;/strong&gt;那些，戰爭只要發生在&lt;strong&gt;遊戲和影視作品裡就好了&lt;/strong&gt;&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;不用睡覺
    &lt;div id=&#34;不用睡覺&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%b8%8d%e7%94%a8%e7%9d%a1%e8%a6%ba&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　我希望人類可以擁有&lt;strong&gt;不一定&lt;/strong&gt;要睡眠的能力，這樣一天 24 小時都可以做自己想做的事&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;疾病和太空移民
    &lt;div id=&#34;疾病和太空移民&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%96%be%e7%97%85%e5%92%8c%e5%a4%aa%e7%a9%ba%e7%a7%bb%e6%b0%91&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　人類克服各種疾病，實現長生不老，人類研發出了即使&lt;strong&gt;化成灰&lt;/strong&gt;也能痊癒的超級藥劑；但是長生不老就代表地球的人口承受能力會承受不住，所以同時需要發展出 &lt;strong&gt;「曲速引擎」&lt;/strong&gt; 並擁有將行星改造成&lt;strong&gt;殖民地&lt;/strong&gt;的能力&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;智能仿生機器人技術
    &lt;div id=&#34;智能仿生機器人技術&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%99%ba%e8%83%bd%e4%bb%bf%e7%94%9f%e6%a9%9f%e5%99%a8%e4%ba%ba%e6%8a%80%e8%a1%93&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　起因是最近接觸了這些遊戲：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《ATRI -My Dear Moments-》&lt;/strong&gt;：在海裡撈到人型美少女機器人&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《まいてつ -Last Run!!-》&lt;/strong&gt;：回一趟老家，撿到鐵路人偶&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《猶格索托斯的庭院》&lt;/strong&gt;：變成一隻貓，然後得到養父留下的人造人女僕&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以我認為應該要有智能仿生機器人，智能仿生機器人有這幾個好處：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;比起真實人類有機率遇到「見證生物多樣性」或是「披著人皮的吉娃娃」，我們或許可以自訂機器人的性格，比如說：
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;溫柔型&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;傲嬌型&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;妹妹型&lt;/strong&gt;（特指二次元的妹妹類角色）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;呆萌型&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;緩和高齡化問題&lt;/strong&gt;，有了這樣的高性能機器人照顧年長者，應該可以解決很多社會問題&lt;/li&gt;
&lt;li&gt;最後有了這樣的高性能機器人，就不需要人類去做&lt;strong&gt;危險的工作&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class=&#34;relative group&#34;&gt;生活層面
    &lt;div id=&#34;生活層面&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%94%9f%e6%b4%bb%e5%b1%a4%e9%9d%a2&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;住的地方
    &lt;div id=&#34;住的地方&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bd%8f%e7%9a%84%e5%9c%b0%e6%96%b9&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　我希望住在那種好山好水的地方，走出屋子就是一片&lt;strong&gt;森林和潺潺流過的小溪&lt;/strong&gt;，但是這樣的地方意味著&lt;strong&gt;生活不便&lt;/strong&gt;；因為疾病問題已經在世界觀解決了，所以不用去&lt;strong&gt;醫院&lt;/strong&gt;，會造成不便的原因應該是買東西、出去玩的不方便，那這要怎麼&lt;strong&gt;解決&lt;/strong&gt;呢？&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;超級虛擬實境
    &lt;div id=&#34;超級虛擬實境&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%b6%85%e7%b4%9a%e8%99%9b%e6%93%ac%e5%af%a6%e5%a2%83&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　不知道大家有沒有聽過一個叫《刀劍神域》的作品，在這個作品裡面，人類研發出了可以&lt;strong&gt;模擬真實世界體驗&lt;/strong&gt;的虛擬實境裝置（&amp;lt;- 但其實我沒看過這部就是）&amp;hellip;&lt;/p&gt;
&lt;p&gt;　　對！就是這個！以後&lt;strong&gt;購物&lt;/strong&gt;只要透過這樣的超級虛擬實境買就行了，現實中商品在用&lt;strong&gt;無人機空運&lt;/strong&gt;過來；而且這項技術也會徹底改變現有的娛樂產業，以前我們還受限於眼前這塊矩形的螢幕，現在可以直接&lt;strong&gt;親身經歷&lt;/strong&gt;，&lt;strong&gt;感受角色的溫度&lt;/strong&gt;！&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;做任何事
    &lt;div id=&#34;做任何事&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%81%9a%e4%bb%bb%e4%bd%95%e4%ba%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　接著我希望我不用煩惱怎麼&lt;strong&gt;賺錢&lt;/strong&gt;、煩惱怎麼對付「人面野獸」，可以做任何我想做的事，起居則交給&lt;strong&gt;高性能機器人女僕&lt;/strong&gt;照料。&lt;/p&gt;
&lt;p&gt;　　我想做的事有很多，比如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;玩&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/unityandsick/&#34;&gt;遊戲&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;看&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/anime-watching-lately/&#34;&gt;動畫&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;研究&lt;a
  href=&#34;https://yuncolorblog.com/categories/%e7%b9%aa%e5%9c%96%e7%b7%b4%e7%bf%92/&#34;&gt;畫圖&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;研究怎麼做音樂&lt;/li&gt;
&lt;li&gt;學習&lt;a
  href=&#34;https://yuncolorblog.com/series/%e6%97%a5%e6%96%87%e6%96%87%e6%b3%95/&#34;&gt;日文&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;練習鋼琴&lt;/li&gt;
&lt;li&gt;吃好吃的&lt;a
  href=&#34;https://yuncolorblog.com/series/%e9%a3%9f%e7%89%a9/&#34;&gt;食物&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;更新這個 &lt;a
  href=&#34;https://yuncolorblog.com/about/#%e9%80%99%e7%b6%b2%e7%ab%99%e6%98%af%e5%b9%b9%e5%95%a5%e7%9a%84-&#34;&gt;Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a
  href=&#34;https://blogblog.club/party&#34;
    target=&#34;_blank&#34;
  &gt;接觸優秀的人類&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;聽好聽的&lt;a
  href=&#34;https://yuncolorblog.com/entertainment/#%e9%9f%b3%e6%a8%82&#34;&gt;音樂&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;等等，甚至應該有更多沒想到的&lt;/p&gt;
&lt;p&gt;　　不過這些比起「理想的日常」更接近「我理想中的未來世界」，所以我來把願望縮小到「符合現實」一點&lt;/p&gt;

&lt;h1 class=&#34;relative group&#34;&gt;夢醒了，但還在另一層夢中
    &lt;div id=&#34;夢醒了但還在另一層夢中&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%a4%a2%e9%86%92%e4%ba%86%e4%bd%86%e9%82%84%e5%9c%a8%e5%8f%a6%e4%b8%80%e5%b1%a4%e5%a4%a2%e4%b8%ad&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;

&lt;h2 class=&#34;relative group&#34;&gt;躺著就有錢
    &lt;div id=&#34;躺著就有錢&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%ba%ba%e8%91%97%e5%b0%b1%e6%9c%89%e9%8c%a2&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　在這個世界中，&lt;strong&gt;有錢萬萬都能&lt;/strong&gt;，所以我希望我不用煩惱工作賺錢，躺著就有錢！&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;周圍都是好人
    &lt;div id=&#34;周圍都是好人&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%91%a8%e5%9c%8d%e9%83%bd%e6%98%af%e5%a5%bd%e4%ba%ba&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　我希望我周圍都是&lt;strong&gt;好相處&lt;/strong&gt;的人，沒有那種「國家級糧食消耗者」、「演化史上的漏網之魚」、「不可回收的廢棄物」、「單細胞生物分裂失敗的產物」、「大腦還在用撥接上網」的人 （&amp;lt;- 這些是 Gemini 講的不是我講的喔 !）&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;做任何事
    &lt;div id=&#34;做任何事-1&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%81%9a%e4%bb%bb%e4%bd%95%e4%ba%8b-1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　有了前面這兩件事的條件，我就可以隨心隨欲做自己想做的事，&lt;strong&gt;想做的事&lt;/strong&gt;不外乎就是前面提到的那些，每天&lt;strong&gt;研究感興趣&lt;/strong&gt;的題目、偶爾&lt;strong&gt;出門走走&lt;/strong&gt;、&lt;strong&gt;吃好吃的東西&lt;/strong&gt;、&lt;strong&gt;玩完遊戲&lt;/strong&gt;、&lt;strong&gt;看看動畫&lt;/strong&gt;等等&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;住的地方
    &lt;div id=&#34;住的地方-1&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bd%8f%e7%9a%84%e5%9c%b0%e6%96%b9-1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　至於住的地方，我覺得&lt;strong&gt;日本&lt;/strong&gt;的鄉下很不錯，雖然我沒去過日本，但聽別人說日本很&lt;strong&gt;適合養老&lt;/strong&gt;，至少走在街道上應該不用像 Google 小恐龍一樣&lt;strong&gt;閃避障礙物&lt;/strong&gt;&lt;/p&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>Dinic&#39;s Algorithm</title>
      <link>https://yuncolorblog.com/posts/%E7%AB%B6%E7%A8%8B%E7%AD%86%E8%A8%98/dinics-algorithm/</link>
      <pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%AB%B6%E7%A8%8B%E7%AD%86%E8%A8%98/dinics-algorithm/</guid>
      <description>

&lt;p&gt;繼上次的 Ford-Fulkerson 後，這次來研究研究在程式競賽常用的演算法 : Dinic&amp;rsquo;s Algorithm，如果不知道 Ford-Fulkerson 演算法是什麼，建議先到&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%ab%b6%e7%a8%8b%e7%ad%86%e8%a8%98/ford-fulkerson/&#34;&gt;這裡&lt;/a&gt;了解 ~&lt;/p&gt;
&lt;p&gt;先說 Dinic&amp;rsquo;s Algorithm 的核心思想是 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;使用 BFS 建立層次網路&lt;/li&gt;
&lt;li&gt;在層次網路的基礎上用 DFS 找一條從源點到匯點的路徑，並計算上面的瓶頸，再更新路徑上的正向和反向邊&lt;/li&gt;
&lt;li&gt;繼續執行 2 直到這個層次網路中找不到源點到匯點的路徑，此時找到的加總流量會稱為&lt;strong&gt;阻塞流&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;回到 1 重新建立層次網路&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;簡單的說，Dinic&amp;rsquo;s Algorithm 就是&lt;strong&gt;每次建立一個層次網路，並在該層網路上尋找阻塞流，重複做這個動作直到匯點無法到達為止&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;看不懂沒關係，以後懂就好，很明顯地，這裡有 2 個玩意兒需要了解 : &lt;strong&gt;層次網路&lt;/strong&gt;和&lt;strong&gt;阻塞流&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;我們假設一個長的像下面的圖 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        s
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    10／  ＼ &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     ↙  &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;  ↘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    a  ———→ b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; ＼     ／ &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      ↘   ↙
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        t  
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;這張圖的故事是這樣的 : 窗戶國和企鵝國長期處於敵對狀態，再特務 00721 的幫助下，兩國決定重新和好，作為和平的象徵兩國決定修建列車軌道連接彼此，&lt;code&gt;s&lt;/code&gt; 代表窗戶國 &lt;code&gt;t&lt;/code&gt; 代表企鵝國，&lt;code&gt;a&lt;/code&gt; 和 &lt;code&gt;b&lt;/code&gt; 則是蘋果國和韭菜國 &lt;del&gt;( 硬要掰一個故事出來 )&lt;/del&gt;&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;層次網路
    &lt;div id=&#34;層次網路&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%b1%a4%e6%ac%a1%e7%b6%b2%e8%b7%af&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;所謂層次網路指的是利用 BFS 為每個節點標記「層級」，甚麼意思呢 ? 你看從 &lt;code&gt;s&lt;/code&gt; 走到 &lt;code&gt;a&lt;/code&gt; 和 &lt;code&gt;b&lt;/code&gt; 是不是需要走「1 步」 ; 從 &lt;code&gt;s&lt;/code&gt; 走到 &lt;code&gt;t&lt;/code&gt; 則需要走 「2 步」，這裡的 「步」就代表從源點 &lt;code&gt;s&lt;/code&gt; 到某個點總共經過了多少個「邊」，利用這個方式就可以建立層次網路&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第 0 層 : &lt;code&gt;s&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;第 1 層 : &lt;code&gt;a&lt;/code&gt; 、&lt;code&gt;b&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;第 2 層 : &lt;code&gt;t&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;值得注意的是 &lt;code&gt;a&lt;/code&gt; → &lt;code&gt;b&lt;/code&gt; 是成立的，但在建立層次網路中卻會忽略它，因為在下一個步驟的找阻塞流過程中，DFS 會規定只能從 &lt;strong&gt;「第 i 層」走到「第 i + 1 層」&lt;/strong&gt;，因此像 &lt;code&gt;a&lt;/code&gt; 、 &lt;code&gt;b&lt;/code&gt; 這樣處於同一層的狀態下會把它們間的路徑忽略&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;阻塞流
    &lt;div id=&#34;阻塞流&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%98%bb%e5%a1%9e%e6%b5%81&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;接下來是找到阻塞流 ( 使用 DFS )，在剛剛建立的&lt;strong&gt;層次網路&lt;/strong&gt;中可以找到下面這兩條路徑 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;s&lt;/code&gt; →  &lt;code&gt;a&lt;/code&gt; →  &lt;code&gt;t&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;s&lt;/code&gt; →  &lt;code&gt;b&lt;/code&gt; →  &lt;code&gt;t&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;需要注意，此時 DFS 只能沿著 Level(u) + 1 = Level(v) 的邊前進，白話來講就是一次&lt;strong&gt;只能往下一層走&lt;/strong&gt;，不能一次大跳 1 層以上&lt;/p&gt;
&lt;p&gt;觀察這兩 2 條路線 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;路徑 1 &lt;code&gt;s&lt;/code&gt; →  &lt;code&gt;a&lt;/code&gt; →  &lt;code&gt;t&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;瓶頸 :  &lt;code&gt;s&lt;/code&gt; → &lt;code&gt;a&lt;/code&gt; 是 10 ;  &lt;code&gt;a&lt;/code&gt; → &lt;code&gt;t&lt;/code&gt;  是 5，取最小值 &lt;strong&gt;5&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;更新殘餘容量 : &lt;code&gt;s&lt;/code&gt; → &lt;code&gt;a&lt;/code&gt; 剩 5 ;  &lt;code&gt;s&lt;/code&gt; → &lt;code&gt;t&lt;/code&gt; 剩 0&lt;/li&gt;
&lt;li&gt;目前總流量 : &lt;strong&gt;5&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;路徑 2 &lt;code&gt;s&lt;/code&gt; →  &lt;code&gt;b&lt;/code&gt; →  &lt;code&gt;t&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;瓶頸 :  &lt;code&gt;s&lt;/code&gt; → &lt;code&gt;b&lt;/code&gt; 是 5 ;  &lt;code&gt;b&lt;/code&gt; → &lt;code&gt;t&lt;/code&gt;  是 10，取最小值 &lt;strong&gt;5&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;更新殘餘容量 : &lt;code&gt;s&lt;/code&gt; → &lt;code&gt;b&lt;/code&gt; 剩 0 ;  &lt;code&gt;b&lt;/code&gt; → &lt;code&gt;t&lt;/code&gt; 剩 5&lt;/li&gt;
&lt;li&gt;目前總流量 : &lt;strong&gt;10&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;因為找不到其他符合層次規則且有容量的路徑，所以這回合結束&lt;/p&gt;
&lt;p&gt;那此時所謂的阻塞流就是最後的總流量 : &lt;strong&gt;10&lt;/strong&gt;，可以感覺到，阻塞流就是指在「目前層次網路」上所有的最短路線都「塞爆了」( 即容量為 0 )，也因為這樣所以被叫做「阻塞流」&lt;/p&gt;
&lt;p&gt;不過注意不要把阻塞流和&lt;strong&gt;增廣路徑&lt;/strong&gt;、&lt;strong&gt;最大流&lt;/strong&gt;搞混了，增廣路徑是指從&lt;strong&gt;源點&lt;/strong&gt;到&lt;strong&gt;匯點&lt;/strong&gt;的那條路 ; 而最大流則是整張圖&lt;strong&gt;真正能容納的極限流量&lt;/strong&gt;，這就像你找到了阻塞流，乍看之下沒有其他路了，但如果允許繞遠路可能還有其他「小巷子」可以到達目的地，所以阻塞流不一定是最大流，目前我們只做了第 1 回合，接下來要繼續第 2 回合，到時候對這個概念會更加了解 ( 應該吧 )&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;第 2 回合
    &lt;div id=&#34;第-2-回合&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac-2-%e5%9b%9e%e5%90%88&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;我們回顧一下，這張圖原本長這樣子 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        s
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    10／  ＼ &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     ↙  &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;  ↘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    a  ———→ b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; ＼     ／ &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      ↘   ↙
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        t  
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;經歷了第一回合的摧殘後，它現在應該變成醬子 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        s
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     5／  ＼ &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     ↙  &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;  ↘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    a  ———→ b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; ＼     ／ &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      ↘   ↙
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        t  
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;此時總流量是 &lt;strong&gt;10&lt;/strong&gt; 咱們接著進入第 2 回合，首先同樣地，給它建立一個&lt;strong&gt;層次網路&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第 0 層 : &lt;code&gt;s&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;第 1 層 : &lt;code&gt;a&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;第 2 層 : &lt;code&gt;b&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;第 3 層 : &lt;code&gt;t&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;你會發現，上次的&lt;strong&gt;層次網路&lt;/strong&gt;只有 3 層，這次重新建立後變成了 &lt;strong&gt;4 層&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;接著我們要找阻塞流，根據建立好的層次網路和一次只走一層的規則，不難發現它只有一條路徑可以走 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;路徑 1 : &lt;code&gt;s&lt;/code&gt; → &lt;code&gt;a&lt;/code&gt; →  &lt;code&gt;b&lt;/code&gt; → &lt;code&gt;t&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;瓶頸 : 3 段容量都剛好是 5 ，取最小值 &lt;strong&gt;5&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;更新殘餘容量 : 這 3 條邊的剩餘容量全部變為 0&lt;/li&gt;
&lt;li&gt;目前流量 : 15&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class=&#34;relative group&#34;&gt;第 3 回合
    &lt;div id=&#34;第-3-回合&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac-3-%e5%9b%9e%e5%90%88&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;經歷前 2 回合的摧殘，現在圖變這樣 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        s
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     0／  ＼ &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     ↙  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;  ↘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    a  ———→ b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; ＼     ／ &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      ↘   ↙
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        t  
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;其實也不用看了，因為全部的容量都是 0 這個時候建立層次網路會是 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第 0 層 : s&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以演算法結束，最大流是 15 ~&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;程式
    &lt;div id=&#34;程式&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%a8%8b%e5%bc%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;(程式參考自 claude)&lt;/em&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;vector&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;queue&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;cstring&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;namespace&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MAXN&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;10005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;1e18&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;struct&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;Edge&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;rev&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;};&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MAXN&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MAXN&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;// 分層圖
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;iter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MAXN&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;   &lt;span class=&#34;c1&#34;&gt;// 當前弧優化
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 加邊
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;addEdge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// BFS 建立分層圖
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;bool&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;bfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;memset&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;sizeof&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;queue&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;empty&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;front&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pop&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;auto&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;e&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;// 能到達匯點
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// DFS 尋找阻塞流
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;iter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;min&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rev&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// Dinic 主函數
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;maxFlow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;flow&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;memset&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;iter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;sizeof&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;iter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;flow&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;flow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;ios_base&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sync_with_stdio&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tie&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;nullptr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;m&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;addEdge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;maxFlow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;endl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;輸入輸出
    &lt;div id=&#34;輸入輸出&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%bc%b8%e5%85%a5%e8%bc%b8%e5%87%ba&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;輸入格式 :
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;n m s t          // 節點數、邊數、源點、匯點
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;u1 v1 cap1       // 邊: u1-&amp;gt;v1, 容量 cap1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;u2 v2 cap2
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;輸出 :
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;最大流
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;BFS 分層圖
    &lt;div id=&#34;bfs-分層圖&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#bfs-%e5%88%86%e5%b1%a4%e5%9c%96&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;這邊直接從程式中的 &lt;code&gt;bfs()&lt;/code&gt; 函數來看，前面的 &lt;code&gt;addEdge()&lt;/code&gt; 等等可以到&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%ab%b6%e7%a8%8b%e7%ad%86%e8%a8%98/ford-fulkerson/&#34;&gt;這裡&lt;/a&gt;了解&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;bool&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;bfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;memset&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;sizeof&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;queue&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;empty&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;front&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pop&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;auto&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;e&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;// 能到達匯點
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;首先處理 &lt;code&gt;level&lt;/code&gt; 這個陣列，在一開始先用 &lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%ab%b6%e7%a8%8b%e7%ad%86%e8%a8%98/ford-fulkerson/#memset-%e6%98%af%e4%bb%80%e9%ba%bc-&#34;&gt;memset&lt;/a&gt; 把它的值全部設成 &lt;code&gt;-1&lt;/code&gt; ，我來試著把 &lt;code&gt;level&lt;/code&gt; 簡化成這樣 :&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;index&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;0&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;1&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;2&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;3&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;4&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;5&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;6&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;7&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;8&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;9&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;值&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;在 &lt;code&gt;level&lt;/code&gt; 中，&lt;code&gt;index&lt;/code&gt; 就是第&lt;strong&gt;幾號節點&lt;/strong&gt;的意思 ( 原本是標記陣列中元素位置的數字 )，而對應的&lt;strong&gt;值&lt;/strong&gt;代表那個節點在哪一層，像是一開始不是有 &lt;code&gt;level[s] = 0&lt;/code&gt; 嗎，它的意思是把&lt;strong&gt;源點&lt;/strong&gt; &lt;code&gt;s&lt;/code&gt; 的層級設定為 0，假設源點 &lt;code&gt;s&lt;/code&gt; 是 0 號節點好了 :&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;index&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;0&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;1&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;2&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;3&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;4&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;5&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;6&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;7&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;8&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;9&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;值 ( 層數 )&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;再來 &lt;code&gt;level[e.to] = level[v] + 1&lt;/code&gt; 就是把 &lt;code&gt;v&lt;/code&gt; 連出去的 「那個節點」 也就是 &lt;code&gt;e.to&lt;/code&gt; 的層級設定成 &lt;code&gt;v&lt;/code&gt; 的當前層級 + 1 ，我們假設源點的 0 號節點連到 &lt;code&gt;4&lt;/code&gt; 和 &lt;code&gt;5&lt;/code&gt; 號節點，那麼對應的 &lt;code&gt;level&lt;/code&gt; 陣列會長這樣 :&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;index&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;0&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;1&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;2&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;3&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;4&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;5&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;6&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;7&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;8&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;9&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;值 ( 層數 )&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;剩下的是因為用的是&lt;strong&gt;廣度優先搜尋（Breadth-First Search, BFS）&lt;/strong&gt;，所以會需要用到 &lt;code&gt;queue&lt;/code&gt;，&lt;code&gt;queue&lt;/code&gt; 的特徵是像排隊那樣&lt;strong&gt;先進先出&lt;/strong&gt;，所以每到一個節點就會用 &lt;code&gt;for (auto &amp;amp;e : graph[v])&lt;/code&gt; 把 &lt;code&gt;v&lt;/code&gt; 連出去的「邊」透過 &lt;code&gt;q.push(e.to)&lt;/code&gt; 也就是把被 &lt;code&gt;v&lt;/code&gt; 連到的那個節點塞到 &lt;code&gt;queue&lt;/code&gt; 中 ，接著在 &lt;code&gt;int v = q.front()&lt;/code&gt; 和 &lt;code&gt;q.pop()&lt;/code&gt; 從 &lt;code&gt;queue&lt;/code&gt;  抓一個元素出來處理它，反覆這個動作，直到 &lt;code&gt;queue&lt;/code&gt; 被清空&lt;/p&gt;
&lt;p&gt;&lt;em&gt;註 : &lt;code&gt;graph&lt;/code&gt; 是二維陣列，&lt;code&gt;graph[v]&lt;/code&gt; 代表的是節點，&lt;code&gt;graph[v][i]&lt;/code&gt; 則是這個節點打出去的第 &lt;code&gt;i&lt;/code&gt; 號邊&lt;/em&gt;&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;DFS 找阻塞流
    &lt;div id=&#34;dfs-找阻塞流&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#dfs-%e6%89%be%e9%98%bb%e5%a1%9e%e6%b5%81&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;

&lt;h4 class=&#34;relative group&#34;&gt;指標和參照
    &lt;div id=&#34;指標和參照&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%8c%87%e6%a8%99%e5%92%8c%e5%8f%83%e7%85%a7&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h4&gt;
&lt;p&gt;在開始之前，來簡單介紹一下 &lt;code&gt;C++&lt;/code&gt; 的&lt;strong&gt;參照&lt;/strong&gt;也就是那個傳說中的「Call by reference」，我還記得大一的時候程式設計的老師是這樣告訴我們 : 「只要把&lt;strong&gt;參照&lt;/strong&gt;想成&lt;strong&gt;代號&lt;/strong&gt;就好了」，參照的語法長這樣 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;在這幾行程式中 &lt;code&gt;r&lt;/code&gt; 就是 &lt;code&gt;n&lt;/code&gt; 的代號，而對代號做的影響會一併影響到&lt;strong&gt;本體&lt;/strong&gt;，比如我們把 &lt;code&gt;r&lt;/code&gt; 加上 5，那麼本體的 &lt;code&gt;n&lt;/code&gt;  也會一起加上 5 ，這時候如果把 &lt;code&gt;n&lt;/code&gt; 印出來，會發現 &lt;code&gt;n&lt;/code&gt; 的值變成了 10&lt;/p&gt;
&lt;p&gt;不過 &lt;code&gt;&amp;amp;&lt;/code&gt; 這個符號還有另一個意思比如說 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;會發現上面這段程式會輸出像 &lt;code&gt;0x6ffe1c&lt;/code&gt; 這樣的 16 進位碼，因為在這個情況下，&lt;code&gt;&amp;amp;n&lt;/code&gt; 代表的是 &lt;code&gt;n&lt;/code&gt;  這個變數在記憶體中的「門牌號碼」。&lt;/p&gt;
&lt;p&gt;另外額外補充一下 &lt;code&gt;C++&lt;/code&gt; 有另一個叫&lt;strong&gt;指標&lt;/strong&gt;的東西，可以理解&lt;strong&gt;指標&lt;/strong&gt;就是一種專門存「門牌號碼」的資料型態，比如說 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ptr&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ptr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;以上面程式為例，其中 &lt;code&gt;int * ptr&lt;/code&gt; 是宣告一個用來存 「int」 這種資料型態的「門牌號碼」的指標變數，而後面接的&lt;code&gt;=&amp;amp;n&lt;/code&gt; 代表把 &lt;code&gt;n&lt;/code&gt; 的「門牌號碼」裝進 &lt;code&gt;ptr&lt;/code&gt; 中。&lt;/p&gt;
&lt;p&gt;最後 &lt;code&gt;cout &amp;lt;&amp;lt; *ptr&lt;/code&gt; 會輸出 &lt;code&gt;10&lt;/code&gt; ，因為 &lt;code&gt;ptr&lt;/code&gt; 本身是一個指標，如果把它輸出出去會得到像 &lt;code&gt;0x6ffe1c&lt;/code&gt; 這樣的 16 進位碼，但若額外加了 &lt;code&gt;*&lt;/code&gt; 變成 &lt;code&gt;*ptr&lt;/code&gt; 會變成&lt;strong&gt;間接取值&lt;/strong&gt;，會變成那個指標變數存的「門牌號碼」指向的那個地方的資料值，而 &lt;code&gt;ptr&lt;/code&gt; 存的是 &lt;code&gt;n&lt;/code&gt; 的門牌號碼，所以它會把 &lt;code&gt;n&lt;/code&gt;  存的值 : 10 給抓出來&lt;/p&gt;

&lt;h4 class=&#34;relative group&#34;&gt;iter 陣列
    &lt;div id=&#34;iter-陣列&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#iter-%e9%99%a3%e5%88%97&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;iter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;min&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rev&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;想像一下，在同一回合（同一個層次網路）中，我們會執行好幾次 DFS 來尋找阻塞流。&lt;/p&gt;
&lt;p&gt;當 DFS 來到節點 &lt;code&gt;v&lt;/code&gt; 時，它會檢查 &lt;code&gt;v&lt;/code&gt; 所有的對外連線（邊）。假設 &lt;code&gt;v&lt;/code&gt; 有 3 條路可以走：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;第 1 條路&lt;/strong&gt;：通往一個死胡同（走到最後發現到不了匯點 &lt;code&gt;t&lt;/code&gt;）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;第 2 條路&lt;/strong&gt;：可以通往匯點 &lt;code&gt;t&lt;/code&gt;，但在上一次 DFS 時，這條路的「容量已經被我們用光了」（飽和了）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;第 3 條路&lt;/strong&gt;：還有容量，且能通往匯點。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果我們沒有 &lt;code&gt;iter&lt;/code&gt; 陣列，&lt;strong&gt;每一次&lt;/strong&gt; DFS 只要經過節點 &lt;code&gt;v&lt;/code&gt;，程式都會&lt;strong&gt;從頭開始&lt;/strong&gt;：先檢查第 1 條路，再檢查第 2 條路，最後才走到第 3 條路。&lt;/p&gt;
&lt;p&gt;可以把  &lt;code&gt;iter&lt;/code&gt; 陣列想成一個&lt;strong&gt;書籤&lt;/strong&gt;它會記錄「在這一回合的層次網路中，節點 v 的邊，上次檢查到哪裡了？」比如說上次檢查了第 1 條邊，檢查完後 &lt;code&gt;iter&lt;/code&gt; 陣列來到 2，這時候就後直接從第 2 個開始。&lt;/p&gt;
&lt;p&gt;因為每跑一圈迴圈會希望 &lt;code&gt;iter[v]&lt;/code&gt; 的值也增加，因此用了 &lt;code&gt;int &amp;amp;i = iter[v]&lt;/code&gt; 這樣後面的 &lt;code&gt;i++&lt;/code&gt; 時，&lt;code&gt;iter[v]&lt;/code&gt; 本體的值也會一起被加加&lt;/p&gt;

&lt;h4 class=&#34;relative group&#34;&gt;遞迴和減少正向邊、增加反向邊
    &lt;div id=&#34;遞迴和減少正向邊增加反向邊&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%81%9e%e8%bf%b4%e5%92%8c%e6%b8%9b%e5%b0%91%e6%ad%a3%e5%90%91%e9%82%8a%e5%a2%9e%e5%8a%a0%e5%8f%8d%e5%90%91%e9%82%8a&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h4&gt;
&lt;p&gt;剩下的就是正常找增廣路徑的邏輯，因為用的是 DFS ，DFS 的特徵是一直往更深處去挖，所以這邊用了遞迴的寫法 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;min&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rev&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;因為 &lt;code&gt;e.to&lt;/code&gt; 代表的是下一個被連接的節點，把它作為參數傳到 &lt;code&gt;dfs()&lt;/code&gt; 中就可以實現 DFS 一直往更深處挖的效果&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Edge &amp;amp;e = graph[v][i]&lt;/code&gt; 這段因為後面需要對 &lt;code&gt;e&lt;/code&gt; 做修改，所以用了參照&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt; graph[v]&lt;/code&gt; : 代表第 &lt;code&gt;v&lt;/code&gt; 號節點&lt;/li&gt;
&lt;li&gt;&lt;code&gt;graph[v][i]&lt;/code&gt; : 代表第 &lt;code&gt;v&lt;/code&gt; 號節點射出去的第 &lt;code&gt;i&lt;/code&gt; 號邊&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;再來是&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;e.cap -= d&lt;/code&gt; 正向邊減掉瓶頸&lt;/li&gt;
&lt;li&gt;&lt;code&gt; graph[e.to][e.rev].cap += d&lt;/code&gt; 反向邊加上瓶頸，關於 &lt;code&gt;e.rev&lt;/code&gt; 的說明可以參考&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%ab%b6%e7%a8%8b%e7%ad%86%e8%a8%98/ford-fulkerson/#rev&#34;&gt;這裡&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;Dinic 主函數
    &lt;div id=&#34;dinic-主函數&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#dinic-%e4%b8%bb%e5%87%bd%e6%95%b8&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;while (bfs(s, t)){}&lt;/code&gt; 不斷的建立分層圖，直到沒辦法建立為止&lt;/li&gt;
&lt;li&gt;&lt;code&gt; memset(iter, 0, sizeof(iter))&lt;/code&gt; 把 &lt;code&gt;iter&lt;/code&gt; 全部設為 0&lt;/li&gt;
&lt;li&gt;&lt;code&gt; while ((f = dfs(s, t, INF)) &amp;gt; 0){}&lt;/code&gt; 在分層圖的條件下，不斷地找增廣路徑直到找不到為止，最後得到的 &lt;code&gt;flow&lt;/code&gt; 就會是&lt;strong&gt;阻塞流&lt;/strong&gt;，而這個地方也造就了為什麼需要一個 &lt;code&gt;iter&lt;/code&gt; 陣列，如果沒有 &lt;code&gt;iter&lt;/code&gt; 那麼每次呼叫 &lt;code&gt;dfs()&lt;/code&gt; 就需要每條路都檢查&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;maxFlow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;flow&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;memset&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;iter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;sizeof&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;iter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;flow&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;flow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded>

&lt;p&gt;繼上次的 Ford-Fulkerson 後，這次來研究研究在程式競賽常用的演算法 : Dinic&amp;rsquo;s Algorithm，如果不知道 Ford-Fulkerson 演算法是什麼，建議先到&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%ab%b6%e7%a8%8b%e7%ad%86%e8%a8%98/ford-fulkerson/&#34;&gt;這裡&lt;/a&gt;了解 ~&lt;/p&gt;
&lt;p&gt;先說 Dinic&amp;rsquo;s Algorithm 的核心思想是 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;使用 BFS 建立層次網路&lt;/li&gt;
&lt;li&gt;在層次網路的基礎上用 DFS 找一條從源點到匯點的路徑，並計算上面的瓶頸，再更新路徑上的正向和反向邊&lt;/li&gt;
&lt;li&gt;繼續執行 2 直到這個層次網路中找不到源點到匯點的路徑，此時找到的加總流量會稱為&lt;strong&gt;阻塞流&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;回到 1 重新建立層次網路&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;簡單的說，Dinic&amp;rsquo;s Algorithm 就是&lt;strong&gt;每次建立一個層次網路，並在該層網路上尋找阻塞流，重複做這個動作直到匯點無法到達為止&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;看不懂沒關係，以後懂就好，很明顯地，這裡有 2 個玩意兒需要了解 : &lt;strong&gt;層次網路&lt;/strong&gt;和&lt;strong&gt;阻塞流&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;我們假設一個長的像下面的圖 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        s
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    10／  ＼ &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     ↙  &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;  ↘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    a  ———→ b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; ＼     ／ &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      ↘   ↙
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        t  
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;這張圖的故事是這樣的 : 窗戶國和企鵝國長期處於敵對狀態，再特務 00721 的幫助下，兩國決定重新和好，作為和平的象徵兩國決定修建列車軌道連接彼此，&lt;code&gt;s&lt;/code&gt; 代表窗戶國 &lt;code&gt;t&lt;/code&gt; 代表企鵝國，&lt;code&gt;a&lt;/code&gt; 和 &lt;code&gt;b&lt;/code&gt; 則是蘋果國和韭菜國 &lt;del&gt;( 硬要掰一個故事出來 )&lt;/del&gt;&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;層次網路
    &lt;div id=&#34;層次網路&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%b1%a4%e6%ac%a1%e7%b6%b2%e8%b7%af&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;所謂層次網路指的是利用 BFS 為每個節點標記「層級」，甚麼意思呢 ? 你看從 &lt;code&gt;s&lt;/code&gt; 走到 &lt;code&gt;a&lt;/code&gt; 和 &lt;code&gt;b&lt;/code&gt; 是不是需要走「1 步」 ; 從 &lt;code&gt;s&lt;/code&gt; 走到 &lt;code&gt;t&lt;/code&gt; 則需要走 「2 步」，這裡的 「步」就代表從源點 &lt;code&gt;s&lt;/code&gt; 到某個點總共經過了多少個「邊」，利用這個方式就可以建立層次網路&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第 0 層 : &lt;code&gt;s&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;第 1 層 : &lt;code&gt;a&lt;/code&gt; 、&lt;code&gt;b&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;第 2 層 : &lt;code&gt;t&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;值得注意的是 &lt;code&gt;a&lt;/code&gt; → &lt;code&gt;b&lt;/code&gt; 是成立的，但在建立層次網路中卻會忽略它，因為在下一個步驟的找阻塞流過程中，DFS 會規定只能從 &lt;strong&gt;「第 i 層」走到「第 i + 1 層」&lt;/strong&gt;，因此像 &lt;code&gt;a&lt;/code&gt; 、 &lt;code&gt;b&lt;/code&gt; 這樣處於同一層的狀態下會把它們間的路徑忽略&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;阻塞流
    &lt;div id=&#34;阻塞流&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%98%bb%e5%a1%9e%e6%b5%81&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;接下來是找到阻塞流 ( 使用 DFS )，在剛剛建立的&lt;strong&gt;層次網路&lt;/strong&gt;中可以找到下面這兩條路徑 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;s&lt;/code&gt; →  &lt;code&gt;a&lt;/code&gt; →  &lt;code&gt;t&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;s&lt;/code&gt; →  &lt;code&gt;b&lt;/code&gt; →  &lt;code&gt;t&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;需要注意，此時 DFS 只能沿著 Level(u) + 1 = Level(v) 的邊前進，白話來講就是一次&lt;strong&gt;只能往下一層走&lt;/strong&gt;，不能一次大跳 1 層以上&lt;/p&gt;
&lt;p&gt;觀察這兩 2 條路線 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;路徑 1 &lt;code&gt;s&lt;/code&gt; →  &lt;code&gt;a&lt;/code&gt; →  &lt;code&gt;t&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;瓶頸 :  &lt;code&gt;s&lt;/code&gt; → &lt;code&gt;a&lt;/code&gt; 是 10 ;  &lt;code&gt;a&lt;/code&gt; → &lt;code&gt;t&lt;/code&gt;  是 5，取最小值 &lt;strong&gt;5&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;更新殘餘容量 : &lt;code&gt;s&lt;/code&gt; → &lt;code&gt;a&lt;/code&gt; 剩 5 ;  &lt;code&gt;s&lt;/code&gt; → &lt;code&gt;t&lt;/code&gt; 剩 0&lt;/li&gt;
&lt;li&gt;目前總流量 : &lt;strong&gt;5&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;路徑 2 &lt;code&gt;s&lt;/code&gt; →  &lt;code&gt;b&lt;/code&gt; →  &lt;code&gt;t&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;瓶頸 :  &lt;code&gt;s&lt;/code&gt; → &lt;code&gt;b&lt;/code&gt; 是 5 ;  &lt;code&gt;b&lt;/code&gt; → &lt;code&gt;t&lt;/code&gt;  是 10，取最小值 &lt;strong&gt;5&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;更新殘餘容量 : &lt;code&gt;s&lt;/code&gt; → &lt;code&gt;b&lt;/code&gt; 剩 0 ;  &lt;code&gt;b&lt;/code&gt; → &lt;code&gt;t&lt;/code&gt; 剩 5&lt;/li&gt;
&lt;li&gt;目前總流量 : &lt;strong&gt;10&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;因為找不到其他符合層次規則且有容量的路徑，所以這回合結束&lt;/p&gt;
&lt;p&gt;那此時所謂的阻塞流就是最後的總流量 : &lt;strong&gt;10&lt;/strong&gt;，可以感覺到，阻塞流就是指在「目前層次網路」上所有的最短路線都「塞爆了」( 即容量為 0 )，也因為這樣所以被叫做「阻塞流」&lt;/p&gt;
&lt;p&gt;不過注意不要把阻塞流和&lt;strong&gt;增廣路徑&lt;/strong&gt;、&lt;strong&gt;最大流&lt;/strong&gt;搞混了，增廣路徑是指從&lt;strong&gt;源點&lt;/strong&gt;到&lt;strong&gt;匯點&lt;/strong&gt;的那條路 ; 而最大流則是整張圖&lt;strong&gt;真正能容納的極限流量&lt;/strong&gt;，這就像你找到了阻塞流，乍看之下沒有其他路了，但如果允許繞遠路可能還有其他「小巷子」可以到達目的地，所以阻塞流不一定是最大流，目前我們只做了第 1 回合，接下來要繼續第 2 回合，到時候對這個概念會更加了解 ( 應該吧 )&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;第 2 回合
    &lt;div id=&#34;第-2-回合&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac-2-%e5%9b%9e%e5%90%88&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;我們回顧一下，這張圖原本長這樣子 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        s
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    10／  ＼ &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     ↙  &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;  ↘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    a  ———→ b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; ＼     ／ &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      ↘   ↙
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        t  
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;經歷了第一回合的摧殘後，它現在應該變成醬子 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        s
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     5／  ＼ &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     ↙  &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;  ↘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    a  ———→ b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; ＼     ／ &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      ↘   ↙
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        t  
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;此時總流量是 &lt;strong&gt;10&lt;/strong&gt; 咱們接著進入第 2 回合，首先同樣地，給它建立一個&lt;strong&gt;層次網路&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第 0 層 : &lt;code&gt;s&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;第 1 層 : &lt;code&gt;a&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;第 2 層 : &lt;code&gt;b&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;第 3 層 : &lt;code&gt;t&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;你會發現，上次的&lt;strong&gt;層次網路&lt;/strong&gt;只有 3 層，這次重新建立後變成了 &lt;strong&gt;4 層&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;接著我們要找阻塞流，根據建立好的層次網路和一次只走一層的規則，不難發現它只有一條路徑可以走 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;路徑 1 : &lt;code&gt;s&lt;/code&gt; → &lt;code&gt;a&lt;/code&gt; →  &lt;code&gt;b&lt;/code&gt; → &lt;code&gt;t&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;瓶頸 : 3 段容量都剛好是 5 ，取最小值 &lt;strong&gt;5&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;更新殘餘容量 : 這 3 條邊的剩餘容量全部變為 0&lt;/li&gt;
&lt;li&gt;目前流量 : 15&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class=&#34;relative group&#34;&gt;第 3 回合
    &lt;div id=&#34;第-3-回合&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac-3-%e5%9b%9e%e5%90%88&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;經歷前 2 回合的摧殘，現在圖變這樣 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        s
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     0／  ＼ &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     ↙  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;  ↘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    a  ———→ b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; ＼     ／ &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      ↘   ↙
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        t  
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;其實也不用看了，因為全部的容量都是 0 這個時候建立層次網路會是 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第 0 層 : s&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以演算法結束，最大流是 15 ~&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;程式
    &lt;div id=&#34;程式&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%a8%8b%e5%bc%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;(程式參考自 claude)&lt;/em&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;vector&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;queue&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;cstring&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;namespace&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MAXN&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;10005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;1e18&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;struct&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;Edge&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;rev&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;};&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MAXN&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MAXN&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;// 分層圖
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;iter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MAXN&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;   &lt;span class=&#34;c1&#34;&gt;// 當前弧優化
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 加邊
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;addEdge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// BFS 建立分層圖
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;bool&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;bfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;memset&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;sizeof&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;queue&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;empty&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;front&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pop&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;auto&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;e&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;// 能到達匯點
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// DFS 尋找阻塞流
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;iter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;min&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rev&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// Dinic 主函數
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;maxFlow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;flow&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;memset&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;iter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;sizeof&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;iter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;flow&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;flow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;ios_base&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sync_with_stdio&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tie&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;nullptr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;m&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;addEdge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;maxFlow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;endl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;輸入輸出
    &lt;div id=&#34;輸入輸出&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%bc%b8%e5%85%a5%e8%bc%b8%e5%87%ba&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;輸入格式 :
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;n m s t          // 節點數、邊數、源點、匯點
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;u1 v1 cap1       // 邊: u1-&amp;gt;v1, 容量 cap1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;u2 v2 cap2
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;輸出 :
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;最大流
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;BFS 分層圖
    &lt;div id=&#34;bfs-分層圖&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#bfs-%e5%88%86%e5%b1%a4%e5%9c%96&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;這邊直接從程式中的 &lt;code&gt;bfs()&lt;/code&gt; 函數來看，前面的 &lt;code&gt;addEdge()&lt;/code&gt; 等等可以到&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%ab%b6%e7%a8%8b%e7%ad%86%e8%a8%98/ford-fulkerson/&#34;&gt;這裡&lt;/a&gt;了解&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;bool&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;bfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;memset&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;sizeof&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;queue&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;empty&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;front&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pop&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;auto&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;e&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;// 能到達匯點
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;首先處理 &lt;code&gt;level&lt;/code&gt; 這個陣列，在一開始先用 &lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%ab%b6%e7%a8%8b%e7%ad%86%e8%a8%98/ford-fulkerson/#memset-%e6%98%af%e4%bb%80%e9%ba%bc-&#34;&gt;memset&lt;/a&gt; 把它的值全部設成 &lt;code&gt;-1&lt;/code&gt; ，我來試著把 &lt;code&gt;level&lt;/code&gt; 簡化成這樣 :&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;index&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;0&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;1&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;2&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;3&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;4&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;5&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;6&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;7&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;8&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;9&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;值&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;在 &lt;code&gt;level&lt;/code&gt; 中，&lt;code&gt;index&lt;/code&gt; 就是第&lt;strong&gt;幾號節點&lt;/strong&gt;的意思 ( 原本是標記陣列中元素位置的數字 )，而對應的&lt;strong&gt;值&lt;/strong&gt;代表那個節點在哪一層，像是一開始不是有 &lt;code&gt;level[s] = 0&lt;/code&gt; 嗎，它的意思是把&lt;strong&gt;源點&lt;/strong&gt; &lt;code&gt;s&lt;/code&gt; 的層級設定為 0，假設源點 &lt;code&gt;s&lt;/code&gt; 是 0 號節點好了 :&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;index&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;0&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;1&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;2&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;3&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;4&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;5&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;6&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;7&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;8&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;9&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;值 ( 層數 )&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;再來 &lt;code&gt;level[e.to] = level[v] + 1&lt;/code&gt; 就是把 &lt;code&gt;v&lt;/code&gt; 連出去的 「那個節點」 也就是 &lt;code&gt;e.to&lt;/code&gt; 的層級設定成 &lt;code&gt;v&lt;/code&gt; 的當前層級 + 1 ，我們假設源點的 0 號節點連到 &lt;code&gt;4&lt;/code&gt; 和 &lt;code&gt;5&lt;/code&gt; 號節點，那麼對應的 &lt;code&gt;level&lt;/code&gt; 陣列會長這樣 :&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;index&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;0&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;1&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;2&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;3&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;4&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;5&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;6&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;7&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;8&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;9&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;值 ( 層數 )&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;剩下的是因為用的是&lt;strong&gt;廣度優先搜尋（Breadth-First Search, BFS）&lt;/strong&gt;，所以會需要用到 &lt;code&gt;queue&lt;/code&gt;，&lt;code&gt;queue&lt;/code&gt; 的特徵是像排隊那樣&lt;strong&gt;先進先出&lt;/strong&gt;，所以每到一個節點就會用 &lt;code&gt;for (auto &amp;amp;e : graph[v])&lt;/code&gt; 把 &lt;code&gt;v&lt;/code&gt; 連出去的「邊」透過 &lt;code&gt;q.push(e.to)&lt;/code&gt; 也就是把被 &lt;code&gt;v&lt;/code&gt; 連到的那個節點塞到 &lt;code&gt;queue&lt;/code&gt; 中 ，接著在 &lt;code&gt;int v = q.front()&lt;/code&gt; 和 &lt;code&gt;q.pop()&lt;/code&gt; 從 &lt;code&gt;queue&lt;/code&gt;  抓一個元素出來處理它，反覆這個動作，直到 &lt;code&gt;queue&lt;/code&gt; 被清空&lt;/p&gt;
&lt;p&gt;&lt;em&gt;註 : &lt;code&gt;graph&lt;/code&gt; 是二維陣列，&lt;code&gt;graph[v]&lt;/code&gt; 代表的是節點，&lt;code&gt;graph[v][i]&lt;/code&gt; 則是這個節點打出去的第 &lt;code&gt;i&lt;/code&gt; 號邊&lt;/em&gt;&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;DFS 找阻塞流
    &lt;div id=&#34;dfs-找阻塞流&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#dfs-%e6%89%be%e9%98%bb%e5%a1%9e%e6%b5%81&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;

&lt;h4 class=&#34;relative group&#34;&gt;指標和參照
    &lt;div id=&#34;指標和參照&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%8c%87%e6%a8%99%e5%92%8c%e5%8f%83%e7%85%a7&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h4&gt;
&lt;p&gt;在開始之前，來簡單介紹一下 &lt;code&gt;C++&lt;/code&gt; 的&lt;strong&gt;參照&lt;/strong&gt;也就是那個傳說中的「Call by reference」，我還記得大一的時候程式設計的老師是這樣告訴我們 : 「只要把&lt;strong&gt;參照&lt;/strong&gt;想成&lt;strong&gt;代號&lt;/strong&gt;就好了」，參照的語法長這樣 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;在這幾行程式中 &lt;code&gt;r&lt;/code&gt; 就是 &lt;code&gt;n&lt;/code&gt; 的代號，而對代號做的影響會一併影響到&lt;strong&gt;本體&lt;/strong&gt;，比如我們把 &lt;code&gt;r&lt;/code&gt; 加上 5，那麼本體的 &lt;code&gt;n&lt;/code&gt;  也會一起加上 5 ，這時候如果把 &lt;code&gt;n&lt;/code&gt; 印出來，會發現 &lt;code&gt;n&lt;/code&gt; 的值變成了 10&lt;/p&gt;
&lt;p&gt;不過 &lt;code&gt;&amp;amp;&lt;/code&gt; 這個符號還有另一個意思比如說 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;會發現上面這段程式會輸出像 &lt;code&gt;0x6ffe1c&lt;/code&gt; 這樣的 16 進位碼，因為在這個情況下，&lt;code&gt;&amp;amp;n&lt;/code&gt; 代表的是 &lt;code&gt;n&lt;/code&gt;  這個變數在記憶體中的「門牌號碼」。&lt;/p&gt;
&lt;p&gt;另外額外補充一下 &lt;code&gt;C++&lt;/code&gt; 有另一個叫&lt;strong&gt;指標&lt;/strong&gt;的東西，可以理解&lt;strong&gt;指標&lt;/strong&gt;就是一種專門存「門牌號碼」的資料型態，比如說 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ptr&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ptr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;以上面程式為例，其中 &lt;code&gt;int * ptr&lt;/code&gt; 是宣告一個用來存 「int」 這種資料型態的「門牌號碼」的指標變數，而後面接的&lt;code&gt;=&amp;amp;n&lt;/code&gt; 代表把 &lt;code&gt;n&lt;/code&gt; 的「門牌號碼」裝進 &lt;code&gt;ptr&lt;/code&gt; 中。&lt;/p&gt;
&lt;p&gt;最後 &lt;code&gt;cout &amp;lt;&amp;lt; *ptr&lt;/code&gt; 會輸出 &lt;code&gt;10&lt;/code&gt; ，因為 &lt;code&gt;ptr&lt;/code&gt; 本身是一個指標，如果把它輸出出去會得到像 &lt;code&gt;0x6ffe1c&lt;/code&gt; 這樣的 16 進位碼，但若額外加了 &lt;code&gt;*&lt;/code&gt; 變成 &lt;code&gt;*ptr&lt;/code&gt; 會變成&lt;strong&gt;間接取值&lt;/strong&gt;，會變成那個指標變數存的「門牌號碼」指向的那個地方的資料值，而 &lt;code&gt;ptr&lt;/code&gt; 存的是 &lt;code&gt;n&lt;/code&gt; 的門牌號碼，所以它會把 &lt;code&gt;n&lt;/code&gt;  存的值 : 10 給抓出來&lt;/p&gt;

&lt;h4 class=&#34;relative group&#34;&gt;iter 陣列
    &lt;div id=&#34;iter-陣列&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#iter-%e9%99%a3%e5%88%97&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;iter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;min&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rev&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;想像一下，在同一回合（同一個層次網路）中，我們會執行好幾次 DFS 來尋找阻塞流。&lt;/p&gt;
&lt;p&gt;當 DFS 來到節點 &lt;code&gt;v&lt;/code&gt; 時，它會檢查 &lt;code&gt;v&lt;/code&gt; 所有的對外連線（邊）。假設 &lt;code&gt;v&lt;/code&gt; 有 3 條路可以走：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;第 1 條路&lt;/strong&gt;：通往一個死胡同（走到最後發現到不了匯點 &lt;code&gt;t&lt;/code&gt;）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;第 2 條路&lt;/strong&gt;：可以通往匯點 &lt;code&gt;t&lt;/code&gt;，但在上一次 DFS 時，這條路的「容量已經被我們用光了」（飽和了）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;第 3 條路&lt;/strong&gt;：還有容量，且能通往匯點。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果我們沒有 &lt;code&gt;iter&lt;/code&gt; 陣列，&lt;strong&gt;每一次&lt;/strong&gt; DFS 只要經過節點 &lt;code&gt;v&lt;/code&gt;，程式都會&lt;strong&gt;從頭開始&lt;/strong&gt;：先檢查第 1 條路，再檢查第 2 條路，最後才走到第 3 條路。&lt;/p&gt;
&lt;p&gt;可以把  &lt;code&gt;iter&lt;/code&gt; 陣列想成一個&lt;strong&gt;書籤&lt;/strong&gt;它會記錄「在這一回合的層次網路中，節點 v 的邊，上次檢查到哪裡了？」比如說上次檢查了第 1 條邊，檢查完後 &lt;code&gt;iter&lt;/code&gt; 陣列來到 2，這時候就後直接從第 2 個開始。&lt;/p&gt;
&lt;p&gt;因為每跑一圈迴圈會希望 &lt;code&gt;iter[v]&lt;/code&gt; 的值也增加，因此用了 &lt;code&gt;int &amp;amp;i = iter[v]&lt;/code&gt; 這樣後面的 &lt;code&gt;i++&lt;/code&gt; 時，&lt;code&gt;iter[v]&lt;/code&gt; 本體的值也會一起被加加&lt;/p&gt;

&lt;h4 class=&#34;relative group&#34;&gt;遞迴和減少正向邊、增加反向邊
    &lt;div id=&#34;遞迴和減少正向邊增加反向邊&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%81%9e%e8%bf%b4%e5%92%8c%e6%b8%9b%e5%b0%91%e6%ad%a3%e5%90%91%e9%82%8a%e5%a2%9e%e5%8a%a0%e5%8f%8d%e5%90%91%e9%82%8a&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h4&gt;
&lt;p&gt;剩下的就是正常找增廣路徑的邏輯，因為用的是 DFS ，DFS 的特徵是一直往更深處去挖，所以這邊用了遞迴的寫法 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;min&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rev&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;因為 &lt;code&gt;e.to&lt;/code&gt; 代表的是下一個被連接的節點，把它作為參數傳到 &lt;code&gt;dfs()&lt;/code&gt; 中就可以實現 DFS 一直往更深處挖的效果&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Edge &amp;amp;e = graph[v][i]&lt;/code&gt; 這段因為後面需要對 &lt;code&gt;e&lt;/code&gt; 做修改，所以用了參照&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt; graph[v]&lt;/code&gt; : 代表第 &lt;code&gt;v&lt;/code&gt; 號節點&lt;/li&gt;
&lt;li&gt;&lt;code&gt;graph[v][i]&lt;/code&gt; : 代表第 &lt;code&gt;v&lt;/code&gt; 號節點射出去的第 &lt;code&gt;i&lt;/code&gt; 號邊&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;再來是&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;e.cap -= d&lt;/code&gt; 正向邊減掉瓶頸&lt;/li&gt;
&lt;li&gt;&lt;code&gt; graph[e.to][e.rev].cap += d&lt;/code&gt; 反向邊加上瓶頸，關於 &lt;code&gt;e.rev&lt;/code&gt; 的說明可以參考&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%ab%b6%e7%a8%8b%e7%ad%86%e8%a8%98/ford-fulkerson/#rev&#34;&gt;這裡&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;Dinic 主函數
    &lt;div id=&#34;dinic-主函數&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#dinic-%e4%b8%bb%e5%87%bd%e6%95%b8&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;while (bfs(s, t)){}&lt;/code&gt; 不斷的建立分層圖，直到沒辦法建立為止&lt;/li&gt;
&lt;li&gt;&lt;code&gt; memset(iter, 0, sizeof(iter))&lt;/code&gt; 把 &lt;code&gt;iter&lt;/code&gt; 全部設為 0&lt;/li&gt;
&lt;li&gt;&lt;code&gt; while ((f = dfs(s, t, INF)) &amp;gt; 0){}&lt;/code&gt; 在分層圖的條件下，不斷地找增廣路徑直到找不到為止，最後得到的 &lt;code&gt;flow&lt;/code&gt; 就會是&lt;strong&gt;阻塞流&lt;/strong&gt;，而這個地方也造就了為什麼需要一個 &lt;code&gt;iter&lt;/code&gt; 陣列，如果沒有 &lt;code&gt;iter&lt;/code&gt; 那麼每次呼叫 &lt;code&gt;dfs()&lt;/code&gt; 就需要每條路都檢查&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;maxFlow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;flow&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;memset&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;iter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;sizeof&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;iter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;flow&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;flow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content:encoded>
      
    </item>
    
    <item>
      <title>更多學校午餐的照片</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/</link>
      <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/</guid>
      <description>
&lt;h2 class=&#34;relative group&#34;&gt;卡拉雞口味便當
    &lt;div id=&#34;卡拉雞口味便當&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%8d%a1%e6%8b%89%e9%9b%9e%e5%8f%a3%e5%91%b3%e4%be%bf%e7%95%b6&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;這款便當有 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;卡拉雞&lt;/li&gt;
&lt;li&gt;白飯&lt;/li&gt;
&lt;li&gt;棕色微辣塊狀物質&lt;/li&gt;
&lt;li&gt;胡蘿蔔炒蛋&lt;/li&gt;
&lt;li&gt;應該是炒小白菜&lt;/li&gt;
&lt;li&gt;高麗菜加胡蘿蔔絲&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;旁邊的三道小菜不是固定的，之前還有炒豆干、米粉、玉米，不過比起卡拉雞口味的我更偏好&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/2026-03-06-launch/&#34;&gt;起司豬排口味&lt;/a&gt;，這款便當售價是 80 塊&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;a&#34;
    width=&#34;800&#34;
    height=&#34;600&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/featured.webp&#34;&gt;&lt;/figure&gt;

&lt;h2 class=&#34;relative group&#34;&gt;芝麻拉麵
    &lt;div id=&#34;芝麻拉麵&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%8a%9d%e9%ba%bb%e6%8b%89%e9%ba%b5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;聞起來有芝麻的香氣，但實際品嘗只有辣和燙，吃起來沒有芝麻的味道，內容物有 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;應該是拉麵麵條&lt;/li&gt;
&lt;li&gt;2 片豬肉片&lt;/li&gt;
&lt;li&gt;一些高麗菜&lt;/li&gt;
&lt;li&gt;顏色如夏威夷基拉韋厄火山噴湧而出岩漿般的湯底&lt;/li&gt;
&lt;li&gt;彩繪魚板&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;整個食物包裝在一個圓筒紙盒中，拿起來還蠻燙手的，裡面的豬肉片和高麗菜吃起來有火鍋的感覺。但因為這是一道辣味的餐點，加上有點燙，我只能一小口一小口的慢慢吃，吃到後來有點流鼻水和頭皮發癢，它的售價是 80 塊。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;a&#34;
    width=&#34;800&#34;
    height=&#34;600&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i1.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i1.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;這是我同學的，他的是「炒麵」，但實際菜單並沒有「炒麵」，據說只要把「麵」說成「炒麵」就會做成乾的&lt;/p&gt;
&lt;p&gt;&lt;del&gt;( 這模糊到好像 UFO 目擊的照片 )&lt;/del&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;a&#34;
    width=&#34;800&#34;
    height=&#34;914&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i2.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i2.webp&#34;&gt;&lt;/figure&gt;

&lt;h2 class=&#34;relative group&#34;&gt;糖醋排骨
    &lt;div id=&#34;糖醋排骨&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b3%96%e9%86%8b%e6%8e%92%e9%aa%a8&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;糖醋排骨有骨頭，我不太喜歡，未來應該不會再選這個口味&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;a&#34;
    width=&#34;800&#34;
    height=&#34;600&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i3.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i3.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i3.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i3.webp&#34;&gt;&lt;/figure&gt;

&lt;h2 class=&#34;relative group&#34;&gt;低配版雞排飯
    &lt;div id=&#34;低配版雞排飯&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bd%8e%e9%85%8d%e7%89%88%e9%9b%9e%e6%8e%92%e9%a3%af&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;其實是上次那個&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/red-yellow-school-lunch/&#34;&gt;雞排飯&lt;/a&gt;的低配版，上次那個要 90 塊，這個只要 70 塊，重點是雞排沒有淋上番茄醬和黃色液體，除此之外其他的菜色都差不多，只是飯吃起來有點硬&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;a&#34;
    width=&#34;800&#34;
    height=&#34;600&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i4.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i4.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i4.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i4.webp&#34;&gt;&lt;/figure&gt;
</description>
      <content:encoded>
&lt;h2 class=&#34;relative group&#34;&gt;卡拉雞口味便當
    &lt;div id=&#34;卡拉雞口味便當&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%8d%a1%e6%8b%89%e9%9b%9e%e5%8f%a3%e5%91%b3%e4%be%bf%e7%95%b6&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;這款便當有 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;卡拉雞&lt;/li&gt;
&lt;li&gt;白飯&lt;/li&gt;
&lt;li&gt;棕色微辣塊狀物質&lt;/li&gt;
&lt;li&gt;胡蘿蔔炒蛋&lt;/li&gt;
&lt;li&gt;應該是炒小白菜&lt;/li&gt;
&lt;li&gt;高麗菜加胡蘿蔔絲&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;旁邊的三道小菜不是固定的，之前還有炒豆干、米粉、玉米，不過比起卡拉雞口味的我更偏好&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/2026-03-06-launch/&#34;&gt;起司豬排口味&lt;/a&gt;，這款便當售價是 80 塊&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;a&#34;
    width=&#34;800&#34;
    height=&#34;600&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/featured.webp&#34;&gt;&lt;/figure&gt;

&lt;h2 class=&#34;relative group&#34;&gt;芝麻拉麵
    &lt;div id=&#34;芝麻拉麵&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%8a%9d%e9%ba%bb%e6%8b%89%e9%ba%b5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;聞起來有芝麻的香氣，但實際品嘗只有辣和燙，吃起來沒有芝麻的味道，內容物有 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;應該是拉麵麵條&lt;/li&gt;
&lt;li&gt;2 片豬肉片&lt;/li&gt;
&lt;li&gt;一些高麗菜&lt;/li&gt;
&lt;li&gt;顏色如夏威夷基拉韋厄火山噴湧而出岩漿般的湯底&lt;/li&gt;
&lt;li&gt;彩繪魚板&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;整個食物包裝在一個圓筒紙盒中，拿起來還蠻燙手的，裡面的豬肉片和高麗菜吃起來有火鍋的感覺。但因為這是一道辣味的餐點，加上有點燙，我只能一小口一小口的慢慢吃，吃到後來有點流鼻水和頭皮發癢，它的售價是 80 塊。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;a&#34;
    width=&#34;800&#34;
    height=&#34;600&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i1.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i1.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;這是我同學的，他的是「炒麵」，但實際菜單並沒有「炒麵」，據說只要把「麵」說成「炒麵」就會做成乾的&lt;/p&gt;
&lt;p&gt;&lt;del&gt;( 這模糊到好像 UFO 目擊的照片 )&lt;/del&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;a&#34;
    width=&#34;800&#34;
    height=&#34;914&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i2.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i2.webp&#34;&gt;&lt;/figure&gt;

&lt;h2 class=&#34;relative group&#34;&gt;糖醋排骨
    &lt;div id=&#34;糖醋排骨&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b3%96%e9%86%8b%e6%8e%92%e9%aa%a8&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;糖醋排骨有骨頭，我不太喜歡，未來應該不會再選這個口味&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;a&#34;
    width=&#34;800&#34;
    height=&#34;600&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i3.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i3.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i3.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i3.webp&#34;&gt;&lt;/figure&gt;

&lt;h2 class=&#34;relative group&#34;&gt;低配版雞排飯
    &lt;div id=&#34;低配版雞排飯&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bd%8e%e9%85%8d%e7%89%88%e9%9b%9e%e6%8e%92%e9%a3%af&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;其實是上次那個&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/red-yellow-school-lunch/&#34;&gt;雞排飯&lt;/a&gt;的低配版，上次那個要 90 塊，這個只要 70 塊，重點是雞排沒有淋上番茄醬和黃色液體，除此之外其他的菜色都差不多，只是飯吃起來有點硬&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;a&#34;
    width=&#34;800&#34;
    height=&#34;600&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i4.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i4.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i4.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/i4.webp&#34;&gt;&lt;/figure&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/many-school-launch/featured.webp" />
    </item>
    
    <item>
      <title>頭部練習</title>
      <link>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-03-22/</link>
      <pubDate>Sun, 22 Mar 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-03-22/</guid>
      <description>&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;852&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-03-22/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-03-22/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-03-22/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-03-22/featured.webp&#34;&gt;&lt;/figure&gt;
</description>
      <content:encoded>&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;852&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-03-22/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-03-22/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-03-22/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-03-22/featured.webp&#34;&gt;&lt;/figure&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-03-22/featured.webp" />
    </item>
    
    <item>
      <title>基礎日文文法筆記 - part01</title>
      <link>https://yuncolorblog.com/posts/%E6%97%A5%E6%96%87%E5%AD%B8%E7%BF%92/japanese-grammar-note01/</link>
      <pubDate>Fri, 13 Mar 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E6%97%A5%E6%96%87%E5%AD%B8%E7%BF%92/japanese-grammar-note01/</guid>
      <description>
  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;📝 以下資訊來自 Gemini 加上我個人的解讀 （ 我第一次研究 ），不保證一定是對的&lt;/span&gt;
&lt;/div&gt;


&lt;h2 class=&#34;relative group&#34;&gt;四大核心骨架
    &lt;div id=&#34;四大核心骨架&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%9b%9b%e5%a4%a7%e6%a0%b8%e5%bf%83%e9%aa%a8%e6%9e%b6&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　根據 Gemini 的說法，日文的文法可以總結成這 4 個核心 ：&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;動詞會擺在最後面
    &lt;div id=&#34;動詞會擺在最後面&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%8b%95%e8%a9%9e%e6%9c%83%e6%93%ba%e5%9c%a8%e6%9c%80%e5%be%8c%e9%9d%a2&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　這是和中文最大的一個不同點，以「吃蘋果」為例 ：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;中文：&lt;/strong&gt; 我 （ 主語 ） ➡️ &lt;strong&gt;吃 （ 動詞&lt;/strong&gt; ） ➡️ 蘋果 （ 受詞 ）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;日文：&lt;/strong&gt; 我 （ 主語 ）  ➡️ 蘋果 （ 受詞 ） ➡️ &lt;strong&gt;吃 （ 動詞&lt;/strong&gt; ）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以在日文的體系中，只看前面是無法知道這個人究竟是「吃」、「不吃」還是「想吃」。&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;助詞
    &lt;div id=&#34;助詞&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%8a%a9%e8%a9%9e&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　助詞在這裡的地位就像「膠水」一樣，用來連結詞語和詞語，同時有「標籤」的作用，用來告訴你這個名詞在句子中扮演甚麼角色，常見的助詞有這些 ：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;は（wa）：&lt;/strong&gt; 「は」是主題標籤，用來告訴你「這句話在討論誰」（例如 ： &lt;strong&gt;私『は』&lt;/strong&gt; = 至於我嘛&amp;hellip;） 不過要注意「は」 這個字當名詞是念 「ha」 比如「花」讀做 「hana」，但當助詞時要念「wa」。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;を（o）：&lt;/strong&gt; 動作對象標籤。告訴你「動詞作用在誰身上」（例如 ： &lt;strong&gt;りんご『を』たべる&lt;/strong&gt; = 吃蘋果） 一樣須注意，「を」 其實念作 「wo」 但當助詞會念成 「 o」。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;に（ni） ：&lt;/strong&gt; 目標 / 時間標籤。告訴你 「時間點」或「去哪裡」例如 ： &lt;strong&gt;学校『に』行く&lt;/strong&gt; = 去學校） &lt;em&gt;（学校 -&amp;gt; gakko , 行く -&amp;gt; iku）&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;で（de）：&lt;/strong&gt; 地點 / 工具標籤。告訴你「在哪裡做」或「用甚麼做」（例如 ： &lt;strong&gt;部屋『で』寝る&lt;/strong&gt; = 在房間睡覺） &lt;em&gt;（部屋 -&amp;gt;heya , 寝る -&amp;gt; neru）&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;動詞變化
    &lt;div id=&#34;動詞變化&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%8b%95%e8%a9%9e%e8%ae%8a%e5%8c%96&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　中文要改變狀態只要加字就好，比如 ： 吃、&lt;strong&gt;不&lt;/strong&gt;吃、&lt;strong&gt;想&lt;/strong&gt;吃、&lt;strong&gt;吃&lt;/strong&gt;了，而日文要改變狀態則是把動詞的「尾巴變形」，以「吃 （食べる / ta-be-ru）」為例 ：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;原形（現在 / 未來）：食べ&lt;strong&gt;る&lt;/strong&gt;（ta-be-ru） = 吃 / 會吃&lt;/li&gt;
&lt;li&gt;否定型 （不吃）：食べ&lt;strong&gt;ない&lt;/strong&gt;（ta-be-nai） = 不吃&lt;/li&gt;
&lt;li&gt;過去式（吃了）：食べ&lt;strong&gt;た&lt;/strong&gt;（ta-be-ta） = 吃了&lt;/li&gt;
&lt;li&gt;想做 （想吃）：食べ&lt;strong&gt;たい&lt;/strong&gt;  ta-be-tai） = 想吃&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;敬體和常體
    &lt;div id=&#34;敬體和常體&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%95%ac%e9%ab%94%e5%92%8c%e5%b8%b8%e9%ab%94&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　日文有分對「長輩 / 陌生人說的話」跟「平輩 / 熟人說的話」&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;敬體（です/ます）：非常有禮貌的講法&lt;/li&gt;
&lt;li&gt;常體（普通形）：去掉禮貌包裝的原本外貌&lt;/li&gt;
&lt;/ul&gt;
</description>
      <content:encoded>
  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;📝 以下資訊來自 Gemini 加上我個人的解讀 （ 我第一次研究 ），不保證一定是對的&lt;/span&gt;
&lt;/div&gt;


&lt;h2 class=&#34;relative group&#34;&gt;四大核心骨架
    &lt;div id=&#34;四大核心骨架&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%9b%9b%e5%a4%a7%e6%a0%b8%e5%bf%83%e9%aa%a8%e6%9e%b6&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　根據 Gemini 的說法，日文的文法可以總結成這 4 個核心 ：&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;動詞會擺在最後面
    &lt;div id=&#34;動詞會擺在最後面&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%8b%95%e8%a9%9e%e6%9c%83%e6%93%ba%e5%9c%a8%e6%9c%80%e5%be%8c%e9%9d%a2&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　這是和中文最大的一個不同點，以「吃蘋果」為例 ：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;中文：&lt;/strong&gt; 我 （ 主語 ） ➡️ &lt;strong&gt;吃 （ 動詞&lt;/strong&gt; ） ➡️ 蘋果 （ 受詞 ）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;日文：&lt;/strong&gt; 我 （ 主語 ）  ➡️ 蘋果 （ 受詞 ） ➡️ &lt;strong&gt;吃 （ 動詞&lt;/strong&gt; ）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以在日文的體系中，只看前面是無法知道這個人究竟是「吃」、「不吃」還是「想吃」。&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;助詞
    &lt;div id=&#34;助詞&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%8a%a9%e8%a9%9e&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　助詞在這裡的地位就像「膠水」一樣，用來連結詞語和詞語，同時有「標籤」的作用，用來告訴你這個名詞在句子中扮演甚麼角色，常見的助詞有這些 ：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;は（wa）：&lt;/strong&gt; 「は」是主題標籤，用來告訴你「這句話在討論誰」（例如 ： &lt;strong&gt;私『は』&lt;/strong&gt; = 至於我嘛&amp;hellip;） 不過要注意「は」 這個字當名詞是念 「ha」 比如「花」讀做 「hana」，但當助詞時要念「wa」。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;を（o）：&lt;/strong&gt; 動作對象標籤。告訴你「動詞作用在誰身上」（例如 ： &lt;strong&gt;りんご『を』たべる&lt;/strong&gt; = 吃蘋果） 一樣須注意，「を」 其實念作 「wo」 但當助詞會念成 「 o」。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;に（ni） ：&lt;/strong&gt; 目標 / 時間標籤。告訴你 「時間點」或「去哪裡」例如 ： &lt;strong&gt;学校『に』行く&lt;/strong&gt; = 去學校） &lt;em&gt;（学校 -&amp;gt; gakko , 行く -&amp;gt; iku）&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;で（de）：&lt;/strong&gt; 地點 / 工具標籤。告訴你「在哪裡做」或「用甚麼做」（例如 ： &lt;strong&gt;部屋『で』寝る&lt;/strong&gt; = 在房間睡覺） &lt;em&gt;（部屋 -&amp;gt;heya , 寝る -&amp;gt; neru）&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;動詞變化
    &lt;div id=&#34;動詞變化&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%8b%95%e8%a9%9e%e8%ae%8a%e5%8c%96&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　中文要改變狀態只要加字就好，比如 ： 吃、&lt;strong&gt;不&lt;/strong&gt;吃、&lt;strong&gt;想&lt;/strong&gt;吃、&lt;strong&gt;吃&lt;/strong&gt;了，而日文要改變狀態則是把動詞的「尾巴變形」，以「吃 （食べる / ta-be-ru）」為例 ：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;原形（現在 / 未來）：食べ&lt;strong&gt;る&lt;/strong&gt;（ta-be-ru） = 吃 / 會吃&lt;/li&gt;
&lt;li&gt;否定型 （不吃）：食べ&lt;strong&gt;ない&lt;/strong&gt;（ta-be-nai） = 不吃&lt;/li&gt;
&lt;li&gt;過去式（吃了）：食べ&lt;strong&gt;た&lt;/strong&gt;（ta-be-ta） = 吃了&lt;/li&gt;
&lt;li&gt;想做 （想吃）：食べ&lt;strong&gt;たい&lt;/strong&gt;  ta-be-tai） = 想吃&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;敬體和常體
    &lt;div id=&#34;敬體和常體&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%95%ac%e9%ab%94%e5%92%8c%e5%b8%b8%e9%ab%94&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　日文有分對「長輩 / 陌生人說的話」跟「平輩 / 熟人說的話」&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;敬體（です/ます）：非常有禮貌的講法&lt;/li&gt;
&lt;li&gt;常體（普通形）：去掉禮貌包裝的原本外貌&lt;/li&gt;
&lt;/ul&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>豬丼午餐便當</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2026-03-11-launch/</link>
      <pubDate>Wed, 11 Mar 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2026-03-11-launch/</guid>
      <description>&lt;p&gt;　　這次買了學校的豬丼便當，「丼」這個字，根據&lt;a
  href=&#34;https://dict.variants.moe.edu.tw/dictView.jsp?ID=78551&amp;amp;la=0&#34;
    target=&#34;_blank&#34;
  &gt;教育部異體字字典&lt;/a&gt;，它的正常讀音是 「膽」 ，還可以念成 「棟」這個發音源自日文的 「どん」，同時也可以當成 「井」 的異體字念 「井」。&lt;/p&gt;
&lt;p&gt;　　從照片應該不難看出，這款便當只有兩樣東西 : 「豬肉片加洋蔥」和「白飯」，價格是 85 ，好像賣的人有問要不要加什麼東西，但我沒聽清楚所以直接回不用 XD&lt;/p&gt;
&lt;p&gt;　　吃起來的感覺是我應該不會再買第二次，其實我不是第一次買這款便當，我記得之前買的時候對它的印象很好，現在就&amp;hellip;不做太多評論。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;600&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2026-03-11-launch/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2026-03-11-launch/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2026-03-11-launch/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2026-03-11-launch/featured.webp&#34;&gt;&lt;/figure&gt;
</description>
      <content:encoded>&lt;p&gt;　　這次買了學校的豬丼便當，「丼」這個字，根據&lt;a
  href=&#34;https://dict.variants.moe.edu.tw/dictView.jsp?ID=78551&amp;amp;la=0&#34;
    target=&#34;_blank&#34;
  &gt;教育部異體字字典&lt;/a&gt;，它的正常讀音是 「膽」 ，還可以念成 「棟」這個發音源自日文的 「どん」，同時也可以當成 「井」 的異體字念 「井」。&lt;/p&gt;
&lt;p&gt;　　從照片應該不難看出，這款便當只有兩樣東西 : 「豬肉片加洋蔥」和「白飯」，價格是 85 ，好像賣的人有問要不要加什麼東西，但我沒聽清楚所以直接回不用 XD&lt;/p&gt;
&lt;p&gt;　　吃起來的感覺是我應該不會再買第二次，其實我不是第一次買這款便當，我記得之前買的時候對它的印象很好，現在就&amp;hellip;不做太多評論。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;600&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2026-03-11-launch/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2026-03-11-launch/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2026-03-11-launch/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2026-03-11-launch/featured.webp&#34;&gt;&lt;/figure&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2026-03-11-launch/featured.webp" />
    </item>
    
    <item>
      <title>《DRACU-RIOT!》</title>
      <link>https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/</link>
      <pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/</guid>
      <description>
  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;&lt;em&gt;注意 : 本文章含有遊戲 《DRACU-RIOT!》 的截圖劇透 !!&lt;/em&gt;&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;　　《DRACU-RIOT!》是柚子社在 2012 年時發售的作品，上禮拜我發現它在 steam 竟然出了重製版，作為玩過柚子社另外兩部作品 : 《千戀＊萬花》、&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/sabbat-of-the-witch-experience-part2/&#34;&gt;《魔女的夜宴》&lt;/a&gt;的人，那當然是馬上手刀買來玩 ( 其實是經不住打折的誘惑 )，事實也證明這是一個正確的選擇，我覺得我的心靈得到了治癒 🙏 於是這款遊戲成為了目前對抗恐怖與超自然力量的最佳武器&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;　　不過其實當下手上還有另一款叫《ATRI -My Dear Moments-》也是視覺小說類的遊戲沒有玩完 ( 不過我只玩了 2.2 小時 )，這款我認為需要沉澱心情去體驗，我覺得我現在需要那種比較輕鬆愉快的「廢萌」&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;作品，所以就改來玩《DRACU-RIOT!》。&lt;/p&gt;
&lt;p&gt;&lt;del&gt;(&lt;em&gt;小提醒 : 這是一款需要補丁的遊戲，如果不知道補丁的是甚麼意思，為了你純潔的心靈，請不要去查&lt;/em&gt;)&lt;/del&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;F&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/featured.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　遊戲的 UI 介面有得到重製，我挺喜歡這個 UI 的質感，雖然有些人表示比較喜歡舊版的，但我沒玩過舊版就是。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;2&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/02.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/02.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/02.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/02.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　這次我把中日文字幕都打開，有時候中文字已經讀完後，會試著聽聲音去看日文字，只是遇到漢字會不知道怎麼讀，還有句子比較長時我會跟不上，而且有些平假名我會忘記怎麼念，看來需要複習一下，至於片假名&amp;hellip;其實我沒真正記起來過 XD&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;3&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/03.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/03.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/03.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/03.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　目前我在推美羽的路線 ( 下面這個紅頭髮角色 )，我覺得這個角色的個性塑造的很好，我蠻喜歡的，算是有點傲嬌型的角色&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;1&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/01.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/01.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/01.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/01.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;4&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/04.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/04.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/04.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/04.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;柚子社遊戲的另一個特點就是 Q 版人物的插畫，有點像 4 格漫畫的感覺&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;5&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/05.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/05.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/05.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/05.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　還有，這次遊戲內建了截圖按鈕，可以選擇截圖要不要顯示文字，這個功能實在太棒了，雖然 steam 本身用 &lt;kbd&gt;F12&lt;/kbd&gt; 可以截圖，但因為我是用平板連到電腦來玩，所以沒有鍵盤可以按，這個功能實在幫大忙了 !&lt;/p&gt;
&lt;p&gt;　　玩到一半竟然發現出現了&amp;hellip;&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/sabbat-of-the-witch-experience-part2/&#34;&gt;魔女的夜宴&lt;/a&gt; ? 難道《魔女的夜宴》這個名稱是從這裡來的 ?&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;7&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/07.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/07.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/07.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/07.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　最後，我已經決定走完美羽路線後要走這個艾利娜 (下面這個白毛角色) 的劇情，我發現柚子社好像很喜歡白毛角色，像是《魔女的夜宴》的寧寧、《千戀＊萬花》的芳乃。我會想推這個角色的餘音除了外觀設計的很讚外，另一個點是個性屬於&lt;del&gt;會開黃腔的&lt;/del&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;6&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/06.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/06.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/06.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/06.webp&#34;&gt;&lt;/figure&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;恐怖與超自然力量 = 學校，由來可見&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/20260226-talk/&#34;&gt;這篇文章&lt;/a&gt;的註腳&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;「廢萌」指的是放棄深度的劇情，幾乎全靠角色的『萌』屬性（可愛的人設、甜甜的互動）來撐起整部作品，不過我覺得《DRACU-RIOT!》的劇情也挺有趣的&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>
  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;&lt;em&gt;注意 : 本文章含有遊戲 《DRACU-RIOT!》 的截圖劇透 !!&lt;/em&gt;&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;　　《DRACU-RIOT!》是柚子社在 2012 年時發售的作品，上禮拜我發現它在 steam 竟然出了重製版，作為玩過柚子社另外兩部作品 : 《千戀＊萬花》、&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/sabbat-of-the-witch-experience-part2/&#34;&gt;《魔女的夜宴》&lt;/a&gt;的人，那當然是馬上手刀買來玩 ( 其實是經不住打折的誘惑 )，事實也證明這是一個正確的選擇，我覺得我的心靈得到了治癒 🙏 於是這款遊戲成為了目前對抗恐怖與超自然力量的最佳武器&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;　　不過其實當下手上還有另一款叫《ATRI -My Dear Moments-》也是視覺小說類的遊戲沒有玩完 ( 不過我只玩了 2.2 小時 )，這款我認為需要沉澱心情去體驗，我覺得我現在需要那種比較輕鬆愉快的「廢萌」&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;作品，所以就改來玩《DRACU-RIOT!》。&lt;/p&gt;
&lt;p&gt;&lt;del&gt;(&lt;em&gt;小提醒 : 這是一款需要補丁的遊戲，如果不知道補丁的是甚麼意思，為了你純潔的心靈，請不要去查&lt;/em&gt;)&lt;/del&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;F&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/featured.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　遊戲的 UI 介面有得到重製，我挺喜歡這個 UI 的質感，雖然有些人表示比較喜歡舊版的，但我沒玩過舊版就是。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;2&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/02.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/02.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/02.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/02.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　這次我把中日文字幕都打開，有時候中文字已經讀完後，會試著聽聲音去看日文字，只是遇到漢字會不知道怎麼讀，還有句子比較長時我會跟不上，而且有些平假名我會忘記怎麼念，看來需要複習一下，至於片假名&amp;hellip;其實我沒真正記起來過 XD&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;3&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/03.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/03.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/03.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/03.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　目前我在推美羽的路線 ( 下面這個紅頭髮角色 )，我覺得這個角色的個性塑造的很好，我蠻喜歡的，算是有點傲嬌型的角色&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;1&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/01.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/01.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/01.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/01.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;4&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/04.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/04.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/04.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/04.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;柚子社遊戲的另一個特點就是 Q 版人物的插畫，有點像 4 格漫畫的感覺&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;5&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/05.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/05.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/05.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/05.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　還有，這次遊戲內建了截圖按鈕，可以選擇截圖要不要顯示文字，這個功能實在太棒了，雖然 steam 本身用 &lt;kbd&gt;F12&lt;/kbd&gt; 可以截圖，但因為我是用平板連到電腦來玩，所以沒有鍵盤可以按，這個功能實在幫大忙了 !&lt;/p&gt;
&lt;p&gt;　　玩到一半竟然發現出現了&amp;hellip;&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/sabbat-of-the-witch-experience-part2/&#34;&gt;魔女的夜宴&lt;/a&gt; ? 難道《魔女的夜宴》這個名稱是從這裡來的 ?&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;7&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/07.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/07.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/07.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/07.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　最後，我已經決定走完美羽路線後要走這個艾利娜 (下面這個白毛角色) 的劇情，我發現柚子社好像很喜歡白毛角色，像是《魔女的夜宴》的寧寧、《千戀＊萬花》的芳乃。我會想推這個角色的餘音除了外觀設計的很讚外，另一個點是個性屬於&lt;del&gt;會開黃腔的&lt;/del&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;6&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/06.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/06.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/06.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/06.webp&#34;&gt;&lt;/figure&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;恐怖與超自然力量 = 學校，由來可見&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/20260226-talk/&#34;&gt;這篇文章&lt;/a&gt;的註腳&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;「廢萌」指的是放棄深度的劇情，幾乎全靠角色的『萌』屬性（可愛的人設、甜甜的互動）來撐起整部作品，不過我覺得《DRACU-RIOT!》的劇情也挺有趣的&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/dracu-riot-part1/featured.webp" />
    </item>
    
    <item>
      <title>起司豬排炒飯午餐便當</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2026-03-06-launch/</link>
      <pubDate>Sat, 07 Mar 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2026-03-06-launch/</guid>
      <description>&lt;p&gt;　　這次買了學校的「起司豬排炒飯便當」，內容物有 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;炒高麗菜佐胡蘿蔔絲&lt;/li&gt;
&lt;li&gt;起司豬排&lt;/li&gt;
&lt;li&gt;由蔥 - 蛋 - 飯製造而成的炒飯&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;　　這款便當價值 80 塊，是我最常買的午餐便當，裡面的起司豬排故名思義，外層是豬排裡面夾了起司和培根 ( 還是其實它是火腿 ? )。&lt;/p&gt;
&lt;p&gt;　　這款便當最大的價值在於可以很快速的吃完，當然我有看過有人為了不吃蛋，把炒飯裡的蛋全部挑出來，但這種情況另當別論，基本上在 10 分鐘內吃完這款便當是沒問題的 !&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;1067&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2026-03-06-launch/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2026-03-06-launch/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2026-03-06-launch/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2026-03-06-launch/featured.webp&#34;&gt;&lt;/figure&gt;
</description>
      <content:encoded>&lt;p&gt;　　這次買了學校的「起司豬排炒飯便當」，內容物有 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;炒高麗菜佐胡蘿蔔絲&lt;/li&gt;
&lt;li&gt;起司豬排&lt;/li&gt;
&lt;li&gt;由蔥 - 蛋 - 飯製造而成的炒飯&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;　　這款便當價值 80 塊，是我最常買的午餐便當，裡面的起司豬排故名思義，外層是豬排裡面夾了起司和培根 ( 還是其實它是火腿 ? )。&lt;/p&gt;
&lt;p&gt;　　這款便當最大的價值在於可以很快速的吃完，當然我有看過有人為了不吃蛋，把炒飯裡的蛋全部挑出來，但這種情況另當別論，基本上在 10 分鐘內吃完這款便當是沒問題的 !&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;1067&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2026-03-06-launch/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2026-03-06-launch/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2026-03-06-launch/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2026-03-06-launch/featured.webp&#34;&gt;&lt;/figure&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2026-03-06-launch/featured.webp" />
    </item>
    
    <item>
      <title>最大流問題 — Ford-Fulkerson 演算法</title>
      <link>https://yuncolorblog.com/posts/%E7%AB%B6%E7%A8%8B%E7%AD%86%E8%A8%98/ford-fulkerson/</link>
      <pubDate>Sat, 07 Mar 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%AB%B6%E7%A8%8B%E7%AD%86%E8%A8%98/ford-fulkerson/</guid>
      <description>
  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;&lt;em&gt;在程式競賽中，最大流問題實際會使用另一個叫 &lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%ab%b6%e7%a8%8b%e7%ad%86%e8%a8%98/dinics-algorithm/&#34;&gt;Dinic&amp;rsquo;s algorithm&lt;/a&gt; 的演算法，這篇文章會將重點放在 Ford-Fulkerson 演算法上&lt;/em&gt;&lt;/span&gt;
&lt;/div&gt;




&lt;h2 class=&#34;relative group&#34;&gt;定義
    &lt;div id=&#34;定義&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%ae%9a%e7%be%a9&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;最大流問題是指在一張&lt;strong&gt;有向圖&lt;/strong&gt;，從源點 (source) 到匯流點 (sink) 最多可以傳多少流量。最大流的圖有以下元素 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;節點 : 代表交匯點&lt;/li&gt;
&lt;li&gt;有向邊 : 代表可以傳輸的通道 ( 注意是有向的喔)&lt;/li&gt;
&lt;li&gt;容量 : 每條邊都有一個容量限制，傳輸的流量不能出過這個限制&lt;/li&gt;
&lt;li&gt;源點 (s) : 流量的起點&lt;/li&gt;
&lt;li&gt;匯點 (t) : 流量的終點&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class=&#34;relative group&#34;&gt;舉例 :
    &lt;div id=&#34;舉例-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%88%89%e4%be%8b-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;想像一個問題 :  你的一個富有親戚要在家裡蓋尿尿小童，親戚出價 5 億請你接一條水管到親戚家，於是你為了下輩子財富自由接下了案子。下面是你幫親戚規劃的水管管道 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;家 ---管道1&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;容量5&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;---&amp;gt; 中繼站 ---管道2&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;容量3&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;---&amp;gt; 你的親戚家
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;在這個例子中，「家」、「中繼站」、「親戚家」是節點 ; 「管道」是有向邊 ; 源點是「家」、匯點是「親戚家」&lt;/p&gt;
&lt;p&gt;在上圖中，我們最多可以送多少水給親戚呢 ? 答案顯而易見是 3， 因為&lt;strong&gt;管道 2&lt;/strong&gt; 最多只能承受 3 單位流量，送超過 3 單位就炸了。&lt;/p&gt;
&lt;p&gt;也就是說要找送多少流量，就找所有管道容量最小的那個就對了，而這個最小的容量會被稱為「瓶頸」。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;增廣路徑
    &lt;div id=&#34;增廣路徑&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%a2%9e%e5%bb%a3%e8%b7%af%e5%be%91&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;像這樣從源點到匯點的路徑我們稱為&lt;strong&gt;增廣路徑&lt;/strong&gt;，像是上面的 「家」 到 「中繼站」 再到 「親戚家」，增廣路徑可能不只一條，它可以有很多條&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;瓶頸
    &lt;div id=&#34;瓶頸&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%93%b6%e9%a0%b8&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;所謂瓶頸指的是那條&lt;strong&gt;增廣路徑&lt;/strong&gt;做多可以送的流量，以上面的例子為例，它的瓶頸會是 3&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;再一個舉例 :
    &lt;div id=&#34;再一個舉例-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%86%8d%e4%b8%80%e5%80%8b%e8%88%89%e4%be%8b-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;s 是你家，t 是親戚家，蓋好水管的隔天親戚告訴你水量太小了，於是你又蓋了另一條水管到親戚家。下面是加蓋後的樣子 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  s -----→ a
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 5&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ↓        ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  b -----→ t
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;可以看到&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;s -&amp;gt; a -&amp;gt; t  瓶頸是 2 單位流量，因為送了 2 單位流量，所以這條路徑上的容量需要減 2，像這樣 :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  s -----→ a
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 5&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ↓        ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  b -----→ t
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;s -&amp;gt; b -&amp;gt; t  瓶頸是 3 單位流量，一樣路徑上的容量減 3&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  s -----→ a
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 2&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ↓        ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  b -----→ t
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;最後你會發現，像這樣把容量減到最後會出現 0 ，0 就代表管道最大能送 0 單位的流量，言下之意就是已經不能送了，並且可以發現走到這一步已經找不到可以送流量的增廣路徑，所以是時候結算了&lt;/p&gt;
&lt;p&gt;最後結算，最終的最大流會是 2 + 3 = 5 單位&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;反向邊
    &lt;div id=&#34;反向邊&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%8f%8d%e5%90%91%e9%82%8a&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;才剛幫你的富有親戚新建完水管，你從大○公園的草地上醒來，清晨的陽光溫暖地灑落在你的臉上，此時電話鈴聲突然響起，你一臉不情願地接起電話 :「小○阿，我覺的水的流量還是太少了，我在出價 3 億幫我接更多的水管」聽到這突如其然的消息讓你興奮不已，原本還睡臉惺忪的你現在彷彿吸了大○一樣，臉上露出了誇張的笑容，在周圍「這孩子有○吧」的視線下離開了公園。下面是你加蓋後的管線圖 :&lt;/p&gt;
&lt;p&gt;&lt;del&gt;&lt;em&gt;(請原諒我用這種奇怪的方式畫圖)&lt;/em&gt;&lt;/del&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        s
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;  ／＼ &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     ↙  &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;  ↘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    a  ———→ b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; ＼      ∕  &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      ↘   ↙
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        t    
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;根據前面的經驗，這張圖的最大流應該是 &lt;code&gt;s&lt;/code&gt; -&amp;gt; &lt;code&gt;a&lt;/code&gt; -&amp;gt; &lt;code&gt;t&lt;/code&gt; 的 10 和  &lt;code&gt;s&lt;/code&gt; -&amp;gt; &lt;code&gt;b&lt;/code&gt; -&amp;gt; &lt;code&gt;t&lt;/code&gt; 的 10 加起來，所以是 20。&lt;/p&gt;
&lt;p&gt;但是但是，事情的發展往往不如意，找增廣路徑的方法是用 DFS 或 BFS ，問題就在這裡，假設用 DFS 好了，DFS 不一定會找到 &lt;code&gt;s&lt;/code&gt; -&amp;gt; &lt;code&gt;a&lt;/code&gt; -&amp;gt; &lt;code&gt;t&lt;/code&gt;  或 &lt;code&gt;s&lt;/code&gt; -&amp;gt; &lt;code&gt;b&lt;/code&gt; -&amp;gt; &lt;code&gt;t&lt;/code&gt; ，它有可能會找到
&lt;code&gt;s&lt;/code&gt; -&amp;gt; &lt;code&gt;a&lt;/code&gt; -&amp;gt; &lt;code&gt;b&lt;/code&gt; -&amp;gt; &lt;code&gt;t&lt;/code&gt;，那走這一條會發生甚麼事 ? 它會讓最大流 +1 同時使圖變成這樣 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        s
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;   ／＼ &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     ↙  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;  ↘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    a  ———→ b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; ＼      ／  &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      ↘   ↙
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        t    
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;這樣推算下去，最大流會是 1 + 9 + 9 = 19 ，而正確的結果應該是 20，為了解決這個問題人們提出了「反向邊」。&lt;/p&gt;
&lt;p&gt;像 &lt;code&gt;a&lt;/code&gt; -&amp;gt; &lt;code&gt;b&lt;/code&gt; 這樣的叫做「正向邊」，那反向邊就是反過來變成 &lt;code&gt;b&lt;/code&gt; -&amp;gt; &lt;code&gt;a&lt;/code&gt; ，一開始反向邊預設都是 0 ，但當增廣路徑被決定時，路徑上的「正向邊」會減去瓶頸，「反向邊」則會加上瓶頸，那這個「反向邊」為什麼可以解決問題呢 ? 我們來一步一步模擬它 !&lt;/p&gt;
&lt;p&gt;現在我們分成正向邊和反向邊一起來看&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正向邊
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        s               
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;  ／＼ &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     ↙  &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;  ↘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    a  ———→ b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; ＼      ／  &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      ↘   ↙
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        t  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;反向邊    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         s
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;  ↗  ↖ &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     ／  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;  ＼
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    a  ←——- b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;  ↖      ↗  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      ＼   ／
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        t     
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果不幸地走了 &lt;code&gt;s&lt;/code&gt; -&amp;gt; &lt;code&gt;a&lt;/code&gt; -&amp;gt; &lt;code&gt;b&lt;/code&gt; -&amp;gt; &lt;code&gt;t&lt;/code&gt; 這條 ，你會發現所有路徑上的正向邊都減了 1，而返向邊都加了 1 ，此時最大流 = 1&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正向邊
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        s               
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;   ／＼ &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     ↙  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;  ↘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    a  ———→ b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; ＼      ／  &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       ↘  ↙
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        t  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;反向邊    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         s
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;  ↗  ↖ &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     ／  &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;  ＼
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    a  ←——- b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;  ↖      ↗  &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      ＼   ∕
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        t    
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;假設接下來走了&lt;code&gt;s&lt;/code&gt; -&amp;gt; &lt;code&gt;a&lt;/code&gt; -&amp;gt; &lt;code&gt;t&lt;/code&gt;  和 &lt;code&gt;s&lt;/code&gt; -&amp;gt; &lt;code&gt;b&lt;/code&gt; -&amp;gt; &lt;code&gt;t&lt;/code&gt; ，最大流 = 1 + 9 + 9&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正向邊
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        s               
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;   ／＼ &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     ↙  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;  ↘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    a  ———→ b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;  ＼      ／  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      ↘   ↙
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        t  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;反向邊    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         s
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; ↗   ↖ &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     ／  &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;  ＼
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    a  ←——- b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;  ↖      ↗  &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      ＼   ／
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        t     
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果只看正向邊，會發現沒有路可以走了，因為所有增廣路徑的瓶頸都是 0，但是 !! 如果把反向邊也考慮進去，你將發現出現了 &lt;code&gt;s&lt;/code&gt; -&amp;gt; &lt;code&gt;b&lt;/code&gt; -&amp;gt; &lt;code&gt;a&lt;/code&gt; -&amp;gt; &lt;code&gt;t&lt;/code&gt; 這條路，關鍵在於 &lt;code&gt;b&lt;/code&gt; -&amp;gt; &lt;code&gt;a&lt;/code&gt; 這條路，最一剛開始的 &lt;code&gt;b&lt;/code&gt; -&amp;gt; &lt;code&gt;a&lt;/code&gt; 因為是 0 所以不能走 ，但後來因為走了 &lt;code&gt;a&lt;/code&gt; -&amp;gt; &lt;code&gt;b&lt;/code&gt; 這條路，導致反向邊加上了消耗的流量，讓現在變成可以走的狀況，所以最後的最大流會是 : 1 + 9 + 9 + 1 = 20 ，看 ! 原本不使用反向邊是 19 ，加了反向邊後就自動修正成了 20&lt;/p&gt;
&lt;p&gt;總結來說，反向邊是一個很神奇的東西，它可以補上少加上的流量，因此很神奇吧 ! 不知道這個方法當初是怎麼想出來的，不過不知道為什麼反向邊有這樣的效果沒關係 !  只要知道這樣做有效果就好了~&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;&lt;strong&gt;Ford-Fulkerson&lt;/strong&gt; 核心思想
    &lt;div id=&#34;ford-fulkerson-核心思想&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#ford-fulkerson-%e6%a0%b8%e5%bf%83%e6%80%9d%e6%83%b3&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Ford-Fulkerson&lt;/strong&gt; 的核心思想就是 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;找一條增廣路徑 (可以使用 DFS or BFS)&lt;/li&gt;
&lt;li&gt;找出那條增廣路徑的瓶頸，例如 :
&lt;ul&gt;
&lt;li&gt;s  -&amp;gt; A 最多 5&lt;/li&gt;
&lt;li&gt;A -&amp;gt; B 最多 3&lt;/li&gt;
&lt;li&gt;B -&amp;gt;  t 最多 10
瓶頸 = min(5 , 3 , 10) = 3&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;把這些容量加進去，也就是
&lt;ul&gt;
&lt;li&gt;路徑上的所有正向邊：流量 -  3&lt;/li&gt;
&lt;li&gt;路徑上的所有反向邊：流量 + 3&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;跳到第 1 步，直到找不到增廣路徑&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class=&#34;relative group&#34;&gt;程式
    &lt;div id=&#34;程式&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%a8%8b%e5%bc%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;( &lt;em&gt;程式參考自 claude&lt;/em&gt; )&lt;/p&gt;
&lt;p&gt;假設輸入格式是這樣子 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;輸入格式:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;n m s t
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;u1 v1 cap1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;u2 v2 cap2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;節點數 \(n\)&lt;/li&gt;
&lt;li&gt;邊數 \(m\)&lt;/li&gt;
&lt;li&gt;源點 \(s\)&lt;/li&gt;
&lt;li&gt;匯點 \(t\)&lt;/li&gt;
&lt;li&gt;起點 \(u_i\)&lt;/li&gt;
&lt;li&gt;終點 \(v_i\)&lt;/li&gt;
&lt;li&gt;容量 \(cap_i\)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;以防你不知道，i 是 1、2、3、4 &amp;hellip;.  一直到正無限的意思&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;vector&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;queue&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;cstring&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;namespace&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MAXN&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;505&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;1e9&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;struct&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;Edge&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;rev&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;// 終點、容量、反向邊編號
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;};&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MAXN&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;bool&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;visited&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MAXN&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;// 節點數
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 加邊:u-&amp;gt;v 容量 cap
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;addEdge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;// 反向邊容量0
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// DFS 找增廣路徑並回傳能推送的流量
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;// 到達匯點，回傳這條路徑的瓶頸流量
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;n&#34;&gt;visited&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 標記走過，避免死迴圈
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;auto&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;e&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;visited&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 沒走過且還有殘留容量
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;c1&#34;&gt;// 遞迴往下找，並隨時更新整條路徑的「最小瓶頸容量」
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;            &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;min&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 成功找到路徑跑到終點了！
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;                &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;                   &lt;span class=&#34;c1&#34;&gt;// 正向邊減少
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;                &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rev&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;// 反向邊增加
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;                &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// Ford-Fulkerson 主函數
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;maxFlow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;flow&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;memset&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;visited&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;sizeof&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;visited&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 每次找路徑前都要重置拜訪紀錄
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;                  &lt;span class=&#34;c1&#34;&gt;// 初始流量給無限大 (INF)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;break&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;                       &lt;span class=&#34;c1&#34;&gt;// 找不到增廣路徑
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;flow&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;                               &lt;span class=&#34;c1&#34;&gt;// 累加找到的流量
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;flow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;ios_base&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sync_with_stdio&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tie&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;nullptr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;m&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;// 節點數、邊數、源點、匯點
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;addEdge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;maxFlow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;endl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;あれ ? graph 不是一維陣列嗎 ?
    &lt;div id=&#34;あれ--graph-不是一維陣列嗎-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e3%81%82%e3%82%8c--graph-%e4%b8%8d%e6%98%af%e4%b8%80%e7%b6%ad%e9%99%a3%e5%88%97%e5%97%8e-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;在程式中可以發現 &lt;code&gt;vector&amp;lt;Edge&amp;gt; graph[MAXN]&lt;/code&gt; 這個「看起來」是 1 維的 &lt;code&gt;vector&lt;/code&gt; 陣列，但是在做 &lt;code&gt;dfs&lt;/code&gt; 找增廣路徑時，卻使用了 &lt;code&gt; graph[e.to][e.rev].cap += d&lt;/code&gt; ，這樣做不會編譯失敗嗎 ?&lt;/p&gt;
&lt;p&gt;我一開始以為  &lt;code&gt;vector&amp;lt;Edge&amp;gt; graph[MAXN]&lt;/code&gt; 的意思是指 「有 MAXN 個格子，每一個格子都是用來裝 &lt;code&gt;Edge&lt;/code&gt; 資料型態的空間 」，但其實不是，這段程式和 &lt;code&gt;vector&amp;lt;vector&amp;lt;Edge&amp;gt;&amp;gt; graph(MAXN)&lt;/code&gt; 是類似的意思，雖然運作上有點不同，但都是陣列裝陣列的概念，不要把它誤會成 &lt;code&gt;vector&amp;lt;Edge&amp;gt; graph&lt;/code&gt; 喔，&lt;code&gt;vector&amp;lt;Edge&amp;gt; graph&lt;/code&gt; 才是一維陣列的寫法。&lt;/p&gt;
&lt;p&gt;所以在 &lt;code&gt;addEdge()&lt;/code&gt; 裡面才可以寫成 &lt;code&gt;graph[u].push_back({v, cap, (int)graph[v].size()})&lt;/code&gt; 因為 &lt;code&gt;graph[u]&lt;/code&gt; 本身就代表 &lt;code&gt;vector&lt;/code&gt; 陣列，因此可以使用 &lt;code&gt;.push_back()&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;最後還有一個重點，不要忘記一個節點可以連好多個有向邊出去，這也是為什麼需要使用 &lt;code&gt;.push_back()&lt;/code&gt; 這樣的寫法，如果忘記這點在理解程式上會有困難 &lt;del&gt;( 別問我怎麼知道的 )&lt;/del&gt;&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;rev
    &lt;div id=&#34;rev&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#rev&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;注意看到程式中有一個叫 &lt;code&gt;rev&lt;/code&gt; 的變數，這個變數是做什麼的 ? 它是用來記錄反向邊在陣列中的位置，舉一個例子:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;addEdge&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;500&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;addEdge&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;300&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;它的意思是節點 00 到節點 01 有連接並且水管容量是 500 ; 節點 00 到節點 02 有連接並且水管容量是 300 ，知道一個節點可以射好多個有向邊出去是重要的 ! 來看一下這樣子程式會做什麼 ?&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;addEdge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;// 反向邊容量0
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;建立正向邊 (0 \(\to\) 1)，它的反向邊在 1 號節點那一格的第 0 個位置&lt;/li&gt;
&lt;li&gt;建立反向邊 (1 \(\to\) 0)，它的正向邊在 0 號節點那一格的第 0 個位置&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;會是&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;500&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;會是&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;建立正向邊 (0 \(\to\) 2)，它的反向邊在 2 號節點那一格的第 1 個位置&lt;/li&gt;
&lt;li&gt;建立反向邊 (2 \(\to\) 0)，它的正向邊在 0 號節點那一格的第 1 個位置&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;會是&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;300&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;會是&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然後你看後面的這段反向邊加上流量的程式 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rev&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;應該就能明白為什麼要這樣設計了&lt;/p&gt;
&lt;p&gt;為什麼一個是 &lt;code&gt;.size()&lt;/code&gt; 一個是 &lt;code&gt;.size()-1&lt;/code&gt; 呢 ? 這和陣列從 0 開始算有關，就這樣想 : 因為 &lt;code&gt;graph[v]&lt;/code&gt; 是後面才 &lt;code&gt;.push_back()&lt;/code&gt; 東西進去，所以它的 &lt;code&gt;.size()&lt;/code&gt; 也就是大小剛好是「下一個」的 index，而 &lt;code&gt;graph[u]&lt;/code&gt; 因為已經 &lt;code&gt;.push_back()&lt;/code&gt; 東西進去了，所以需要減 1 才是正確的位置 !&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;&lt;code&gt;memset&lt;/code&gt; 是什麼 ?
    &lt;div id=&#34;memset-是什麼-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#memset-%e6%98%af%e4%bb%80%e9%ba%bc-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;memset&lt;/code&gt; 是 C++ &lt;code&gt;cstring&lt;/code&gt; 函式庫裡面的一個玩意兒，以程式中的這段為例 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;memset&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;visited&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;sizeof&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;visited&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;意思是把 visited 這個陣列的值全部設成 &lt;code&gt;fale&lt;/code&gt;，值得一提的是它的第 3 參數也就是 &lt;code&gt;sizeof(visited))&lt;/code&gt; 這部分，使用的單位是 &lt;code&gt;byte&lt;/code&gt; ，不過最基本的用法就是寫成 &lt;code&gt;sizeof(陣列)&lt;/code&gt;。&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;其它的
    &lt;div id=&#34;其它的&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%85%b6%e5%ae%83%e7%9a%84&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;這些是啥 ?&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;ios_base&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sync_with_stdio&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tie&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;nullptr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;是一些程式競賽會用到的「咒語」，可以加速 &lt;code&gt;cin&lt;/code&gt; 和 &lt;code&gt;cout&lt;/code&gt; ，但如果有用 &lt;code&gt;ios_base::sync_with_stdio(false)&lt;/code&gt; 就不能把 &lt;code&gt;cin&lt;/code&gt;、&lt;code&gt;cout&lt;/code&gt; 和 &lt;code&gt;scanf&lt;/code&gt;、&lt;code&gt;printf&lt;/code&gt; 混著用，不然會出狀況&lt;/p&gt;
&lt;p&gt;我也不太清楚他們倆具體是怎麼運作的，只要知道可以加速輸入輸出就好了 !&lt;/p&gt;
</description>
      <content:encoded>
  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;&lt;em&gt;在程式競賽中，最大流問題實際會使用另一個叫 &lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%ab%b6%e7%a8%8b%e7%ad%86%e8%a8%98/dinics-algorithm/&#34;&gt;Dinic&amp;rsquo;s algorithm&lt;/a&gt; 的演算法，這篇文章會將重點放在 Ford-Fulkerson 演算法上&lt;/em&gt;&lt;/span&gt;
&lt;/div&gt;




&lt;h2 class=&#34;relative group&#34;&gt;定義
    &lt;div id=&#34;定義&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%ae%9a%e7%be%a9&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;最大流問題是指在一張&lt;strong&gt;有向圖&lt;/strong&gt;，從源點 (source) 到匯流點 (sink) 最多可以傳多少流量。最大流的圖有以下元素 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;節點 : 代表交匯點&lt;/li&gt;
&lt;li&gt;有向邊 : 代表可以傳輸的通道 ( 注意是有向的喔)&lt;/li&gt;
&lt;li&gt;容量 : 每條邊都有一個容量限制，傳輸的流量不能出過這個限制&lt;/li&gt;
&lt;li&gt;源點 (s) : 流量的起點&lt;/li&gt;
&lt;li&gt;匯點 (t) : 流量的終點&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class=&#34;relative group&#34;&gt;舉例 :
    &lt;div id=&#34;舉例-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%88%89%e4%be%8b-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;想像一個問題 :  你的一個富有親戚要在家裡蓋尿尿小童，親戚出價 5 億請你接一條水管到親戚家，於是你為了下輩子財富自由接下了案子。下面是你幫親戚規劃的水管管道 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;家 ---管道1&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;容量5&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;---&amp;gt; 中繼站 ---管道2&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;容量3&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;---&amp;gt; 你的親戚家
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;在這個例子中，「家」、「中繼站」、「親戚家」是節點 ; 「管道」是有向邊 ; 源點是「家」、匯點是「親戚家」&lt;/p&gt;
&lt;p&gt;在上圖中，我們最多可以送多少水給親戚呢 ? 答案顯而易見是 3， 因為&lt;strong&gt;管道 2&lt;/strong&gt; 最多只能承受 3 單位流量，送超過 3 單位就炸了。&lt;/p&gt;
&lt;p&gt;也就是說要找送多少流量，就找所有管道容量最小的那個就對了，而這個最小的容量會被稱為「瓶頸」。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;增廣路徑
    &lt;div id=&#34;增廣路徑&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%a2%9e%e5%bb%a3%e8%b7%af%e5%be%91&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;像這樣從源點到匯點的路徑我們稱為&lt;strong&gt;增廣路徑&lt;/strong&gt;，像是上面的 「家」 到 「中繼站」 再到 「親戚家」，增廣路徑可能不只一條，它可以有很多條&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;瓶頸
    &lt;div id=&#34;瓶頸&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%93%b6%e9%a0%b8&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;所謂瓶頸指的是那條&lt;strong&gt;增廣路徑&lt;/strong&gt;做多可以送的流量，以上面的例子為例，它的瓶頸會是 3&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;再一個舉例 :
    &lt;div id=&#34;再一個舉例-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%86%8d%e4%b8%80%e5%80%8b%e8%88%89%e4%be%8b-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;s 是你家，t 是親戚家，蓋好水管的隔天親戚告訴你水量太小了，於是你又蓋了另一條水管到親戚家。下面是加蓋後的樣子 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  s -----→ a
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 5&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ↓        ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  b -----→ t
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;可以看到&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;s -&amp;gt; a -&amp;gt; t  瓶頸是 2 單位流量，因為送了 2 單位流量，所以這條路徑上的容量需要減 2，像這樣 :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  s -----→ a
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 5&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ↓        ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  b -----→ t
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;s -&amp;gt; b -&amp;gt; t  瓶頸是 3 單位流量，一樣路徑上的容量減 3&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  s -----→ a
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 2&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ↓        ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  b -----→ t
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;最後你會發現，像這樣把容量減到最後會出現 0 ，0 就代表管道最大能送 0 單位的流量，言下之意就是已經不能送了，並且可以發現走到這一步已經找不到可以送流量的增廣路徑，所以是時候結算了&lt;/p&gt;
&lt;p&gt;最後結算，最終的最大流會是 2 + 3 = 5 單位&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;反向邊
    &lt;div id=&#34;反向邊&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%8f%8d%e5%90%91%e9%82%8a&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;才剛幫你的富有親戚新建完水管，你從大○公園的草地上醒來，清晨的陽光溫暖地灑落在你的臉上，此時電話鈴聲突然響起，你一臉不情願地接起電話 :「小○阿，我覺的水的流量還是太少了，我在出價 3 億幫我接更多的水管」聽到這突如其然的消息讓你興奮不已，原本還睡臉惺忪的你現在彷彿吸了大○一樣，臉上露出了誇張的笑容，在周圍「這孩子有○吧」的視線下離開了公園。下面是你加蓋後的管線圖 :&lt;/p&gt;
&lt;p&gt;&lt;del&gt;&lt;em&gt;(請原諒我用這種奇怪的方式畫圖)&lt;/em&gt;&lt;/del&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        s
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;  ／＼ &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     ↙  &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;  ↘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    a  ———→ b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; ＼      ∕  &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      ↘   ↙
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        t    
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;根據前面的經驗，這張圖的最大流應該是 &lt;code&gt;s&lt;/code&gt; -&amp;gt; &lt;code&gt;a&lt;/code&gt; -&amp;gt; &lt;code&gt;t&lt;/code&gt; 的 10 和  &lt;code&gt;s&lt;/code&gt; -&amp;gt; &lt;code&gt;b&lt;/code&gt; -&amp;gt; &lt;code&gt;t&lt;/code&gt; 的 10 加起來，所以是 20。&lt;/p&gt;
&lt;p&gt;但是但是，事情的發展往往不如意，找增廣路徑的方法是用 DFS 或 BFS ，問題就在這裡，假設用 DFS 好了，DFS 不一定會找到 &lt;code&gt;s&lt;/code&gt; -&amp;gt; &lt;code&gt;a&lt;/code&gt; -&amp;gt; &lt;code&gt;t&lt;/code&gt;  或 &lt;code&gt;s&lt;/code&gt; -&amp;gt; &lt;code&gt;b&lt;/code&gt; -&amp;gt; &lt;code&gt;t&lt;/code&gt; ，它有可能會找到
&lt;code&gt;s&lt;/code&gt; -&amp;gt; &lt;code&gt;a&lt;/code&gt; -&amp;gt; &lt;code&gt;b&lt;/code&gt; -&amp;gt; &lt;code&gt;t&lt;/code&gt;，那走這一條會發生甚麼事 ? 它會讓最大流 +1 同時使圖變成這樣 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        s
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;   ／＼ &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     ↙  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;  ↘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    a  ———→ b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; ＼      ／  &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      ↘   ↙
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        t    
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;這樣推算下去，最大流會是 1 + 9 + 9 = 19 ，而正確的結果應該是 20，為了解決這個問題人們提出了「反向邊」。&lt;/p&gt;
&lt;p&gt;像 &lt;code&gt;a&lt;/code&gt; -&amp;gt; &lt;code&gt;b&lt;/code&gt; 這樣的叫做「正向邊」，那反向邊就是反過來變成 &lt;code&gt;b&lt;/code&gt; -&amp;gt; &lt;code&gt;a&lt;/code&gt; ，一開始反向邊預設都是 0 ，但當增廣路徑被決定時，路徑上的「正向邊」會減去瓶頸，「反向邊」則會加上瓶頸，那這個「反向邊」為什麼可以解決問題呢 ? 我們來一步一步模擬它 !&lt;/p&gt;
&lt;p&gt;現在我們分成正向邊和反向邊一起來看&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正向邊
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        s               
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;  ／＼ &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     ↙  &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;  ↘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    a  ———→ b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; ＼      ／  &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      ↘   ↙
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        t  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;反向邊    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         s
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;  ↗  ↖ &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     ／  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;  ＼
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    a  ←——- b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;  ↖      ↗  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      ＼   ／
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        t     
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果不幸地走了 &lt;code&gt;s&lt;/code&gt; -&amp;gt; &lt;code&gt;a&lt;/code&gt; -&amp;gt; &lt;code&gt;b&lt;/code&gt; -&amp;gt; &lt;code&gt;t&lt;/code&gt; 這條 ，你會發現所有路徑上的正向邊都減了 1，而返向邊都加了 1 ，此時最大流 = 1&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正向邊
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        s               
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;   ／＼ &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     ↙  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;  ↘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    a  ———→ b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; ＼      ／  &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       ↘  ↙
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        t  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;反向邊    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         s
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;  ↗  ↖ &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     ／  &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;  ＼
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    a  ←——- b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;  ↖      ↗  &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      ＼   ∕
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        t    
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;假設接下來走了&lt;code&gt;s&lt;/code&gt; -&amp;gt; &lt;code&gt;a&lt;/code&gt; -&amp;gt; &lt;code&gt;t&lt;/code&gt;  和 &lt;code&gt;s&lt;/code&gt; -&amp;gt; &lt;code&gt;b&lt;/code&gt; -&amp;gt; &lt;code&gt;t&lt;/code&gt; ，最大流 = 1 + 9 + 9&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正向邊
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        s               
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;   ／＼ &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     ↙  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;  ↘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    a  ———→ b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;  ＼      ／  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      ↘   ↙
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        t  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;反向邊    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         s
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; ↗   ↖ &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     ／  &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;  ＼
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    a  ←——- b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;  ↖      ↗  &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      ＼   ／
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        t     
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果只看正向邊，會發現沒有路可以走了，因為所有增廣路徑的瓶頸都是 0，但是 !! 如果把反向邊也考慮進去，你將發現出現了 &lt;code&gt;s&lt;/code&gt; -&amp;gt; &lt;code&gt;b&lt;/code&gt; -&amp;gt; &lt;code&gt;a&lt;/code&gt; -&amp;gt; &lt;code&gt;t&lt;/code&gt; 這條路，關鍵在於 &lt;code&gt;b&lt;/code&gt; -&amp;gt; &lt;code&gt;a&lt;/code&gt; 這條路，最一剛開始的 &lt;code&gt;b&lt;/code&gt; -&amp;gt; &lt;code&gt;a&lt;/code&gt; 因為是 0 所以不能走 ，但後來因為走了 &lt;code&gt;a&lt;/code&gt; -&amp;gt; &lt;code&gt;b&lt;/code&gt; 這條路，導致反向邊加上了消耗的流量，讓現在變成可以走的狀況，所以最後的最大流會是 : 1 + 9 + 9 + 1 = 20 ，看 ! 原本不使用反向邊是 19 ，加了反向邊後就自動修正成了 20&lt;/p&gt;
&lt;p&gt;總結來說，反向邊是一個很神奇的東西，它可以補上少加上的流量，因此很神奇吧 ! 不知道這個方法當初是怎麼想出來的，不過不知道為什麼反向邊有這樣的效果沒關係 !  只要知道這樣做有效果就好了~&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;&lt;strong&gt;Ford-Fulkerson&lt;/strong&gt; 核心思想
    &lt;div id=&#34;ford-fulkerson-核心思想&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#ford-fulkerson-%e6%a0%b8%e5%bf%83%e6%80%9d%e6%83%b3&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Ford-Fulkerson&lt;/strong&gt; 的核心思想就是 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;找一條增廣路徑 (可以使用 DFS or BFS)&lt;/li&gt;
&lt;li&gt;找出那條增廣路徑的瓶頸，例如 :
&lt;ul&gt;
&lt;li&gt;s  -&amp;gt; A 最多 5&lt;/li&gt;
&lt;li&gt;A -&amp;gt; B 最多 3&lt;/li&gt;
&lt;li&gt;B -&amp;gt;  t 最多 10
瓶頸 = min(5 , 3 , 10) = 3&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;把這些容量加進去，也就是
&lt;ul&gt;
&lt;li&gt;路徑上的所有正向邊：流量 -  3&lt;/li&gt;
&lt;li&gt;路徑上的所有反向邊：流量 + 3&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;跳到第 1 步，直到找不到增廣路徑&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class=&#34;relative group&#34;&gt;程式
    &lt;div id=&#34;程式&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%a8%8b%e5%bc%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;( &lt;em&gt;程式參考自 claude&lt;/em&gt; )&lt;/p&gt;
&lt;p&gt;假設輸入格式是這樣子 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;輸入格式:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;n m s t
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;u1 v1 cap1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;u2 v2 cap2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;節點數 \(n\)&lt;/li&gt;
&lt;li&gt;邊數 \(m\)&lt;/li&gt;
&lt;li&gt;源點 \(s\)&lt;/li&gt;
&lt;li&gt;匯點 \(t\)&lt;/li&gt;
&lt;li&gt;起點 \(u_i\)&lt;/li&gt;
&lt;li&gt;終點 \(v_i\)&lt;/li&gt;
&lt;li&gt;容量 \(cap_i\)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;以防你不知道，i 是 1、2、3、4 &amp;hellip;.  一直到正無限的意思&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;vector&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;queue&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;cstring&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;namespace&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MAXN&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;505&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;1e9&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;struct&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;Edge&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;rev&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;// 終點、容量、反向邊編號
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;};&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MAXN&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;bool&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;visited&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MAXN&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;// 節點數
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 加邊:u-&amp;gt;v 容量 cap
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;addEdge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;// 反向邊容量0
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// DFS 找增廣路徑並回傳能推送的流量
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;// 到達匯點，回傳這條路徑的瓶頸流量
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;n&#34;&gt;visited&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 標記走過，避免死迴圈
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;auto&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;e&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;visited&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 沒走過且還有殘留容量
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;c1&#34;&gt;// 遞迴往下找，並隨時更新整條路徑的「最小瓶頸容量」
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;            &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;min&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 成功找到路徑跑到終點了！
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;                &lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;                   &lt;span class=&#34;c1&#34;&gt;// 正向邊減少
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;                &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rev&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;// 反向邊增加
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;                &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// Ford-Fulkerson 主函數
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;maxFlow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;flow&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;memset&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;visited&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;sizeof&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;visited&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 每次找路徑前都要重置拜訪紀錄
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;                  &lt;span class=&#34;c1&#34;&gt;// 初始流量給無限大 (INF)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;break&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;                       &lt;span class=&#34;c1&#34;&gt;// 找不到增廣路徑
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;flow&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;                               &lt;span class=&#34;c1&#34;&gt;// 累加找到的流量
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;flow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;ios_base&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sync_with_stdio&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tie&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;nullptr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;m&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;// 節點數、邊數、源點、匯點
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;addEdge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;maxFlow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;endl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;あれ ? graph 不是一維陣列嗎 ?
    &lt;div id=&#34;あれ--graph-不是一維陣列嗎-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e3%81%82%e3%82%8c--graph-%e4%b8%8d%e6%98%af%e4%b8%80%e7%b6%ad%e9%99%a3%e5%88%97%e5%97%8e-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;在程式中可以發現 &lt;code&gt;vector&amp;lt;Edge&amp;gt; graph[MAXN]&lt;/code&gt; 這個「看起來」是 1 維的 &lt;code&gt;vector&lt;/code&gt; 陣列，但是在做 &lt;code&gt;dfs&lt;/code&gt; 找增廣路徑時，卻使用了 &lt;code&gt; graph[e.to][e.rev].cap += d&lt;/code&gt; ，這樣做不會編譯失敗嗎 ?&lt;/p&gt;
&lt;p&gt;我一開始以為  &lt;code&gt;vector&amp;lt;Edge&amp;gt; graph[MAXN]&lt;/code&gt; 的意思是指 「有 MAXN 個格子，每一個格子都是用來裝 &lt;code&gt;Edge&lt;/code&gt; 資料型態的空間 」，但其實不是，這段程式和 &lt;code&gt;vector&amp;lt;vector&amp;lt;Edge&amp;gt;&amp;gt; graph(MAXN)&lt;/code&gt; 是類似的意思，雖然運作上有點不同，但都是陣列裝陣列的概念，不要把它誤會成 &lt;code&gt;vector&amp;lt;Edge&amp;gt; graph&lt;/code&gt; 喔，&lt;code&gt;vector&amp;lt;Edge&amp;gt; graph&lt;/code&gt; 才是一維陣列的寫法。&lt;/p&gt;
&lt;p&gt;所以在 &lt;code&gt;addEdge()&lt;/code&gt; 裡面才可以寫成 &lt;code&gt;graph[u].push_back({v, cap, (int)graph[v].size()})&lt;/code&gt; 因為 &lt;code&gt;graph[u]&lt;/code&gt; 本身就代表 &lt;code&gt;vector&lt;/code&gt; 陣列，因此可以使用 &lt;code&gt;.push_back()&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;最後還有一個重點，不要忘記一個節點可以連好多個有向邊出去，這也是為什麼需要使用 &lt;code&gt;.push_back()&lt;/code&gt; 這樣的寫法，如果忘記這點在理解程式上會有困難 &lt;del&gt;( 別問我怎麼知道的 )&lt;/del&gt;&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;rev
    &lt;div id=&#34;rev&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#rev&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;注意看到程式中有一個叫 &lt;code&gt;rev&lt;/code&gt; 的變數，這個變數是做什麼的 ? 它是用來記錄反向邊在陣列中的位置，舉一個例子:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;addEdge&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;500&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;addEdge&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;300&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;它的意思是節點 00 到節點 01 有連接並且水管容量是 500 ; 節點 00 到節點 02 有連接並且水管容量是 300 ，知道一個節點可以射好多個有向邊出去是重要的 ! 來看一下這樣子程式會做什麼 ?&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;addEdge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;// 反向邊容量0
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;建立正向邊 (0 \(\to\) 1)，它的反向邊在 1 號節點那一格的第 0 個位置&lt;/li&gt;
&lt;li&gt;建立反向邊 (1 \(\to\) 0)，它的正向邊在 0 號節點那一格的第 0 個位置&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;會是&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;500&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;會是&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;建立正向邊 (0 \(\to\) 2)，它的反向邊在 2 號節點那一格的第 1 個位置&lt;/li&gt;
&lt;li&gt;建立反向邊 (2 \(\to\) 0)，它的正向邊在 0 號節點那一格的第 1 個位置&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;會是&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;300&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;會是&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然後你看後面的這段反向邊加上流量的程式 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rev&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cap&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;應該就能明白為什麼要這樣設計了&lt;/p&gt;
&lt;p&gt;為什麼一個是 &lt;code&gt;.size()&lt;/code&gt; 一個是 &lt;code&gt;.size()-1&lt;/code&gt; 呢 ? 這和陣列從 0 開始算有關，就這樣想 : 因為 &lt;code&gt;graph[v]&lt;/code&gt; 是後面才 &lt;code&gt;.push_back()&lt;/code&gt; 東西進去，所以它的 &lt;code&gt;.size()&lt;/code&gt; 也就是大小剛好是「下一個」的 index，而 &lt;code&gt;graph[u]&lt;/code&gt; 因為已經 &lt;code&gt;.push_back()&lt;/code&gt; 東西進去了，所以需要減 1 才是正確的位置 !&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;&lt;code&gt;memset&lt;/code&gt; 是什麼 ?
    &lt;div id=&#34;memset-是什麼-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#memset-%e6%98%af%e4%bb%80%e9%ba%bc-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;memset&lt;/code&gt; 是 C++ &lt;code&gt;cstring&lt;/code&gt; 函式庫裡面的一個玩意兒，以程式中的這段為例 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;memset&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;visited&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;sizeof&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;visited&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;意思是把 visited 這個陣列的值全部設成 &lt;code&gt;fale&lt;/code&gt;，值得一提的是它的第 3 參數也就是 &lt;code&gt;sizeof(visited))&lt;/code&gt; 這部分，使用的單位是 &lt;code&gt;byte&lt;/code&gt; ，不過最基本的用法就是寫成 &lt;code&gt;sizeof(陣列)&lt;/code&gt;。&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;其它的
    &lt;div id=&#34;其它的&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%85%b6%e5%ae%83%e7%9a%84&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;這些是啥 ?&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;ios_base&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sync_with_stdio&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tie&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;nullptr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;是一些程式競賽會用到的「咒語」，可以加速 &lt;code&gt;cin&lt;/code&gt; 和 &lt;code&gt;cout&lt;/code&gt; ，但如果有用 &lt;code&gt;ios_base::sync_with_stdio(false)&lt;/code&gt; 就不能把 &lt;code&gt;cin&lt;/code&gt;、&lt;code&gt;cout&lt;/code&gt; 和 &lt;code&gt;scanf&lt;/code&gt;、&lt;code&gt;printf&lt;/code&gt; 混著用，不然會出狀況&lt;/p&gt;
&lt;p&gt;我也不太清楚他們倆具體是怎麼運作的，只要知道可以加速輸入輸出就好了 !&lt;/p&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>《魔女的夜宴》鑑賞心得-part2</title>
      <link>https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part2/</link>
      <pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part2/</guid>
      <description>&lt;style&gt;
.blur-hover {
  display: inline;              
  filter: blur(6px);
  transition: filter 0.3s ease;
}

.blur-hover:hover {
  filter: blur(0);
}
&lt;/style&gt;

  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;&lt;strong&gt;注意！&lt;/strong&gt;  &lt;br&gt;
一些涉及據透引響體驗的文字我會模糊起來，需要看的朋友再將游標移上去撥開模糊。&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;　　上一次寫這遊戲的心得是上個月的事，當時開一個坑要寫 part-2，然後拖到現在才開始寫 XD。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;寧寧
    &lt;div id=&#34;寧寧&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%af%a7%e5%af%a7&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　寧寧算是本作的女主角中的女主角，路線是&lt;span class=&#34;blur-hover&#34;&gt;所有角色的劇情最長&lt;/span&gt;，但因為我在玩之前不小心看到別的玩家的螢幕截圖，由於被劇透的關係，劇情走到一半就猜到後面的發展，導致那種「哇 !」的驚喜與震撼感降低。&lt;/p&gt;
&lt;p&gt;　　我覺得寧寧的配音是這個遊戲的一個亮點，給寧寧配音的聲優是 桐谷華，桐谷華 也是另一個大作《愛上火車》主角的配音聲優，這裡有一個冷知識，( &lt;em&gt;這有涉及到聲優本身的資料，所以我把它模糊起來，有興趣的朋友在打開來看&lt;/em&gt; ) 桐谷華 &lt;span class=&#34;blur-hover&#34;&gt;其實只是藝名，她真正名字是 種崎敦美，就是演芙莉蓮和安妮亞的聲優 &lt;/span&gt;。&lt;/p&gt;
&lt;p&gt;以下是我印象還蠻深刻的台詞 : &lt;br&gt;
( &lt;em&gt;日文是靠我皮毛不到的日文知識和 AI 的幫助下完成的，所以有可能是錯的&lt;/em&gt; )&lt;/p&gt;
&lt;p&gt;「阿，你說什麼」&lt;/p&gt;
&lt;p&gt;「え、&lt;ruby&gt;何&lt;rt&gt;なん&lt;/rt&gt;&lt;/ruby&gt;ですか？」&lt;/p&gt;
&lt;kbd&gt;
    &lt;button onclick=&#34;document.getElementById(&#39;s1&#39;).play()&#34;&gt;
    ▶ 點我播放音效
    &lt;/button&gt;
&lt;/kbd&gt;
&lt;audio id=&#34;s1&#34; src=&#34;./s1.mp3&#34;&gt;&lt;/audio&gt;
&lt;p&gt;「就是那個，喔&amp;hellip;」&lt;/p&gt;
&lt;p&gt;「ですかな ，その ， お…」&lt;/p&gt;
&lt;kbd&gt;
    &lt;button onclick=&#34;document.getElementById(&#39;s2&#39;).play()&#34;&gt;
    ▶ 點我播放音效
    &lt;/button&gt;
&lt;/kbd&gt;
&lt;audio id=&#34;s2&#34; src=&#34;./s2.mp3&#34;&gt;&lt;/audio&gt;
&lt;p&gt;「…我不行了…殺了我吧…你還是殺了我吧……」&lt;/p&gt;
&lt;p&gt;「…もうだめです…&lt;ruby&gt;殺&lt;rt&gt;ころ&lt;/rt&gt;&lt;/ruby&gt;して…いっそ&lt;ruby&gt;殺&lt;rt&gt;ころ&lt;/rt&gt;&lt;/ruby&gt;してください……」&lt;/p&gt;
&lt;kbd&gt;
    &lt;button onclick=&#34;document.getElementById(&#39;s3&#39;).play()&#34;&gt;
    ▶ 點我播放音效
    &lt;/button&gt;
&lt;/kbd&gt;
&lt;audio id=&#34;s3&#34; src=&#34;./s3.mp3&#34;&gt;&lt;/audio&gt;
&lt;p&gt;「你在看哪裡呢？」&lt;/p&gt;
&lt;p&gt;「どこを&lt;ruby&gt;見&lt;rt&gt;み&lt;/rt&gt;&lt;/ruby&gt;てるんですか？」&lt;/p&gt;
&lt;kbd&gt;
    &lt;button onclick=&#34;document.getElementById(&#39;s4&#39;).play()&#34;&gt;
    ▶ 點我播放音效
    &lt;/button&gt;
&lt;/kbd&gt;
&lt;audio id=&#34;s4&#34; src=&#34;./s4.mp3&#34;&gt;&lt;/audio&gt;
&lt;p&gt;「沒事，不用道歉我真的沒事的。要怪只能怪我，誰叫我不得不穿這種衣服呢…哈哈………」&lt;/p&gt;
&lt;p&gt;「い、いいんです。いいんですよ。こんな&lt;ruby&gt;格好&lt;rt&gt;かっこう&lt;/rt&gt;&lt;/ruby&gt;しなきゃいけない&lt;ruby&gt;私&lt;rt&gt;わたし&lt;/rt&gt;&lt;/ruby&gt;が&lt;ruby&gt;全&lt;rt&gt;すべ&lt;/rt&gt;&lt;/ruby&gt;て&lt;ruby&gt;悪&lt;rt&gt;わる&lt;/rt&gt;&lt;/ruby&gt;いんです。はは……」&lt;/p&gt;
&lt;kbd&gt;
    &lt;button onclick=&#34;document.getElementById(&#39;s5&#39;).play()&#34;&gt;
    ▶ 點我播放音效
    &lt;/button&gt;
&lt;/kbd&gt;
&lt;audio id=&#34;s5&#34; src=&#34;./s5.mp3&#34;&gt;&lt;/audio&gt;
&lt;p&gt;「硬麵濃湯雙份蔬菜大蒜豬油全部加滿」&lt;/p&gt;
&lt;p&gt;「メンカタカラメヤサイダブルニンニクアブラマシマシ」&lt;/p&gt;
&lt;kbd&gt;
    &lt;button onclick=&#34;document.getElementById(&#39;s6&#39;).play()&#34;&gt;
    ▶ 點我播放音效
    &lt;/button&gt;
&lt;/kbd&gt;
&lt;audio id=&#34;s6&#34; src=&#34;./s6.mp3&#34;&gt;&lt;/audio&gt;

&lt;h2 class=&#34;relative group&#34;&gt;巡
    &lt;div id=&#34;巡&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%b7%a1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　這個角色就是「Ciallo～(∠・ω&amp;lt; )⌒☆ 」的始祖，Ciallo 是巡的特殊打招呼用語，可以理解為「Hello」的意思，不知道為什麼我覺得這個詞挺有趣的，所以就到處用，比如說這個 blog 首頁的跑馬燈、程式碼的變數名、自我介紹，說不定以後寫程式都不寫 &lt;code&gt;print(&amp;quot;Hello word&amp;quot;)&lt;/code&gt; 都改成寫 &lt;code&gt;print(&amp;quot;Ciallo word&amp;quot;)&lt;/code&gt; 。&lt;/p&gt;
&lt;p&gt;「啊，學姐 ! &lt;span style=&#34;background: linear-gradient(to right, #ff9a9e, #fecfef, #a1c4fd, #c2e9fb); 
-webkit-background-clip: text; 
color: transparent; 
font-weight: bold;&#34;&gt;
C i a l l o ~
&lt;/span&gt;」&lt;/p&gt;
&lt;p&gt;「あ、&lt;ruby&gt;先輩&lt;rt&gt;せんぱい&lt;/rt&gt;&lt;/ruby&gt; ! &lt;span style=&#34;background: linear-gradient(to right, #ff9a9e, #fecfef, #a1c4fd, #c2e9fb); 
-webkit-background-clip: text; 
color: transparent; 
font-weight: bold;&#34;&gt;
C i a l l o ~
&lt;/span&gt;」&lt;/p&gt;
&lt;kbd&gt;
    &lt;button onclick=&#34;document.getElementById(&#39;s7&#39;).play()&#34;&gt;
    ▶ 點我播放音效
    &lt;/button&gt;
&lt;/kbd&gt;
&lt;audio id=&#34;s7&#34; src=&#34;./s7.mp3&#34;&gt;&lt;/audio&gt;

&lt;h2 class=&#34;relative group&#34;&gt;紬
    &lt;div id=&#34;紬&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b4%ac&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　首先，紬念做ㄔㄡˊ，為了打出這個字我才發現我念錯了，提到念錯，「洩矢諏訪子」這個名子怎麼唸 ? 其實是「洩ㄒㄧㄝˋ矢諏ㄗㄡ訪子」，這個名子我常常忘記正確唸法。&lt;/p&gt;
&lt;p&gt;　　紬是我最後一個跑的路線，其實我一直以為紬是那種妹妹系的角色，但實際上不是，關於紬我想不太出來心得，所以先到這裡吧 !&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;為什麼男主角沒有眼睛
    &lt;div id=&#34;為什麼男主角沒有眼睛&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%82%ba%e4%bb%80%e9%ba%bc%e7%94%b7%e4%b8%bb%e8%a7%92%e6%b2%92%e6%9c%89%e7%9c%bc%e7%9d%9b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　最後，我發現柚子社的男主角在大部分的 CG 插畫中眼睛都會被遮起來，這是有什麼原因嗎 ? 我問了一下 Gemini 原因是 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;為了帶入感，遊戲最大的核心體驗是「讓玩家覺得是自己跟女主角在談戀愛」，如果五官畫的太精緻就會讓玩家產生距離感&lt;/li&gt;
&lt;li&gt;遊戲主打的是「美少女」，遊戲最大的賣點是香香的女主角們，所以繪師會希望玩家的目光 100% 聚焦在女主角身上&lt;/li&gt;
&lt;li&gt;這類型遊戲約定俗成的規定
　　&lt;/li&gt;
&lt;/ol&gt;
</description>
      <content:encoded>&lt;style&gt;
.blur-hover {
  display: inline;              
  filter: blur(6px);
  transition: filter 0.3s ease;
}

.blur-hover:hover {
  filter: blur(0);
}
&lt;/style&gt;

  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;&lt;strong&gt;注意！&lt;/strong&gt;  &lt;br&gt;
一些涉及據透引響體驗的文字我會模糊起來，需要看的朋友再將游標移上去撥開模糊。&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;　　上一次寫這遊戲的心得是上個月的事，當時開一個坑要寫 part-2，然後拖到現在才開始寫 XD。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;寧寧
    &lt;div id=&#34;寧寧&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%af%a7%e5%af%a7&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　寧寧算是本作的女主角中的女主角，路線是&lt;span class=&#34;blur-hover&#34;&gt;所有角色的劇情最長&lt;/span&gt;，但因為我在玩之前不小心看到別的玩家的螢幕截圖，由於被劇透的關係，劇情走到一半就猜到後面的發展，導致那種「哇 !」的驚喜與震撼感降低。&lt;/p&gt;
&lt;p&gt;　　我覺得寧寧的配音是這個遊戲的一個亮點，給寧寧配音的聲優是 桐谷華，桐谷華 也是另一個大作《愛上火車》主角的配音聲優，這裡有一個冷知識，( &lt;em&gt;這有涉及到聲優本身的資料，所以我把它模糊起來，有興趣的朋友在打開來看&lt;/em&gt; ) 桐谷華 &lt;span class=&#34;blur-hover&#34;&gt;其實只是藝名，她真正名字是 種崎敦美，就是演芙莉蓮和安妮亞的聲優 &lt;/span&gt;。&lt;/p&gt;
&lt;p&gt;以下是我印象還蠻深刻的台詞 : &lt;br&gt;
( &lt;em&gt;日文是靠我皮毛不到的日文知識和 AI 的幫助下完成的，所以有可能是錯的&lt;/em&gt; )&lt;/p&gt;
&lt;p&gt;「阿，你說什麼」&lt;/p&gt;
&lt;p&gt;「え、&lt;ruby&gt;何&lt;rt&gt;なん&lt;/rt&gt;&lt;/ruby&gt;ですか？」&lt;/p&gt;
&lt;kbd&gt;
    &lt;button onclick=&#34;document.getElementById(&#39;s1&#39;).play()&#34;&gt;
    ▶ 點我播放音效
    &lt;/button&gt;
&lt;/kbd&gt;
&lt;audio id=&#34;s1&#34; src=&#34;./s1.mp3&#34;&gt;&lt;/audio&gt;
&lt;p&gt;「就是那個，喔&amp;hellip;」&lt;/p&gt;
&lt;p&gt;「ですかな ，その ， お…」&lt;/p&gt;
&lt;kbd&gt;
    &lt;button onclick=&#34;document.getElementById(&#39;s2&#39;).play()&#34;&gt;
    ▶ 點我播放音效
    &lt;/button&gt;
&lt;/kbd&gt;
&lt;audio id=&#34;s2&#34; src=&#34;./s2.mp3&#34;&gt;&lt;/audio&gt;
&lt;p&gt;「…我不行了…殺了我吧…你還是殺了我吧……」&lt;/p&gt;
&lt;p&gt;「…もうだめです…&lt;ruby&gt;殺&lt;rt&gt;ころ&lt;/rt&gt;&lt;/ruby&gt;して…いっそ&lt;ruby&gt;殺&lt;rt&gt;ころ&lt;/rt&gt;&lt;/ruby&gt;してください……」&lt;/p&gt;
&lt;kbd&gt;
    &lt;button onclick=&#34;document.getElementById(&#39;s3&#39;).play()&#34;&gt;
    ▶ 點我播放音效
    &lt;/button&gt;
&lt;/kbd&gt;
&lt;audio id=&#34;s3&#34; src=&#34;./s3.mp3&#34;&gt;&lt;/audio&gt;
&lt;p&gt;「你在看哪裡呢？」&lt;/p&gt;
&lt;p&gt;「どこを&lt;ruby&gt;見&lt;rt&gt;み&lt;/rt&gt;&lt;/ruby&gt;てるんですか？」&lt;/p&gt;
&lt;kbd&gt;
    &lt;button onclick=&#34;document.getElementById(&#39;s4&#39;).play()&#34;&gt;
    ▶ 點我播放音效
    &lt;/button&gt;
&lt;/kbd&gt;
&lt;audio id=&#34;s4&#34; src=&#34;./s4.mp3&#34;&gt;&lt;/audio&gt;
&lt;p&gt;「沒事，不用道歉我真的沒事的。要怪只能怪我，誰叫我不得不穿這種衣服呢…哈哈………」&lt;/p&gt;
&lt;p&gt;「い、いいんです。いいんですよ。こんな&lt;ruby&gt;格好&lt;rt&gt;かっこう&lt;/rt&gt;&lt;/ruby&gt;しなきゃいけない&lt;ruby&gt;私&lt;rt&gt;わたし&lt;/rt&gt;&lt;/ruby&gt;が&lt;ruby&gt;全&lt;rt&gt;すべ&lt;/rt&gt;&lt;/ruby&gt;て&lt;ruby&gt;悪&lt;rt&gt;わる&lt;/rt&gt;&lt;/ruby&gt;いんです。はは……」&lt;/p&gt;
&lt;kbd&gt;
    &lt;button onclick=&#34;document.getElementById(&#39;s5&#39;).play()&#34;&gt;
    ▶ 點我播放音效
    &lt;/button&gt;
&lt;/kbd&gt;
&lt;audio id=&#34;s5&#34; src=&#34;./s5.mp3&#34;&gt;&lt;/audio&gt;
&lt;p&gt;「硬麵濃湯雙份蔬菜大蒜豬油全部加滿」&lt;/p&gt;
&lt;p&gt;「メンカタカラメヤサイダブルニンニクアブラマシマシ」&lt;/p&gt;
&lt;kbd&gt;
    &lt;button onclick=&#34;document.getElementById(&#39;s6&#39;).play()&#34;&gt;
    ▶ 點我播放音效
    &lt;/button&gt;
&lt;/kbd&gt;
&lt;audio id=&#34;s6&#34; src=&#34;./s6.mp3&#34;&gt;&lt;/audio&gt;

&lt;h2 class=&#34;relative group&#34;&gt;巡
    &lt;div id=&#34;巡&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%b7%a1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　這個角色就是「Ciallo～(∠・ω&amp;lt; )⌒☆ 」的始祖，Ciallo 是巡的特殊打招呼用語，可以理解為「Hello」的意思，不知道為什麼我覺得這個詞挺有趣的，所以就到處用，比如說這個 blog 首頁的跑馬燈、程式碼的變數名、自我介紹，說不定以後寫程式都不寫 &lt;code&gt;print(&amp;quot;Hello word&amp;quot;)&lt;/code&gt; 都改成寫 &lt;code&gt;print(&amp;quot;Ciallo word&amp;quot;)&lt;/code&gt; 。&lt;/p&gt;
&lt;p&gt;「啊，學姐 ! &lt;span style=&#34;background: linear-gradient(to right, #ff9a9e, #fecfef, #a1c4fd, #c2e9fb); 
-webkit-background-clip: text; 
color: transparent; 
font-weight: bold;&#34;&gt;
C i a l l o ~
&lt;/span&gt;」&lt;/p&gt;
&lt;p&gt;「あ、&lt;ruby&gt;先輩&lt;rt&gt;せんぱい&lt;/rt&gt;&lt;/ruby&gt; ! &lt;span style=&#34;background: linear-gradient(to right, #ff9a9e, #fecfef, #a1c4fd, #c2e9fb); 
-webkit-background-clip: text; 
color: transparent; 
font-weight: bold;&#34;&gt;
C i a l l o ~
&lt;/span&gt;」&lt;/p&gt;
&lt;kbd&gt;
    &lt;button onclick=&#34;document.getElementById(&#39;s7&#39;).play()&#34;&gt;
    ▶ 點我播放音效
    &lt;/button&gt;
&lt;/kbd&gt;
&lt;audio id=&#34;s7&#34; src=&#34;./s7.mp3&#34;&gt;&lt;/audio&gt;

&lt;h2 class=&#34;relative group&#34;&gt;紬
    &lt;div id=&#34;紬&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b4%ac&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　首先，紬念做ㄔㄡˊ，為了打出這個字我才發現我念錯了，提到念錯，「洩矢諏訪子」這個名子怎麼唸 ? 其實是「洩ㄒㄧㄝˋ矢諏ㄗㄡ訪子」，這個名子我常常忘記正確唸法。&lt;/p&gt;
&lt;p&gt;　　紬是我最後一個跑的路線，其實我一直以為紬是那種妹妹系的角色，但實際上不是，關於紬我想不太出來心得，所以先到這裡吧 !&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;為什麼男主角沒有眼睛
    &lt;div id=&#34;為什麼男主角沒有眼睛&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%82%ba%e4%bb%80%e9%ba%bc%e7%94%b7%e4%b8%bb%e8%a7%92%e6%b2%92%e6%9c%89%e7%9c%bc%e7%9d%9b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　最後，我發現柚子社的男主角在大部分的 CG 插畫中眼睛都會被遮起來，這是有什麼原因嗎 ? 我問了一下 Gemini 原因是 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;為了帶入感，遊戲最大的核心體驗是「讓玩家覺得是自己跟女主角在談戀愛」，如果五官畫的太精緻就會讓玩家產生距離感&lt;/li&gt;
&lt;li&gt;遊戲主打的是「美少女」，遊戲最大的賣點是香香的女主角們，所以繪師會希望玩家的目光 100% 聚焦在女主角身上&lt;/li&gt;
&lt;li&gt;這類型遊戲約定俗成的規定
　　&lt;/li&gt;
&lt;/ol&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>番茄醬和黃色液體搭配的學校午餐</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/red-yellow-school-lunch/</link>
      <pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/red-yellow-school-lunch/</guid>
      <description>&lt;p&gt;　　分享一下學校賣的午餐便當，這個便當叫做「雞排飯」，賣 90 塊，買的時候還附贈了一個熊貓造型的&amp;hellip;贈品 ? 摸起來軟軟的，用手輕輕一壓就變形，從外觀套了一層網狀容器來看，應該是香包 ? 但是聞起來並不香，反而有一股令人厭惡的化學味，不知道它究竟是什麼。&lt;/p&gt;
&lt;p&gt;　　雞排飯的內容物有 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;淋上番茄醬和黃色液體的雞排&lt;/li&gt;
&lt;li&gt;白飯&lt;/li&gt;
&lt;li&gt;混合胡蘿蔔和馬鈴薯的咖哩&lt;/li&gt;
&lt;li&gt;淋上棕色液體的荷包蛋&lt;/li&gt;
&lt;li&gt;高麗菜和胡蘿蔔的混合物&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我的感想是雞排上面的番茄醬太多了，吃起來蠻膩的，番茄醬和黃色液體搭配肉品對我來說不是一個好的組合。
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;01.webp&#34;
    width=&#34;800&#34;
    height=&#34;600&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/red-yellow-school-lunch/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/red-yellow-school-lunch/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/red-yellow-school-lunch/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/red-yellow-school-lunch/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
</description>
      <content:encoded>&lt;p&gt;　　分享一下學校賣的午餐便當，這個便當叫做「雞排飯」，賣 90 塊，買的時候還附贈了一個熊貓造型的&amp;hellip;贈品 ? 摸起來軟軟的，用手輕輕一壓就變形，從外觀套了一層網狀容器來看，應該是香包 ? 但是聞起來並不香，反而有一股令人厭惡的化學味，不知道它究竟是什麼。&lt;/p&gt;
&lt;p&gt;　　雞排飯的內容物有 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;淋上番茄醬和黃色液體的雞排&lt;/li&gt;
&lt;li&gt;白飯&lt;/li&gt;
&lt;li&gt;混合胡蘿蔔和馬鈴薯的咖哩&lt;/li&gt;
&lt;li&gt;淋上棕色液體的荷包蛋&lt;/li&gt;
&lt;li&gt;高麗菜和胡蘿蔔的混合物&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我的感想是雞排上面的番茄醬太多了，吃起來蠻膩的，番茄醬和黃色液體搭配肉品對我來說不是一個好的組合。
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;01.webp&#34;
    width=&#34;800&#34;
    height=&#34;600&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/red-yellow-school-lunch/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/red-yellow-school-lunch/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/red-yellow-school-lunch/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/red-yellow-school-lunch/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/red-yellow-school-lunch/featured.webp" />
    </item>
    
    <item>
      <title>線搞課結業作業</title>
      <link>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-27/</link>
      <pubDate>Fri, 27 Feb 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-27/</guid>
      <description>&lt;p&gt;　　線搞課的結業作業，題目是「封印解開、從古城甦醒過來的少女惡魔」，終於畫完了😮‍💨，我感覺格局開太大，畫了太久，從 15 號畫到現在，畫到後面有點畫不太動。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;20260215&#34;
    width=&#34;800&#34;
    height=&#34;677&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-27/20260215.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-27/20260215.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-27/20260215.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-27/20260215.webp&#34;&gt;&lt;/figure&gt;
</description>
      <content:encoded>&lt;p&gt;　　線搞課的結業作業，題目是「封印解開、從古城甦醒過來的少女惡魔」，終於畫完了😮‍💨，我感覺格局開太大，畫了太久，從 15 號畫到現在，畫到後面有點畫不太動。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;20260215&#34;
    width=&#34;800&#34;
    height=&#34;677&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-27/20260215.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-27/20260215.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-27/20260215.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-27/20260215.webp&#34;&gt;&lt;/figure&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>Uva - 108 Maximum Sum</title>
      <link>https://yuncolorblog.com/posts/%E7%AB%B6%E7%A8%8B%E7%AD%86%E8%A8%98/maximum-sum/</link>
      <pubDate>Thu, 26 Feb 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%AB%B6%E7%A8%8B%E7%AD%86%E8%A8%98/maximum-sum/</guid>
      <description>&lt;p&gt;題目 : &lt;a
  href=&#34;https://onlinejudge.org/index.php?option=com_onlinejudge&amp;amp;Itemid=8&amp;amp;page=show_problem&amp;amp;problem=44&#34;
    target=&#34;_blank&#34;
  &gt;https://onlinejudge.org/index.php?option=com_onlinejudge&amp;Itemid=8&amp;page=show_problem&amp;problem=44&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;沒有體力寫詳細說明，所以直接放程式碼，我相信未來的我和看到這篇文章的朋友一眼就能看懂程式在幹嘛 XD&lt;/p&gt;
&lt;p&gt;不，我還讓 Claude &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; 幫我加註解上去好了 ~&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;iostream&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;vector&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;namespace&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// ciallo：存放原始的 n×n 矩陣（使用 1-based 索引）
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ciallo&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// dp：存放二維前綴和
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// 輸入矩陣
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ciallo&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// 計算二維前綴和
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;c1&#34;&gt;// dp[i][j] 代表從 (1,1) 到 (i,j) 的矩形區域內所有元素的總和
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ciallo&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;      
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// 枚舉所有子矩陣，找出最大子矩陣和
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;max&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;1e9&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tmp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;        &lt;span class=&#34;c1&#34;&gt;// 子矩陣的上邊界列
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;    &lt;span class=&#34;c1&#34;&gt;// 子矩陣的左邊界行
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;            &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;r&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;r&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;    &lt;span class=&#34;c1&#34;&gt;// 子矩陣的下邊界列
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;                &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;k&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;k&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 子矩陣的右邊界行
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;                    &lt;span class=&#34;c1&#34;&gt;// 利用前綴和公式計算以 (i,j) 為左上角、(r,k) 為右下角的子矩陣總和
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;                    &lt;span class=&#34;n&#34;&gt;tmp&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tmp&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;max&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;max&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tmp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;max&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;endl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;//   ᶜⁱᵃˡˡᵒ～(∠・ω&amp;lt; )⌒☆
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;/*
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;這段程式的核心邏輯是最大子矩陣和問題，流程如下：
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;1. 前綴和預處理：dp[i][j] 儲存左上角 (1,1) 到右下角 (i,j)`的矩形總和，讓任意子矩陣的和可以 O(1) 查詢。
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;2. 子矩陣和公式：對於左上角 (i,j)、右下角 (r,k) 的子矩陣，其總和為：
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;   dp[r][k] - dp[i-1][k] - dp[r][j-1] + dp[i-1][j-1]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;3. 枚舉所有子矩陣：四層迴圈暴力枚舉所有可能的子矩陣，整體時間複雜度為 O(n⁴)。
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;*/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;變數命名的很隨意，甚麼 &lt;code&gt;Ciallo&lt;/code&gt;&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; 、 &lt;code&gt;r&lt;/code&gt; 、 &lt;code&gt;k&lt;/code&gt; 之類的&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;類似 ChatGPT 的大語言模型&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/sabbat-of-the-witch-experience-part1/&#34;&gt;《魔女的夜宴》&lt;/a&gt;的其中一位女主角的特有打招呼用語，可以理解為 &amp;ldquo;Hello&amp;rdquo; 的意思&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>&lt;p&gt;題目 : &lt;a
  href=&#34;https://onlinejudge.org/index.php?option=com_onlinejudge&amp;amp;Itemid=8&amp;amp;page=show_problem&amp;amp;problem=44&#34;
    target=&#34;_blank&#34;
  &gt;https://onlinejudge.org/index.php?option=com_onlinejudge&amp;Itemid=8&amp;page=show_problem&amp;problem=44&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;沒有體力寫詳細說明，所以直接放程式碼，我相信未來的我和看到這篇文章的朋友一眼就能看懂程式在幹嘛 XD&lt;/p&gt;
&lt;p&gt;不，我還讓 Claude &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; 幫我加註解上去好了 ~&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;iostream&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;vector&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;namespace&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// ciallo：存放原始的 n×n 矩陣（使用 1-based 索引）
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ciallo&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// dp：存放二維前綴和
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// 輸入矩陣
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ciallo&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// 計算二維前綴和
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;c1&#34;&gt;// dp[i][j] 代表從 (1,1) 到 (i,j) 的矩形區域內所有元素的總和
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ciallo&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;      
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// 枚舉所有子矩陣，找出最大子矩陣和
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;max&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;1e9&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tmp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;        &lt;span class=&#34;c1&#34;&gt;// 子矩陣的上邊界列
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;    &lt;span class=&#34;c1&#34;&gt;// 子矩陣的左邊界行
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;            &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;r&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;r&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;    &lt;span class=&#34;c1&#34;&gt;// 子矩陣的下邊界列
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;                &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;k&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;k&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 子矩陣的右邊界行
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;                    &lt;span class=&#34;c1&#34;&gt;// 利用前綴和公式計算以 (i,j) 為左上角、(r,k) 為右下角的子矩陣總和
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;                    &lt;span class=&#34;n&#34;&gt;tmp&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tmp&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;max&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;max&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tmp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;max&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;endl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;//   ᶜⁱᵃˡˡᵒ～(∠・ω&amp;lt; )⌒☆
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;/*
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;這段程式的核心邏輯是最大子矩陣和問題，流程如下：
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;1. 前綴和預處理：dp[i][j] 儲存左上角 (1,1) 到右下角 (i,j)`的矩形總和，讓任意子矩陣的和可以 O(1) 查詢。
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;2. 子矩陣和公式：對於左上角 (i,j)、右下角 (r,k) 的子矩陣，其總和為：
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;   dp[r][k] - dp[i-1][k] - dp[r][j-1] + dp[i-1][j-1]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;3. 枚舉所有子矩陣：四層迴圈暴力枚舉所有可能的子矩陣，整體時間複雜度為 O(n⁴)。
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;*/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;變數命名的很隨意，甚麼 &lt;code&gt;Ciallo&lt;/code&gt;&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; 、 &lt;code&gt;r&lt;/code&gt; 、 &lt;code&gt;k&lt;/code&gt; 之類的&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;類似 ChatGPT 的大語言模型&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/sabbat-of-the-witch-experience-part1/&#34;&gt;《魔女的夜宴》&lt;/a&gt;的其中一位女主角的特有打招呼用語，可以理解為 &amp;ldquo;Hello&amp;rdquo; 的意思&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>近況雜談</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/20260226-talk/</link>
      <pubDate>Thu, 26 Feb 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/20260226-talk/</guid>
      <description>
&lt;h2 class=&#34;relative group&#34;&gt;原子習慣
    &lt;div id=&#34;原子習慣&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%8e%9f%e5%ad%90%e7%bf%92%e6%85%a3&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;最近用了&lt;del&gt;神秘的方法&lt;/del&gt;在看這本知名著作，我來截一些目前看到的重點&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;細微的習慣就像複利一樣，雖然小，但最終的積累會帶來巨大影響&lt;/li&gt;
&lt;li&gt;習慣是一把雙面刃，好的習慣帶來進步與價值，壞的習慣帶來退步與弱化&lt;/li&gt;
&lt;li&gt;改變習慣最好的方法不是把焦點放在想達成怎樣的目標，而是要放在想成為這樣的人&lt;/li&gt;
&lt;li&gt;每個習慣都是一張選票，決定了你會成為什麼人&lt;/li&gt;
&lt;li&gt;習慣重要的原因不是帶來有價值結果，而是改變了自身的信念&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class=&#34;relative group&#34;&gt;斯多葛主義
    &lt;div id=&#34;斯多葛主義&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%96%af%e5%a4%9a%e8%91%9b%e4%b8%bb%e7%be%a9&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;好奇問了 Gemini 斯多葛主義，所謂斯多葛主義有一個精神，就是這個世界可以分成兩種&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;你能控制的，比如你的情緒、反應、想法&lt;/li&gt;
&lt;li&gt;你不能控制的，比如別人對你的看法、天氣、意外&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;而我們之所以感到痛苦，是因為嘗試去控制我們所不能控制的，忽略了自己能控制的內心部分&lt;/p&gt;
&lt;p&gt;斯多葛主義有一種稱為「俯視練習」的方法，當我們陷入煩惱時可以用這種方法尋求平靜 ( 不知道有沒有效，我沒試過 )&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;先想像自己飄浮到房間的天花板，看著那個正在苦惱的自己&lt;/li&gt;
&lt;li&gt;繼續上升到城市上空，看著底下熙來攘往的人群、塞車的街道。你的煩惱此時就像腳下的一小團烏雲&lt;/li&gt;
&lt;li&gt;最後升到外太空，俯瞰整個地球，甚至整個宇宙&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;del&gt;我懂了，斯多葛主義在教人類怎麼靈魂出竅&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;或是想像自己是一座山，那些煩惱就像烏雲聚集在腳下&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;助教
    &lt;div id=&#34;助教&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%8a%a9%e6%95%99&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　這學期我接了微積分助教，然後我完全不認識交微積分的老師 XD ( 阿阿阿阿 )，今天聽了助教的說明會，有點小後悔當初接了助教，雖然有💰可以拿，但好複雜阿，要交單子還要簽名還要開輔導課 ( &amp;lt;-😭完蛋了，對我來說開輔導課&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/extroversion-index/&#34;&gt;堪比登月&lt;/a&gt;)，好麻煩，這完全違反了我的 : &lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%84%9f%e6%82%9f/2026-7q/#5-%e6%98%8e%e5%b9%b4%e8%a6%81%e9%96%8b%e5%a7%8b%e5%81%9a%e7%9a%84%e4%ba%8b&#34;&gt;沒必要做的事不做，必要做的事用最少的力氣完成，只將精神花在有價值的事上&lt;/a&gt;策略&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;被叫去系辦
    &lt;div id=&#34;被叫去系辦&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%a2%ab%e5%8f%ab%e5%8e%bb%e7%b3%bb%e8%be%a6&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　前幾天和另外 2 個同學被通知 10 點前來系辦一趟 ( 以防有人不了解甚麼是系辦，系辦就是科系辦公室的意思 )，哇，在我眼裡被叫去 OO 一趟這種事應該是煩惱事排行榜前三名之一。&lt;/p&gt;
&lt;p&gt;　　總之硬著頭皮去系辦，用很生硬的方式和系辦的老師搭話，結果是因為演算法缺助教，所以問有沒有意願當助教，同時說事情很少，不用開輔導課只要改改作業之類的。&lt;/p&gt;
&lt;p&gt;　　老實說當下聽確實蠻心動的，但事後仔細想想有種差點被花言巧語騙的感覺，改改作業好像不是一項輕鬆的事，尤其&lt;a
  href=&#34;https://yuncolorblog.com/categories/%e7%ab%b6%e7%a8%8b%e7%ad%86%e8%a8%98/&#34;&gt;演算法&lt;/a&gt;超級燒腦的，甚麼高度平衡二元樹、堆疊、&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%ab%b6%e7%a8%8b%e7%ad%86%e8%a8%98/dijkstra-algorithm/&#34;&gt;最短路徑&lt;/a&gt;，不過因為我已經是微積分助教，所以不能再另外當，系辦的老師還問我有沒有認識的同學適合當，我只能回 : 「我和同學不太熟」&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;開學衰退現象
    &lt;div id=&#34;開學衰退現象&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%96%8b%e5%ad%b8%e8%a1%b0%e9%80%80%e7%8f%be%e8%b1%a1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　我發現一件事，通常剛開學時因為事情少，沒有課業壓力，所以精神會比較好，但隨著的時間流逝，「san 值&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;」就會降低，畫成折線圖應該會是這樣，但因為我懶的放圖上來，所以將就著用文字符號表示 :P&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;精  ^
神  |*
力  |  *  
    |    *
    |      *
    |        *
    |          * 
    |            *
    |---------------&amp;gt;
                 時間
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;也就是說現在我看起來還挺正常的，但後面我可能會黑化 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;「這世界沒救了」&lt;/li&gt;
&lt;li&gt;「所有人都是邪惡的」&lt;/li&gt;
&lt;li&gt;「不想去 (活) 了」 &amp;lt;- 我從&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/anime-watching-lately/#%e5%b0%8d%e6%88%91%e5%9e%82%e6%b6%8e%e6%ac%b2%e6%bb%b4%e7%9a%84%e9%9d%9e%e4%ba%ba%e5%b0%91%e5%a5%b3&#34;&gt;《對我垂涎欲滴的非人少女》&lt;/a&gt;學到的台詞&lt;/li&gt;
&lt;li&gt;「去 O」&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;願我可以撐過這學期 🛐&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;機器人女僕
    &lt;div id=&#34;機器人女僕&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%a9%9f%e5%99%a8%e4%ba%ba%e5%a5%b3%e5%83%95&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　最近接觸了《ATRI -My Dear Moments-》、《猶格索托斯的庭院》這兩款遊戲，這兩款遊戲有一個共通點 : 主角撿到一個機器人美少女。&lt;/p&gt;
&lt;p&gt;　　所以我就在想如果存在那種美少女外觀的機器人女僕就好了，這樣就可以幫我打掃，不用每天吃水餃和水煮白麵，累的時候還可以有一個陪伴 ( 提到陪伴 Gemini 曾經告訴我人形抱枕有類似的功能 )。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;把煩惱事寫下來
    &lt;div id=&#34;把煩惱事寫下來&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%8a%8a%e7%85%a9%e6%83%b1%e4%ba%8b%e5%af%ab%e4%b8%8b%e4%be%86&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　最近嘗試把要做的事用 &lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%8a%80%e8%a1%93%e7%ad%86%e8%a8%98/markdown-note/#2-checkbox&#34;&gt;checkBox&lt;/a&gt; 的語法在 Obsidian&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; 記下來，我發現這些煩惱事放在腦子裡常常被潛意識的放大，導致壓力很大，寫下來有助於緩解壓力。&lt;/p&gt;
&lt;p&gt;　　而每當完成一件事我就會把它打勾，如果事情太麻煩我會把它「分屍」成碎片問題，比如把「練習畫圖」這件事拆成這樣 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 打開繪圖軟體&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 拿起數位筆&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 選筆刷&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 畫上第一筆&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;好處是&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;不用堆積東西在腦袋裡&lt;/li&gt;
&lt;li&gt;看到打勾會有成就感&lt;/li&gt;
&lt;li&gt;「分屍」有助於解決大問題&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;常常是遊戲用於衡量角色精神狀態的機制，代表對恐怖或超自然知識的承受力，&lt;del&gt;學校屬於恐怖或超自然力量&lt;/del&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;一款使用 MarkDown 寫作的軟體&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>
&lt;h2 class=&#34;relative group&#34;&gt;原子習慣
    &lt;div id=&#34;原子習慣&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%8e%9f%e5%ad%90%e7%bf%92%e6%85%a3&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;最近用了&lt;del&gt;神秘的方法&lt;/del&gt;在看這本知名著作，我來截一些目前看到的重點&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;細微的習慣就像複利一樣，雖然小，但最終的積累會帶來巨大影響&lt;/li&gt;
&lt;li&gt;習慣是一把雙面刃，好的習慣帶來進步與價值，壞的習慣帶來退步與弱化&lt;/li&gt;
&lt;li&gt;改變習慣最好的方法不是把焦點放在想達成怎樣的目標，而是要放在想成為這樣的人&lt;/li&gt;
&lt;li&gt;每個習慣都是一張選票，決定了你會成為什麼人&lt;/li&gt;
&lt;li&gt;習慣重要的原因不是帶來有價值結果，而是改變了自身的信念&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class=&#34;relative group&#34;&gt;斯多葛主義
    &lt;div id=&#34;斯多葛主義&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%96%af%e5%a4%9a%e8%91%9b%e4%b8%bb%e7%be%a9&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;好奇問了 Gemini 斯多葛主義，所謂斯多葛主義有一個精神，就是這個世界可以分成兩種&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;你能控制的，比如你的情緒、反應、想法&lt;/li&gt;
&lt;li&gt;你不能控制的，比如別人對你的看法、天氣、意外&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;而我們之所以感到痛苦，是因為嘗試去控制我們所不能控制的，忽略了自己能控制的內心部分&lt;/p&gt;
&lt;p&gt;斯多葛主義有一種稱為「俯視練習」的方法，當我們陷入煩惱時可以用這種方法尋求平靜 ( 不知道有沒有效，我沒試過 )&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;先想像自己飄浮到房間的天花板，看著那個正在苦惱的自己&lt;/li&gt;
&lt;li&gt;繼續上升到城市上空，看著底下熙來攘往的人群、塞車的街道。你的煩惱此時就像腳下的一小團烏雲&lt;/li&gt;
&lt;li&gt;最後升到外太空，俯瞰整個地球，甚至整個宇宙&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;del&gt;我懂了，斯多葛主義在教人類怎麼靈魂出竅&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;或是想像自己是一座山，那些煩惱就像烏雲聚集在腳下&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;助教
    &lt;div id=&#34;助教&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%8a%a9%e6%95%99&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　這學期我接了微積分助教，然後我完全不認識交微積分的老師 XD ( 阿阿阿阿 )，今天聽了助教的說明會，有點小後悔當初接了助教，雖然有💰可以拿，但好複雜阿，要交單子還要簽名還要開輔導課 ( &amp;lt;-😭完蛋了，對我來說開輔導課&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/extroversion-index/&#34;&gt;堪比登月&lt;/a&gt;)，好麻煩，這完全違反了我的 : &lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%84%9f%e6%82%9f/2026-7q/#5-%e6%98%8e%e5%b9%b4%e8%a6%81%e9%96%8b%e5%a7%8b%e5%81%9a%e7%9a%84%e4%ba%8b&#34;&gt;沒必要做的事不做，必要做的事用最少的力氣完成，只將精神花在有價值的事上&lt;/a&gt;策略&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;被叫去系辦
    &lt;div id=&#34;被叫去系辦&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%a2%ab%e5%8f%ab%e5%8e%bb%e7%b3%bb%e8%be%a6&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　前幾天和另外 2 個同學被通知 10 點前來系辦一趟 ( 以防有人不了解甚麼是系辦，系辦就是科系辦公室的意思 )，哇，在我眼裡被叫去 OO 一趟這種事應該是煩惱事排行榜前三名之一。&lt;/p&gt;
&lt;p&gt;　　總之硬著頭皮去系辦，用很生硬的方式和系辦的老師搭話，結果是因為演算法缺助教，所以問有沒有意願當助教，同時說事情很少，不用開輔導課只要改改作業之類的。&lt;/p&gt;
&lt;p&gt;　　老實說當下聽確實蠻心動的，但事後仔細想想有種差點被花言巧語騙的感覺，改改作業好像不是一項輕鬆的事，尤其&lt;a
  href=&#34;https://yuncolorblog.com/categories/%e7%ab%b6%e7%a8%8b%e7%ad%86%e8%a8%98/&#34;&gt;演算法&lt;/a&gt;超級燒腦的，甚麼高度平衡二元樹、堆疊、&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%ab%b6%e7%a8%8b%e7%ad%86%e8%a8%98/dijkstra-algorithm/&#34;&gt;最短路徑&lt;/a&gt;，不過因為我已經是微積分助教，所以不能再另外當，系辦的老師還問我有沒有認識的同學適合當，我只能回 : 「我和同學不太熟」&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;開學衰退現象
    &lt;div id=&#34;開學衰退現象&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%96%8b%e5%ad%b8%e8%a1%b0%e9%80%80%e7%8f%be%e8%b1%a1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　我發現一件事，通常剛開學時因為事情少，沒有課業壓力，所以精神會比較好，但隨著的時間流逝，「san 值&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;」就會降低，畫成折線圖應該會是這樣，但因為我懶的放圖上來，所以將就著用文字符號表示 :P&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;精  ^
神  |*
力  |  *  
    |    *
    |      *
    |        *
    |          * 
    |            *
    |---------------&amp;gt;
                 時間
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;也就是說現在我看起來還挺正常的，但後面我可能會黑化 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;「這世界沒救了」&lt;/li&gt;
&lt;li&gt;「所有人都是邪惡的」&lt;/li&gt;
&lt;li&gt;「不想去 (活) 了」 &amp;lt;- 我從&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/anime-watching-lately/#%e5%b0%8d%e6%88%91%e5%9e%82%e6%b6%8e%e6%ac%b2%e6%bb%b4%e7%9a%84%e9%9d%9e%e4%ba%ba%e5%b0%91%e5%a5%b3&#34;&gt;《對我垂涎欲滴的非人少女》&lt;/a&gt;學到的台詞&lt;/li&gt;
&lt;li&gt;「去 O」&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;願我可以撐過這學期 🛐&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;機器人女僕
    &lt;div id=&#34;機器人女僕&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%a9%9f%e5%99%a8%e4%ba%ba%e5%a5%b3%e5%83%95&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　最近接觸了《ATRI -My Dear Moments-》、《猶格索托斯的庭院》這兩款遊戲，這兩款遊戲有一個共通點 : 主角撿到一個機器人美少女。&lt;/p&gt;
&lt;p&gt;　　所以我就在想如果存在那種美少女外觀的機器人女僕就好了，這樣就可以幫我打掃，不用每天吃水餃和水煮白麵，累的時候還可以有一個陪伴 ( 提到陪伴 Gemini 曾經告訴我人形抱枕有類似的功能 )。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;把煩惱事寫下來
    &lt;div id=&#34;把煩惱事寫下來&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%8a%8a%e7%85%a9%e6%83%b1%e4%ba%8b%e5%af%ab%e4%b8%8b%e4%be%86&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　最近嘗試把要做的事用 &lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%8a%80%e8%a1%93%e7%ad%86%e8%a8%98/markdown-note/#2-checkbox&#34;&gt;checkBox&lt;/a&gt; 的語法在 Obsidian&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; 記下來，我發現這些煩惱事放在腦子裡常常被潛意識的放大，導致壓力很大，寫下來有助於緩解壓力。&lt;/p&gt;
&lt;p&gt;　　而每當完成一件事我就會把它打勾，如果事情太麻煩我會把它「分屍」成碎片問題，比如把「練習畫圖」這件事拆成這樣 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 打開繪圖軟體&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 拿起數位筆&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 選筆刷&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 畫上第一筆&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;好處是&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;不用堆積東西在腦袋裡&lt;/li&gt;
&lt;li&gt;看到打勾會有成就感&lt;/li&gt;
&lt;li&gt;「分屍」有助於解決大問題&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;常常是遊戲用於衡量角色精神狀態的機制，代表對恐怖或超自然知識的承受力，&lt;del&gt;學校屬於恐怖或超自然力量&lt;/del&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;一款使用 MarkDown 寫作的軟體&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>2025 的 7 個問題</title>
      <link>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/2025-7q/</link>
      <pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/2025-7q/</guid>
      <description>
  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;這是去年，也就是 2025 年差不多年初時寫的，那時還沒有自己的個人 blog ，所以我是記錄在 Obsidian 上，現在有了個人 blog 我決定把它放上來。&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;受到&lt;a
  href=&#34;https://wiwi.blog/blog/seven-questions&#34;
    target=&#34;_blank&#34;
  &gt; WiWi 的 Blog 影響&lt;/a&gt;也來回答一下這 7 個問題&lt;/p&gt;

&lt;h1 class=&#34;relative group&#34;&gt;1. 過去 1 年的亮點
    &lt;div id=&#34;1-過去-1-年的亮點&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-%e9%81%8e%e5%8e%bb-1-%e5%b9%b4%e7%9a%84%e4%ba%ae%e9%bb%9e&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;回想一下 2024 有什麼成功或開心的事&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;首先第一個想到的是報名了 K大 的課程，終於有踏入畫畫世界的感覺，不然在此之前對於畫畫這方面毫無頭緒，不知道該如何前進。&lt;/li&gt;
&lt;li&gt;大一下學期的程式設計期末專案做出了遊戲，影響了後面物件導向的期末專題，在短時間把專題（遊戲）製作出來。&lt;/li&gt;
&lt;li&gt;《東方地靈殿》Normal 難度通關。&lt;/li&gt;
&lt;li&gt;大一下學期拿了系排名第一。&lt;/li&gt;
&lt;li&gt;裸考培力英檢，分數考可以免修大三英文校定必修。&lt;/li&gt;
&lt;/ol&gt;

&lt;h1 class=&#34;relative group&#34;&gt;2. 這 1 年中最困難的部分
    &lt;div id=&#34;2-這-1-年中最困難的部分&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-%e9%80%99-1-%e5%b9%b4%e4%b8%ad%e6%9c%80%e5%9b%b0%e9%9b%a3%e7%9a%84%e9%83%a8%e5%88%86&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;回想一下 2024 最困難的時刻&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;K大透視課的第 8 堂作業，因為人物畫不出來和助教訴苦了很多，希望沒讓助教感到困擾，因為擔心助教會給出什麼迴饋加上懷疑自己，人生第一次體驗到崩潰是甚麼感覺。&lt;/li&gt;
&lt;li&gt;有段時間會懷疑自己是不是永遠沒辦法學好畫畫。&lt;/li&gt;
&lt;li&gt;透視課結束嘗試自我練習從胸腔開始，但卡住。&lt;/li&gt;
&lt;/ol&gt;

&lt;h1 class=&#34;relative group&#34;&gt;3. 這一年對自己的新認識
    &lt;div id=&#34;3-這一年對自己的新認識&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-%e9%80%99%e4%b8%80%e5%b9%b4%e5%b0%8d%e8%87%aa%e5%b7%b1%e7%9a%84%e6%96%b0%e8%aa%8d%e8%ad%98&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;對自己有什麼新的認識？&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;嘗試了&lt;a
  href=&#34;https://hikarifield.co.jp/senren/&#34;
    target=&#34;_blank&#34;
  &gt;《千戀 * 萬花》&lt;/a&gt;這款遊戲，本以為對視覺小說類型的遊戲會感到無聊，但發現意外的不錯，未來可能會嘗試其他的視覺小說遊戲，不過《千戀 * 萬花》還沒玩完，就算玩完還有《魔女的夜宴》要完，而且我現在沉迷在《艾爾登法環》中所以暫時不會有新的遊戲，之後可能會給《千戀 * 萬花》寫個遊玩心得&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;。&lt;/li&gt;
&lt;li&gt;上了K大的課程在和助教的交流互動中感覺自己在社交這塊有進步。&lt;/li&gt;
&lt;/ol&gt;

&lt;h1 class=&#34;relative group&#34;&gt;4. 明年要停止做的事
    &lt;div id=&#34;4-明年要停止做的事&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#4-%e6%98%8e%e5%b9%b4%e8%a6%81%e5%81%9c%e6%ad%a2%e5%81%9a%e7%9a%84%e4%ba%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;有甚麼 2025 要停止做的事？&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;減少看社群媒體的時間，我發現我蠻容易被一些負面言論影響，目前已經把 FaceBook 從手機移除。&lt;/li&gt;
&lt;/ol&gt;

&lt;h1 class=&#34;relative group&#34;&gt;5. 明年要開始做的事
    &lt;div id=&#34;5-明年要開始做的事&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#5-%e6%98%8e%e5%b9%b4%e8%a6%81%e9%96%8b%e5%a7%8b%e5%81%9a%e7%9a%84%e4%ba%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;2025 年要開始做的事？&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;每天至少花 1 個小時在練習畫畫上，這 1 個小時除了畫畫不能做其他事情，目前計畫從 20 分鐘慢慢進步到 1 個小時。&lt;/li&gt;
&lt;li&gt;重看K大的課程回放，並用 Obsidian 做筆記&lt;/li&gt;
&lt;li&gt;看K大助教或網路繪畫相關教學影片，並一樣用 Obsidian 作筆記&lt;/li&gt;
&lt;li&gt;把一些喜歡的曲子編成鋼琴譜&lt;/li&gt;
&lt;li&gt;研究喜歡的曲子用了哪些和弦&lt;/li&gt;
&lt;li&gt;學習日文&lt;/li&gt;
&lt;/ol&gt;

&lt;h1 class=&#34;relative group&#34;&gt;6.明年要繼續做的事
    &lt;div id=&#34;6明年要繼續做的事&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#6%e6%98%8e%e5%b9%b4%e8%a6%81%e7%b9%bc%e7%ba%8c%e5%81%9a%e7%9a%84%e4%ba%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;有甚麼2025要繼續做的事？&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;繼續堅持在繪畫的道路上&lt;/li&gt;
&lt;li&gt;體驗更多優秀的音樂、遊戲作品&lt;/li&gt;
&lt;li&gt;繼續用 MarkDown 做筆記&lt;/li&gt;
&lt;/ol&gt;

&lt;h1 class=&#34;relative group&#34;&gt;7. 今天要採取的第一步
    &lt;div id=&#34;7-今天要採取的第一步&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#7-%e4%bb%8a%e5%a4%a9%e8%a6%81%e6%8e%a1%e5%8f%96%e7%9a%84%e7%ac%ac%e4%b8%80%e6%ad%a5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;現在馬上執行吧！&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;等一下計時 20 分鐘練習一下畫畫!&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;結果我到現在都還沒寫&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>
  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;這是去年，也就是 2025 年差不多年初時寫的，那時還沒有自己的個人 blog ，所以我是記錄在 Obsidian 上，現在有了個人 blog 我決定把它放上來。&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;受到&lt;a
  href=&#34;https://wiwi.blog/blog/seven-questions&#34;
    target=&#34;_blank&#34;
  &gt; WiWi 的 Blog 影響&lt;/a&gt;也來回答一下這 7 個問題&lt;/p&gt;

&lt;h1 class=&#34;relative group&#34;&gt;1. 過去 1 年的亮點
    &lt;div id=&#34;1-過去-1-年的亮點&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-%e9%81%8e%e5%8e%bb-1-%e5%b9%b4%e7%9a%84%e4%ba%ae%e9%bb%9e&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;回想一下 2024 有什麼成功或開心的事&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;首先第一個想到的是報名了 K大 的課程，終於有踏入畫畫世界的感覺，不然在此之前對於畫畫這方面毫無頭緒，不知道該如何前進。&lt;/li&gt;
&lt;li&gt;大一下學期的程式設計期末專案做出了遊戲，影響了後面物件導向的期末專題，在短時間把專題（遊戲）製作出來。&lt;/li&gt;
&lt;li&gt;《東方地靈殿》Normal 難度通關。&lt;/li&gt;
&lt;li&gt;大一下學期拿了系排名第一。&lt;/li&gt;
&lt;li&gt;裸考培力英檢，分數考可以免修大三英文校定必修。&lt;/li&gt;
&lt;/ol&gt;

&lt;h1 class=&#34;relative group&#34;&gt;2. 這 1 年中最困難的部分
    &lt;div id=&#34;2-這-1-年中最困難的部分&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-%e9%80%99-1-%e5%b9%b4%e4%b8%ad%e6%9c%80%e5%9b%b0%e9%9b%a3%e7%9a%84%e9%83%a8%e5%88%86&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;回想一下 2024 最困難的時刻&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;K大透視課的第 8 堂作業，因為人物畫不出來和助教訴苦了很多，希望沒讓助教感到困擾，因為擔心助教會給出什麼迴饋加上懷疑自己，人生第一次體驗到崩潰是甚麼感覺。&lt;/li&gt;
&lt;li&gt;有段時間會懷疑自己是不是永遠沒辦法學好畫畫。&lt;/li&gt;
&lt;li&gt;透視課結束嘗試自我練習從胸腔開始，但卡住。&lt;/li&gt;
&lt;/ol&gt;

&lt;h1 class=&#34;relative group&#34;&gt;3. 這一年對自己的新認識
    &lt;div id=&#34;3-這一年對自己的新認識&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-%e9%80%99%e4%b8%80%e5%b9%b4%e5%b0%8d%e8%87%aa%e5%b7%b1%e7%9a%84%e6%96%b0%e8%aa%8d%e8%ad%98&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;對自己有什麼新的認識？&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;嘗試了&lt;a
  href=&#34;https://hikarifield.co.jp/senren/&#34;
    target=&#34;_blank&#34;
  &gt;《千戀 * 萬花》&lt;/a&gt;這款遊戲，本以為對視覺小說類型的遊戲會感到無聊，但發現意外的不錯，未來可能會嘗試其他的視覺小說遊戲，不過《千戀 * 萬花》還沒玩完，就算玩完還有《魔女的夜宴》要完，而且我現在沉迷在《艾爾登法環》中所以暫時不會有新的遊戲，之後可能會給《千戀 * 萬花》寫個遊玩心得&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;。&lt;/li&gt;
&lt;li&gt;上了K大的課程在和助教的交流互動中感覺自己在社交這塊有進步。&lt;/li&gt;
&lt;/ol&gt;

&lt;h1 class=&#34;relative group&#34;&gt;4. 明年要停止做的事
    &lt;div id=&#34;4-明年要停止做的事&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#4-%e6%98%8e%e5%b9%b4%e8%a6%81%e5%81%9c%e6%ad%a2%e5%81%9a%e7%9a%84%e4%ba%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;有甚麼 2025 要停止做的事？&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;減少看社群媒體的時間，我發現我蠻容易被一些負面言論影響，目前已經把 FaceBook 從手機移除。&lt;/li&gt;
&lt;/ol&gt;

&lt;h1 class=&#34;relative group&#34;&gt;5. 明年要開始做的事
    &lt;div id=&#34;5-明年要開始做的事&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#5-%e6%98%8e%e5%b9%b4%e8%a6%81%e9%96%8b%e5%a7%8b%e5%81%9a%e7%9a%84%e4%ba%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;2025 年要開始做的事？&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;每天至少花 1 個小時在練習畫畫上，這 1 個小時除了畫畫不能做其他事情，目前計畫從 20 分鐘慢慢進步到 1 個小時。&lt;/li&gt;
&lt;li&gt;重看K大的課程回放，並用 Obsidian 做筆記&lt;/li&gt;
&lt;li&gt;看K大助教或網路繪畫相關教學影片，並一樣用 Obsidian 作筆記&lt;/li&gt;
&lt;li&gt;把一些喜歡的曲子編成鋼琴譜&lt;/li&gt;
&lt;li&gt;研究喜歡的曲子用了哪些和弦&lt;/li&gt;
&lt;li&gt;學習日文&lt;/li&gt;
&lt;/ol&gt;

&lt;h1 class=&#34;relative group&#34;&gt;6.明年要繼續做的事
    &lt;div id=&#34;6明年要繼續做的事&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#6%e6%98%8e%e5%b9%b4%e8%a6%81%e7%b9%bc%e7%ba%8c%e5%81%9a%e7%9a%84%e4%ba%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;有甚麼2025要繼續做的事？&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;繼續堅持在繪畫的道路上&lt;/li&gt;
&lt;li&gt;體驗更多優秀的音樂、遊戲作品&lt;/li&gt;
&lt;li&gt;繼續用 MarkDown 做筆記&lt;/li&gt;
&lt;/ol&gt;

&lt;h1 class=&#34;relative group&#34;&gt;7. 今天要採取的第一步
    &lt;div id=&#34;7-今天要採取的第一步&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#7-%e4%bb%8a%e5%a4%a9%e8%a6%81%e6%8e%a1%e5%8f%96%e7%9a%84%e7%ac%ac%e4%b8%80%e6%ad%a5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;現在馬上執行吧！&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;等一下計時 20 分鐘練習一下畫畫!&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;結果我到現在都還沒寫&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>2026 的 7 個問題</title>
      <link>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/2026-7q/</link>
      <pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/2026-7q/</guid>
      <description>
  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;靈感來自 Wiwi 的&lt;a
  href=&#34;https://wiwi.blog/blog/seven-questions&#34;
    target=&#34;_blank&#34;
  &gt;這篇文章&lt;/a&gt;，這是&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%84%9f%e6%82%9f/2025-7q/&#34;&gt;去年的 7 個問題&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;首先，可能要定義一下什麼是「去年」，只要是今天 2026 年 02 月 25 號之前都算去年 XD&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;1. 過去 1 年的亮點
    &lt;div id=&#34;1-過去-1-年的亮點&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-%e9%81%8e%e5%8e%bb-1-%e5%b9%b4%e7%9a%84%e4%ba%ae%e9%bb%9e&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;回想一下 2025 有什麼成功或開心的事&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;建立了這個網站&lt;/li&gt;
&lt;li&gt;用 Unity &lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/unityandsick/&#34;&gt;做了遊戲&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;努力撐過了去年 ( 這算亮點嗎🤔 )&lt;/li&gt;
&lt;li&gt;參加了駿恆老師的 CG 繪畫班&lt;/li&gt;
&lt;li&gt;通關了《千戀 * 萬花》 和 &lt;a
  href=&#34;http://localhost:1313/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/&#34;
    target=&#34;_blank&#34;
  &gt;《魔女的夜宴》&lt;/a&gt; ( 《魔女的夜宴》我欠一個心得 part-2 ，有餘力再來寫)&lt;/li&gt;
&lt;li&gt;&lt;a
  href=&#34;http://localhost:1313/categories/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/&#34;
    target=&#34;_blank&#34;
  &gt;畫技&lt;/a&gt;有進步&lt;/li&gt;
&lt;li&gt;看了&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/anime-watching-lately/#%e5%ae%87%e5%ae%99%e6%88%b0%e8%89%a6%e5%a4%a7%e5%92%8c%e8%99%9f-2199&#34;&gt;《宇宙戰艦大和號 2199》&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;進到 Discord 繪圖群組的語音聊天室，並且和其他同學「安安」&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class=&#34;relative group&#34;&gt;2. 這 1 年中最困難的部分
    &lt;div id=&#34;2-這-1-年中最困難的部分&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-%e9%80%99-1-%e5%b9%b4%e4%b8%ad%e6%9c%80%e5%9b%b0%e9%9b%a3%e7%9a%84%e9%83%a8%e5%88%86&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;回想一下 2025 最困難的時刻&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;做了錯誤的判斷，選錯了指導老師&lt;/li&gt;
&lt;li&gt;同時兼顧畫圖和學業&lt;/li&gt;
&lt;li&gt;上了「作業系統」和「資料庫系統」&lt;a
  href=&#34;https://yuncolorblog.com/series/%e5%a4%a7%e4%b8%89%e4%b8%8a%e5%ad%b8%e6%9c%9f%e6%9c%9f%e6%9c%ab%e8%80%83%e8%a4%87%e7%bf%92/&#34;&gt;課程&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;心理狀況來到了歷史新低&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class=&#34;relative group&#34;&gt;3. 這一年對自己的新認識
    &lt;div id=&#34;3-這一年對自己的新認識&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-%e9%80%99%e4%b8%80%e5%b9%b4%e5%b0%8d%e8%87%aa%e5%b7%b1%e7%9a%84%e6%96%b0%e8%aa%8d%e8%ad%98&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;對自己有什麼新的認識？&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;對自己要求有點高&lt;/li&gt;
&lt;li&gt;對需要處理的事看太重&lt;/li&gt;
&lt;li&gt;有&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/am-i-the-only-one-like-this/#%e7%99%bc%e9%9f%b3%e9%9a%9c%e7%a4%99&#34;&gt;發音障礙&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class=&#34;relative group&#34;&gt;4. 明年要停止做的事
    &lt;div id=&#34;4-明年要停止做的事&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#4-%e6%98%8e%e5%b9%b4%e8%a6%81%e5%81%9c%e6%ad%a2%e5%81%9a%e7%9a%84%e4%ba%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;有甚麼 2026 要停止做的事？&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;把事情看的堪比影響全人類命運般的重要&lt;/li&gt;
&lt;li&gt;覽沒必要做的事到身上&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class=&#34;relative group&#34;&gt;5. 明年要開始做的事
    &lt;div id=&#34;5-明年要開始做的事&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#5-%e6%98%8e%e5%b9%b4%e8%a6%81%e9%96%8b%e5%a7%8b%e5%81%9a%e7%9a%84%e4%ba%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;2025 年要開始做的事？&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;開啟「低耗能模式」，沒必要做的事不做，必要做的事用最少的力氣完成，只將精神花在有價值的事上&lt;/li&gt;
&lt;li&gt;在 Discord 開直播畫圖&lt;/li&gt;
&lt;li&gt;創造更多的空白悠閒時間，要把自己當成那種精心呵護的珍奇異獸，對自己好一點&lt;/li&gt;
&lt;li&gt;處理事情要多一點「不在乎」、「不關我的事」的感覺&lt;/li&gt;
&lt;li&gt;早點睡，早點起床&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class=&#34;relative group&#34;&gt;6. 明年要繼續做的事
    &lt;div id=&#34;6-明年要繼續做的事&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#6-%e6%98%8e%e5%b9%b4%e8%a6%81%e7%b9%bc%e7%ba%8c%e5%81%9a%e7%9a%84%e4%ba%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;繼續經營這個 Blog&lt;/li&gt;
&lt;li&gt;回覆 Blog 的信件 ( 只是我需要億點點時間回覆，所以有來信的朋友我會晚一點回，還請見諒 or2 )&lt;/li&gt;
&lt;li&gt;精進畫技&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class=&#34;relative group&#34;&gt;7. 今天要採取的第一步
    &lt;div id=&#34;7-今天要採取的第一步&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#7-%e4%bb%8a%e5%a4%a9%e8%a6%81%e6%8e%a1%e5%8f%96%e7%9a%84%e7%ac%ac%e4%b8%80%e6%ad%a5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;現在馬上執行吧！&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;把手頭上的事丟到明天集中處理，現在的時間是屬於我的，就算是美國總統來了，也無法阻止我&lt;/li&gt;
&lt;/ol&gt;
</description>
      <content:encoded>
  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;靈感來自 Wiwi 的&lt;a
  href=&#34;https://wiwi.blog/blog/seven-questions&#34;
    target=&#34;_blank&#34;
  &gt;這篇文章&lt;/a&gt;，這是&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%84%9f%e6%82%9f/2025-7q/&#34;&gt;去年的 7 個問題&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;首先，可能要定義一下什麼是「去年」，只要是今天 2026 年 02 月 25 號之前都算去年 XD&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;1. 過去 1 年的亮點
    &lt;div id=&#34;1-過去-1-年的亮點&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-%e9%81%8e%e5%8e%bb-1-%e5%b9%b4%e7%9a%84%e4%ba%ae%e9%bb%9e&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;回想一下 2025 有什麼成功或開心的事&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;建立了這個網站&lt;/li&gt;
&lt;li&gt;用 Unity &lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/unityandsick/&#34;&gt;做了遊戲&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;努力撐過了去年 ( 這算亮點嗎🤔 )&lt;/li&gt;
&lt;li&gt;參加了駿恆老師的 CG 繪畫班&lt;/li&gt;
&lt;li&gt;通關了《千戀 * 萬花》 和 &lt;a
  href=&#34;http://localhost:1313/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/&#34;
    target=&#34;_blank&#34;
  &gt;《魔女的夜宴》&lt;/a&gt; ( 《魔女的夜宴》我欠一個心得 part-2 ，有餘力再來寫)&lt;/li&gt;
&lt;li&gt;&lt;a
  href=&#34;http://localhost:1313/categories/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/&#34;
    target=&#34;_blank&#34;
  &gt;畫技&lt;/a&gt;有進步&lt;/li&gt;
&lt;li&gt;看了&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/anime-watching-lately/#%e5%ae%87%e5%ae%99%e6%88%b0%e8%89%a6%e5%a4%a7%e5%92%8c%e8%99%9f-2199&#34;&gt;《宇宙戰艦大和號 2199》&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;進到 Discord 繪圖群組的語音聊天室，並且和其他同學「安安」&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class=&#34;relative group&#34;&gt;2. 這 1 年中最困難的部分
    &lt;div id=&#34;2-這-1-年中最困難的部分&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-%e9%80%99-1-%e5%b9%b4%e4%b8%ad%e6%9c%80%e5%9b%b0%e9%9b%a3%e7%9a%84%e9%83%a8%e5%88%86&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;回想一下 2025 最困難的時刻&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;做了錯誤的判斷，選錯了指導老師&lt;/li&gt;
&lt;li&gt;同時兼顧畫圖和學業&lt;/li&gt;
&lt;li&gt;上了「作業系統」和「資料庫系統」&lt;a
  href=&#34;https://yuncolorblog.com/series/%e5%a4%a7%e4%b8%89%e4%b8%8a%e5%ad%b8%e6%9c%9f%e6%9c%9f%e6%9c%ab%e8%80%83%e8%a4%87%e7%bf%92/&#34;&gt;課程&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;心理狀況來到了歷史新低&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class=&#34;relative group&#34;&gt;3. 這一年對自己的新認識
    &lt;div id=&#34;3-這一年對自己的新認識&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-%e9%80%99%e4%b8%80%e5%b9%b4%e5%b0%8d%e8%87%aa%e5%b7%b1%e7%9a%84%e6%96%b0%e8%aa%8d%e8%ad%98&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;對自己有什麼新的認識？&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;對自己要求有點高&lt;/li&gt;
&lt;li&gt;對需要處理的事看太重&lt;/li&gt;
&lt;li&gt;有&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/am-i-the-only-one-like-this/#%e7%99%bc%e9%9f%b3%e9%9a%9c%e7%a4%99&#34;&gt;發音障礙&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class=&#34;relative group&#34;&gt;4. 明年要停止做的事
    &lt;div id=&#34;4-明年要停止做的事&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#4-%e6%98%8e%e5%b9%b4%e8%a6%81%e5%81%9c%e6%ad%a2%e5%81%9a%e7%9a%84%e4%ba%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;有甚麼 2026 要停止做的事？&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;把事情看的堪比影響全人類命運般的重要&lt;/li&gt;
&lt;li&gt;覽沒必要做的事到身上&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class=&#34;relative group&#34;&gt;5. 明年要開始做的事
    &lt;div id=&#34;5-明年要開始做的事&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#5-%e6%98%8e%e5%b9%b4%e8%a6%81%e9%96%8b%e5%a7%8b%e5%81%9a%e7%9a%84%e4%ba%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;2025 年要開始做的事？&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;開啟「低耗能模式」，沒必要做的事不做，必要做的事用最少的力氣完成，只將精神花在有價值的事上&lt;/li&gt;
&lt;li&gt;在 Discord 開直播畫圖&lt;/li&gt;
&lt;li&gt;創造更多的空白悠閒時間，要把自己當成那種精心呵護的珍奇異獸，對自己好一點&lt;/li&gt;
&lt;li&gt;處理事情要多一點「不在乎」、「不關我的事」的感覺&lt;/li&gt;
&lt;li&gt;早點睡，早點起床&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class=&#34;relative group&#34;&gt;6. 明年要繼續做的事
    &lt;div id=&#34;6-明年要繼續做的事&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#6-%e6%98%8e%e5%b9%b4%e8%a6%81%e7%b9%bc%e7%ba%8c%e5%81%9a%e7%9a%84%e4%ba%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;繼續經營這個 Blog&lt;/li&gt;
&lt;li&gt;回覆 Blog 的信件 ( 只是我需要億點點時間回覆，所以有來信的朋友我會晚一點回，還請見諒 or2 )&lt;/li&gt;
&lt;li&gt;精進畫技&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class=&#34;relative group&#34;&gt;7. 今天要採取的第一步
    &lt;div id=&#34;7-今天要採取的第一步&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#7-%e4%bb%8a%e5%a4%a9%e8%a6%81%e6%8e%a1%e5%8f%96%e7%9a%84%e7%ac%ac%e4%b8%80%e6%ad%a5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;現在馬上執行吧！&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;把手頭上的事丟到明天集中處理，現在的時間是屬於我的，就算是美國總統來了，也無法阻止我&lt;/li&gt;
&lt;/ol&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>2026-02-21 大雜燴練習</title>
      <link>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-21/</link>
      <pubDate>Sat, 21 Feb 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-21/</guid>
      <description>&lt;p&gt;練習畫百合花、玫瑰、手、荷葉邊、眼鏡&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;826&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-21/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-21/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-21/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-21/featured.webp&#34;&gt;&lt;/figure&gt;
</description>
      <content:encoded>&lt;p&gt;練習畫百合花、玫瑰、手、荷葉邊、眼鏡&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;826&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-21/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-21/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-21/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-21/featured.webp&#34;&gt;&lt;/figure&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-21/featured.webp" />
    </item>
    
    <item>
      <title>只有我這樣嗎 ?</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/am-i-the-only-one-like-this/</link>
      <pubDate>Sat, 14 Feb 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/am-i-the-only-one-like-this/</guid>
      <description>
  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;這是我的「&lt;a
  href=&#34;https://blogblog.club/party/&#34;
    target=&#34;_blank&#34;
  &gt;BlogBlog 同樂會 - 2026 年 2 月&lt;/a&gt;」的投稿文章。本月主題是「&lt;a
  href=&#34;https://wiwi.blog/blog/blogblog-party-feb-2026/&#34;
    target=&#34;_blank&#34;
  &gt;只有我這樣嗎？&lt;/a&gt;」，由 &lt;a
  href=&#34;https://wiwi.blog/&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi&lt;/a&gt; 主持。如果你有自己的部落格，歡迎一起來參加！&lt;/span&gt;
&lt;/div&gt;


&lt;h2 class=&#34;relative group&#34;&gt;發音障礙
    &lt;div id=&#34;發音障礙&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%99%bc%e9%9f%b3%e9%9a%9c%e7%a4%99&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;注音障礙
    &lt;div id=&#34;注音障礙&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%b3%a8%e9%9f%b3%e9%9a%9c%e7%a4%99&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　我無法分清注音的 ㄕㄙ、ㄣㄥ、ㄓㄗ、ㄝㄟ、ㄢㄤ、ㄋㄌ ，對我來說它們念起來是一樣的，所以我在用注音輸入法時，是用嘗試的，如果 ㄕ 不對那就換 ㄙ ; ㄣ 不對那就換 ㄥ 這樣，並且我發現原來我不是孤單的，&lt;a
  href=&#34;https://wiwi.blog/blog/three-quirks/&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi 也有這個問題 &lt;/a&gt;!
　　&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;講話障礙
    &lt;div id=&#34;講話障礙&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%ac%9b%e8%a9%b1%e9%9a%9c%e7%a4%99&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　除了無法分清楚注音，我在講話發音也有障礙，比如「辣椒」我可能會講成「那椒」 ; 「流血」講成「油血」; 「檢驗」講成「檢戀」; 「然後」講成「難後」，尤其是緊張的時候講話速度變快更容易講錯，當意識到自己講錯時還蠻羞恥的。&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;日文障礙
    &lt;div id=&#34;日文障礙&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%97%a5%e6%96%87%e9%9a%9c%e7%a4%99&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　高中的時候有試過自學日文，我發現我無法分清  &lt;br&gt;
な (na)　に (ni)　ぬ (nu)　ね (ne)　の (no) 和&lt;br&gt;
ら (ra)　 り (ri)　 る (ru)　 れ (re)　 ろ (ro) &lt;br&gt;
因為這個問題，我沒有堅持學日文下去&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;交流障礙
    &lt;div id=&#34;交流障礙&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%ba%a4%e6%b5%81%e9%9a%9c%e7%a4%99&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　我是屬於在網路上潛水的那類人，正常來說潛水應該具有上浮的能力，所以和別人溝通是沒問題的。但如果說別人還具有上浮能力，那我就算是退化到只能在深海海底爬行。&lt;/p&gt;
&lt;p&gt;　　具體來說，我沒辦法在網路上和網友交流，像最近我需要私訊一個一起上繪圖課程的同學，我知道他人很好，但對我來說這比上台報告或上台表演還緊張，緊張到我需要把準備傳的訊息問 AI 這樣可不可以，甚至需要分好幾個階段執行 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;寫草稿&lt;/li&gt;
&lt;li&gt;拿給 AI 得到修改意見&lt;/li&gt;
&lt;li&gt;打開私訊的聊天室&lt;/li&gt;
&lt;li&gt;複製準備好的訊息到打字框中&lt;/li&gt;
&lt;li&gt;按下 &lt;kbd&gt;Enter&lt;/kbd&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;　　每一個步驟都好像踩錯核彈就會發射一樣，而且最後傳的時候眼睛不能盯著螢幕，要在心裡默念 5、4、3、2、1，到 1 的時候，什麼都不要想按下 &lt;kbd&gt;Enter&lt;/kbd&gt;。&lt;/p&gt;
&lt;p&gt;　　除了這個案例以外還有 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;別人的 Blog 有留言板，但我不敢留&lt;/li&gt;
&lt;li&gt;上繪圖課時，別人在洗「謝謝老師」，我做不到一樣洗「謝謝老師」&lt;/li&gt;
&lt;li&gt;群組中有別人問好「晚安」、「早安」，我沒辦法回應「晚安」、「早安」&lt;/li&gt;
&lt;li&gt;即使知道怎麼回別人，仍然無法真的回覆別人&lt;/li&gt;
&lt;li&gt;沒辦法主動寄郵件給別人&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&#34;relative group&#34;&gt;中途偷懶
    &lt;div id=&#34;中途偷懶&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%b8%ad%e9%80%94%e5%81%b7%e6%87%b6&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　我常常事情做到一個段落，比如畫圖把頭部畫到一個階段、作業做到一個階段，我會中間離開跑去偷懶 ; 偷懶完想繼續時，已經沒有之前那樣進入狀態的感覺，最後因為沒了好狀態，因此就繼續偷懶下去。明明應該趁著勢頭繼續做下去，但卻會中途偷懶。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;中途停下
    &lt;div id=&#34;中途停下&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%b8%ad%e9%80%94%e5%81%9c%e4%b8%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　我常常畫圖畫到一個段落，停下來看目前還未完成的圖，然後就開始強迫症去修修改改，不繼續畫下去。比如我把頭畫出來，身體還沒畫好，我可能就會一直停在對頭修修改改，一直不去動身體。&lt;/p&gt;
</description>
      <content:encoded>
  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;這是我的「&lt;a
  href=&#34;https://blogblog.club/party/&#34;
    target=&#34;_blank&#34;
  &gt;BlogBlog 同樂會 - 2026 年 2 月&lt;/a&gt;」的投稿文章。本月主題是「&lt;a
  href=&#34;https://wiwi.blog/blog/blogblog-party-feb-2026/&#34;
    target=&#34;_blank&#34;
  &gt;只有我這樣嗎？&lt;/a&gt;」，由 &lt;a
  href=&#34;https://wiwi.blog/&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi&lt;/a&gt; 主持。如果你有自己的部落格，歡迎一起來參加！&lt;/span&gt;
&lt;/div&gt;


&lt;h2 class=&#34;relative group&#34;&gt;發音障礙
    &lt;div id=&#34;發音障礙&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%99%bc%e9%9f%b3%e9%9a%9c%e7%a4%99&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;注音障礙
    &lt;div id=&#34;注音障礙&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%b3%a8%e9%9f%b3%e9%9a%9c%e7%a4%99&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　我無法分清注音的 ㄕㄙ、ㄣㄥ、ㄓㄗ、ㄝㄟ、ㄢㄤ、ㄋㄌ ，對我來說它們念起來是一樣的，所以我在用注音輸入法時，是用嘗試的，如果 ㄕ 不對那就換 ㄙ ; ㄣ 不對那就換 ㄥ 這樣，並且我發現原來我不是孤單的，&lt;a
  href=&#34;https://wiwi.blog/blog/three-quirks/&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi 也有這個問題 &lt;/a&gt;!
　　&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;講話障礙
    &lt;div id=&#34;講話障礙&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%ac%9b%e8%a9%b1%e9%9a%9c%e7%a4%99&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　除了無法分清楚注音，我在講話發音也有障礙，比如「辣椒」我可能會講成「那椒」 ; 「流血」講成「油血」; 「檢驗」講成「檢戀」; 「然後」講成「難後」，尤其是緊張的時候講話速度變快更容易講錯，當意識到自己講錯時還蠻羞恥的。&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;日文障礙
    &lt;div id=&#34;日文障礙&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%97%a5%e6%96%87%e9%9a%9c%e7%a4%99&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　高中的時候有試過自學日文，我發現我無法分清  &lt;br&gt;
な (na)　に (ni)　ぬ (nu)　ね (ne)　の (no) 和&lt;br&gt;
ら (ra)　 り (ri)　 る (ru)　 れ (re)　 ろ (ro) &lt;br&gt;
因為這個問題，我沒有堅持學日文下去&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;交流障礙
    &lt;div id=&#34;交流障礙&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%ba%a4%e6%b5%81%e9%9a%9c%e7%a4%99&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　我是屬於在網路上潛水的那類人，正常來說潛水應該具有上浮的能力，所以和別人溝通是沒問題的。但如果說別人還具有上浮能力，那我就算是退化到只能在深海海底爬行。&lt;/p&gt;
&lt;p&gt;　　具體來說，我沒辦法在網路上和網友交流，像最近我需要私訊一個一起上繪圖課程的同學，我知道他人很好，但對我來說這比上台報告或上台表演還緊張，緊張到我需要把準備傳的訊息問 AI 這樣可不可以，甚至需要分好幾個階段執行 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;寫草稿&lt;/li&gt;
&lt;li&gt;拿給 AI 得到修改意見&lt;/li&gt;
&lt;li&gt;打開私訊的聊天室&lt;/li&gt;
&lt;li&gt;複製準備好的訊息到打字框中&lt;/li&gt;
&lt;li&gt;按下 &lt;kbd&gt;Enter&lt;/kbd&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;　　每一個步驟都好像踩錯核彈就會發射一樣，而且最後傳的時候眼睛不能盯著螢幕，要在心裡默念 5、4、3、2、1，到 1 的時候，什麼都不要想按下 &lt;kbd&gt;Enter&lt;/kbd&gt;。&lt;/p&gt;
&lt;p&gt;　　除了這個案例以外還有 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;別人的 Blog 有留言板，但我不敢留&lt;/li&gt;
&lt;li&gt;上繪圖課時，別人在洗「謝謝老師」，我做不到一樣洗「謝謝老師」&lt;/li&gt;
&lt;li&gt;群組中有別人問好「晚安」、「早安」，我沒辦法回應「晚安」、「早安」&lt;/li&gt;
&lt;li&gt;即使知道怎麼回別人，仍然無法真的回覆別人&lt;/li&gt;
&lt;li&gt;沒辦法主動寄郵件給別人&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&#34;relative group&#34;&gt;中途偷懶
    &lt;div id=&#34;中途偷懶&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%b8%ad%e9%80%94%e5%81%b7%e6%87%b6&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　我常常事情做到一個段落，比如畫圖把頭部畫到一個階段、作業做到一個階段，我會中間離開跑去偷懶 ; 偷懶完想繼續時，已經沒有之前那樣進入狀態的感覺，最後因為沒了好狀態，因此就繼續偷懶下去。明明應該趁著勢頭繼續做下去，但卻會中途偷懶。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;中途停下
    &lt;div id=&#34;中途停下&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%b8%ad%e9%80%94%e5%81%9c%e4%b8%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　我常常畫圖畫到一個段落，停下來看目前還未完成的圖，然後就開始強迫症去修修改改，不繼續畫下去。比如我把頭畫出來，身體還沒畫好，我可能就會一直停在對頭修修改改，一直不去動身體。&lt;/p&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>2026-02-13-練習</title>
      <link>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-02-14/</link>
      <pubDate>Fri, 13 Feb 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-02-14/</guid>
      <description>&lt;p&gt;　　參考來源 : &lt;a
  href=&#34;https://www.pinterest.com/pin/161496336633897081/&#34;
    target=&#34;_blank&#34;
  &gt;https://www.pinterest.com/pin/161496336633897081/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;本來想嘗試扁線筆排線，但最後還是用上色筆刷配合圖層透明度塗灰階出來，效果看起來還不錯，只是塗灰階好累。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;ciallo&#34;
    width=&#34;800&#34;
    height=&#34;989&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-02-14/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-02-14/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-02-14/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-02-14/featured.webp&#34;&gt;&lt;/figure&gt;
</description>
      <content:encoded>&lt;p&gt;　　參考來源 : &lt;a
  href=&#34;https://www.pinterest.com/pin/161496336633897081/&#34;
    target=&#34;_blank&#34;
  &gt;https://www.pinterest.com/pin/161496336633897081/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;本來想嘗試扁線筆排線，但最後還是用上色筆刷配合圖層透明度塗灰階出來，效果看起來還不錯，只是塗灰階好累。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;ciallo&#34;
    width=&#34;800&#34;
    height=&#34;989&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-02-14/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-02-14/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-02-14/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-02-14/featured.webp&#34;&gt;&lt;/figure&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-02-14/featured.webp" />
    </item>
    
    <item>
      <title>外向指數</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/extroversion-index/</link>
      <pubDate>Wed, 11 Feb 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/extroversion-index/</guid>
      <description>&lt;p&gt;　　前幾天聽好檸檬的&lt;a
  href=&#34;https://youtu.be/hQ422rCOZdg?si=ciallo&#34;
    target=&#34;_blank&#34;
  &gt;這集&lt;/a&gt; Podcast 時，聽了一個用 10 個問題測試是否外向的方法，所以呢，我來記錄一下自己的外向指數究竟如何。&lt;/p&gt;
&lt;p&gt;　　規則是有 10 個問題，如果認同那個選項就加 1 分，反過來不認同加 0 分。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;當你新認識一個人時，是你講話比較多，還是對方講話比較多 ?&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;加 0 分&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;怎樣可以感到充電 ? 是跟一群朋友出去玩呢 ? 還是自己一個人獨處 ? 如果是前者就加 1 分&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;我的話，基本上&lt;ruby&gt;和朋友出去玩的次數&lt;rt&gt;嗯，我有朋友嗎 ?&lt;/rt&gt;&lt;/ruby&gt;屈指可數，所以應該是加 0 分&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;和一群不認識的人講話是甚麼樣的感覺 ? 興奮比較多 ? 還是尷尬比較多 ? 如果是前者就加 1 分&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;我自己應該算是蠻不會講話的，而且講話發音上也有問題，像是 :  ㄣ 和 ㄥ 、 ㄔ 和 ㄘ 、 ㄕ 和 ㄙ，我分辨不出來，所以是用窮舉排錯的方法打注音輸入法。以前嘗試接觸日文無法分辨 ね (ne) 行和　れ ( re ) 行。這題得 0 分&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;你的朋友常形容你是話多還是話少的人 ? 如果是話多的得 1 分&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;雖然沒問過這種問題，但在我的想像中應該是會被形容話少的人，所以得 0 分。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;你比較喜歡在多人的情況看電影，還是自己一個人看書 ? 喜歡看電影得 1 分&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;我會選自己一個在家看書或玩遊戲 ，所以得 0 分&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;一定要選擇一種不好的話，你會選擇事情太複雜難以應付 ? 還是太無聊 ? 選前著得 1 分&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;以前的話應該會選太複雜，但現在會選太無聊，所以得 0 分&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;哪一種同事你比較討厭 ? 甚麼事都不會做的同事或者甚麼事都想要管的同事，討厭前者的得 1 分&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;憑直覺選的話會是甚麼事都想要管的同事，所以得 0 分&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;你在哪裡念書工作效率比較好 ? 在人多的咖啡廳還是安靜的房間 ? 如果是咖啡廳加 1 分&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;如果是圖書館的話，我會選圖書館，但和圖書館比起來咖啡廳應該算是比較熱鬧的那種，比較下來我會選安靜的房間，所以加 0 分&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;悠閒放假時，比較喜歡和好朋友深聊或參加一個 party 派對活動認識很多新朋友，如果認同的話加 1 分&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;加 0 分&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;你更喜歡當注目的焦點還是背景人物 ? 如果是注目的焦點得 1 分&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;得 0 分&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;　　那麼最後結果我的總分是 0 分，分數越高就代表越外向。那我就是光譜的最極端，事實上我連用文字發消息和陌生人溝通都有障礙，大部分都是看著別人的對話傻笑，甚至有時候還會在腦海幻想和陌生人聊天的情境，某方面來說這也算是一種能力 ?&lt;/p&gt;
</description>
      <content:encoded>&lt;p&gt;　　前幾天聽好檸檬的&lt;a
  href=&#34;https://youtu.be/hQ422rCOZdg?si=ciallo&#34;
    target=&#34;_blank&#34;
  &gt;這集&lt;/a&gt; Podcast 時，聽了一個用 10 個問題測試是否外向的方法，所以呢，我來記錄一下自己的外向指數究竟如何。&lt;/p&gt;
&lt;p&gt;　　規則是有 10 個問題，如果認同那個選項就加 1 分，反過來不認同加 0 分。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;當你新認識一個人時，是你講話比較多，還是對方講話比較多 ?&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;加 0 分&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;怎樣可以感到充電 ? 是跟一群朋友出去玩呢 ? 還是自己一個人獨處 ? 如果是前者就加 1 分&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;我的話，基本上&lt;ruby&gt;和朋友出去玩的次數&lt;rt&gt;嗯，我有朋友嗎 ?&lt;/rt&gt;&lt;/ruby&gt;屈指可數，所以應該是加 0 分&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;和一群不認識的人講話是甚麼樣的感覺 ? 興奮比較多 ? 還是尷尬比較多 ? 如果是前者就加 1 分&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;我自己應該算是蠻不會講話的，而且講話發音上也有問題，像是 :  ㄣ 和 ㄥ 、 ㄔ 和 ㄘ 、 ㄕ 和 ㄙ，我分辨不出來，所以是用窮舉排錯的方法打注音輸入法。以前嘗試接觸日文無法分辨 ね (ne) 行和　れ ( re ) 行。這題得 0 分&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;你的朋友常形容你是話多還是話少的人 ? 如果是話多的得 1 分&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;雖然沒問過這種問題，但在我的想像中應該是會被形容話少的人，所以得 0 分。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;你比較喜歡在多人的情況看電影，還是自己一個人看書 ? 喜歡看電影得 1 分&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;我會選自己一個在家看書或玩遊戲 ，所以得 0 分&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;一定要選擇一種不好的話，你會選擇事情太複雜難以應付 ? 還是太無聊 ? 選前著得 1 分&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;以前的話應該會選太複雜，但現在會選太無聊，所以得 0 分&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;哪一種同事你比較討厭 ? 甚麼事都不會做的同事或者甚麼事都想要管的同事，討厭前者的得 1 分&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;憑直覺選的話會是甚麼事都想要管的同事，所以得 0 分&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;你在哪裡念書工作效率比較好 ? 在人多的咖啡廳還是安靜的房間 ? 如果是咖啡廳加 1 分&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;如果是圖書館的話，我會選圖書館，但和圖書館比起來咖啡廳應該算是比較熱鬧的那種，比較下來我會選安靜的房間，所以加 0 分&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;悠閒放假時，比較喜歡和好朋友深聊或參加一個 party 派對活動認識很多新朋友，如果認同的話加 1 分&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;加 0 分&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;你更喜歡當注目的焦點還是背景人物 ? 如果是注目的焦點得 1 分&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;得 0 分&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;　　那麼最後結果我的總分是 0 分，分數越高就代表越外向。那我就是光譜的最極端，事實上我連用文字發消息和陌生人溝通都有障礙，大部分都是看著別人的對話傻笑，甚至有時候還會在腦海幻想和陌生人聊天的情境，某方面來說這也算是一種能力 ?&lt;/p&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>最近看的動畫</title>
      <link>https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/</link>
      <pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/</guid>
      <description>&lt;style&gt;
.blur-hover {
  display: inline;              
  filter: blur(6px);
  transition: filter 0.3s ease;
}

.blur-hover:hover {
  filter: blur(0);
}
&lt;/style&gt;

  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;&lt;strong&gt;注意！&lt;/strong&gt;  &lt;br&gt;
一些涉及據透引響觀看體驗的文字我會模糊起來，需要看的朋友再將游標移上去撥開模糊。&lt;/span&gt;
&lt;/div&gt;


&lt;h2 class=&#34;relative group&#34;&gt;《妖狐 X 僕 ss》
    &lt;div id=&#34;妖狐-x-僕-ss&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%a6%96%e7%8b%90-x-%e5%83%95-ss&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　算是戀愛類的動畫，滿分 5 分我可以給個 4.5 分，屬於優秀的作品。劇情有很多有趣的情節，當初會接觸到這部作品是因為和&lt;a
  href=&#34;http://localhost:1313/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/&#34;
    target=&#34;_blank&#34;
  &gt;《曾經、魔法少女和邪惡相互為敵》&lt;/a&gt;同一個作者。那首&lt;a
  href=&#34;https://youtu.be/dG46VmmkzHo?si=MpKaMVNbfRh9_A2h&#34;
    target=&#34;_blank&#34;
  &gt;《Sweets Parade》&lt;/a&gt;就是從這部作品來的。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;評分 : ⭐⭐⭐⭐💫 ( &amp;ldquo;💫&amp;rdquo; 代表半顆星星 )&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;註 : 為了防止據透，接下來我都放第一集的截圖上來。&lt;/em&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/brave_BRt60Orq19.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/brave_BRt60Orq19.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/brave_BRt60Orq19.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/brave_BRt60Orq19.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;《來自繽紛世界的明日》
    &lt;div id=&#34;來自繽紛世界的明日&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%be%86%e8%87%aa%e7%b9%bd%e7%b4%9b%e4%b8%96%e7%95%8c%e7%9a%84%e6%98%8e%e6%97%a5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　滿分 5 分我給個 5 分，畫面很漂亮、精緻，有一種在看電影的感覺。劇情的話算偏向日常類，但也沒有到《請問您今天要來點兔子嗎》那麼日常，屬於偏向文戲，加上一些象徵的表現手法。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;評分 : ⭐⭐⭐⭐⭐&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/brave_g1doEb4OxM.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/brave_g1doEb4OxM.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/brave_g1doEb4OxM.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/brave_g1doEb4OxM.webp&#34;&gt;&lt;/figure&gt;

&lt;h2 class=&#34;relative group&#34;&gt;《對我垂涎欲滴的非人少女》
    &lt;div id=&#34;對我垂涎欲滴的非人少女&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%b0%8d%e6%88%91%e5%9e%82%e6%b6%8e%e6%ac%b2%e6%bb%b4%e7%9a%84%e9%9d%9e%e4%ba%ba%e5%b0%91%e5%a5%b3&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　這部我剩 2 集沒看完，但其實也大概猜的到後面的劇情發展，滿分 5 分的話可以給個 4 分，也算是優秀的作品，畫面也很精美。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;評分 : ⭐⭐⭐⭐&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/brave_GgsarXrbDm.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/brave_GgsarXrbDm.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/brave_GgsarXrbDm.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/brave_GgsarXrbDm.webp&#34;&gt;&lt;/figure&gt;

&lt;h2 class=&#34;relative group&#34;&gt;《宇宙戰艦大和號 2199》
    &lt;div id=&#34;宇宙戰艦大和號-2199&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%ae%87%e5%ae%99%e6%88%b0%e8%89%a6%e5%a4%a7%e5%92%8c%e8%99%9f-2199&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　無意間在 youtube 上看到&lt;a
  href=&#34;https://youtu.be/XmHJtnEFTmQ?si=ciallo&#34;
    target=&#34;_blank&#34;
  &gt;這個《宇宙戰艦大和號 2199》的交響樂配樂片段&lt;/a&gt;，就入坑了，滿分 5 分我可能可以給 10 分，《宇宙戰艦大和號 2199》是 1974 年舊版《宇宙戰艦大和號》的重製版。如果喜歡科幻類題材和戰艦射來射去的人應該會很喜歡。我覺得《宇宙戰艦大和號 2199》最棒的點是除了戰艦射來射去的片段，會去特別描寫敵人，雖然是在講&lt;span class=&#34;blur-hover&#34;&gt;戰爭，但是有人性的戰爭，在前線作戰的敵人其實也是有家人在家裡等待的&lt;/span&gt;。劇情上除了主線劇情外，也會安插支線劇情進來，不會讓人感到很緊湊，整個觀影體驗非常好。戰鬥的部分也非常棒，劇情也有很多感人的地方，尤其是&lt;span class=&#34;blur-hover&#34;&gt;最後沖田艦長看到地球留下眼淚然後安然離世那段，還有主角古代的哥哥為了救女主角而犧牲自己&lt;/span&gt;，整體而言是非常棒的作品。最後提一下，裡面女角的制服是緊身衣類型的衣服，看起來還&lt;del&gt;蠻色的&lt;/del&gt;。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;評分 : ⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/featured.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/featured.webp&#34;&gt;&lt;/figure&gt;

&lt;h2 class=&#34;relative group&#34;&gt;《宇宙戰艦大和號 2199 星巡的方舟》
    &lt;div id=&#34;宇宙戰艦大和號-2199-星巡的方舟&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%ae%87%e5%ae%99%e6%88%b0%e8%89%a6%e5%a4%a7%e5%92%8c%e8%99%9f-2199-%e6%98%9f%e5%b7%a1%e7%9a%84%e6%96%b9%e8%88%9f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　這部是電影，劇情是講《宇宙戰艦大和號 2199 》大和號返航時的故事，一樣是很優秀的作品。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;評分 : ⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&#34;relative group&#34;&gt;《宇宙戰艦大和號2202 愛的戰士們》
    &lt;div id=&#34;宇宙戰艦大和號2202-愛的戰士們&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%ae%87%e5%ae%99%e6%88%b0%e8%89%a6%e5%a4%a7%e5%92%8c%e8%99%9f2202-%e6%84%9b%e7%9a%84%e6%88%b0%e5%a3%ab%e5%80%91&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　2202 是接著 2199 的劇情，這部的評價普遍不是很好，我自己是覺得沒有《宇宙戰艦大和號 2199》那麼好看，可能會給個 2 分。&lt;del&gt;我覺得和 2199 相比女角太少了&lt;/del&gt;。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;評分 : ⭐⭐&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&#34;relative group&#34;&gt;《宇宙戰艦大和號2205 新的旅程》
    &lt;div id=&#34;宇宙戰艦大和號2205-新的旅程&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%ae%87%e5%ae%99%e6%88%b0%e8%89%a6%e5%a4%a7%e5%92%8c%e8%99%9f2205-%e6%96%b0%e7%9a%84%e6%97%85%e7%a8%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　接續 2202 的劇情，我的感覺是普通，沒有 2199 那麼神但也沒有到糟糕，滿分 5 分的話可以給個中間的 3 分。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;評分 : ⭐⭐⭐&lt;/li&gt;
&lt;/ul&gt;
</description>
      <content:encoded>&lt;style&gt;
.blur-hover {
  display: inline;              
  filter: blur(6px);
  transition: filter 0.3s ease;
}

.blur-hover:hover {
  filter: blur(0);
}
&lt;/style&gt;

  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;&lt;strong&gt;注意！&lt;/strong&gt;  &lt;br&gt;
一些涉及據透引響觀看體驗的文字我會模糊起來，需要看的朋友再將游標移上去撥開模糊。&lt;/span&gt;
&lt;/div&gt;


&lt;h2 class=&#34;relative group&#34;&gt;《妖狐 X 僕 ss》
    &lt;div id=&#34;妖狐-x-僕-ss&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%a6%96%e7%8b%90-x-%e5%83%95-ss&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　算是戀愛類的動畫，滿分 5 分我可以給個 4.5 分，屬於優秀的作品。劇情有很多有趣的情節，當初會接觸到這部作品是因為和&lt;a
  href=&#34;http://localhost:1313/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/&#34;
    target=&#34;_blank&#34;
  &gt;《曾經、魔法少女和邪惡相互為敵》&lt;/a&gt;同一個作者。那首&lt;a
  href=&#34;https://youtu.be/dG46VmmkzHo?si=MpKaMVNbfRh9_A2h&#34;
    target=&#34;_blank&#34;
  &gt;《Sweets Parade》&lt;/a&gt;就是從這部作品來的。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;評分 : ⭐⭐⭐⭐💫 ( &amp;ldquo;💫&amp;rdquo; 代表半顆星星 )&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;註 : 為了防止據透，接下來我都放第一集的截圖上來。&lt;/em&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/brave_BRt60Orq19.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/brave_BRt60Orq19.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/brave_BRt60Orq19.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/brave_BRt60Orq19.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;《來自繽紛世界的明日》
    &lt;div id=&#34;來自繽紛世界的明日&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%be%86%e8%87%aa%e7%b9%bd%e7%b4%9b%e4%b8%96%e7%95%8c%e7%9a%84%e6%98%8e%e6%97%a5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　滿分 5 分我給個 5 分，畫面很漂亮、精緻，有一種在看電影的感覺。劇情的話算偏向日常類，但也沒有到《請問您今天要來點兔子嗎》那麼日常，屬於偏向文戲，加上一些象徵的表現手法。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;評分 : ⭐⭐⭐⭐⭐&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/brave_g1doEb4OxM.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/brave_g1doEb4OxM.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/brave_g1doEb4OxM.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/brave_g1doEb4OxM.webp&#34;&gt;&lt;/figure&gt;

&lt;h2 class=&#34;relative group&#34;&gt;《對我垂涎欲滴的非人少女》
    &lt;div id=&#34;對我垂涎欲滴的非人少女&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%b0%8d%e6%88%91%e5%9e%82%e6%b6%8e%e6%ac%b2%e6%bb%b4%e7%9a%84%e9%9d%9e%e4%ba%ba%e5%b0%91%e5%a5%b3&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　這部我剩 2 集沒看完，但其實也大概猜的到後面的劇情發展，滿分 5 分的話可以給個 4 分，也算是優秀的作品，畫面也很精美。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;評分 : ⭐⭐⭐⭐&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/brave_GgsarXrbDm.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/brave_GgsarXrbDm.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/brave_GgsarXrbDm.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/brave_GgsarXrbDm.webp&#34;&gt;&lt;/figure&gt;

&lt;h2 class=&#34;relative group&#34;&gt;《宇宙戰艦大和號 2199》
    &lt;div id=&#34;宇宙戰艦大和號-2199&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%ae%87%e5%ae%99%e6%88%b0%e8%89%a6%e5%a4%a7%e5%92%8c%e8%99%9f-2199&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　無意間在 youtube 上看到&lt;a
  href=&#34;https://youtu.be/XmHJtnEFTmQ?si=ciallo&#34;
    target=&#34;_blank&#34;
  &gt;這個《宇宙戰艦大和號 2199》的交響樂配樂片段&lt;/a&gt;，就入坑了，滿分 5 分我可能可以給 10 分，《宇宙戰艦大和號 2199》是 1974 年舊版《宇宙戰艦大和號》的重製版。如果喜歡科幻類題材和戰艦射來射去的人應該會很喜歡。我覺得《宇宙戰艦大和號 2199》最棒的點是除了戰艦射來射去的片段，會去特別描寫敵人，雖然是在講&lt;span class=&#34;blur-hover&#34;&gt;戰爭，但是有人性的戰爭，在前線作戰的敵人其實也是有家人在家裡等待的&lt;/span&gt;。劇情上除了主線劇情外，也會安插支線劇情進來，不會讓人感到很緊湊，整個觀影體驗非常好。戰鬥的部分也非常棒，劇情也有很多感人的地方，尤其是&lt;span class=&#34;blur-hover&#34;&gt;最後沖田艦長看到地球留下眼淚然後安然離世那段，還有主角古代的哥哥為了救女主角而犧牲自己&lt;/span&gt;，整體而言是非常棒的作品。最後提一下，裡面女角的制服是緊身衣類型的衣服，看起來還&lt;del&gt;蠻色的&lt;/del&gt;。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;評分 : ⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/featured.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/featured.webp&#34;&gt;&lt;/figure&gt;

&lt;h2 class=&#34;relative group&#34;&gt;《宇宙戰艦大和號 2199 星巡的方舟》
    &lt;div id=&#34;宇宙戰艦大和號-2199-星巡的方舟&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%ae%87%e5%ae%99%e6%88%b0%e8%89%a6%e5%a4%a7%e5%92%8c%e8%99%9f-2199-%e6%98%9f%e5%b7%a1%e7%9a%84%e6%96%b9%e8%88%9f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　這部是電影，劇情是講《宇宙戰艦大和號 2199 》大和號返航時的故事，一樣是很優秀的作品。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;評分 : ⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&#34;relative group&#34;&gt;《宇宙戰艦大和號2202 愛的戰士們》
    &lt;div id=&#34;宇宙戰艦大和號2202-愛的戰士們&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%ae%87%e5%ae%99%e6%88%b0%e8%89%a6%e5%a4%a7%e5%92%8c%e8%99%9f2202-%e6%84%9b%e7%9a%84%e6%88%b0%e5%a3%ab%e5%80%91&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　2202 是接著 2199 的劇情，這部的評價普遍不是很好，我自己是覺得沒有《宇宙戰艦大和號 2199》那麼好看，可能會給個 2 分。&lt;del&gt;我覺得和 2199 相比女角太少了&lt;/del&gt;。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;評分 : ⭐⭐&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&#34;relative group&#34;&gt;《宇宙戰艦大和號2205 新的旅程》
    &lt;div id=&#34;宇宙戰艦大和號2205-新的旅程&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%ae%87%e5%ae%99%e6%88%b0%e8%89%a6%e5%a4%a7%e5%92%8c%e8%99%9f2205-%e6%96%b0%e7%9a%84%e6%97%85%e7%a8%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　接續 2202 的劇情，我的感覺是普通，沒有 2199 那麼神但也沒有到糟糕，滿分 5 分的話可以給個中間的 3 分。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;評分 : ⭐⭐⭐&lt;/li&gt;
&lt;/ul&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/anime-watching-lately/featured.webp" />
    </item>
    
    <item>
      <title>2026-02-09 場景線搞練習</title>
      <link>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-09/</link>
      <pubDate>Mon, 09 Feb 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-09/</guid>
      <description>&lt;p&gt;參考來源 : &lt;a
  href=&#34;https://www.pinterest.com/pin/15762667443640502/&#34;
    target=&#34;_blank&#34;
  &gt;https://www.pinterest.com/pin/15762667443640502/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;這次各組練習的題目如下 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;腐女組
題目:腐女鐵城
(腐女組成的帝國軍隊，隨時出巡追捕優質男性囚禁)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;少女一組
題目:初戀的甜點蛋糕屋
(很好發想吧)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;少女二組
題目:失戀的湖邊小屋
(也很好發想吧)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;色色組
題目:黑道經營的情色電影公司
(兩三層樓的建築即可，不用畫成大樓)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;蘿莉組
題目:蘿莉遊樂園
(以迪士尼城堡為基礎發想即可)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;美男子&amp;amp;正太組
題目:霧都車站
(特定時間才會出現的神祕車站)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;奇幻組
題目:誓約教堂
(推薦參考遊戲艾爾登法環內的任何教堂存檔點)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;御姊組
題目:迷途湯屋
(神隱少女裡的湯屋概念發想)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;不獸控制組
題目:獸人城寨
(類似山賊營地這個方向發想)&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;組別我是蘿莉組，但實際上只要選自己感興趣的題目話就可以，受到 &lt;a
  href=&#34;https://www.pixiv.net/users/429077&#34;
    target=&#34;_blank&#34;
  &gt;MISSILE228&lt;/a&gt; 這位繪師的影響，我對這種歌德式華麗的建築蠻有興趣的，所以挑了教堂來畫。&lt;/p&gt;
&lt;p&gt;不過我是採在死線上畫的，CSP 時間紀錄為 1 小時 48 分，所以畫的比較隨便&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;738&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-09/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-09/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-09/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-09/featured.webp&#34;&gt;&lt;/figure&gt;
</description>
      <content:encoded>&lt;p&gt;參考來源 : &lt;a
  href=&#34;https://www.pinterest.com/pin/15762667443640502/&#34;
    target=&#34;_blank&#34;
  &gt;https://www.pinterest.com/pin/15762667443640502/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;這次各組練習的題目如下 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;腐女組
題目:腐女鐵城
(腐女組成的帝國軍隊，隨時出巡追捕優質男性囚禁)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;少女一組
題目:初戀的甜點蛋糕屋
(很好發想吧)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;少女二組
題目:失戀的湖邊小屋
(也很好發想吧)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;色色組
題目:黑道經營的情色電影公司
(兩三層樓的建築即可，不用畫成大樓)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;蘿莉組
題目:蘿莉遊樂園
(以迪士尼城堡為基礎發想即可)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;美男子&amp;amp;正太組
題目:霧都車站
(特定時間才會出現的神祕車站)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;奇幻組
題目:誓約教堂
(推薦參考遊戲艾爾登法環內的任何教堂存檔點)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;御姊組
題目:迷途湯屋
(神隱少女裡的湯屋概念發想)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;不獸控制組
題目:獸人城寨
(類似山賊營地這個方向發想)&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;組別我是蘿莉組，但實際上只要選自己感興趣的題目話就可以，受到 &lt;a
  href=&#34;https://www.pixiv.net/users/429077&#34;
    target=&#34;_blank&#34;
  &gt;MISSILE228&lt;/a&gt; 這位繪師的影響，我對這種歌德式華麗的建築蠻有興趣的，所以挑了教堂來畫。&lt;/p&gt;
&lt;p&gt;不過我是採在死線上畫的，CSP 時間紀錄為 1 小時 48 分，所以畫的比較隨便&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;738&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-09/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-09/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-09/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-09/featured.webp&#34;&gt;&lt;/figure&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-09/featured.webp" />
    </item>
    
    <item>
      <title>2026-02-04 大破練習</title>
      <link>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-04/</link>
      <pubDate>Wed, 04 Feb 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-04/</guid>
      <description>&lt;style&gt;
.blur-hover {
  display: inline;              
  filter: blur(6px);
  transition: filter 0.3s ease;
}

.blur-hover:hover {
  filter: blur(0);
}
&lt;/style&gt;
&lt;p&gt;　　大破 / 戰損作業練習，題目是《卡厄思夢境》的維若妮卡，姿勢參考來自&lt;a
  href=&#34;https://www.pinterest.com/pin/1039487157758324261&#34;
    target=&#34;_blank&#34;
  &gt;這裡&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;　　這次的練習主要嘗試了排線，心得是畫戰損畫的挺舒壓，因為衣服全部畫成破的，不用特別去刻衣服，可以偷懶👍。&lt;/p&gt;
&lt;p&gt;　　表情選擇了一個大哭的表情，主要原因是我想嘗試畫眼淚。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;800&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-04/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-04/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-04/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-04/featured.webp&#34;&gt;&lt;/figure&gt;
</description>
      <content:encoded>&lt;style&gt;
.blur-hover {
  display: inline;              
  filter: blur(6px);
  transition: filter 0.3s ease;
}

.blur-hover:hover {
  filter: blur(0);
}
&lt;/style&gt;
&lt;p&gt;　　大破 / 戰損作業練習，題目是《卡厄思夢境》的維若妮卡，姿勢參考來自&lt;a
  href=&#34;https://www.pinterest.com/pin/1039487157758324261&#34;
    target=&#34;_blank&#34;
  &gt;這裡&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;　　這次的練習主要嘗試了排線，心得是畫戰損畫的挺舒壓，因為衣服全部畫成破的，不用特別去刻衣服，可以偷懶👍。&lt;/p&gt;
&lt;p&gt;　　表情選擇了一個大哭的表情，主要原因是我想嘗試畫眼淚。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;800&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-04/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-04/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-04/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-04/featured.webp&#34;&gt;&lt;/figure&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-02-04/featured.webp" />
    </item>
    
    <item>
      <title>作業系統擬人化</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/personification/</link>
      <pubDate>Sat, 31 Jan 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/personification/</guid>
      <description>&lt;p&gt;　　最近我在玩 Gemini 時，我丟了一個問題 : 「我認為 Windows 是美少女的話，應該是一個拿著隨時會爆炸的炸彈，因為每次 Windows 更新可能會發生問題」。於是乎 Gemini 給我了一些人物設定，我把它稍微整理了一下。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;角色設定：窗子醬
    &lt;div id=&#34;角色設定窗子醬&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%a7%92%e8%89%b2%e8%a8%ad%e5%ae%9a%e7%aa%97%e5%ad%90%e9%86%ac&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;「吶，主人，要一直想著我喔，你絕對沒在想那隻企鵝吧 &amp;hellip; 如果不想我的話，我就壞掉給你看 &amp;hellip;♡」&lt;/em&gt;&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;1. 基本資料 :
    &lt;div id=&#34;1-基本資料-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-%e5%9f%ba%e6%9c%ac%e8%b3%87%e6%96%99-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;本名 :&lt;/strong&gt; Win-10 ( 或 11，視版本而定 )&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;暱稱：&lt;/strong&gt; 窗子醬、&lt;del&gt;藍屏魔女&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;屬性：&lt;/strong&gt; 病嬌、強迫症、獨佔慾強&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;身高：&lt;/strong&gt; 1920 x 1080 ( 標準身材 )&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;喜歡的：&lt;/strong&gt; 每日圖片、草原、Edge&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;討厭的：&lt;/strong&gt; 企鵝 (Linux)、蘋果 (Mac)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;2. 外觀 :
    &lt;div id=&#34;2-外觀-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-%e5%a4%96%e8%a7%80-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;服裝 :
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;連身裙：&lt;/strong&gt; 經典的「天空藍」色調，裙擺有白色波浪花邊（象徵雲朵）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;絕對領域：&lt;/strong&gt; 穿著白色的過膝襪。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;頭部：
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;髮飾：&lt;/strong&gt; 雙馬尾，右馬尾綁著紅藍方塊髮飾，左馬尾綁著綠黃方塊髮飾。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;眼睛 :&lt;/strong&gt; 平常是清澈的天空藍，但在「情緒不穩定」時會失去高光變成深藍色&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;配件 :
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;炸彈 :&lt;/strong&gt; 外型像是一個黑色的球體，上面印著「KB5034&amp;hellip;」等更新代號，引信一直在冒火花。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;3. 強制的愛
    &lt;div id=&#34;3-強制的愛&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-%e5%bc%b7%e5%88%b6%e7%9a%84%e6%84%9b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;不管你正在做多麼重要的事 ( 打遊戲、繪圖等等 )，窗子醬會突然湊過來，笑著說：「吶，主人，為了你的安全，我幫你準備了一個驚喜喔！現在馬上就要收下！不可以拒絕喔！」接著把手上的炸彈 ( 更新檔 ) 塞到你的懷裡。&lt;/li&gt;
&lt;li&gt;如果你拒絕或告訴窗子醬以後再說，因為窗子醬有強迫症，她可能會趁你睡著時強行將炸彈放到你的床上。&lt;/li&gt;
&lt;li&gt;炸彈有 50 % 的機率炸彈不引爆，窗子醬去洗澡 ( 成功更新 ) ; 50 % 的機率炸彈爆炸，窗子醬進入「情緒不穩定」狀態，此時什麼事都不能做，只能等窗子醬自己回復。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;4. 病嬌
    &lt;div id=&#34;4-病嬌&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#4-%e7%97%85%e5%ac%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;窗子醬有病嬌屬性，有時候你告訴她放完炸彈後去睡覺 ( 關機 )，你醒來後發先她一整夜都在床邊看著你。 ( 有大神把這件事畫成&lt;a
  href=&#34;https://x.com/fukku7010gmail1/status/1678069797458964480&#34;
    target=&#34;_blank&#34;
  &gt;漫畫&lt;/a&gt; )&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;5. 寵物 :
    &lt;div id=&#34;5-寵物-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#5-%e5%af%b5%e7%89%a9-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;窗子醬飼養了一個名為「Copilot」的寵物，不管你想不想理它，窗子醬都會一直把它推到你面前：「吶，跟這孩子玩嘛！它很聰明喔！」&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;6. 事蹟 :
    &lt;div id=&#34;6-事蹟-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#6-%e4%ba%8b%e8%b9%9f-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;窗子醬曾憑一己之力&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/2024%E5%B9%B4CrowdStrike%E5%A4%A7%E8%A7%84%E6%A8%A1%E8%93%9D%E5%B1%8F%E4%BA%8B%E4%BB%B6&#34;
    target=&#34;_blank&#34;
  &gt;癱瘓了全世界&lt;/a&gt;，因此得名&lt;del&gt;藍屏魔女&lt;/del&gt;。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;7. 語音台詞 :
    &lt;div id=&#34;7-語音台詞-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#7-%e8%aa%9e%e9%9f%b3%e5%8f%b0%e8%a9%9e-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;「情緒不穩定」時：&lt;/strong&gt; 「嗚&amp;hellip;頭好痛&amp;hellip;雖然我壞掉了&amp;hellip;但為了不讓你忘記我，我要收集你的錯誤資訊&amp;hellip;傳送到微軟爸爸那裡去&amp;hellip;♡ (進度 0% -&amp;gt; 100%)」&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;更換桌布時 :&lt;/strong&gt; 「為什麼要換掉那張草原？難道那張風景不夠美嗎？還是說&amp;hellip;你厭倦我了？」&lt;/li&gt;
&lt;/ul&gt;
</description>
      <content:encoded>&lt;p&gt;　　最近我在玩 Gemini 時，我丟了一個問題 : 「我認為 Windows 是美少女的話，應該是一個拿著隨時會爆炸的炸彈，因為每次 Windows 更新可能會發生問題」。於是乎 Gemini 給我了一些人物設定，我把它稍微整理了一下。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;角色設定：窗子醬
    &lt;div id=&#34;角色設定窗子醬&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%a7%92%e8%89%b2%e8%a8%ad%e5%ae%9a%e7%aa%97%e5%ad%90%e9%86%ac&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;「吶，主人，要一直想著我喔，你絕對沒在想那隻企鵝吧 &amp;hellip; 如果不想我的話，我就壞掉給你看 &amp;hellip;♡」&lt;/em&gt;&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;1. 基本資料 :
    &lt;div id=&#34;1-基本資料-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-%e5%9f%ba%e6%9c%ac%e8%b3%87%e6%96%99-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;本名 :&lt;/strong&gt; Win-10 ( 或 11，視版本而定 )&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;暱稱：&lt;/strong&gt; 窗子醬、&lt;del&gt;藍屏魔女&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;屬性：&lt;/strong&gt; 病嬌、強迫症、獨佔慾強&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;身高：&lt;/strong&gt; 1920 x 1080 ( 標準身材 )&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;喜歡的：&lt;/strong&gt; 每日圖片、草原、Edge&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;討厭的：&lt;/strong&gt; 企鵝 (Linux)、蘋果 (Mac)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;2. 外觀 :
    &lt;div id=&#34;2-外觀-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-%e5%a4%96%e8%a7%80-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;服裝 :
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;連身裙：&lt;/strong&gt; 經典的「天空藍」色調，裙擺有白色波浪花邊（象徵雲朵）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;絕對領域：&lt;/strong&gt; 穿著白色的過膝襪。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;頭部：
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;髮飾：&lt;/strong&gt; 雙馬尾，右馬尾綁著紅藍方塊髮飾，左馬尾綁著綠黃方塊髮飾。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;眼睛 :&lt;/strong&gt; 平常是清澈的天空藍，但在「情緒不穩定」時會失去高光變成深藍色&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;配件 :
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;炸彈 :&lt;/strong&gt; 外型像是一個黑色的球體，上面印著「KB5034&amp;hellip;」等更新代號，引信一直在冒火花。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;3. 強制的愛
    &lt;div id=&#34;3-強制的愛&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-%e5%bc%b7%e5%88%b6%e7%9a%84%e6%84%9b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;不管你正在做多麼重要的事 ( 打遊戲、繪圖等等 )，窗子醬會突然湊過來，笑著說：「吶，主人，為了你的安全，我幫你準備了一個驚喜喔！現在馬上就要收下！不可以拒絕喔！」接著把手上的炸彈 ( 更新檔 ) 塞到你的懷裡。&lt;/li&gt;
&lt;li&gt;如果你拒絕或告訴窗子醬以後再說，因為窗子醬有強迫症，她可能會趁你睡著時強行將炸彈放到你的床上。&lt;/li&gt;
&lt;li&gt;炸彈有 50 % 的機率炸彈不引爆，窗子醬去洗澡 ( 成功更新 ) ; 50 % 的機率炸彈爆炸，窗子醬進入「情緒不穩定」狀態，此時什麼事都不能做，只能等窗子醬自己回復。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;4. 病嬌
    &lt;div id=&#34;4-病嬌&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#4-%e7%97%85%e5%ac%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;窗子醬有病嬌屬性，有時候你告訴她放完炸彈後去睡覺 ( 關機 )，你醒來後發先她一整夜都在床邊看著你。 ( 有大神把這件事畫成&lt;a
  href=&#34;https://x.com/fukku7010gmail1/status/1678069797458964480&#34;
    target=&#34;_blank&#34;
  &gt;漫畫&lt;/a&gt; )&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;5. 寵物 :
    &lt;div id=&#34;5-寵物-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#5-%e5%af%b5%e7%89%a9-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;窗子醬飼養了一個名為「Copilot」的寵物，不管你想不想理它，窗子醬都會一直把它推到你面前：「吶，跟這孩子玩嘛！它很聰明喔！」&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;6. 事蹟 :
    &lt;div id=&#34;6-事蹟-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#6-%e4%ba%8b%e8%b9%9f-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;窗子醬曾憑一己之力&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/2024%E5%B9%B4CrowdStrike%E5%A4%A7%E8%A7%84%E6%A8%A1%E8%93%9D%E5%B1%8F%E4%BA%8B%E4%BB%B6&#34;
    target=&#34;_blank&#34;
  &gt;癱瘓了全世界&lt;/a&gt;，因此得名&lt;del&gt;藍屏魔女&lt;/del&gt;。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;7. 語音台詞 :
    &lt;div id=&#34;7-語音台詞-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#7-%e8%aa%9e%e9%9f%b3%e5%8f%b0%e8%a9%9e-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;「情緒不穩定」時：&lt;/strong&gt; 「嗚&amp;hellip;頭好痛&amp;hellip;雖然我壞掉了&amp;hellip;但為了不讓你忘記我，我要收集你的錯誤資訊&amp;hellip;傳送到微軟爸爸那裡去&amp;hellip;♡ (進度 0% -&amp;gt; 100%)」&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;更換桌布時 :&lt;/strong&gt; 「為什麼要換掉那張草原？難道那張風景不夠美嗎？還是說&amp;hellip;你厭倦我了？」&lt;/li&gt;
&lt;/ul&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>2026-01-30 繪圖練習</title>
      <link>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-30/</link>
      <pubDate>Fri, 30 Jan 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-30/</guid>
      <description>&lt;p&gt;　　趁著課程重播，跟著畫了樹和草和石頭，彩稿的樹和石頭是用之前 CG 班所教的畫的。覺得用線稿畫樹草之類可以當作正式畫圖前的熱身，下次試試看。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;1&#34;
    width=&#34;800&#34;
    height=&#34;693&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-30/i1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-30/i1.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-30/i1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-30/i1.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　這個姿勢是從&lt;a
  href=&#34;https://www.pinterest.com/pin/1039487157758324261&#34;
    target=&#34;_blank&#34;
  &gt;這裡&lt;/a&gt;找到的，我打算用它來當大破練習的姿勢。&lt;/p&gt;
&lt;p&gt;PS : 手掌角度沒畫好，下次修正&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;featured.webp&#34;
    width=&#34;800&#34;
    height=&#34;902&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-30/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-30/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-30/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-30/featured.webp&#34;&gt;&lt;/figure&gt;
</description>
      <content:encoded>&lt;p&gt;　　趁著課程重播，跟著畫了樹和草和石頭，彩稿的樹和石頭是用之前 CG 班所教的畫的。覺得用線稿畫樹草之類可以當作正式畫圖前的熱身，下次試試看。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;1&#34;
    width=&#34;800&#34;
    height=&#34;693&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-30/i1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-30/i1.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-30/i1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-30/i1.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　這個姿勢是從&lt;a
  href=&#34;https://www.pinterest.com/pin/1039487157758324261&#34;
    target=&#34;_blank&#34;
  &gt;這裡&lt;/a&gt;找到的，我打算用它來當大破練習的姿勢。&lt;/p&gt;
&lt;p&gt;PS : 手掌角度沒畫好，下次修正&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;featured.webp&#34;
    width=&#34;800&#34;
    height=&#34;902&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-30/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-30/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-30/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-30/featured.webp&#34;&gt;&lt;/figure&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-30/featured.webp" />
    </item>
    
    <item>
      <title>20260129 照片線稿畫練習</title>
      <link>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-29/</link>
      <pubDate>Thu, 29 Jan 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-29/</guid>
      <description>
&lt;h2 class=&#34;relative group&#34;&gt;繪圖
    &lt;div id=&#34;繪圖&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b9%aa%e5%9c%96&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　 &lt;a
  href=&#34;https://pin.it/6FbL8V1ul&#34;
    target=&#34;_blank&#34;
  &gt;參考來源在此&lt;/a&gt;，這張參考讓我聯想到了《星光咖啡館與死神之蝶》的四季夏目，遊戲雖然沒玩過，但畢竟也是柚子社的作品，所以多少還是知道的。&lt;/p&gt;
&lt;p&gt;　　看 CSP 的時間紀錄，這次練習花了 3 個接近 4 個小時。完成後我感覺眼睛畫壞了，不過這只是個小練習所以就不太在意修到正確，直接畫下一張去。&lt;/p&gt;
&lt;p&gt;　　這次換了另一個筆刷畫，感覺不太好用，下次還是換回扁線筆好了。&lt;/p&gt;
&lt;p&gt;　　臨摹的時候，我有感應到型準沒抓好，但想說沒必要畫到百分之百像，也許只要個 70 或 80 趴像就 ok 了，話雖如此，我現在重新看發現很多沒抓好，偏太多的地方，不過我還是直接畫下一張好了。&lt;/p&gt;
&lt;p&gt;　　下一張應該就是畫&lt;a
  href=&#34;https://yuncolorblog.com/series/25t-%e7%b7%9a%e6%90%9e-max-%e7%8f%ad/&#34;&gt;線搞課&lt;/a&gt;的作業了，這次作業要畫指定角色大破的練習，想想就挺興奮的 (?&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;廁所的猛男
    &lt;div id=&#34;廁所的猛男&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%bb%81%e6%89%80%e7%9a%84%e7%8c%9b%e7%94%b7&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　題外話，現在上課老師額外畫了一個「廁所的猛男」，會根據我們同學交作業的情況出現變化，比如&lt;del&gt;衣服被扒掉&lt;/del&gt;，比如這禮拜進展到&lt;del&gt;雙手被綑綁在背上刺了一個蝴蝶&lt;/del&gt;。大破練習的示範老師挑了一個男角來畫，因此不得不懷疑老師被腐女影響的有多深。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;駿味
    &lt;div id=&#34;駿味&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%a7%bf%e5%91%b3&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　
老師的名子叫做「駿恆」，所以有些人將和老師風格很像的圖稱為「駿味」。&lt;/p&gt;
&lt;p&gt;　　在很久以前，有學長姊把「駿恆」和「初音」融合，創造出了「駿音」。「駿音」的特色是雙馬尾、眼鏡、貓耳。「駿音」常常被同學拿來惡搞老師，因此那些拿「駿音」惡搞的同學常常被老師罰圖（ 不過不用想的太嚴肅，整個過程是很歡樂的 ）。&lt;/p&gt;
&lt;p&gt;　　這次大破練習的角色題庫是由被親切地稱為「熊爺」的教學助理挑的，熊爺挑了一個叫做「駿衛」的角色，種族是「黎博利 ( 駿鷹 )」，老師看到後愣了一下，把駿衛從題庫移掉了。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;近況
    &lt;div id=&#34;近況&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%bf%91%e6%b3%81&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　現在&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%84%9f%e6%82%9f/psychological-self-harm/&#34;&gt;情況&lt;/a&gt;改善了一點，至少可以重新拿筆畫圖了，至於問題有沒有真正解決，我自己也不清楚，畢竟我現在是有點選擇性的不去想那件事。現在是有點災後重建的感覺，用比喻的話有點像從基體電路到退回真空管時代那樣。&lt;/p&gt;
&lt;p&gt;　　也感謝&lt;a
  href=&#34;https://pie-ye.org/&#34;
    target=&#34;_blank&#34;
  &gt;派&lt;/a&gt;的寫信關心，那封信我是完全沒&lt;a
  href=&#34;https://pie-ye.org/p/%E8%AA%AA%E6%95%99%E7%94%B7/&#34;
    target=&#34;_blank&#34;
  &gt;感到不妥&lt;/a&gt;，有人願意寫信來交流我就很開心了 !&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;img&#34;
    width=&#34;800&#34;
    height=&#34;560&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-29/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-29/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-29/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-29/featured.webp&#34;&gt;&lt;/figure&gt;
</description>
      <content:encoded>
&lt;h2 class=&#34;relative group&#34;&gt;繪圖
    &lt;div id=&#34;繪圖&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b9%aa%e5%9c%96&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　 &lt;a
  href=&#34;https://pin.it/6FbL8V1ul&#34;
    target=&#34;_blank&#34;
  &gt;參考來源在此&lt;/a&gt;，這張參考讓我聯想到了《星光咖啡館與死神之蝶》的四季夏目，遊戲雖然沒玩過，但畢竟也是柚子社的作品，所以多少還是知道的。&lt;/p&gt;
&lt;p&gt;　　看 CSP 的時間紀錄，這次練習花了 3 個接近 4 個小時。完成後我感覺眼睛畫壞了，不過這只是個小練習所以就不太在意修到正確，直接畫下一張去。&lt;/p&gt;
&lt;p&gt;　　這次換了另一個筆刷畫，感覺不太好用，下次還是換回扁線筆好了。&lt;/p&gt;
&lt;p&gt;　　臨摹的時候，我有感應到型準沒抓好，但想說沒必要畫到百分之百像，也許只要個 70 或 80 趴像就 ok 了，話雖如此，我現在重新看發現很多沒抓好，偏太多的地方，不過我還是直接畫下一張好了。&lt;/p&gt;
&lt;p&gt;　　下一張應該就是畫&lt;a
  href=&#34;https://yuncolorblog.com/series/25t-%e7%b7%9a%e6%90%9e-max-%e7%8f%ad/&#34;&gt;線搞課&lt;/a&gt;的作業了，這次作業要畫指定角色大破的練習，想想就挺興奮的 (?&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;廁所的猛男
    &lt;div id=&#34;廁所的猛男&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%bb%81%e6%89%80%e7%9a%84%e7%8c%9b%e7%94%b7&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　題外話，現在上課老師額外畫了一個「廁所的猛男」，會根據我們同學交作業的情況出現變化，比如&lt;del&gt;衣服被扒掉&lt;/del&gt;，比如這禮拜進展到&lt;del&gt;雙手被綑綁在背上刺了一個蝴蝶&lt;/del&gt;。大破練習的示範老師挑了一個男角來畫，因此不得不懷疑老師被腐女影響的有多深。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;駿味
    &lt;div id=&#34;駿味&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%a7%bf%e5%91%b3&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　
老師的名子叫做「駿恆」，所以有些人將和老師風格很像的圖稱為「駿味」。&lt;/p&gt;
&lt;p&gt;　　在很久以前，有學長姊把「駿恆」和「初音」融合，創造出了「駿音」。「駿音」的特色是雙馬尾、眼鏡、貓耳。「駿音」常常被同學拿來惡搞老師，因此那些拿「駿音」惡搞的同學常常被老師罰圖（ 不過不用想的太嚴肅，整個過程是很歡樂的 ）。&lt;/p&gt;
&lt;p&gt;　　這次大破練習的角色題庫是由被親切地稱為「熊爺」的教學助理挑的，熊爺挑了一個叫做「駿衛」的角色，種族是「黎博利 ( 駿鷹 )」，老師看到後愣了一下，把駿衛從題庫移掉了。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;近況
    &lt;div id=&#34;近況&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%bf%91%e6%b3%81&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　現在&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%84%9f%e6%82%9f/psychological-self-harm/&#34;&gt;情況&lt;/a&gt;改善了一點，至少可以重新拿筆畫圖了，至於問題有沒有真正解決，我自己也不清楚，畢竟我現在是有點選擇性的不去想那件事。現在是有點災後重建的感覺，用比喻的話有點像從基體電路到退回真空管時代那樣。&lt;/p&gt;
&lt;p&gt;　　也感謝&lt;a
  href=&#34;https://pie-ye.org/&#34;
    target=&#34;_blank&#34;
  &gt;派&lt;/a&gt;的寫信關心，那封信我是完全沒&lt;a
  href=&#34;https://pie-ye.org/p/%E8%AA%AA%E6%95%99%E7%94%B7/&#34;
    target=&#34;_blank&#34;
  &gt;感到不妥&lt;/a&gt;，有人願意寫信來交流我就很開心了 !&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;img&#34;
    width=&#34;800&#34;
    height=&#34;560&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-29/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-29/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-29/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-29/featured.webp&#34;&gt;&lt;/figure&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-29/featured.webp" />
    </item>
    
    <item>
      <title>最近的負面狀況</title>
      <link>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/psychological-self-harm/</link>
      <pubDate>Fri, 23 Jan 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/psychological-self-harm/</guid>
      <description>&lt;style&gt;
.blur-hover {
  display: inline;              
  filter: blur(6px);
  transition: filter 0.3s ease;
}

.blur-hover:hover {
  filter: blur(0);
}
&lt;/style&gt;
&lt;details&gt;
  &lt;summary&gt;😭糟糕 ! 看來出現 bug 了😭&lt;/summary&gt;

  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;&lt;strong&gt;警告！&lt;/strong&gt;  &lt;br&gt;
這篇文章在記錄我現在遇到的煩惱，可能負面情緒會多一點點。&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;　　最近我一直在幻想一件事，我在幻想如果有人問我 : 「最近過得好不好」，我回 : 「我過得並不好」，然後我就可以開始輸出我現在的煩惱。只是可惜到目前為止還沒有這樣的機會，所以我打算把煩惱放到 Blog 上，也記錄一下，未來看到就可以一臉輕鬆的想 : 「當時我也過得挺不容易啊」。&lt;/p&gt;
&lt;p&gt;　　事情是這樣的，就像&lt;a
  href=&#34;https://yuncolorblog.com/about/&#34;&gt;關於&lt;/a&gt;提到的，我目前是一名現役的大學生，在之前的&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%b9%aa%e5%9c%96%e7%b7%b4%e7%bf%92/2026-01-10-paint/&#34;&gt;繪圖練習&lt;/a&gt;也有提到我把學校想像成地獄，那篇文章為什麼會提到會把學校想像成地獄呢 ? 是這樣的，我現在正在做畢業專題的東西，但我非常非常後悔選了現在的教授作為專題指導老師，我覺得這應該會是我整個大學生涯中做的&lt;strong&gt;最糟糕、最錯誤的決定&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;　　像是今天，有一小段時間我感到很恐慌 ( 我不確定講恐慌是不是太誇張了 )、心跳加速。前幾個小時收到指導教授在群組上傳的訊息也有一點點心跳加速和恐慌，稍微調適休息了一下以及和 AI　談談才恢復，然後現在開始寫這篇文章。&lt;/p&gt;
&lt;p&gt;　　為了保護自己，我現在完全&lt;strong&gt;拋棄任何憐憫&lt;/strong&gt;，我透過「仇恨」，也就是在心裡詛咒指導教授&lt;span class=&#34;blur-hover&#34;&gt;不得好死&lt;/span&gt;、&lt;span class=&#34;blur-hover&#34;&gt;別想見到明天的陽光&lt;/span&gt;，會強調&lt;strong&gt;拋棄任何憐憫&lt;/strong&gt;是因為我還是會有那種 : 「他也不是那麼糟糕」的自我政治正確想法，所以我必須告訴我自己 : 「為了保護我自己，不管客觀的事情對錯與否，我就是要一無反顧去憎恨」。&lt;/p&gt;
&lt;p&gt;　　為了解決問題，我會告訴自己不要為這種&lt;span class=&#34;blur-hover&#34;&gt;爛人、神經病&lt;/span&gt;上花心思和時間、這只是漫長人生的一部分，不要被它影響了。這在一些程度上確實緩解了症狀，但同時好像也有一股力量告訴我應該更加&lt;strong&gt;憂鬱&lt;/strong&gt;、&lt;strong&gt;要壞掉&lt;/strong&gt;，在阻止我恢復正常。甚至心裡會嘗試去回想那些不快的記憶試著去觸發前面提到的恐慌、心跳加速。&lt;/p&gt;
&lt;p&gt;　　我問 3 個大語言模型 : ChatGPT、Claude、Gemini，對於這種阻止我緩解的狀況，感覺 Gemini 給出的答案比較符合情況 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;我的痛苦是控訴他的證據，如果我現在不痛苦了，是不是就代表和解了 ? 過去受的那些傷害就不存在了。&lt;/li&gt;
&lt;li&gt;如果我現在想開了、變正常了，那誰來同情我？誰來補償我受的苦？我受的這些罪豈不是白費了？&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;這讓我回想起小時候看到電影或影集，當有角色出現類似煩惱的情緒時，我都很不理解這有甚麼好煩惱的，但我現在好像親身體會的明白了。&lt;/p&gt;
&lt;p&gt;　　對於這樣的狀況我有 3 個解決方法 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;硬著頭皮撐下去&lt;/li&gt;
&lt;li&gt;直接休學從頭來&lt;/li&gt;
&lt;li&gt;&lt;span class=&#34;blur-hover&#34;&gt;自O&lt;/span&gt;，這一定是下下下下下策。但我確實有小小幻想過，如果真的這麼做就解決一切問題了。幻想過如果我真的壞掉，變成這種別人一眼就看出有問題的狀態，應該就能收穫關心了吧!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;　　如果我甚麼都不行動，那應該是走選項 1 ，如果走選項 2 的話有點難，走選項 2 的話需要溝通，那會延伸出另一個問題。&lt;/p&gt;
&lt;p&gt;　　我一直在想我是不是太廢了、抗壓性太差或是為什麼我哪麼蠢一直獨自承受這些。別人聽到可能會覺得「這種小事就喊累」、「這孩子真麻煩阿」、「這根本沒什麼阿」一想到這些就覺得有點難為情。指導老師聽到我出現這樣的情況應該也會覺得無奈和感到憤怒吧 ?&lt;/p&gt;
&lt;p&gt;　　而且走選項 2 代表很多人會知道這件事，包含指導老師在內，那未來該怎麼面對指導老師呢 ? 如果我現在就休學，有很多約定我會沒辦法做到，比如我約好要當下學期的微積分助教、約好要幫忙老師處理 CPE 的行政工作。&lt;/p&gt;
&lt;p&gt;　　因為到目前為止這事都一直憋在心裡，沒有和任何人提過，接下來我認為應該要和周圍親近的人提一下，這樣或許就能分擔壓力，但我完全不知道該怎麼提這件事，所以就有開頭提到的，我幻想有人問我最近過的好不好，這樣我就可以帶出我的煩惱了。至於為什麼不和第二個人講 ? 可能我從心理認為這是一件還蠻羞恥的事情，以及不知道該怎麼開口。&lt;/p&gt;
&lt;p&gt;　　寫到這裡我狀況好了很多，寫文章、寫 Blog 對於調整心理狀態真的很有用，雖然好了很多，但那股壓力就如同懸在心中的大石一樣，還是在那，並沒有實質的解決問題，真的要解決可能要等到畢業的那天才能解放吧。不過老實說不知道是不是我的錯覺，我現在看到資工相關的或是學術類的，有一點想要避開的感覺。&lt;/p&gt;
&lt;p&gt;　　其實我還是會覺得自己是不是在自做多情，只是單純為了逃避才暗示自己要去「壞掉」要去「出問題」，有時我還會懷疑我自己是不是出於自做多情的目的，所以誇張化了那些症狀。不過如果是一個狀態正常的人應該不會特別像我這樣寫一篇小作文出來紀錄自己的狀況，所以這應該可以證明我真的是出了一些狀況。&lt;/p&gt;
&lt;p&gt;　　我是覺得我好像把責任感看太重了，應該在不負責任一些，可能就是因為我把責任感看太重，當指導老師有意會無意地說出那些對我來說很鋒利的話時，我是感到憤怒的，明明是花心思完成的成品，我的感受卻是被批的一文不值。但即使感到憤怒，我還是努力地壓抑著，因為一但不小心釋放了，那會踏上一條不歸路，未來整個小組的氣氛會變的很糟糕。&lt;/p&gt;
&lt;p&gt;　　雖然我知道這個 Blog 比較偏向紀錄個人為主，內容都蠻&lt;span class=&#34;blur-hover&#34;&gt;垃圾&lt;/span&gt;、&lt;span class=&#34;blur-hover&#34;&gt;不好看&lt;/span&gt;的，可能沒什麼人在看，但如果有人看到這篇文章有什麼想法或建議歡迎寫信給 &lt;a
  href=&#34;mailto:yuncolor719@gmail.com&#34;&gt;yuncolor719@gmail.com&lt;/a&gt; 我會很開心的 !&lt;/p&gt;
&lt;/details&gt;</description>
      <content:encoded>&lt;style&gt;
.blur-hover {
  display: inline;              
  filter: blur(6px);
  transition: filter 0.3s ease;
}

.blur-hover:hover {
  filter: blur(0);
}
&lt;/style&gt;
&lt;details&gt;
  &lt;summary&gt;😭糟糕 ! 看來出現 bug 了😭&lt;/summary&gt;

  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;&lt;strong&gt;警告！&lt;/strong&gt;  &lt;br&gt;
這篇文章在記錄我現在遇到的煩惱，可能負面情緒會多一點點。&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;　　最近我一直在幻想一件事，我在幻想如果有人問我 : 「最近過得好不好」，我回 : 「我過得並不好」，然後我就可以開始輸出我現在的煩惱。只是可惜到目前為止還沒有這樣的機會，所以我打算把煩惱放到 Blog 上，也記錄一下，未來看到就可以一臉輕鬆的想 : 「當時我也過得挺不容易啊」。&lt;/p&gt;
&lt;p&gt;　　事情是這樣的，就像&lt;a
  href=&#34;https://yuncolorblog.com/about/&#34;&gt;關於&lt;/a&gt;提到的，我目前是一名現役的大學生，在之前的&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%b9%aa%e5%9c%96%e7%b7%b4%e7%bf%92/2026-01-10-paint/&#34;&gt;繪圖練習&lt;/a&gt;也有提到我把學校想像成地獄，那篇文章為什麼會提到會把學校想像成地獄呢 ? 是這樣的，我現在正在做畢業專題的東西，但我非常非常後悔選了現在的教授作為專題指導老師，我覺得這應該會是我整個大學生涯中做的&lt;strong&gt;最糟糕、最錯誤的決定&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;　　像是今天，有一小段時間我感到很恐慌 ( 我不確定講恐慌是不是太誇張了 )、心跳加速。前幾個小時收到指導教授在群組上傳的訊息也有一點點心跳加速和恐慌，稍微調適休息了一下以及和 AI　談談才恢復，然後現在開始寫這篇文章。&lt;/p&gt;
&lt;p&gt;　　為了保護自己，我現在完全&lt;strong&gt;拋棄任何憐憫&lt;/strong&gt;，我透過「仇恨」，也就是在心裡詛咒指導教授&lt;span class=&#34;blur-hover&#34;&gt;不得好死&lt;/span&gt;、&lt;span class=&#34;blur-hover&#34;&gt;別想見到明天的陽光&lt;/span&gt;，會強調&lt;strong&gt;拋棄任何憐憫&lt;/strong&gt;是因為我還是會有那種 : 「他也不是那麼糟糕」的自我政治正確想法，所以我必須告訴我自己 : 「為了保護我自己，不管客觀的事情對錯與否，我就是要一無反顧去憎恨」。&lt;/p&gt;
&lt;p&gt;　　為了解決問題，我會告訴自己不要為這種&lt;span class=&#34;blur-hover&#34;&gt;爛人、神經病&lt;/span&gt;上花心思和時間、這只是漫長人生的一部分，不要被它影響了。這在一些程度上確實緩解了症狀，但同時好像也有一股力量告訴我應該更加&lt;strong&gt;憂鬱&lt;/strong&gt;、&lt;strong&gt;要壞掉&lt;/strong&gt;，在阻止我恢復正常。甚至心裡會嘗試去回想那些不快的記憶試著去觸發前面提到的恐慌、心跳加速。&lt;/p&gt;
&lt;p&gt;　　我問 3 個大語言模型 : ChatGPT、Claude、Gemini，對於這種阻止我緩解的狀況，感覺 Gemini 給出的答案比較符合情況 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;我的痛苦是控訴他的證據，如果我現在不痛苦了，是不是就代表和解了 ? 過去受的那些傷害就不存在了。&lt;/li&gt;
&lt;li&gt;如果我現在想開了、變正常了，那誰來同情我？誰來補償我受的苦？我受的這些罪豈不是白費了？&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;這讓我回想起小時候看到電影或影集，當有角色出現類似煩惱的情緒時，我都很不理解這有甚麼好煩惱的，但我現在好像親身體會的明白了。&lt;/p&gt;
&lt;p&gt;　　對於這樣的狀況我有 3 個解決方法 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;硬著頭皮撐下去&lt;/li&gt;
&lt;li&gt;直接休學從頭來&lt;/li&gt;
&lt;li&gt;&lt;span class=&#34;blur-hover&#34;&gt;自O&lt;/span&gt;，這一定是下下下下下策。但我確實有小小幻想過，如果真的這麼做就解決一切問題了。幻想過如果我真的壞掉，變成這種別人一眼就看出有問題的狀態，應該就能收穫關心了吧!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;　　如果我甚麼都不行動，那應該是走選項 1 ，如果走選項 2 的話有點難，走選項 2 的話需要溝通，那會延伸出另一個問題。&lt;/p&gt;
&lt;p&gt;　　我一直在想我是不是太廢了、抗壓性太差或是為什麼我哪麼蠢一直獨自承受這些。別人聽到可能會覺得「這種小事就喊累」、「這孩子真麻煩阿」、「這根本沒什麼阿」一想到這些就覺得有點難為情。指導老師聽到我出現這樣的情況應該也會覺得無奈和感到憤怒吧 ?&lt;/p&gt;
&lt;p&gt;　　而且走選項 2 代表很多人會知道這件事，包含指導老師在內，那未來該怎麼面對指導老師呢 ? 如果我現在就休學，有很多約定我會沒辦法做到，比如我約好要當下學期的微積分助教、約好要幫忙老師處理 CPE 的行政工作。&lt;/p&gt;
&lt;p&gt;　　因為到目前為止這事都一直憋在心裡，沒有和任何人提過，接下來我認為應該要和周圍親近的人提一下，這樣或許就能分擔壓力，但我完全不知道該怎麼提這件事，所以就有開頭提到的，我幻想有人問我最近過的好不好，這樣我就可以帶出我的煩惱了。至於為什麼不和第二個人講 ? 可能我從心理認為這是一件還蠻羞恥的事情，以及不知道該怎麼開口。&lt;/p&gt;
&lt;p&gt;　　寫到這裡我狀況好了很多，寫文章、寫 Blog 對於調整心理狀態真的很有用，雖然好了很多，但那股壓力就如同懸在心中的大石一樣，還是在那，並沒有實質的解決問題，真的要解決可能要等到畢業的那天才能解放吧。不過老實說不知道是不是我的錯覺，我現在看到資工相關的或是學術類的，有一點想要避開的感覺。&lt;/p&gt;
&lt;p&gt;　　其實我還是會覺得自己是不是在自做多情，只是單純為了逃避才暗示自己要去「壞掉」要去「出問題」，有時我還會懷疑我自己是不是出於自做多情的目的，所以誇張化了那些症狀。不過如果是一個狀態正常的人應該不會特別像我這樣寫一篇小作文出來紀錄自己的狀況，所以這應該可以證明我真的是出了一些狀況。&lt;/p&gt;
&lt;p&gt;　　我是覺得我好像把責任感看太重了，應該在不負責任一些，可能就是因為我把責任感看太重，當指導老師有意會無意地說出那些對我來說很鋒利的話時，我是感到憤怒的，明明是花心思完成的成品，我的感受卻是被批的一文不值。但即使感到憤怒，我還是努力地壓抑著，因為一但不小心釋放了，那會踏上一條不歸路，未來整個小組的氣氛會變的很糟糕。&lt;/p&gt;
&lt;p&gt;　　雖然我知道這個 Blog 比較偏向紀錄個人為主，內容都蠻&lt;span class=&#34;blur-hover&#34;&gt;垃圾&lt;/span&gt;、&lt;span class=&#34;blur-hover&#34;&gt;不好看&lt;/span&gt;的，可能沒什麼人在看，但如果有人看到這篇文章有什麼想法或建議歡迎寫信給 &lt;a
  href=&#34;mailto:yuncolor719@gmail.com&#34;&gt;yuncolor719@gmail.com&lt;/a&gt; 我會很開心的 !&lt;/p&gt;
&lt;/details&gt;</content:encoded>
      
    </item>
    
    <item>
      <title>來推個繪圖的坑</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/pushing-people-into-painting/</link>
      <pubDate>Sat, 17 Jan 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/pushing-people-into-painting/</guid>
      <description>&lt;style&gt;
.blur-hover {
  display: inline;              
  filter: blur(6px);
  transition: filter 0.3s ease;
}

.blur-hover:hover {
  filter: blur(0);
}
&lt;/style&gt;

  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;這是我的「&lt;a
  href=&#34;https://blogblog.club/party/&#34;
    target=&#34;_blank&#34;
  &gt;BlogBlog 同樂會&lt;/a&gt; - 2026 年 1 月」的投稿文章。本月主題是「&lt;a
  href=&#34;https://wiwi.blog/blog/blogblog-party-jan-2026/&#34;
    target=&#34;_blank&#34;
  &gt;推坑&lt;/a&gt;」，由 &lt;a
  href=&#34;https://wiwi.blog/&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi&lt;/a&gt; 主持。如果你有自己的部落格，歡迎一起來參加！&lt;/span&gt;
&lt;/div&gt;


&lt;h2 class=&#34;relative group&#34;&gt;序章
    &lt;div id=&#34;序章&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%ba%8f%e7%ab%a0&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　這個推坑活動其實我很早就想參加，但因為在猶豫要推坑什麼所以拖到了現在，不過既然 &lt;a
  href=&#34;https://wiwi.blog/blog/blogblog-club#%E9%A6%96%E5%B1%86-blogblog-%E5%90%8C%E6%A8%82%E6%9C%83&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi 說可以推薦「你覺得超好用的馬桶刷」&lt;/a&gt;，&lt;del&gt;那我來推薦個超實用的安全桿好了&lt;/del&gt;。&lt;/p&gt;
&lt;p&gt;　　可惜我沒有要推薦安全桿，我有想過要不要推坑&lt;a
  href=&#34;https://yuncolorblog.com/categories/%e7%b9%aa%e5%9c%96%e7%b7%b4%e7%bf%92/&#34;&gt;畫圖&lt;/a&gt;，但現階段我在畫圖這方面沒有到很厲害，有種沒有資格推坑的感覺 ； 那不推坑畫圖推坑遊戲 ? 我最近玩的遊戲是&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/sabbat-of-the-witch-experience-part1/&#34;&gt;《魔女的夜宴》&lt;/a&gt;這是款&lt;span class=&#34;blur-hover&#34;&gt;
R18 的遊戲
&lt;/span&gt;
，雖然我玩的蠻開心的，但好像沒有到「可以改變人生」的地步 ; 那來推坑「寫 Blog」? 我是有打算來寫個「寫 Blog 帶給我的改變」的文章，但我覺得會參加這個活動的應該都不用特別推坑 ( 倒是應該和那些還在用&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/apply-for-ig/&#34;&gt;哀居&lt;/a&gt;、&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/stay-away-from-facebook/&#34;&gt;非死不可&lt;/a&gt;的人推坑 )。&lt;/p&gt;
&lt;p&gt;　　所以思來想去，我還是來推個畫圖的坑好了，而且最近在畫畫這方面有&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%b9%aa%e5%9c%96%e7%b7%b4%e7%bf%92/2026-01-10-paint/&#34;&gt;突破性的進展&lt;/a&gt;，所以我現在對自己還是比較有自信的 !&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;為什麼要畫圖
    &lt;div id=&#34;為什麼要畫圖&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%82%ba%e4%bb%80%e9%ba%bc%e8%a6%81%e7%95%ab%e5%9c%96&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　為什麼要畫圖 ? 答案很簡單，你喜歡&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%84%9f%e6%82%9f/my-gaming-taste/&#34;&gt;美少女&lt;/a&gt;嗎 ? 那來加入
&lt;ruby&gt;
畫圖 &lt;rt&gt;&lt;span class=&#34;blur-hover&#34;&gt;自虐&lt;/span&gt;&lt;/rt&gt;
&lt;/ruby&gt;的行列吧 ! 來親手創造出屬於自己的美少女 ! 想讓她擺甚麼姿勢就擺甚麼姿勢，想讓她穿什麼衣服就穿什麼衣服，&lt;span class=&#34;blur-hover&#34;&gt;想畫多色就多色&lt;/span&gt;。&lt;/p&gt;
&lt;p&gt;　　而且畫圖的門檻很低，你只需要紙和筆就可以畫畫了 ! 想像一下在朋友面前，隨筆一畫就畫出一個漂亮的角色，&lt;ruby&gt;朋友在旁邊都向你投來羨慕的眼光&lt;rt&gt;雖然我沒朋友就是了&lt;/rt&gt;&lt;/ruby&gt;稱讚你 : 「好厲害」 !&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;畫圖給我帶來的改變
    &lt;div id=&#34;畫圖給我帶來的改變&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%95%ab%e5%9c%96%e7%b5%a6%e6%88%91%e5%b8%b6%e4%be%86%e7%9a%84%e6%94%b9%e8%ae%8a&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　我覺得畫圖給我帶來的最大改變是心態方面，因為我是在完全沒有任何基礎的情況下接觸畫圖的，可以說在真正開始接觸繪畫之前，我除了火柴人就只會畫&amp;hellip;火柴人，所以剛開始學畫圖時遇到了很多的挫折。&lt;/p&gt;
&lt;p&gt;　　我最早真正的踏到畫圖這個圈子應該是 2024 年的那個暑假，當時我報了 K 大的透視課，我還記得那時候第一次用繪圖板，用到在想 : 「這真的是人類可以用的工具嗎 ?」當然，我現在已經相當適應繪圖板了。&lt;/p&gt;
&lt;p&gt;　　我還記得那時候畫 K 大透視課的結業作業畫到崩潰，我把當時的結業作品放上來，這張算是我的「超級黑歷史」，但正是因為有黑歷史的存在，所以當我拿&lt;a
  href=&#34;https://yuncolorblog.com/categories/%e7%b9%aa%e5%9c%96%e7%b7%b4%e7%bf%92/&#34;&gt;現在的圖&lt;/a&gt;和過去的圖去比較，才能發現自己的進步。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;798&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/pushing-people-into-painting/i1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/pushing-people-into-painting/i1.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/pushing-people-into-painting/i1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/pushing-people-into-painting/i1.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　我記得那時候繪圖板還用的不熟練，所以基本上都是拉直線去畫，最後一個作業因為要畫人，而我完全沒畫過人 ( 火柴人不算 )，也不知道該怎麼畫，所以當我看到自己畫出來的人長得太不像樣時就繃不住了。但仔細想想這其實是好事，為什麼呢 ? 因為這代表我的審美能力領先了目前的技術能力，如果我的審美不夠，看不出好壞那才是真的大問題。&lt;/p&gt;
&lt;p&gt;　　因為完全零基礎學畫圖的關係，我學到很多學習的方法，我印象最深的是這個叫「達克效應」的圖 :&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i2&#34;
    width=&#34;700&#34;
    height=&#34;525&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/pushing-people-into-painting/i2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/pushing-people-into-painting/i2.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/pushing-people-into-painting/i2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/pushing-people-into-painting/i2.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　我剛開始畫圖就是踩到了「絕望之谷」，舉個例子來講 : 看老師上課示範，我以為我很清楚，心理想 : 「區區畫圖我三兩下就可以搞定」( 老實說，現在回想起來，當時的我還真是有自信阿 )，想當然爾這跟立 Flag 一樣，實際操作起來和想像的落差非常大。&lt;/p&gt;
&lt;p&gt;　　另一個學習繪畫帶來的改變，是可以從學習繪畫的過程中影響到生活的其他面向，不過我現在暫時想不到有什麼影響的例子，但可以肯定的是學習繪畫給我在心理層面上帶來了很大的進步。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;教畫圖的老師
    &lt;div id=&#34;教畫圖的老師&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%95%99%e7%95%ab%e5%9c%96%e7%9a%84%e8%80%81%e5%b8%ab&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　提到教畫圖 ( 電繪 ) 的老師，因為我現在正在上&lt;a
  href=&#34;https://www.dragon-art.tw/&#34;
    target=&#34;_blank&#34;
  &gt;駿恆老師&lt;/a&gt;的線稿課，所以我應該會推駿恆老師，如果有興趣的話可以到老師的 &lt;a
  href=&#34;https://www.youtube.com/@antilousart&#34;
    target=&#34;_blank&#34;
  &gt;Youtube 頻道&lt;/a&gt; 或是老師的 &lt;a
  href=&#34;https://www.twitch.tv/antilousdragonart&#34;
    target=&#34;_blank&#34;
  &gt;Twitch&lt;/a&gt;看看。&lt;/p&gt;
&lt;p&gt;　　老師會在周末晚上開直播，我覺得直播最有趣的地方是聽老師在聊天，有時候老師會講一些心靈雞湯之類的，挺有幫助的。&lt;/p&gt;
</description>
      <content:encoded>&lt;style&gt;
.blur-hover {
  display: inline;              
  filter: blur(6px);
  transition: filter 0.3s ease;
}

.blur-hover:hover {
  filter: blur(0);
}
&lt;/style&gt;

  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;這是我的「&lt;a
  href=&#34;https://blogblog.club/party/&#34;
    target=&#34;_blank&#34;
  &gt;BlogBlog 同樂會&lt;/a&gt; - 2026 年 1 月」的投稿文章。本月主題是「&lt;a
  href=&#34;https://wiwi.blog/blog/blogblog-party-jan-2026/&#34;
    target=&#34;_blank&#34;
  &gt;推坑&lt;/a&gt;」，由 &lt;a
  href=&#34;https://wiwi.blog/&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi&lt;/a&gt; 主持。如果你有自己的部落格，歡迎一起來參加！&lt;/span&gt;
&lt;/div&gt;


&lt;h2 class=&#34;relative group&#34;&gt;序章
    &lt;div id=&#34;序章&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%ba%8f%e7%ab%a0&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　這個推坑活動其實我很早就想參加，但因為在猶豫要推坑什麼所以拖到了現在，不過既然 &lt;a
  href=&#34;https://wiwi.blog/blog/blogblog-club#%E9%A6%96%E5%B1%86-blogblog-%E5%90%8C%E6%A8%82%E6%9C%83&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi 說可以推薦「你覺得超好用的馬桶刷」&lt;/a&gt;，&lt;del&gt;那我來推薦個超實用的安全桿好了&lt;/del&gt;。&lt;/p&gt;
&lt;p&gt;　　可惜我沒有要推薦安全桿，我有想過要不要推坑&lt;a
  href=&#34;https://yuncolorblog.com/categories/%e7%b9%aa%e5%9c%96%e7%b7%b4%e7%bf%92/&#34;&gt;畫圖&lt;/a&gt;，但現階段我在畫圖這方面沒有到很厲害，有種沒有資格推坑的感覺 ； 那不推坑畫圖推坑遊戲 ? 我最近玩的遊戲是&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/sabbat-of-the-witch-experience-part1/&#34;&gt;《魔女的夜宴》&lt;/a&gt;這是款&lt;span class=&#34;blur-hover&#34;&gt;
R18 的遊戲
&lt;/span&gt;
，雖然我玩的蠻開心的，但好像沒有到「可以改變人生」的地步 ; 那來推坑「寫 Blog」? 我是有打算來寫個「寫 Blog 帶給我的改變」的文章，但我覺得會參加這個活動的應該都不用特別推坑 ( 倒是應該和那些還在用&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/apply-for-ig/&#34;&gt;哀居&lt;/a&gt;、&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/stay-away-from-facebook/&#34;&gt;非死不可&lt;/a&gt;的人推坑 )。&lt;/p&gt;
&lt;p&gt;　　所以思來想去，我還是來推個畫圖的坑好了，而且最近在畫畫這方面有&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%b9%aa%e5%9c%96%e7%b7%b4%e7%bf%92/2026-01-10-paint/&#34;&gt;突破性的進展&lt;/a&gt;，所以我現在對自己還是比較有自信的 !&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;為什麼要畫圖
    &lt;div id=&#34;為什麼要畫圖&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%82%ba%e4%bb%80%e9%ba%bc%e8%a6%81%e7%95%ab%e5%9c%96&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　為什麼要畫圖 ? 答案很簡單，你喜歡&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%84%9f%e6%82%9f/my-gaming-taste/&#34;&gt;美少女&lt;/a&gt;嗎 ? 那來加入
&lt;ruby&gt;
畫圖 &lt;rt&gt;&lt;span class=&#34;blur-hover&#34;&gt;自虐&lt;/span&gt;&lt;/rt&gt;
&lt;/ruby&gt;的行列吧 ! 來親手創造出屬於自己的美少女 ! 想讓她擺甚麼姿勢就擺甚麼姿勢，想讓她穿什麼衣服就穿什麼衣服，&lt;span class=&#34;blur-hover&#34;&gt;想畫多色就多色&lt;/span&gt;。&lt;/p&gt;
&lt;p&gt;　　而且畫圖的門檻很低，你只需要紙和筆就可以畫畫了 ! 想像一下在朋友面前，隨筆一畫就畫出一個漂亮的角色，&lt;ruby&gt;朋友在旁邊都向你投來羨慕的眼光&lt;rt&gt;雖然我沒朋友就是了&lt;/rt&gt;&lt;/ruby&gt;稱讚你 : 「好厲害」 !&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;畫圖給我帶來的改變
    &lt;div id=&#34;畫圖給我帶來的改變&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%95%ab%e5%9c%96%e7%b5%a6%e6%88%91%e5%b8%b6%e4%be%86%e7%9a%84%e6%94%b9%e8%ae%8a&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　我覺得畫圖給我帶來的最大改變是心態方面，因為我是在完全沒有任何基礎的情況下接觸畫圖的，可以說在真正開始接觸繪畫之前，我除了火柴人就只會畫&amp;hellip;火柴人，所以剛開始學畫圖時遇到了很多的挫折。&lt;/p&gt;
&lt;p&gt;　　我最早真正的踏到畫圖這個圈子應該是 2024 年的那個暑假，當時我報了 K 大的透視課，我還記得那時候第一次用繪圖板，用到在想 : 「這真的是人類可以用的工具嗎 ?」當然，我現在已經相當適應繪圖板了。&lt;/p&gt;
&lt;p&gt;　　我還記得那時候畫 K 大透視課的結業作業畫到崩潰，我把當時的結業作品放上來，這張算是我的「超級黑歷史」，但正是因為有黑歷史的存在，所以當我拿&lt;a
  href=&#34;https://yuncolorblog.com/categories/%e7%b9%aa%e5%9c%96%e7%b7%b4%e7%bf%92/&#34;&gt;現在的圖&lt;/a&gt;和過去的圖去比較，才能發現自己的進步。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;798&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/pushing-people-into-painting/i1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/pushing-people-into-painting/i1.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/pushing-people-into-painting/i1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/pushing-people-into-painting/i1.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　我記得那時候繪圖板還用的不熟練，所以基本上都是拉直線去畫，最後一個作業因為要畫人，而我完全沒畫過人 ( 火柴人不算 )，也不知道該怎麼畫，所以當我看到自己畫出來的人長得太不像樣時就繃不住了。但仔細想想這其實是好事，為什麼呢 ? 因為這代表我的審美能力領先了目前的技術能力，如果我的審美不夠，看不出好壞那才是真的大問題。&lt;/p&gt;
&lt;p&gt;　　因為完全零基礎學畫圖的關係，我學到很多學習的方法，我印象最深的是這個叫「達克效應」的圖 :&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i2&#34;
    width=&#34;700&#34;
    height=&#34;525&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/pushing-people-into-painting/i2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/pushing-people-into-painting/i2.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/pushing-people-into-painting/i2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/pushing-people-into-painting/i2.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　我剛開始畫圖就是踩到了「絕望之谷」，舉個例子來講 : 看老師上課示範，我以為我很清楚，心理想 : 「區區畫圖我三兩下就可以搞定」( 老實說，現在回想起來，當時的我還真是有自信阿 )，想當然爾這跟立 Flag 一樣，實際操作起來和想像的落差非常大。&lt;/p&gt;
&lt;p&gt;　　另一個學習繪畫帶來的改變，是可以從學習繪畫的過程中影響到生活的其他面向，不過我現在暫時想不到有什麼影響的例子，但可以肯定的是學習繪畫給我在心理層面上帶來了很大的進步。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;教畫圖的老師
    &lt;div id=&#34;教畫圖的老師&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%95%99%e7%95%ab%e5%9c%96%e7%9a%84%e8%80%81%e5%b8%ab&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　提到教畫圖 ( 電繪 ) 的老師，因為我現在正在上&lt;a
  href=&#34;https://www.dragon-art.tw/&#34;
    target=&#34;_blank&#34;
  &gt;駿恆老師&lt;/a&gt;的線稿課，所以我應該會推駿恆老師，如果有興趣的話可以到老師的 &lt;a
  href=&#34;https://www.youtube.com/@antilousart&#34;
    target=&#34;_blank&#34;
  &gt;Youtube 頻道&lt;/a&gt; 或是老師的 &lt;a
  href=&#34;https://www.twitch.tv/antilousdragonart&#34;
    target=&#34;_blank&#34;
  &gt;Twitch&lt;/a&gt;看看。&lt;/p&gt;
&lt;p&gt;　　老師會在周末晚上開直播，我覺得直播最有趣的地方是聽老師在聊天，有時候老師會講一些心靈雞湯之類的，挺有幫助的。&lt;/p&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>線稿課第 1 堂自主練習作業 - 照片線稿化 </title>
      <link>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-17/</link>
      <pubDate>Sat, 17 Jan 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-17/</guid>
      <description>&lt;p&gt;　　這是上完線稿課第一堂後的練習，這次找了參考來練，主要是嘗試加入閉塞陰影和製造線條的粗細變化&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;520&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-17/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-17/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-17/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-17/featured.webp&#34;&gt;&lt;/figure&gt;
</description>
      <content:encoded>&lt;p&gt;　　這是上完線稿課第一堂後的練習，這次找了參考來練，主要是嘗試加入閉塞陰影和製造線條的粗細變化&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;520&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-17/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-17/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-17/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-17/featured.webp&#34;&gt;&lt;/figure&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-17/featured.webp" />
    </item>
    
    <item>
      <title>換網站的 Favicon</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/change-icon/</link>
      <pubDate>Fri, 16 Jan 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/change-icon/</guid>
      <description>&lt;p&gt;　　一直以來這個網站都是用 &lt;a
  href=&#34;https://blowfish.page/&#34;
    target=&#34;_blank&#34;
  &gt;blowfish&lt;/a&gt;的預設 &lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/Favicon&#34;
    target=&#34;_blank&#34;
  &gt;Favicon&lt;/a&gt;&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;，也就是那個藍白色的河豚，就在剛剛我在查 blowfish 的設定時，我發現 blowfish 有推薦一個用來製作 Favicon 的&lt;a
  href=&#34;https://favicon.io/&#34;
    target=&#34;_blank&#34;
  &gt;網站&lt;/a&gt;，原本想說我自己來畫一個 Favicon 出來，但等到我畫出來的那一天可能&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E8%91%AC%E9%80%81%E7%9A%84%E8%8A%99%E8%8E%89%E8%93%AE&#34;
    target=&#34;_blank&#34;
  &gt;芙莉蓮&lt;/a&gt;都過世了&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;，所以既然有這麼方便的網站，那就馬上來做一個吧 !&lt;/p&gt;
&lt;p&gt;　　我用的是 Emoji 轉成 ICO 那個，選了一個蝴蝶的來用。下載下來是一個 &lt;code&gt;.zip&lt;/code&gt; 檔，以我使用 blowfish 模板的例子，把它解壓縮，放到根目錄的 &lt;code&gt;static/&lt;/code&gt; 下就 ok 了。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;128&#34;
    height=&#34;128&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/change-icon/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/change-icon/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/change-icon/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/change-icon/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Favicon 就是瀏覽器網頁上方會顯示的「那個」icon&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;從 &lt;a
  href=&#34;https://krenzartwork.com/&#34;
    target=&#34;_blank&#34;
  &gt;K 大&lt;/a&gt;那聽來的笑話&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>&lt;p&gt;　　一直以來這個網站都是用 &lt;a
  href=&#34;https://blowfish.page/&#34;
    target=&#34;_blank&#34;
  &gt;blowfish&lt;/a&gt;的預設 &lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/Favicon&#34;
    target=&#34;_blank&#34;
  &gt;Favicon&lt;/a&gt;&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;，也就是那個藍白色的河豚，就在剛剛我在查 blowfish 的設定時，我發現 blowfish 有推薦一個用來製作 Favicon 的&lt;a
  href=&#34;https://favicon.io/&#34;
    target=&#34;_blank&#34;
  &gt;網站&lt;/a&gt;，原本想說我自己來畫一個 Favicon 出來，但等到我畫出來的那一天可能&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E8%91%AC%E9%80%81%E7%9A%84%E8%8A%99%E8%8E%89%E8%93%AE&#34;
    target=&#34;_blank&#34;
  &gt;芙莉蓮&lt;/a&gt;都過世了&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;，所以既然有這麼方便的網站，那就馬上來做一個吧 !&lt;/p&gt;
&lt;p&gt;　　我用的是 Emoji 轉成 ICO 那個，選了一個蝴蝶的來用。下載下來是一個 &lt;code&gt;.zip&lt;/code&gt; 檔，以我使用 blowfish 模板的例子，把它解壓縮，放到根目錄的 &lt;code&gt;static/&lt;/code&gt; 下就 ok 了。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;128&#34;
    height=&#34;128&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/change-icon/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/change-icon/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/change-icon/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/change-icon/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Favicon 就是瀏覽器網頁上方會顯示的「那個」icon&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;從 &lt;a
  href=&#34;https://krenzartwork.com/&#34;
    target=&#34;_blank&#34;
  &gt;K 大&lt;/a&gt;那聽來的笑話&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/change-icon/featured.webp" />
    </item>
    
    <item>
      <title>線稿課第 0 堂自主練習作業 - 2 </title>
      <link>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-14/</link>
      <pubDate>Wed, 14 Jan 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-14/</guid>
      <description>&lt;p&gt;　　繼上次的&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%b9%aa%e5%9c%96%e7%b7%b4%e7%bf%92/2026-01-13/&#34;&gt;線搞課第 0 堂練習&lt;/a&gt;後，我又畫了另一張練習，這次參考了《千戀*萬花》的叢雨，衣服是憑空畫出來的，所以裙子看起來蠻奇怪的。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;968&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-14/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-14/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-14/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-14/featured.webp&#34;&gt;&lt;/figure&gt;
</description>
      <content:encoded>&lt;p&gt;　　繼上次的&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%b9%aa%e5%9c%96%e7%b7%b4%e7%bf%92/2026-01-13/&#34;&gt;線搞課第 0 堂練習&lt;/a&gt;後，我又畫了另一張練習，這次參考了《千戀*萬花》的叢雨，衣服是憑空畫出來的，所以裙子看起來蠻奇怪的。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;968&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-14/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-14/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-14/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-14/featured.webp&#34;&gt;&lt;/figure&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-14/featured.webp" />
    </item>
    
    <item>
      <title>線稿課第 0 堂自主練習作業</title>
      <link>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-13/</link>
      <pubDate>Tue, 13 Jan 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-13/</guid>
      <description>&lt;p&gt;　　這禮拜開始上駿恆老師的線稿課，昨天禮拜一上了第 0 堂課，因為第 0 堂課就有同學喜得罰圖一次 ( 但那個同學是位大佬🛐 )，所以開了作業繳交區，除了畫罰圖的還歡迎放自由練習 ( 主要是畫頭像 )，到時候上課 ( 也就是明天禮拜三 )結束後會看大家繳上去的圖。&lt;/p&gt;
&lt;p&gt;　　所以為了&lt;del&gt;破壞同學的視神經&lt;/del&gt;我當然也畫了一張練習，因為最近剛結束&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/sabbat-of-the-witch-experience-part1/&#34;&gt;《魔女的夜宴》&lt;/a&gt;的寧寧線，所以就拿寧寧當參考來畫。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;818&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-13/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-13/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-13/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-13/featured.webp&#34;&gt;&lt;/figure&gt;
</description>
      <content:encoded>&lt;p&gt;　　這禮拜開始上駿恆老師的線稿課，昨天禮拜一上了第 0 堂課，因為第 0 堂課就有同學喜得罰圖一次 ( 但那個同學是位大佬🛐 )，所以開了作業繳交區，除了畫罰圖的還歡迎放自由練習 ( 主要是畫頭像 )，到時候上課 ( 也就是明天禮拜三 )結束後會看大家繳上去的圖。&lt;/p&gt;
&lt;p&gt;　　所以為了&lt;del&gt;破壞同學的視神經&lt;/del&gt;我當然也畫了一張練習，因為最近剛結束&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/sabbat-of-the-witch-experience-part1/&#34;&gt;《魔女的夜宴》&lt;/a&gt;的寧寧線，所以就拿寧寧當參考來畫。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;818&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-13/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-13/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-13/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-13/featured.webp&#34;&gt;&lt;/figure&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-13/featured.webp" />
    </item>
    
    <item>
      <title>一些格式筆記</title>
      <link>https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/some--formatting-notes/</link>
      <pubDate>Sun, 11 Jan 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/some--formatting-notes/</guid>
      <description>&lt;p&gt;　　受到 Wiwi.blog &lt;a
  href=&#34;https://wiwi.blog/blog/&#34;
    target=&#34;_blank&#34;
  &gt;這篇文章&lt;/a&gt;的影響，我才發現原來有這麼多好玩的東西可以用，所以我來特別紀錄一下，這樣以後我想用的時候就有個地方可複製貼上。不過這邊主要放 &lt;code&gt;html&lt;/code&gt; 或 &lt;code&gt;css&lt;/code&gt; 的用法，有關 &lt;code&gt;markdown&lt;/code&gt; 的用法可以看&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%8a%80%e8%a1%93%e7%ad%86%e8%a8%98/markdown-note/&#34;&gt;這篇&lt;/a&gt;。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;小字
    &lt;div id=&#34;小字&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%b0%8f%e5%ad%97&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　&lt;ruby&gt;首先是文字上方的小字&lt;rt&gt;像這樣子&lt;/rt&gt;&lt;/ruby&gt;，這個功能原本好像原本是用在日文漢字標註假名用的，像這樣 : &lt;ruby&gt;綾地&lt;rt&gt;あやち&lt;/rt&gt;&lt;/ruby&gt;&lt;ruby&gt;寧々&lt;rt&gt;ねね&lt;/rt&gt;&lt;/ruby&gt; 、 りしれ&lt;ruby&gt;供&lt;rt&gt;ごん&lt;/rt&gt;&lt;/ruby&gt;さ&lt;ruby&gt;小&lt;rt&gt;しゃお&lt;/rt&gt;&lt;/ruby&gt;&lt;/p&gt;
&lt;p&gt;用法長的像下面⬇️這樣，我是看到 wiwi.blog 的&lt;a
  href=&#34;https://wiwi.blog/blog/ruby/&#34;
    target=&#34;_blank&#34;
  &gt;這篇文章&lt;/a&gt;才知道有這東西&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;ruby&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    漢字&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;rt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;かんじ&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;rt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;ruby&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;輸出 :
&lt;ruby&gt;
漢字&lt;rt&gt;かんじ&lt;/rt&gt;
&lt;/ruby&gt;&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;跑馬燈
    &lt;div id=&#34;跑馬燈&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%b7%91%e9%a6%ac%e7%87%88&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　這個看起來就很酷的樣子，所以我決定要在&lt;a
  href=&#34;https://yuncolorblog.com/&#34;&gt;主頁&lt;/a&gt;也放一個 !&lt;/p&gt;
&lt;style&gt;
.marquee {
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
}

.marquee span {
  display: inline-block;
  padding-left: 100%;
  animation: marquee 30s linear infinite;
}

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}
&lt;/style&gt;
&lt;div class=&#34;marquee&#34;&gt;
  &lt;span&gt;Ciallo～(∠・ω&lt; )⌒☆  &amp;emsp; 
  𝑪𝒊𝒂𝒍𝒍𝒐～(∠・ω&lt; )⌒☆  &amp;emsp;
  𝓒𝓲𝓪𝓵𝓵𝓸～(∠・ω&lt; )⌒☆ &amp;emsp;
  𝐂𝐢𝐚𝐥𝐥𝐨～(∠・ω&lt; )⌒☆ &amp;emsp;
 ℂ𝕚𝕒𝕝𝕝𝕠～(∠・ω&lt; )⌒☆ &amp;emsp;
 𝘊𝘪𝘢𝘭𝘭𝘰～(∠・ω&lt; )⌒☆ &amp;emsp;
 𝗖𝗶𝗮𝗹𝗹𝗼～(∠・ω&lt; )⌒☆ &amp;emsp;
 𝙲𝚒𝚊𝚕𝚕𝚘～(∠・ω&lt; )⌒☆ &amp;emsp;
 ᴄɪᴀʟʟᴏ～(∠・ω&lt; )⌒☆ &amp;emsp;
 𝕮𝖎𝖆𝖑𝖑𝖔～(∠・ω&lt; )⌒☆ &amp;emsp;
 ℭ𝔦𝔞𝔩𝔩𝔬～(∠・ω&lt; )⌒☆ &amp;emsp;
 ᶜⁱᵃˡˡᵒ～(∠・ω&lt; )⌒☆ &amp;emsp;
 ᑕ⫯Ꭿ𝘭𝘭𝖮～(∠・ω&lt; )⌒☆ &amp;emsp;
 ☆⌒( &gt;ω・∠)～ollɐıɔ
  &lt;/span&gt; 
&lt;/div&gt;
&lt;p&gt;作法如下，直接貼到 &lt;code&gt;maekdown&lt;/code&gt; 裡面就能用。不過因為我不會 &lt;code&gt;hmtl&lt;/code&gt; 和 &lt;code&gt;css&lt;/code&gt; 所以我是叫 AI 幫我產生程式碼的。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;style&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;/* 跑馬燈外層容器 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;marquee&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;overflow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;hidden&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;        &lt;span class=&#34;c&#34;&gt;/* 超出容器的內容隱藏，避免出現捲軸 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;white-space&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;nowrap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;     &lt;span class=&#34;c&#34;&gt;/* 文字不換行，維持單行橫向排列 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;box-sizing&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;border-box&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;  &lt;span class=&#34;c&#34;&gt;/* 寬高計算方式包含 padding / border */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;/* 實際移動的文字內容 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;marquee&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;span&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;display&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;inline-block&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;   &lt;span class=&#34;c&#34;&gt;/* 讓 transform 與動畫能正常作用 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;padding-left&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;%&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;      &lt;span class=&#34;c&#34;&gt;/* 一開始把文字推到畫面最右側外面 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;animation&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;marquee&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;20&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;s&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;linear&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;infinite&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c&#34;&gt;/* marquee：使用下面定義的動畫
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;     20s：跑完整一圈需要 20 秒（可自行調快慢）
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;     linear：等速移動
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;     infinite：無限循環 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;/* 定義跑馬燈動畫 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;@&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;keyframes&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;marquee&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;%&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;transform&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;translateX&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;        &lt;span class=&#34;c&#34;&gt;/* 起始位置（右側外） */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;%&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;transform&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;translateX&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;-100&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;%&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;    &lt;span class=&#34;c&#34;&gt;/* 移動到左側完全離開畫面 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;style&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&amp;lt;!-- 跑馬燈容器 --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;div&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;class&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;marquee&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c&#34;&gt;&amp;lt;!-- 跑馬燈實際顯示的文字內容 --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;span&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Ciallo～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆  &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    𝑪𝒊𝒂𝒍𝒍𝒐～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆  &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    𝓒𝓲𝓪𝓵𝓵𝓸～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆ &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    𝐂𝐢𝐚𝐥𝐥𝐨～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆ &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ℂ𝕚𝕒𝕝𝕝𝕠～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆ &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    𝘊𝘪𝘢𝘭𝘭𝘰～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆ &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    𝗖𝗶𝗮𝗹𝗹𝗼～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆ &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    𝙲𝚒𝚊𝚕𝚕𝚘～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆ &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ᴄɪᴀʟʟᴏ～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆ &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    𝕮𝖎𝖆𝖑𝖑𝖔～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆ &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ℭ𝔦𝔞𝔩𝔩𝔬～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆ &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ᶜⁱᵃˡˡᵒ～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆ &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ᑕ⫯Ꭿ𝘭𝘭𝖮～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆ &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ☆⌒( &amp;gt;ω・∠)～ollɐıɔ
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;span&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;div&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 class=&#34;relative group&#34;&gt;模糊文字
    &lt;div id=&#34;模糊文字&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%a8%a1%e7%b3%8a%e6%96%87%e5%ad%97&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;style&gt;
.blur-hover {
  display: inline;              
  filter: blur(6px);
  transition: filter 0.3s ease;
}

.blur-hover:hover {
  filter: blur(0);
}
&lt;/style&gt;
&lt;p&gt;　　像這樣 : &lt;span class=&#34;blur-hover&#34;&gt;Ciallo～(∠・ω&amp;lt; )⌒☆&lt;/span&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;style&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;blur-hover&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;display&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;inline&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;              
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;blur&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;px&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;transition&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;filter&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;0.3&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;s&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;ease&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;blur-hover&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nd&#34;&gt;hover&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;blur&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;style&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;像這樣 : &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;span&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;class&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;blur-hover&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;Ciallo～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;span&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;把想要&lt;span class=&#34;blur-hover&#34;&gt;模糊的文字&lt;/span&gt;加在 &lt;code&gt;&amp;lt;span class=&amp;quot;blur-hover&amp;quot;&amp;gt;模糊文字&amp;lt;/span&amp;gt;&lt;/code&gt; 就 ok了&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;摺疊區塊
    &lt;div id=&#34;摺疊區塊&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%91%ba%e7%96%8a%e5%8d%80%e5%a1%8a&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;用法長這樣，你甚至可以在裡面用上前面提到的模糊文字和小字 !&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;details&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;summary&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;點我展開說明&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;summary&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  這裡是摺疊後才會看到的內容  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  可以放文字、圖片、甚至 HTML
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;details&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;範例 :&lt;/p&gt;
&lt;details&gt;
  &lt;summary&gt;你知道為什麼濁水溪和大甲溪不能再一起嗎 ? 點我顯示答案 !&lt;/summary&gt;
    因為他們
        &lt;ruby&gt;
        不是河&lt;rt&gt;&lt;span class=&#34;blur-hover&#34;&gt;不適合&lt;/span&gt;&lt;/rt&gt;
        &lt;/ruby&gt;
&lt;/details&gt;

&lt;h2 class=&#34;relative group&#34;&gt;鍵盤顯示
    &lt;div id=&#34;鍵盤顯示&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%8d%b5%e7%9b%a4%e9%a1%af%e7%a4%ba&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;kbd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;Ctrl&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;kbd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;範例 : 現在馬上按下 &lt;kbd&gt;Alt&lt;/kbd&gt; + &lt;kbd&gt;F4&lt;/kbd&gt;&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;點擊播放音效
    &lt;div id=&#34;點擊播放音效&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%bb%9e%e6%93%8a%e6%92%ad%e6%94%be%e9%9f%b3%e6%95%88&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;這是問 AI 問出來的，但因為我這邊不會顯示按鈕的框框，所以額外加了一層 &lt;code&gt;&amp;lt;kdb&amp;gt;&lt;/code&gt; 進去&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;kbd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;button&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;onclick&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;document.getElementById(&amp;#39;sfx&amp;#39;).play()&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ▶ 點我播放音效
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;button&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;kbd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;audio&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;sfx&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;./sfx.mp3&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;audio&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;範例 :
&lt;kbd&gt;
&lt;button onclick=&#34;document.getElementById(&#39;sfx&#39;).play()&#34;&gt;
▶ 點我播放音效
&lt;/button&gt;
&lt;/kbd&gt;
&lt;audio id=&#34;sfx&#34; src=&#34;./sfx.mp3&#34;&gt;&lt;/audio&gt;&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;總結
    &lt;div id=&#34;總結&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b8%bd%e7%b5%90&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　總結是因為 &lt;code&gt;markdown&lt;/code&gt; 可以配合 &lt;code&gt;html&lt;/code&gt;、&lt;code&gt;css&lt;/code&gt;，所以可以做出很多好玩的效果，這是一般的社群平台辦不到的事 !
　　&lt;/p&gt;
</description>
      <content:encoded>&lt;p&gt;　　受到 Wiwi.blog &lt;a
  href=&#34;https://wiwi.blog/blog/&#34;
    target=&#34;_blank&#34;
  &gt;這篇文章&lt;/a&gt;的影響，我才發現原來有這麼多好玩的東西可以用，所以我來特別紀錄一下，這樣以後我想用的時候就有個地方可複製貼上。不過這邊主要放 &lt;code&gt;html&lt;/code&gt; 或 &lt;code&gt;css&lt;/code&gt; 的用法，有關 &lt;code&gt;markdown&lt;/code&gt; 的用法可以看&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%8a%80%e8%a1%93%e7%ad%86%e8%a8%98/markdown-note/&#34;&gt;這篇&lt;/a&gt;。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;小字
    &lt;div id=&#34;小字&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%b0%8f%e5%ad%97&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　&lt;ruby&gt;首先是文字上方的小字&lt;rt&gt;像這樣子&lt;/rt&gt;&lt;/ruby&gt;，這個功能原本好像原本是用在日文漢字標註假名用的，像這樣 : &lt;ruby&gt;綾地&lt;rt&gt;あやち&lt;/rt&gt;&lt;/ruby&gt;&lt;ruby&gt;寧々&lt;rt&gt;ねね&lt;/rt&gt;&lt;/ruby&gt; 、 りしれ&lt;ruby&gt;供&lt;rt&gt;ごん&lt;/rt&gt;&lt;/ruby&gt;さ&lt;ruby&gt;小&lt;rt&gt;しゃお&lt;/rt&gt;&lt;/ruby&gt;&lt;/p&gt;
&lt;p&gt;用法長的像下面⬇️這樣，我是看到 wiwi.blog 的&lt;a
  href=&#34;https://wiwi.blog/blog/ruby/&#34;
    target=&#34;_blank&#34;
  &gt;這篇文章&lt;/a&gt;才知道有這東西&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;ruby&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    漢字&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;rt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;かんじ&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;rt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;ruby&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;輸出 :
&lt;ruby&gt;
漢字&lt;rt&gt;かんじ&lt;/rt&gt;
&lt;/ruby&gt;&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;跑馬燈
    &lt;div id=&#34;跑馬燈&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%b7%91%e9%a6%ac%e7%87%88&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　這個看起來就很酷的樣子，所以我決定要在&lt;a
  href=&#34;https://yuncolorblog.com/&#34;&gt;主頁&lt;/a&gt;也放一個 !&lt;/p&gt;
&lt;style&gt;
.marquee {
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
}

.marquee span {
  display: inline-block;
  padding-left: 100%;
  animation: marquee 30s linear infinite;
}

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}
&lt;/style&gt;
&lt;div class=&#34;marquee&#34;&gt;
  &lt;span&gt;Ciallo～(∠・ω&lt; )⌒☆  &amp;emsp; 
  𝑪𝒊𝒂𝒍𝒍𝒐～(∠・ω&lt; )⌒☆  &amp;emsp;
  𝓒𝓲𝓪𝓵𝓵𝓸～(∠・ω&lt; )⌒☆ &amp;emsp;
  𝐂𝐢𝐚𝐥𝐥𝐨～(∠・ω&lt; )⌒☆ &amp;emsp;
 ℂ𝕚𝕒𝕝𝕝𝕠～(∠・ω&lt; )⌒☆ &amp;emsp;
 𝘊𝘪𝘢𝘭𝘭𝘰～(∠・ω&lt; )⌒☆ &amp;emsp;
 𝗖𝗶𝗮𝗹𝗹𝗼～(∠・ω&lt; )⌒☆ &amp;emsp;
 𝙲𝚒𝚊𝚕𝚕𝚘～(∠・ω&lt; )⌒☆ &amp;emsp;
 ᴄɪᴀʟʟᴏ～(∠・ω&lt; )⌒☆ &amp;emsp;
 𝕮𝖎𝖆𝖑𝖑𝖔～(∠・ω&lt; )⌒☆ &amp;emsp;
 ℭ𝔦𝔞𝔩𝔩𝔬～(∠・ω&lt; )⌒☆ &amp;emsp;
 ᶜⁱᵃˡˡᵒ～(∠・ω&lt; )⌒☆ &amp;emsp;
 ᑕ⫯Ꭿ𝘭𝘭𝖮～(∠・ω&lt; )⌒☆ &amp;emsp;
 ☆⌒( &gt;ω・∠)～ollɐıɔ
  &lt;/span&gt; 
&lt;/div&gt;
&lt;p&gt;作法如下，直接貼到 &lt;code&gt;maekdown&lt;/code&gt; 裡面就能用。不過因為我不會 &lt;code&gt;hmtl&lt;/code&gt; 和 &lt;code&gt;css&lt;/code&gt; 所以我是叫 AI 幫我產生程式碼的。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;style&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;/* 跑馬燈外層容器 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;marquee&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;overflow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;hidden&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;        &lt;span class=&#34;c&#34;&gt;/* 超出容器的內容隱藏，避免出現捲軸 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;white-space&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;nowrap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;     &lt;span class=&#34;c&#34;&gt;/* 文字不換行，維持單行橫向排列 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;box-sizing&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;border-box&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;  &lt;span class=&#34;c&#34;&gt;/* 寬高計算方式包含 padding / border */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;/* 實際移動的文字內容 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;marquee&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;span&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;display&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;inline-block&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;   &lt;span class=&#34;c&#34;&gt;/* 讓 transform 與動畫能正常作用 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;padding-left&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;%&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;      &lt;span class=&#34;c&#34;&gt;/* 一開始把文字推到畫面最右側外面 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;animation&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;marquee&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;20&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;s&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;linear&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;infinite&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c&#34;&gt;/* marquee：使用下面定義的動畫
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;     20s：跑完整一圈需要 20 秒（可自行調快慢）
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;     linear：等速移動
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;     infinite：無限循環 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;/* 定義跑馬燈動畫 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;@&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;keyframes&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;marquee&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;%&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;transform&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;translateX&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;        &lt;span class=&#34;c&#34;&gt;/* 起始位置（右側外） */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;%&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;transform&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;translateX&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;-100&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;%&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;    &lt;span class=&#34;c&#34;&gt;/* 移動到左側完全離開畫面 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;style&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&amp;lt;!-- 跑馬燈容器 --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;div&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;class&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;marquee&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c&#34;&gt;&amp;lt;!-- 跑馬燈實際顯示的文字內容 --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;span&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Ciallo～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆  &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    𝑪𝒊𝒂𝒍𝒍𝒐～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆  &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    𝓒𝓲𝓪𝓵𝓵𝓸～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆ &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    𝐂𝐢𝐚𝐥𝐥𝐨～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆ &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ℂ𝕚𝕒𝕝𝕝𝕠～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆ &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    𝘊𝘪𝘢𝘭𝘭𝘰～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆ &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    𝗖𝗶𝗮𝗹𝗹𝗼～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆ &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    𝙲𝚒𝚊𝚕𝚕𝚘～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆ &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ᴄɪᴀʟʟᴏ～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆ &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    𝕮𝖎𝖆𝖑𝖑𝖔～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆ &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ℭ𝔦𝔞𝔩𝔩𝔬～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆ &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ᶜⁱᵃˡˡᵒ～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆ &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ᑕ⫯Ꭿ𝘭𝘭𝖮～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆ &lt;span class=&#34;ni&#34;&gt;&amp;amp;emsp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ☆⌒( &amp;gt;ω・∠)～ollɐıɔ
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;span&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;div&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 class=&#34;relative group&#34;&gt;模糊文字
    &lt;div id=&#34;模糊文字&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%a8%a1%e7%b3%8a%e6%96%87%e5%ad%97&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;style&gt;
.blur-hover {
  display: inline;              
  filter: blur(6px);
  transition: filter 0.3s ease;
}

.blur-hover:hover {
  filter: blur(0);
}
&lt;/style&gt;
&lt;p&gt;　　像這樣 : &lt;span class=&#34;blur-hover&#34;&gt;Ciallo～(∠・ω&amp;lt; )⌒☆&lt;/span&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;style&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;blur-hover&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;display&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;inline&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;              
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;blur&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;px&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;transition&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;filter&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;0.3&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;s&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;ease&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;blur-hover&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nd&#34;&gt;hover&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;blur&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;style&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;像這樣 : &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;span&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;class&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;blur-hover&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;Ciallo～(∠・ω&lt;span class=&#34;err&#34;&gt;&amp;lt;&lt;/span&gt; )⌒☆&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;span&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;把想要&lt;span class=&#34;blur-hover&#34;&gt;模糊的文字&lt;/span&gt;加在 &lt;code&gt;&amp;lt;span class=&amp;quot;blur-hover&amp;quot;&amp;gt;模糊文字&amp;lt;/span&amp;gt;&lt;/code&gt; 就 ok了&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;摺疊區塊
    &lt;div id=&#34;摺疊區塊&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%91%ba%e7%96%8a%e5%8d%80%e5%a1%8a&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;用法長這樣，你甚至可以在裡面用上前面提到的模糊文字和小字 !&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;details&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;summary&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;點我展開說明&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;summary&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  這裡是摺疊後才會看到的內容  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  可以放文字、圖片、甚至 HTML
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;details&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;範例 :&lt;/p&gt;
&lt;details&gt;
  &lt;summary&gt;你知道為什麼濁水溪和大甲溪不能再一起嗎 ? 點我顯示答案 !&lt;/summary&gt;
    因為他們
        &lt;ruby&gt;
        不是河&lt;rt&gt;&lt;span class=&#34;blur-hover&#34;&gt;不適合&lt;/span&gt;&lt;/rt&gt;
        &lt;/ruby&gt;
&lt;/details&gt;

&lt;h2 class=&#34;relative group&#34;&gt;鍵盤顯示
    &lt;div id=&#34;鍵盤顯示&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%8d%b5%e7%9b%a4%e9%a1%af%e7%a4%ba&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;kbd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;Ctrl&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;kbd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;範例 : 現在馬上按下 &lt;kbd&gt;Alt&lt;/kbd&gt; + &lt;kbd&gt;F4&lt;/kbd&gt;&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;點擊播放音效
    &lt;div id=&#34;點擊播放音效&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%bb%9e%e6%93%8a%e6%92%ad%e6%94%be%e9%9f%b3%e6%95%88&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;這是問 AI 問出來的，但因為我這邊不會顯示按鈕的框框，所以額外加了一層 &lt;code&gt;&amp;lt;kdb&amp;gt;&lt;/code&gt; 進去&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;kbd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;button&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;onclick&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;document.getElementById(&amp;#39;sfx&amp;#39;).play()&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ▶ 點我播放音效
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;button&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;kbd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;audio&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;sfx&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;./sfx.mp3&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;audio&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;範例 :
&lt;kbd&gt;
&lt;button onclick=&#34;document.getElementById(&#39;sfx&#39;).play()&#34;&gt;
▶ 點我播放音效
&lt;/button&gt;
&lt;/kbd&gt;
&lt;audio id=&#34;sfx&#34; src=&#34;./sfx.mp3&#34;&gt;&lt;/audio&gt;&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;總結
    &lt;div id=&#34;總結&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b8%bd%e7%b5%90&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　總結是因為 &lt;code&gt;markdown&lt;/code&gt; 可以配合 &lt;code&gt;html&lt;/code&gt;、&lt;code&gt;css&lt;/code&gt;，所以可以做出很多好玩的效果，這是一般的社群平台辦不到的事 !
　　&lt;/p&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>今天的練習</title>
      <link>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20260111-pratice/</link>
      <pubDate>Sun, 11 Jan 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20260111-pratice/</guid>
      <description>&lt;p&gt;　　這是今天早上的練習，就像&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%b9%aa%e5%9c%96%e7%b7%b4%e7%bf%92/2026-01-10-paint/&#34;&gt;上一篇&lt;/a&gt;提到的，我來實驗看看早上畫圖，所以今天早上我花了大概 2 個多小時畫了下面的練習。&lt;/p&gt;
&lt;p&gt;　　這次的練習感覺後腦杓有點怪怪，頭部和脖子肩膀的結構感覺似乎也不太對，下次畫的時候可能要找參考並注意一下，總之希望可以繼續保持練習的動力下去 !&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;featured.webp&#34;
    width=&#34;800&#34;
    height=&#34;581&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20260111-pratice/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20260111-pratice/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20260111-pratice/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20260111-pratice/featured.webp&#34;&gt;&lt;/figure&gt;
</description>
      <content:encoded>&lt;p&gt;　　這是今天早上的練習，就像&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%b9%aa%e5%9c%96%e7%b7%b4%e7%bf%92/2026-01-10-paint/&#34;&gt;上一篇&lt;/a&gt;提到的，我來實驗看看早上畫圖，所以今天早上我花了大概 2 個多小時畫了下面的練習。&lt;/p&gt;
&lt;p&gt;　　這次的練習感覺後腦杓有點怪怪，頭部和脖子肩膀的結構感覺似乎也不太對，下次畫的時候可能要找參考並注意一下，總之希望可以繼續保持練習的動力下去 !&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;featured.webp&#34;
    width=&#34;800&#34;
    height=&#34;581&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20260111-pratice/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20260111-pratice/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20260111-pratice/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20260111-pratice/featured.webp&#34;&gt;&lt;/figure&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20260111-pratice/featured.webp" />
    </item>
    
    <item>
      <title>今天畫了最近最滿意的一張</title>
      <link>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-10-paint/</link>
      <pubDate>Sat, 10 Jan 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-10-paint/</guid>
      <description>&lt;p&gt;　　今天畫了一張應該是最近畫的最好的練習，希望未來每次都可以畫的這麼好。&lt;/p&gt;
&lt;p&gt;　　另外，我現在嘗試將畫畫練習想像成在玩那種高難度的遊戲，我最近玩過的高難度遊戲應該是 &lt;a
  href=&#34;https://store.steampowered.com/app/2450820/Radiant_Silvergun/?l=tchinese&#34;
    target=&#34;_blank&#34;
  &gt;《radiant silvergun 》&lt;/a&gt;，這款年代久遠的遊戲非常的不好玩 ( 我玩的是重製版 )，是一款需要大量練習的彈幕類遊戲，為了玩好他，我特別跑去看那些高手的通關影片，神奇的是，雖然不好玩，但有一股神奇的力量驅使我不斷地練習、挑戰，只為了遊戲推進可以更順利一點，不過我現在栽到了&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/sabbat-of-the-witch-experience-part1/&#34;&gt;《魔女的夜宴》&lt;/a&gt;裡面，所以先暫時把他「封印」了起來。&lt;/p&gt;
&lt;p&gt;　　受到玩這款遊戲的過程啟發，我在想如果把&lt;strong&gt;練習鋼琴&lt;/strong&gt;、&lt;strong&gt;練習畫圖&lt;/strong&gt;就&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%84%9f%e6%82%9f/hypnosis/&#34;&gt;催眠&lt;/a&gt;成自己在玩某款高難度的遊戲，並且單純享受「練習」的過程，而這些「練習」就是為了了讓遊戲能「更順利的進行」，也就是畫圖畫的更熟練、曲子可以彈的更順暢。&lt;/p&gt;
&lt;p&gt;　　另外我覺得另一個成功的關鍵是有沒有進入「心流狀態」，一旦進入這種狀態就可以超級專心的做某件事。至於怎麼判斷有沒有進入「心流狀態」，我有一個簡單粗暴的方法，把番茄鐘開著 ( 我常用的是&lt;a
  href=&#34;https://tw.piliapp.com/timer/pomodoro/&#34;
    target=&#34;_blank&#34;
  &gt;這個&lt;/a&gt; )，如果休息時間到了，有一種「戀戀不捨」、「在一下下」的想法 ( 所以有時候休息時間到了我沒有停下來 )，那麼，恭喜 ! 應該就是有進入「心流狀態」。&lt;/p&gt;
&lt;p&gt;　　至於怎麼進入「心流狀態」? 方法我也很想知道，但我覺得應該和當下的精神狀態有關，像是早起精神好應該就容易進入狀態 ( &lt;del&gt;我現在不用去學校，所以精神蠻好的&lt;/del&gt; )，然後放音樂不確定有沒有幫助，像我在畫這張的時候聽的是《黃色魔術交響樂團》。&lt;/p&gt;
&lt;p&gt;　　🤔 我來實驗看看好了，早上來畫畫，當然前提是我不會一早起來就開始耍廢，&lt;del&gt;因為現在不用去學校，我現在早上起來都蠻有精神的。&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;　　講到學校，之前上&lt;a
  href=&#34;https://www.dragon-art.tw/&#34;
    target=&#34;_blank&#34;
  &gt;駿恆老師&lt;/a&gt;的課時，有示範過畫「火焰山」，這裡的「火焰山」其實就是流著岩漿的火山，然後因為整個學校蓋在山坡上 ( 所以我常覺得等我畢業後就可以去挑戰百岳了 )，所以有段時間進校門口我都想像成我正在踏進火焰山，學校裡面的馬路就是岩漿河，經過的車輛就是航行在岩漿上的風帆戰列艦 ! 然後門口的警衛可能是&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E5%88%91%E5%A4%A9&#34;
    target=&#34;_blank&#34;
  &gt;「刑天」&lt;/a&gt;之類的，而教學大樓就是魔王的城堡 ; 看到路上的同學，就想像成沒有意識的喪屍正在機械化的排隊爬坡，然後我就是其中的一員。嗯，這樣寫出來整個畫面感覺蠻有意思的 !&lt;/p&gt;
&lt;p&gt;　　回到畫畫的話題來，其實我現在卡在「肩頸結構」，就是頭畫是畫出來了，雖然有時候不太穩定，可能會畫崩，但至少一顆看著還可以的頭是畫的出來的 ; 但接著要畫身體就畫不太出來，因此這次的小練習算是有所突破。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;642&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-10-paint/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-10-paint/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-10-paint/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-10-paint/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　畫崩就是像下面這張圖這樣，不過就像前面提到的，把畫畫想像成在玩&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/kannagi-usagi/&#34;&gt;高難度遊戲&lt;/a&gt;，既然是高難度遊戲那沒失敗個 100 次以上&amp;hellip;不 100 好像有點太少了，總之想要一次就成功是不可能的，就當自己是在做「實驗」、「玩」，以這種心態面對失敗就&lt;ruby&gt;不會感到那麼的有挫折了&lt;rt&gt;應該吧?&lt;/rt&gt;&lt;/ruby&gt;。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;464&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-10-paint/CLIPStudioPaint_00QmRTimNL.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-10-paint/CLIPStudioPaint_00QmRTimNL.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-10-paint/CLIPStudioPaint_00QmRTimNL.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-10-paint/CLIPStudioPaint_00QmRTimNL.webp&#34;&gt;&lt;/figure&gt;
</description>
      <content:encoded>&lt;p&gt;　　今天畫了一張應該是最近畫的最好的練習，希望未來每次都可以畫的這麼好。&lt;/p&gt;
&lt;p&gt;　　另外，我現在嘗試將畫畫練習想像成在玩那種高難度的遊戲，我最近玩過的高難度遊戲應該是 &lt;a
  href=&#34;https://store.steampowered.com/app/2450820/Radiant_Silvergun/?l=tchinese&#34;
    target=&#34;_blank&#34;
  &gt;《radiant silvergun 》&lt;/a&gt;，這款年代久遠的遊戲非常的不好玩 ( 我玩的是重製版 )，是一款需要大量練習的彈幕類遊戲，為了玩好他，我特別跑去看那些高手的通關影片，神奇的是，雖然不好玩，但有一股神奇的力量驅使我不斷地練習、挑戰，只為了遊戲推進可以更順利一點，不過我現在栽到了&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/sabbat-of-the-witch-experience-part1/&#34;&gt;《魔女的夜宴》&lt;/a&gt;裡面，所以先暫時把他「封印」了起來。&lt;/p&gt;
&lt;p&gt;　　受到玩這款遊戲的過程啟發，我在想如果把&lt;strong&gt;練習鋼琴&lt;/strong&gt;、&lt;strong&gt;練習畫圖&lt;/strong&gt;就&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%84%9f%e6%82%9f/hypnosis/&#34;&gt;催眠&lt;/a&gt;成自己在玩某款高難度的遊戲，並且單純享受「練習」的過程，而這些「練習」就是為了了讓遊戲能「更順利的進行」，也就是畫圖畫的更熟練、曲子可以彈的更順暢。&lt;/p&gt;
&lt;p&gt;　　另外我覺得另一個成功的關鍵是有沒有進入「心流狀態」，一旦進入這種狀態就可以超級專心的做某件事。至於怎麼判斷有沒有進入「心流狀態」，我有一個簡單粗暴的方法，把番茄鐘開著 ( 我常用的是&lt;a
  href=&#34;https://tw.piliapp.com/timer/pomodoro/&#34;
    target=&#34;_blank&#34;
  &gt;這個&lt;/a&gt; )，如果休息時間到了，有一種「戀戀不捨」、「在一下下」的想法 ( 所以有時候休息時間到了我沒有停下來 )，那麼，恭喜 ! 應該就是有進入「心流狀態」。&lt;/p&gt;
&lt;p&gt;　　至於怎麼進入「心流狀態」? 方法我也很想知道，但我覺得應該和當下的精神狀態有關，像是早起精神好應該就容易進入狀態 ( &lt;del&gt;我現在不用去學校，所以精神蠻好的&lt;/del&gt; )，然後放音樂不確定有沒有幫助，像我在畫這張的時候聽的是《黃色魔術交響樂團》。&lt;/p&gt;
&lt;p&gt;　　🤔 我來實驗看看好了，早上來畫畫，當然前提是我不會一早起來就開始耍廢，&lt;del&gt;因為現在不用去學校，我現在早上起來都蠻有精神的。&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;　　講到學校，之前上&lt;a
  href=&#34;https://www.dragon-art.tw/&#34;
    target=&#34;_blank&#34;
  &gt;駿恆老師&lt;/a&gt;的課時，有示範過畫「火焰山」，這裡的「火焰山」其實就是流著岩漿的火山，然後因為整個學校蓋在山坡上 ( 所以我常覺得等我畢業後就可以去挑戰百岳了 )，所以有段時間進校門口我都想像成我正在踏進火焰山，學校裡面的馬路就是岩漿河，經過的車輛就是航行在岩漿上的風帆戰列艦 ! 然後門口的警衛可能是&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E5%88%91%E5%A4%A9&#34;
    target=&#34;_blank&#34;
  &gt;「刑天」&lt;/a&gt;之類的，而教學大樓就是魔王的城堡 ; 看到路上的同學，就想像成沒有意識的喪屍正在機械化的排隊爬坡，然後我就是其中的一員。嗯，這樣寫出來整個畫面感覺蠻有意思的 !&lt;/p&gt;
&lt;p&gt;　　回到畫畫的話題來，其實我現在卡在「肩頸結構」，就是頭畫是畫出來了，雖然有時候不太穩定，可能會畫崩，但至少一顆看著還可以的頭是畫的出來的 ; 但接著要畫身體就畫不太出來，因此這次的小練習算是有所突破。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;&#34;
    width=&#34;800&#34;
    height=&#34;642&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-10-paint/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-10-paint/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-10-paint/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-10-paint/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　畫崩就是像下面這張圖這樣，不過就像前面提到的，把畫畫想像成在玩&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/kannagi-usagi/&#34;&gt;高難度遊戲&lt;/a&gt;，既然是高難度遊戲那沒失敗個 100 次以上&amp;hellip;不 100 好像有點太少了，總之想要一次就成功是不可能的，就當自己是在做「實驗」、「玩」，以這種心態面對失敗就&lt;ruby&gt;不會感到那麼的有挫折了&lt;rt&gt;應該吧?&lt;/rt&gt;&lt;/ruby&gt;。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;464&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-10-paint/CLIPStudioPaint_00QmRTimNL.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-10-paint/CLIPStudioPaint_00QmRTimNL.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-10-paint/CLIPStudioPaint_00QmRTimNL.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-10-paint/CLIPStudioPaint_00QmRTimNL.webp&#34;&gt;&lt;/figure&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2026-01-10-paint/featured.webp" />
    </item>
    
    <item>
      <title>我的遊戲品味</title>
      <link>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/my-gaming-taste/</link>
      <pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/my-gaming-taste/</guid>
      <description>&lt;p&gt;　　最近突然想到，我似乎有一套「決定要不要玩這款遊戲」的標準，那就是一定要有&lt;strong&gt;好看的日系的二次元的美少女&lt;/strong&gt;。不管是如&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/sabbat-of-the-witch-experience-part1/&#34;&gt;《魔女的夜宴》&lt;/a&gt;、《愛上火車》這類本身就以此為基調的遊戲，或是像《left 4 dead 2》、《Minecraft》可以透過安裝模組，把人物模組變成美少女的遊戲。最後甚至是玩一種名為&lt;a
  href=&#34;https://yuncolorblog.com/categories/%e7%b9%aa%e5%9c%96%e7%b7%b4%e7%bf%92/&#34;&gt;《畫圖》&lt;/a&gt;的遊戲，直接創造美少女出來。&lt;/p&gt;
&lt;p&gt;日系二次元美&lt;ruby&gt;少女示意圖&lt;rt&gt;&lt;del&gt;我需要封面圖&lt;/del&gt;&lt;/rt&gt;&lt;/ruby&gt; ( 出自《千戀＊萬花》 ) :
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/my-gaming-taste/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/my-gaming-taste/featured.webp 800w, https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/my-gaming-taste/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/my-gaming-taste/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;　　除了是否包含美少女，另一個「決定要不要玩這款&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/unityandsick/&#34;&gt;遊戲&lt;/a&gt;」的標準是有沒有好聽的音樂，對我來說，有好聽的音樂可以讓我保持繼續玩遊戲動力，而且好的音樂會對氛圍產生加分的影響。另一點是，好聽的音樂可以讓我即使遊戲已經破關玩完了，仍然對這款遊戲抱有感情，想像一下偶爾打開遊戲的配樂聽一下，就會回想起當時玩遊戲的快樂時光。&lt;/p&gt;
&lt;p&gt;　　最後，寫這篇文章有一種「揭開自己偽裝」的感覺，有點難為情，而且自從開始經營這個 Blog 之後我意識到我好像真的很宅的樣子，這個 Blog 充斥著一堆 &lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/ACG&#34;
    target=&#34;_blank&#34;
  &gt;ACG&lt;/a&gt; 的元素，我自己看到自己的 Blog &lt;ruby&gt;文章封面是美少女&lt;rt&gt;以後多放點&lt;/rt&gt;&lt;/ruby&gt;就覺得蠻爽的，不知道這樣是好事還是壞事 ?&lt;/p&gt;
</description>
      <content:encoded>&lt;p&gt;　　最近突然想到，我似乎有一套「決定要不要玩這款遊戲」的標準，那就是一定要有&lt;strong&gt;好看的日系的二次元的美少女&lt;/strong&gt;。不管是如&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e9%91%91%e8%b3%9e%e5%bf%83%e5%be%97/sabbat-of-the-witch-experience-part1/&#34;&gt;《魔女的夜宴》&lt;/a&gt;、《愛上火車》這類本身就以此為基調的遊戲，或是像《left 4 dead 2》、《Minecraft》可以透過安裝模組，把人物模組變成美少女的遊戲。最後甚至是玩一種名為&lt;a
  href=&#34;https://yuncolorblog.com/categories/%e7%b9%aa%e5%9c%96%e7%b7%b4%e7%bf%92/&#34;&gt;《畫圖》&lt;/a&gt;的遊戲，直接創造美少女出來。&lt;/p&gt;
&lt;p&gt;日系二次元美&lt;ruby&gt;少女示意圖&lt;rt&gt;&lt;del&gt;我需要封面圖&lt;/del&gt;&lt;/rt&gt;&lt;/ruby&gt; ( 出自《千戀＊萬花》 ) :
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/my-gaming-taste/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/my-gaming-taste/featured.webp 800w, https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/my-gaming-taste/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/my-gaming-taste/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;　　除了是否包含美少女，另一個「決定要不要玩這款&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/unityandsick/&#34;&gt;遊戲&lt;/a&gt;」的標準是有沒有好聽的音樂，對我來說，有好聽的音樂可以讓我保持繼續玩遊戲動力，而且好的音樂會對氛圍產生加分的影響。另一點是，好聽的音樂可以讓我即使遊戲已經破關玩完了，仍然對這款遊戲抱有感情，想像一下偶爾打開遊戲的配樂聽一下，就會回想起當時玩遊戲的快樂時光。&lt;/p&gt;
&lt;p&gt;　　最後，寫這篇文章有一種「揭開自己偽裝」的感覺，有點難為情，而且自從開始經營這個 Blog 之後我意識到我好像真的很宅的樣子，這個 Blog 充斥著一堆 &lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/ACG&#34;
    target=&#34;_blank&#34;
  &gt;ACG&lt;/a&gt; 的元素，我自己看到自己的 Blog &lt;ruby&gt;文章封面是美少女&lt;rt&gt;以後多放點&lt;/rt&gt;&lt;/ruby&gt;就覺得蠻爽的，不知道這樣是好事還是壞事 ?&lt;/p&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/my-gaming-taste/featured.webp" />
    </item>
    
    <item>
      <title>我盡量少碰的遊戲</title>
      <link>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/games-i-wont-touch/</link>
      <pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/games-i-wont-touch/</guid>
      <description>&lt;p&gt;既上一篇&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%84%9f%e6%82%9f/my-gaming-taste/&#34;&gt;我的遊戲品味&lt;/a&gt;後，接著反過來說有甚麼遊戲是我盡量不會去碰的呢 ? 那就是&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;免費遊戲 (類似&lt;a
  href=&#34;https://store.steampowered.com/app/2420510/HoloCure__Save_the_Fans/&#34;
    target=&#34;_blank&#34;
  &gt;《HoloCure》&lt;/a&gt;、&lt;ruby&gt;&lt;a
  href=&#34;https://store.steampowered.com/app/1920960/VPet/?l=tchinese&#34;
    target=&#34;_blank&#34;
  &gt;《VPet》&lt;/a&gt;&lt;rt&gt;這算遊戲嗎?&lt;/rt&gt;&lt;/ruby&gt;這樣的獨立遊戲除外 )&lt;/li&gt;
&lt;li&gt;手遊&lt;/li&gt;
&lt;li&gt;會叫你課金的遊戲&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;　　事實上我體驗過的幾款手遊，比如 : 《蔚藍檔案》、《碧藍航線》、《星塔旅人》，我現在想一下我之所以會跑去體驗這些遊戲，第一個原因是在很多地方都會看到相關的二創作品，比如 : 除非迫不得已才會用的「FaceBook」、「pixiv」、「一些咳咳&amp;hellip;的創作」 ; 第二個原因是想了解一下手遊的生態以及運作方式。&lt;/p&gt;
&lt;p&gt;　　以我自己體驗手遊的經驗來講，我覺得手遊玩久了會有一種 &lt;strong&gt;「被遊戲綁架」&lt;/strong&gt; 的感覺，基本上現在手遊都幾乎會有以下特色 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;每日簽到 :&lt;/strong&gt; 讓使用者每天都必須打開遊戲。 (🤔這點和社群平台好像有點像)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;週期性的舉行期間限定活動 :&lt;/strong&gt; 目的是讓使用者產生 : 「錯過這個活動，下次要等很久」的心態，是一種吸引玩家持續玩遊戲的手段。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;抽抽樂 :&lt;/strong&gt; 可以說是 99% 手遊的賺錢手段。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;賣造型 :&lt;/strong&gt; 手遊必備。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;大量按鈕的 UI 介面和複雜的系統 :&lt;/strong&gt; 我第一次體驗的手遊叫《蔚藍檔案》，我馬上被包含大量按鈕的 UI 介面和複雜的系統嚇到了。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;遊戲幣 :&lt;/strong&gt; 就是各種鑽石之類的，通常都是拿來當「抽抽樂」的貨幣，除了第一次通過關卡可獲得，亦可透過課金手段獲得。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;通行證 :&lt;/strong&gt; 老實說我搞不太清楚通行證到底是幹啥的，但我認為可以理解成多一條吸引讓玩家課金的手段。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;　　另一個不想碰手遊的原因是手遊通常需要花大量時間經營，它不像一般的買斷制遊戲有所謂的 &lt;strong&gt;「破關玩完」&lt;/strong&gt; ，畢竟手遊本身就是這樣子的運作機制。&lt;/p&gt;
&lt;p&gt;　　還有另一個是手遊沒有「存檔」的概念，玩家的資料都放在遊戲公司自己的資料庫內，也就是說萬一有一天遊戲公司倒了，就什麼都沒了，所以手遊應該很難像《植物大戰殭屍》、《東方Project 原作》即使過了好幾年還是可以想辦法打開來玩。&lt;/p&gt;
&lt;p&gt;　　不過我並不是要說手遊有多糟糕之類的，畢竟可以在市場上存活下來，就代表它還是有它的特色所在的，而且手遊所衍伸出的二創不知道激發了多少創作者。手遊對於角色立繪、插畫等需求也給繪師提供了賺錢的空間。&lt;/p&gt;
&lt;p&gt;　　總之，喜歡手遊的人大有人在，而且角色確實都很香、很讚，只是比起手遊，我更偏好可以離線執行、不用長時間經營、想玩就玩以及買斷制的遊戲。&lt;/p&gt;
&lt;p&gt;最後是這次的封面圖，因為&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%84%9f%e6%82%9f/my-gaming-taste/&#34;&gt;上一篇&lt;/a&gt;提到看到文章封面是美少女看了就覺得很爽，所以&lt;ruby&gt;這次就放了《蔚藍檔案》人氣角色的圖&lt;rt&gt;我真的好宅阿&lt;/rt&gt;&lt;/ruby&gt;。&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/games-i-wont-touch/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/games-i-wont-touch/featured.webp 800w, https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/games-i-wont-touch/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/games-i-wont-touch/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;圖片出處 : &lt;a
  href=&#34;https://steamcommunity.com/sharedfiles/filedetails/?id=3537678022&#34;
    target=&#34;_blank&#34;
  &gt;https://steamcommunity.com/sharedfiles/filedetails/?id=3537678022&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>&lt;p&gt;既上一篇&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%84%9f%e6%82%9f/my-gaming-taste/&#34;&gt;我的遊戲品味&lt;/a&gt;後，接著反過來說有甚麼遊戲是我盡量不會去碰的呢 ? 那就是&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;免費遊戲 (類似&lt;a
  href=&#34;https://store.steampowered.com/app/2420510/HoloCure__Save_the_Fans/&#34;
    target=&#34;_blank&#34;
  &gt;《HoloCure》&lt;/a&gt;、&lt;ruby&gt;&lt;a
  href=&#34;https://store.steampowered.com/app/1920960/VPet/?l=tchinese&#34;
    target=&#34;_blank&#34;
  &gt;《VPet》&lt;/a&gt;&lt;rt&gt;這算遊戲嗎?&lt;/rt&gt;&lt;/ruby&gt;這樣的獨立遊戲除外 )&lt;/li&gt;
&lt;li&gt;手遊&lt;/li&gt;
&lt;li&gt;會叫你課金的遊戲&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;　　事實上我體驗過的幾款手遊，比如 : 《蔚藍檔案》、《碧藍航線》、《星塔旅人》，我現在想一下我之所以會跑去體驗這些遊戲，第一個原因是在很多地方都會看到相關的二創作品，比如 : 除非迫不得已才會用的「FaceBook」、「pixiv」、「一些咳咳&amp;hellip;的創作」 ; 第二個原因是想了解一下手遊的生態以及運作方式。&lt;/p&gt;
&lt;p&gt;　　以我自己體驗手遊的經驗來講，我覺得手遊玩久了會有一種 &lt;strong&gt;「被遊戲綁架」&lt;/strong&gt; 的感覺，基本上現在手遊都幾乎會有以下特色 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;每日簽到 :&lt;/strong&gt; 讓使用者每天都必須打開遊戲。 (🤔這點和社群平台好像有點像)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;週期性的舉行期間限定活動 :&lt;/strong&gt; 目的是讓使用者產生 : 「錯過這個活動，下次要等很久」的心態，是一種吸引玩家持續玩遊戲的手段。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;抽抽樂 :&lt;/strong&gt; 可以說是 99% 手遊的賺錢手段。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;賣造型 :&lt;/strong&gt; 手遊必備。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;大量按鈕的 UI 介面和複雜的系統 :&lt;/strong&gt; 我第一次體驗的手遊叫《蔚藍檔案》，我馬上被包含大量按鈕的 UI 介面和複雜的系統嚇到了。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;遊戲幣 :&lt;/strong&gt; 就是各種鑽石之類的，通常都是拿來當「抽抽樂」的貨幣，除了第一次通過關卡可獲得，亦可透過課金手段獲得。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;通行證 :&lt;/strong&gt; 老實說我搞不太清楚通行證到底是幹啥的，但我認為可以理解成多一條吸引讓玩家課金的手段。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;　　另一個不想碰手遊的原因是手遊通常需要花大量時間經營，它不像一般的買斷制遊戲有所謂的 &lt;strong&gt;「破關玩完」&lt;/strong&gt; ，畢竟手遊本身就是這樣子的運作機制。&lt;/p&gt;
&lt;p&gt;　　還有另一個是手遊沒有「存檔」的概念，玩家的資料都放在遊戲公司自己的資料庫內，也就是說萬一有一天遊戲公司倒了，就什麼都沒了，所以手遊應該很難像《植物大戰殭屍》、《東方Project 原作》即使過了好幾年還是可以想辦法打開來玩。&lt;/p&gt;
&lt;p&gt;　　不過我並不是要說手遊有多糟糕之類的，畢竟可以在市場上存活下來，就代表它還是有它的特色所在的，而且手遊所衍伸出的二創不知道激發了多少創作者。手遊對於角色立繪、插畫等需求也給繪師提供了賺錢的空間。&lt;/p&gt;
&lt;p&gt;　　總之，喜歡手遊的人大有人在，而且角色確實都很香、很讚，只是比起手遊，我更偏好可以離線執行、不用長時間經營、想玩就玩以及買斷制的遊戲。&lt;/p&gt;
&lt;p&gt;最後是這次的封面圖，因為&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%84%9f%e6%82%9f/my-gaming-taste/&#34;&gt;上一篇&lt;/a&gt;提到看到文章封面是美少女看了就覺得很爽，所以&lt;ruby&gt;這次就放了《蔚藍檔案》人氣角色的圖&lt;rt&gt;我真的好宅阿&lt;/rt&gt;&lt;/ruby&gt;。&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/games-i-wont-touch/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/games-i-wont-touch/featured.webp 800w, https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/games-i-wont-touch/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/games-i-wont-touch/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;圖片出處 : &lt;a
  href=&#34;https://steamcommunity.com/sharedfiles/filedetails/?id=3537678022&#34;
    target=&#34;_blank&#34;
  &gt;https://steamcommunity.com/sharedfiles/filedetails/?id=3537678022&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/games-i-wont-touch/featured.webp" />
    </item>
    
    <item>
      <title>《魔女的夜宴》鑑賞心得-part1</title>
      <link>https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/</link>
      <pubDate>Tue, 06 Jan 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/</guid>
      <description>&lt;p&gt;　　正如&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/unityandsick/&#34;&gt;這邊&lt;/a&gt;所提到的，我最近玩了《魔女的夜宴》這款由柚子社製作的視覺小說類型的遊戲，本來打算玩完再寫個心得到這邊來，但我覺得現在已經有一些心得在腦海中浮現了，等到玩完我可能就忘了，或是玩完就不想寫心得了，為了避免這樣的情況發生，我決定先寫個「第一部分」心得出來，後續隨著遊玩的深入，在寫個「第二部分」。不過鑒於這是款 R18 的遊戲，所以還是先放個警告 :&lt;/p&gt;

  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;&lt;em&gt;警告 :&lt;/em&gt;&lt;br&gt;
這篇文章有劇情劇透，以及這是款 R18 的遊戲，對遊戲有興趣或在意是 R18 的還請迴避 !　（不過別擔心，我不會放有涉及瑟瑟的圖片上來的！）&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;　　這裡的 R18 指的就是&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;通常有一些戀愛情節，然後男女主角呢，感情不斷的發展，會有一些成長。&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;mdash; by 量子位的這部影片 : &lt;a
  href=&#34;https://youtu.be/XRHdt0-b1XY?si=ciallo&amp;amp;t=413&#34;
    target=&#34;_blank&#34;
  &gt;https://youtu.be/XRHdt0-b1XY?si=ciallo&amp;t=413&lt;/a&gt;
　　&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;　　不過作為一名正經的讀書人我都直接跳過這些片段 (雖說有接觸電繪的人應該都正經不到哪去)，理由是會拖到劇情節奏，因此目前我都是直接快速跳過，&lt;del&gt;頂多嘗試觀察人體骨架是怎樣的結構而已&lt;/del&gt;。&lt;/p&gt;
&lt;p&gt;　　回到遊戲的話題來，我第一次知道這個遊戲是因為《Hololive》的 さくらみこ 這位 Vtuber 在直播中不慎把這款遊戲打開來。不過這款遊戲自從買了之後已經躺在 《steam》 的收藏庫裡面差不多超過一年這麼久，直到後來接觸了一樣是柚子社的作品 :《千戀*萬花》，加上了解了如「0721」、「ciallo~(∠・ω&amp;lt; )⌒☆」、「圓桌騎士」這些梗，眾多原因加成下，讓現在的我打開了這款遊戲。&lt;/p&gt;
&lt;p&gt;　　接下來是真正的據透了，我目前已經跑完「瞳子線」和「和奏線」，正準備走「寧寧線」。就目前體驗下來，比起學姊我更喜歡和奏，只是可惜和奏線比較短，一下子結束了。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/featured.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;而且仔細想想，和奏甚至沒有出現在標題畫面中，這樣想其實有點可憐 ?&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/SabbatOfTheWitch_VuC7SpwZJJ.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/SabbatOfTheWitch_VuC7SpwZJJ.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/SabbatOfTheWitch_VuC7SpwZJJ.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/SabbatOfTheWitch_VuC7SpwZJJ.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　我的順序是先「瞳子」 -&amp;gt; 再來「和奏」，其實我本來是想先跑「和奏線」的，畢竟她是進遊戲第一個遇到的可攻略角色，而且聲音聽起來有點熟悉，好奇心驅使下去查了一下，原來和《千戀*萬花》的茉子是同一個聲優配的，我覺得配的挺好的。回來原來的話題，因為我不論怎麼試選項都進不到「和奏線」，所以逼不得已查了一下攻略，才發現原來和奏要先跑其他角色的劇情後才會觸發，所以最後就先走了「瞳子線」。最後順帶一提，隨著和奏的感情不斷發&amp;hellip;咳咳，有一個蠻厲害的姿&amp;hellip;咳。&lt;/p&gt;
&lt;p&gt;　　再來是瞳子線，到後面的劇情還蠻精彩的 (雖然總覺得《千戀*萬花》也有類似的劇情)，精彩到我會過神已經早上 2 點了。不過瞳子到後面變得還蠻嚇人的，原來「眼睛沒有了高光」就是這種感覺。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/SabbatOfTheWitch_exiRdjjxec.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/SabbatOfTheWitch_exiRdjjxec.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/SabbatOfTheWitch_exiRdjjxec.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/SabbatOfTheWitch_exiRdjjxec.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;放一張正常的中和一下&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/image.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/image.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/image.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/image.webp&#34;&gt;&lt;/figure&gt;
</description>
      <content:encoded>&lt;p&gt;　　正如&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/unityandsick/&#34;&gt;這邊&lt;/a&gt;所提到的，我最近玩了《魔女的夜宴》這款由柚子社製作的視覺小說類型的遊戲，本來打算玩完再寫個心得到這邊來，但我覺得現在已經有一些心得在腦海中浮現了，等到玩完我可能就忘了，或是玩完就不想寫心得了，為了避免這樣的情況發生，我決定先寫個「第一部分」心得出來，後續隨著遊玩的深入，在寫個「第二部分」。不過鑒於這是款 R18 的遊戲，所以還是先放個警告 :&lt;/p&gt;

  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;&lt;em&gt;警告 :&lt;/em&gt;&lt;br&gt;
這篇文章有劇情劇透，以及這是款 R18 的遊戲，對遊戲有興趣或在意是 R18 的還請迴避 !　（不過別擔心，我不會放有涉及瑟瑟的圖片上來的！）&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;　　這裡的 R18 指的就是&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;通常有一些戀愛情節，然後男女主角呢，感情不斷的發展，會有一些成長。&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;mdash; by 量子位的這部影片 : &lt;a
  href=&#34;https://youtu.be/XRHdt0-b1XY?si=ciallo&amp;amp;t=413&#34;
    target=&#34;_blank&#34;
  &gt;https://youtu.be/XRHdt0-b1XY?si=ciallo&amp;t=413&lt;/a&gt;
　　&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;　　不過作為一名正經的讀書人我都直接跳過這些片段 (雖說有接觸電繪的人應該都正經不到哪去)，理由是會拖到劇情節奏，因此目前我都是直接快速跳過，&lt;del&gt;頂多嘗試觀察人體骨架是怎樣的結構而已&lt;/del&gt;。&lt;/p&gt;
&lt;p&gt;　　回到遊戲的話題來，我第一次知道這個遊戲是因為《Hololive》的 さくらみこ 這位 Vtuber 在直播中不慎把這款遊戲打開來。不過這款遊戲自從買了之後已經躺在 《steam》 的收藏庫裡面差不多超過一年這麼久，直到後來接觸了一樣是柚子社的作品 :《千戀*萬花》，加上了解了如「0721」、「ciallo~(∠・ω&amp;lt; )⌒☆」、「圓桌騎士」這些梗，眾多原因加成下，讓現在的我打開了這款遊戲。&lt;/p&gt;
&lt;p&gt;　　接下來是真正的據透了，我目前已經跑完「瞳子線」和「和奏線」，正準備走「寧寧線」。就目前體驗下來，比起學姊我更喜歡和奏，只是可惜和奏線比較短，一下子結束了。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/featured.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;而且仔細想想，和奏甚至沒有出現在標題畫面中，這樣想其實有點可憐 ?&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/SabbatOfTheWitch_VuC7SpwZJJ.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/SabbatOfTheWitch_VuC7SpwZJJ.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/SabbatOfTheWitch_VuC7SpwZJJ.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/SabbatOfTheWitch_VuC7SpwZJJ.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　我的順序是先「瞳子」 -&amp;gt; 再來「和奏」，其實我本來是想先跑「和奏線」的，畢竟她是進遊戲第一個遇到的可攻略角色，而且聲音聽起來有點熟悉，好奇心驅使下去查了一下，原來和《千戀*萬花》的茉子是同一個聲優配的，我覺得配的挺好的。回來原來的話題，因為我不論怎麼試選項都進不到「和奏線」，所以逼不得已查了一下攻略，才發現原來和奏要先跑其他角色的劇情後才會觸發，所以最後就先走了「瞳子線」。最後順帶一提，隨著和奏的感情不斷發&amp;hellip;咳咳，有一個蠻厲害的姿&amp;hellip;咳。&lt;/p&gt;
&lt;p&gt;　　再來是瞳子線，到後面的劇情還蠻精彩的 (雖然總覺得《千戀*萬花》也有類似的劇情)，精彩到我會過神已經早上 2 點了。不過瞳子到後面變得還蠻嚇人的，原來「眼睛沒有了高光」就是這種感覺。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/SabbatOfTheWitch_exiRdjjxec.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/SabbatOfTheWitch_exiRdjjxec.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/SabbatOfTheWitch_exiRdjjxec.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/SabbatOfTheWitch_exiRdjjxec.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;放一張正常的中和一下&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/image.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/image.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/image.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/image.webp&#34;&gt;&lt;/figure&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/sabbat-of-the-witch-experience-part1/featured.webp" />
    </item>
    
    <item>
      <title>利用 yt-dlp 和 FFmpeg 從 Youtube 下載 .wav 檔</title>
      <link>https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/</link>
      <pubDate>Mon, 05 Jan 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/</guid>
      <description>&lt;p&gt;　　就在剛剛，我有一個突然的想法 : 為了進一步減少 YouTube 對我的干擾，我決定要利用前幾天做 &lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/unityandsick&#34;&gt;Unity 遊戲時&lt;/a&gt;叫 ChatGPT 生成的抓 Youtube 影片轉換成 .wav 檔案的指令腳本把常聽的音樂從 YouTube 抓下來。&lt;/p&gt;
&lt;p&gt;　　畢竟我現在用 YouTube 基本上都是拿來放音樂，但有時候比較無聊或&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%84%9f%e6%82%9f/never-mind/&#34;&gt;拖延症&lt;/a&gt;發作，會手癢把&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%8a%80%e8%a1%93%e7%ad%86%e8%a8%98/make-youtube-clean&#34;&gt;《Unhook YouTube》&lt;/a&gt;關掉，看一下主頁有什麼影片，總覺得這樣不太好，有一種破功的感覺  ; 而且「無聊」也不一定是壞事，反而是一直處於被動的訊息接受狀態 (比如滑社群平臺) 才可能是壞事。&lt;/p&gt;
&lt;p&gt;　　以下是適用於 Windows 的指令腳本，使用方法是先建立一個空白 &lt;code&gt;.bat&lt;/code&gt; 檔案，然後把他們貼進去，再執行&lt;code&gt;.bat&lt;/code&gt; 檔案就能使用了 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;@echo off
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:: 將提示文字與輸入放在同一行，畫面更乾淨
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; /p &lt;span class=&#34;nv&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Please paste the URL : &amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:: 自動移除使用者可能不小心貼上的雙引號，避免執行錯誤
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;%url:&lt;span class=&#34;s2&#34;&gt;&amp;#34;=%
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;:: 執行 yt-dlp
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;yt-dlp ^
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;-x ^
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;--audio-format wav ^
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;-o &amp;#34;&lt;/span&gt;%%&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;title&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;s.%%&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;ext&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;s&lt;span class=&#34;s2&#34;&gt;&amp;#34; ^
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;%url%&lt;span class=&#34;s2&#34;&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;echo.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;echo Done! Please press any key to exit.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;pause &amp;gt;nul
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;不過要用之前記得先裝好 &lt;a
  href=&#34;https://github.com/yt-dlp/yt-dlp&#34;
    target=&#34;_blank&#34;
  &gt;yt-dlp&lt;/a&gt; 和 &lt;a
  href=&#34;https://www.ffmpeg.org/&#34;
    target=&#34;_blank&#34;
  &gt;FFmpeg&lt;/a&gt;，詳細的操作可以看&lt;a
  href=&#34;https://wiwi.video/w/7CVJYd9yutyRnfRYjAGorN&#34;
    target=&#34;_blank&#34;
  &gt;這部好和弦的影片&lt;/a&gt;，不過這邊也提一下 Windows 版本的基本的安裝流程。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;FFmpeg 安裝
    &lt;div id=&#34;ffmpeg-安裝&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#ffmpeg-%e5%ae%89%e8%a3%9d&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;首先是 FFmpeg ，先到&lt;a
  href=&#34;https://www.ffmpeg.org/&#34;
    target=&#34;_blank&#34;
  &gt;官網&lt;/a&gt;下載 Windows 版，把游標停在「藍白窗戶」上面，按下第一個「Windows builds from gyan.dev」
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;351&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/brave_ITYDBvXFiv.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/brave_ITYDBvXFiv.webp 800w, https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/brave_ITYDBvXFiv.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/brave_ITYDBvXFiv.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;接著會進入這樣的畫面，把 &lt;code&gt;winget install &amp;quot;FFmpeg (Essentials Build)&amp;quot;&lt;/code&gt; 這段複製起來，然後打開 Windows 的 cmd 終端機把它貼上去就 ok 了。另一個方法是下載下面的 .7z 檔，不過那要去設定 Windows 的系統環境變數，和打指令的方法比起來較麻煩，這邊就不演示了。
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;347&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/brave_VwoOUeNwDF.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/brave_VwoOUeNwDF.webp 800w, https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/brave_VwoOUeNwDF.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/brave_VwoOUeNwDF.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;要確認有沒有裝成功可以打&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ffmpeg -version
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;yt-dlp 安裝
    &lt;div id=&#34;yt-dlp-安裝&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#yt-dlp-%e5%ae%89%e8%a3%9d&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;yt-dlp 的話要先到它的 &lt;a
  href=&#34;https://github.com/yt-dlp/yt-dlp&#34;
    target=&#34;_blank&#34;
  &gt;GitHub 頁面&lt;/a&gt;，找到下圖游標懸浮的這個壓縮檔然後把它下載下來 ; 防止有人不熟悉 GitGub，可以點右邊的「Releases」進到這個頁面。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;495&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/brave_wxApApZulF.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/brave_wxApApZulF.webp 800w, https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/brave_wxApApZulF.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/brave_wxApApZulF.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;把它解壓縮後，裡面應該有兩個檔案，把這兩個檔案的所在目錄路徑記下來，比如 : &lt;code&gt;D:\yt-dlp_win&lt;/code&gt;，然後在 Windows 的搜索欄中搜尋「環境」，進到「編輯系統環境變數中」。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;370&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/Code_aeZwRXQcIU.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/Code_aeZwRXQcIU.webp 800w, https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/Code_aeZwRXQcIU.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/Code_aeZwRXQcIU.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;然後按下「環境變數」 -&amp;gt; 在系統變數那邊稍微捲一下，找到「Path」 -&amp;gt; 點它然後按下「編輯」 -&amp;gt; 按下「新增」把剛才記下的路徑貼上去&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;349&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/featured.webp 800w, https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;確認有沒有裝成功，可以打開終端機輸入以下指令，成功的話會跳出&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/how-to-celebrate-christmas-in-2025&#34;&gt;版本&lt;/a&gt;。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;yt-dlp --version
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;背景是幼刀&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;桌布: &lt;a
  href=&#34;https://steamcommunity.com/sharedfiles/filedetails/?id=3256053563&#34;
    target=&#34;_blank&#34;
  &gt;https://steamcommunity.com/sharedfiles/filedetails/?id=3256053563&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;遊戲《千戀＊萬花》的角色&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;原來可以像這樣註解的註解的註解&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>&lt;p&gt;　　就在剛剛，我有一個突然的想法 : 為了進一步減少 YouTube 對我的干擾，我決定要利用前幾天做 &lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/unityandsick&#34;&gt;Unity 遊戲時&lt;/a&gt;叫 ChatGPT 生成的抓 Youtube 影片轉換成 .wav 檔案的指令腳本把常聽的音樂從 YouTube 抓下來。&lt;/p&gt;
&lt;p&gt;　　畢竟我現在用 YouTube 基本上都是拿來放音樂，但有時候比較無聊或&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%84%9f%e6%82%9f/never-mind/&#34;&gt;拖延症&lt;/a&gt;發作，會手癢把&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%8a%80%e8%a1%93%e7%ad%86%e8%a8%98/make-youtube-clean&#34;&gt;《Unhook YouTube》&lt;/a&gt;關掉，看一下主頁有什麼影片，總覺得這樣不太好，有一種破功的感覺  ; 而且「無聊」也不一定是壞事，反而是一直處於被動的訊息接受狀態 (比如滑社群平臺) 才可能是壞事。&lt;/p&gt;
&lt;p&gt;　　以下是適用於 Windows 的指令腳本，使用方法是先建立一個空白 &lt;code&gt;.bat&lt;/code&gt; 檔案，然後把他們貼進去，再執行&lt;code&gt;.bat&lt;/code&gt; 檔案就能使用了 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;@echo off
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:: 將提示文字與輸入放在同一行，畫面更乾淨
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; /p &lt;span class=&#34;nv&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Please paste the URL : &amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:: 自動移除使用者可能不小心貼上的雙引號，避免執行錯誤
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;%url:&lt;span class=&#34;s2&#34;&gt;&amp;#34;=%
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;:: 執行 yt-dlp
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;yt-dlp ^
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;-x ^
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;--audio-format wav ^
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;-o &amp;#34;&lt;/span&gt;%%&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;title&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;s.%%&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;ext&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;s&lt;span class=&#34;s2&#34;&gt;&amp;#34; ^
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;%url%&lt;span class=&#34;s2&#34;&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;echo.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;echo Done! Please press any key to exit.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;pause &amp;gt;nul
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;不過要用之前記得先裝好 &lt;a
  href=&#34;https://github.com/yt-dlp/yt-dlp&#34;
    target=&#34;_blank&#34;
  &gt;yt-dlp&lt;/a&gt; 和 &lt;a
  href=&#34;https://www.ffmpeg.org/&#34;
    target=&#34;_blank&#34;
  &gt;FFmpeg&lt;/a&gt;，詳細的操作可以看&lt;a
  href=&#34;https://wiwi.video/w/7CVJYd9yutyRnfRYjAGorN&#34;
    target=&#34;_blank&#34;
  &gt;這部好和弦的影片&lt;/a&gt;，不過這邊也提一下 Windows 版本的基本的安裝流程。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;FFmpeg 安裝
    &lt;div id=&#34;ffmpeg-安裝&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#ffmpeg-%e5%ae%89%e8%a3%9d&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;首先是 FFmpeg ，先到&lt;a
  href=&#34;https://www.ffmpeg.org/&#34;
    target=&#34;_blank&#34;
  &gt;官網&lt;/a&gt;下載 Windows 版，把游標停在「藍白窗戶」上面，按下第一個「Windows builds from gyan.dev」
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;351&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/brave_ITYDBvXFiv.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/brave_ITYDBvXFiv.webp 800w, https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/brave_ITYDBvXFiv.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/brave_ITYDBvXFiv.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;接著會進入這樣的畫面，把 &lt;code&gt;winget install &amp;quot;FFmpeg (Essentials Build)&amp;quot;&lt;/code&gt; 這段複製起來，然後打開 Windows 的 cmd 終端機把它貼上去就 ok 了。另一個方法是下載下面的 .7z 檔，不過那要去設定 Windows 的系統環境變數，和打指令的方法比起來較麻煩，這邊就不演示了。
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;347&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/brave_VwoOUeNwDF.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/brave_VwoOUeNwDF.webp 800w, https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/brave_VwoOUeNwDF.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/brave_VwoOUeNwDF.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;要確認有沒有裝成功可以打&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ffmpeg -version
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;yt-dlp 安裝
    &lt;div id=&#34;yt-dlp-安裝&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#yt-dlp-%e5%ae%89%e8%a3%9d&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;yt-dlp 的話要先到它的 &lt;a
  href=&#34;https://github.com/yt-dlp/yt-dlp&#34;
    target=&#34;_blank&#34;
  &gt;GitHub 頁面&lt;/a&gt;，找到下圖游標懸浮的這個壓縮檔然後把它下載下來 ; 防止有人不熟悉 GitGub，可以點右邊的「Releases」進到這個頁面。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;495&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/brave_wxApApZulF.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/brave_wxApApZulF.webp 800w, https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/brave_wxApApZulF.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/brave_wxApApZulF.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;把它解壓縮後，裡面應該有兩個檔案，把這兩個檔案的所在目錄路徑記下來，比如 : &lt;code&gt;D:\yt-dlp_win&lt;/code&gt;，然後在 Windows 的搜索欄中搜尋「環境」，進到「編輯系統環境變數中」。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;370&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/Code_aeZwRXQcIU.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/Code_aeZwRXQcIU.webp 800w, https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/Code_aeZwRXQcIU.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/Code_aeZwRXQcIU.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;然後按下「環境變數」 -&amp;gt; 在系統變數那邊稍微捲一下，找到「Path」 -&amp;gt; 點它然後按下「編輯」 -&amp;gt; 按下「新增」把剛才記下的路徑貼上去&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;alt text&#34;
    width=&#34;800&#34;
    height=&#34;349&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/featured.webp 800w, https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;確認有沒有裝成功，可以打開終端機輸入以下指令，成功的話會跳出&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/how-to-celebrate-christmas-in-2025&#34;&gt;版本&lt;/a&gt;。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;yt-dlp --version
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;背景是幼刀&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;桌布: &lt;a
  href=&#34;https://steamcommunity.com/sharedfiles/filedetails/?id=3256053563&#34;
    target=&#34;_blank&#34;
  &gt;https://steamcommunity.com/sharedfiles/filedetails/?id=3256053563&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;遊戲《千戀＊萬花》的角色&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;原來可以像這樣註解的註解的註解&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/download-music-from-youtube/featured.webp" />
    </item>
    
    <item>
      <title>即時出現 ; 適時表現 ; 按時消失</title>
      <link>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/perform-at-the-right-moment/</link>
      <pubDate>Sat, 03 Jan 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/perform-at-the-right-moment/</guid>
      <description>&lt;p&gt;　　「即時出現 ; 適時表現 ; 按時消失」這是學校教民主與法治通識老師在最後一堂課講的話。雖然我之所以上這堂課，完全是因為學校把通識課拆成 6 大領域，我們學校的其中一項畢業門檻是 6 大領域的通識課都要上過一次，搞的像玩 RPG 遊戲一樣 : 「要先打敗魔王的 6 大護法，才可以挑戰魔王，打敗魔王後就可以解開某種詛咒」。&lt;/p&gt;
&lt;p&gt;　　然後這堂課上起來其實還蠻水的，就比如說中間的上臺報告是看講的時間，只要有講超過 3 分鐘就給 90 以上，所以蠻多人都是打一堆字到投影片上，報告時就造著念。不過，這對我這個只是為了滿足學校畢業門檻的人來說剛剛好。&lt;/p&gt;
&lt;p&gt;　　總之扯遠了，「即時出現 ; 適時表現 ; 按時消失」還蠻有道理的，我自己思考了一下我有沒有做到，嗯，我認為我完全沒有做到「適時表現」，或許是因為個性的原因吧 ? 這也確實給我帶來不小的麻煩和機會的流失&amp;hellip;我想不到還可以接著寫些甚麼，這篇就先這樣吧 !&lt;/p&gt;
</description>
      <content:encoded>&lt;p&gt;　　「即時出現 ; 適時表現 ; 按時消失」這是學校教民主與法治通識老師在最後一堂課講的話。雖然我之所以上這堂課，完全是因為學校把通識課拆成 6 大領域，我們學校的其中一項畢業門檻是 6 大領域的通識課都要上過一次，搞的像玩 RPG 遊戲一樣 : 「要先打敗魔王的 6 大護法，才可以挑戰魔王，打敗魔王後就可以解開某種詛咒」。&lt;/p&gt;
&lt;p&gt;　　然後這堂課上起來其實還蠻水的，就比如說中間的上臺報告是看講的時間，只要有講超過 3 分鐘就給 90 以上，所以蠻多人都是打一堆字到投影片上，報告時就造著念。不過，這對我這個只是為了滿足學校畢業門檻的人來說剛剛好。&lt;/p&gt;
&lt;p&gt;　　總之扯遠了，「即時出現 ; 適時表現 ; 按時消失」還蠻有道理的，我自己思考了一下我有沒有做到，嗯，我認為我完全沒有做到「適時表現」，或許是因為個性的原因吧 ? 這也確實給我帶來不小的麻煩和機會的流失&amp;hellip;我想不到還可以接著寫些甚麼，這篇就先這樣吧 !&lt;/p&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>Unity 和生病</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/unityandsick/</link>
      <pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/unityandsick/</guid>
      <description>&lt;p&gt;　　經歷千辛萬苦，終於把我的 Unity 期末作業做出來了，&lt;a
  href=&#34;https://youtu.be/zl78X98mXTU?si=hahahahahaha&#34;
    target=&#34;_blank&#34;
  &gt;連結在此&lt;/a&gt;。由於中間還卡到期末考，所以不得不停下　Unity 的製作工作，因此基本上是壓著死線完成了。&lt;/p&gt;
&lt;p&gt;　　來說一個製作過程中的事蹟 : 因為禮拜二要展示成果，所以我從禮拜一早上 8 點做到禮拜二早上 4 點，整整差不多快 20 個小時，當然，我不是一直都座在電腦前，中間還是有跑去全聯買東西。&lt;/p&gt;
&lt;p&gt;　　然後過了一天到禮拜三，晚上時我就覺得喉嚨好像怪怪的，精神也不是很好。更糟糕的是，到了禮拜四我完全進入了生病的狀態，所以整個禮拜四我就瘋狂喝水，坐在床上用 stean link 把電腦和平板連線起來玩《魔女的夜宴》。又隔了一天，現在是禮拜五各方面已經好很多了，我現在回想起來，我之所以會生病會不會就是因為現在天氣冷加上熬夜做 Unity 的關係 ?&lt;/p&gt;
&lt;p&gt;　　回到遊戲的話題來，其實目前的成品還有很多不完善的地方，但未來我應該是不會把他們都一一修改完善，畢竟還有 16 + 2 的作業和期末考要考 &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;和二月初截止的國科會研究計畫要寫。&lt;/p&gt;
&lt;p&gt;　　整體來說，這遊戲就是做出來玩玩的，裡面的素材除了一些是我自己畫的，大部分都是從別的遊戲借來的，來源有《東方 project》、《魔女的夜宴》;《魔女的夜宴》是因為有人做了其中一個女性角色的 &lt;a
  href=&#34;https://github.com/CjangCjengh/TTSModels?tab=readme-ov-file&#34;
    target=&#34;_blank&#34;
  &gt;語音合成模型&lt;/a&gt;，我想玩玩看，於是就藉這次製作遊戲的機會給遊戲加入語音。&lt;/p&gt;
&lt;p&gt;這張標題畫面是我亂畫畫的，遊戲名也是叫 ChatGPT 生一個看起來&lt;del&gt;中二&lt;/del&gt;的名子出來。
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;800&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/unityandsick/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/unityandsick/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/unityandsick/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/unityandsick/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;16 + 2 的意思是提前到第 16 週期末考，剩下的 2 週出自主學習作業。但因為不是全部的課程都有參與 16 + 2，所以可能出現期末考錯開的情況，變成要一邊做作業一邊準備期末考。&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>&lt;p&gt;　　經歷千辛萬苦，終於把我的 Unity 期末作業做出來了，&lt;a
  href=&#34;https://youtu.be/zl78X98mXTU?si=hahahahahaha&#34;
    target=&#34;_blank&#34;
  &gt;連結在此&lt;/a&gt;。由於中間還卡到期末考，所以不得不停下　Unity 的製作工作，因此基本上是壓著死線完成了。&lt;/p&gt;
&lt;p&gt;　　來說一個製作過程中的事蹟 : 因為禮拜二要展示成果，所以我從禮拜一早上 8 點做到禮拜二早上 4 點，整整差不多快 20 個小時，當然，我不是一直都座在電腦前，中間還是有跑去全聯買東西。&lt;/p&gt;
&lt;p&gt;　　然後過了一天到禮拜三，晚上時我就覺得喉嚨好像怪怪的，精神也不是很好。更糟糕的是，到了禮拜四我完全進入了生病的狀態，所以整個禮拜四我就瘋狂喝水，坐在床上用 stean link 把電腦和平板連線起來玩《魔女的夜宴》。又隔了一天，現在是禮拜五各方面已經好很多了，我現在回想起來，我之所以會生病會不會就是因為現在天氣冷加上熬夜做 Unity 的關係 ?&lt;/p&gt;
&lt;p&gt;　　回到遊戲的話題來，其實目前的成品還有很多不完善的地方，但未來我應該是不會把他們都一一修改完善，畢竟還有 16 + 2 的作業和期末考要考 &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;和二月初截止的國科會研究計畫要寫。&lt;/p&gt;
&lt;p&gt;　　整體來說，這遊戲就是做出來玩玩的，裡面的素材除了一些是我自己畫的，大部分都是從別的遊戲借來的，來源有《東方 project》、《魔女的夜宴》;《魔女的夜宴》是因為有人做了其中一個女性角色的 &lt;a
  href=&#34;https://github.com/CjangCjengh/TTSModels?tab=readme-ov-file&#34;
    target=&#34;_blank&#34;
  &gt;語音合成模型&lt;/a&gt;，我想玩玩看，於是就藉這次製作遊戲的機會給遊戲加入語音。&lt;/p&gt;
&lt;p&gt;這張標題畫面是我亂畫畫的，遊戲名也是叫 ChatGPT 生一個看起來&lt;del&gt;中二&lt;/del&gt;的名子出來。
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;800&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/unityandsick/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/unityandsick/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/unityandsick/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/unityandsick/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;16 + 2 的意思是提前到第 16 週期末考，剩下的 2 週出自主學習作業。但因為不是全部的課程都有參與 16 + 2，所以可能出現期末考錯開的情況，變成要一邊做作業一邊準備期末考。&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/unityandsick/featured.webp" />
    </item>
    
    <item>
      <title>一些午餐的照片</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/</link>
      <pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/</guid>
      <description>&lt;p&gt;　　因為我是幫忙老師主辦 CPE &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;的工作人員之一，所以年末老師請我們一眾同學吃「尾牙」( 其實就只是聚餐而已 )，有其中一個同學因為要工作的關係所以晚一點來，問我 :&lt;/p&gt;
&lt;p&gt;「XXX　吃起來味道怎麼樣　？」&lt;/p&gt;
&lt;p&gt;「來了，是經典的十大困難回答問題，『你覺得 XXX 怎麼樣』」我這樣想&lt;/p&gt;
&lt;p&gt;沒辦法，我對食物沒有太大的追求 (&lt;del&gt;畢竟我日常的飲食除了學校的便當就是水餃和泡麵&lt;/del&gt;)，所以我只好回 :&lt;/p&gt;
&lt;p&gt;「吃起來是食物的味道」這種完全沒營養的回答，沒辦法，如果是問我 :&lt;/p&gt;
&lt;p&gt;「遊戲好不好玩、動畫好不好看」我可能還回答的出來&lt;/p&gt;
&lt;p&gt;最後是照片時間&lt;/p&gt;
&lt;p&gt;首先我點的是一盤雞肉之類的，加上餐廳內的沙拉吧要 500 塊接近 600 塊，還好是老師幫我們付錢🙏
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;1066&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;這杯是咖啡，是冷的
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;1066&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/1.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/1.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;這個是豆花 + 我忘記是甚麼了 + 忘記甚麼花的果醬🤔
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;1066&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/2.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/2.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;這是餅乾和蛋糕，這個餅乾和一般印象中脆脆的口感不同，是比較扎實的那種，我自己沒有到喜歡，至於蛋糕，吃起來就是蛋糕的感覺，沒甚麼特別的
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;1066&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/3.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/3.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/3.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/3.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;這杯是醋，喝起來酸酸甜甜的
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;1066&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/4.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/4.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/4.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/4.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;CPE : &lt;a
  href=&#34;https://cpe.mcu.edu.tw/&#34;
    target=&#34;_blank&#34;
  &gt;大學程式能力檢定&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>&lt;p&gt;　　因為我是幫忙老師主辦 CPE &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;的工作人員之一，所以年末老師請我們一眾同學吃「尾牙」( 其實就只是聚餐而已 )，有其中一個同學因為要工作的關係所以晚一點來，問我 :&lt;/p&gt;
&lt;p&gt;「XXX　吃起來味道怎麼樣　？」&lt;/p&gt;
&lt;p&gt;「來了，是經典的十大困難回答問題，『你覺得 XXX 怎麼樣』」我這樣想&lt;/p&gt;
&lt;p&gt;沒辦法，我對食物沒有太大的追求 (&lt;del&gt;畢竟我日常的飲食除了學校的便當就是水餃和泡麵&lt;/del&gt;)，所以我只好回 :&lt;/p&gt;
&lt;p&gt;「吃起來是食物的味道」這種完全沒營養的回答，沒辦法，如果是問我 :&lt;/p&gt;
&lt;p&gt;「遊戲好不好玩、動畫好不好看」我可能還回答的出來&lt;/p&gt;
&lt;p&gt;最後是照片時間&lt;/p&gt;
&lt;p&gt;首先我點的是一盤雞肉之類的，加上餐廳內的沙拉吧要 500 塊接近 600 塊，還好是老師幫我們付錢🙏
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;1066&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;這杯是咖啡，是冷的
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;1066&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/1.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/1.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;這個是豆花 + 我忘記是甚麼了 + 忘記甚麼花的果醬🤔
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;1066&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/2.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/2.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;這是餅乾和蛋糕，這個餅乾和一般印象中脆脆的口感不同，是比較扎實的那種，我自己沒有到喜歡，至於蛋糕，吃起來就是蛋糕的感覺，沒甚麼特別的
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;1066&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/3.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/3.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/3.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/3.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;這杯是醋，喝起來酸酸甜甜的
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;1066&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/4.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/4.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/4.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/4.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;CPE : &lt;a
  href=&#34;https://cpe.mcu.edu.tw/&#34;
    target=&#34;_blank&#34;
  &gt;大學程式能力檢定&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/lunch-photo/featured.webp" />
    </item>
    
    <item>
      <title>《作業系統》期末考複習 — 名詞解釋篇</title>
      <link>https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/os/os-final-exam-review--key-terms-explained/</link>
      <pubDate>Thu, 25 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/os/os-final-exam-review--key-terms-explained/</guid>
      <description>
&lt;h2 class=&#34;relative group&#34;&gt;名詞解釋
    &lt;div id=&#34;名詞解釋&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%90%8d%e8%a9%9e%e8%a7%a3%e9%87%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;1. NUMA (Non-Uniform Memory Access，非均勻記憶體存取)
    &lt;div id=&#34;1-numa-non-uniform-memory-access非均勻記憶體存取&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-numa-non-uniform-memory-access%e9%9d%9e%e5%9d%87%e5%8b%bb%e8%a8%98%e6%86%b6%e9%ab%94%e5%ad%98%e5%8f%96&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt; 一種多處理器的記憶體架構，不同處理器存取記憶體的存取時間不相同。處理器存取本地記憶體較快，存取其他處理器的記憶體較慢。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 想像一個大辦公室有兩個團隊（兩個處理器）
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;本地記憶體：&lt;/strong&gt; 放在你手邊桌上的文件，拿起來讀非常快。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;遠端記憶體：&lt;/strong&gt; 放在隔壁團隊桌上的文件，你要走過去拿，花的時間比較久。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NUMA 的意義&lt;/strong&gt;就是告訴系統：「盡量用自己桌上的文件，不要一直跑去隔壁桌拿。」&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;2. Processor Affinity (處理器親和性 / CPU Affinity)
    &lt;div id=&#34;2-processor-affinity-處理器親和性--cpu-affinity&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-processor-affinity-%e8%99%95%e7%90%86%e5%99%a8%e8%a6%aa%e5%92%8c%e6%80%a7--cpu-affinity&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt; 指作業系統將行程或執行緒綁定在特定處理器上執行，以減少處理器切換並提高快取命中率，進而提升效能。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 想像一位廚師（行程）在 1 號流理台（CPU 1）切菜。
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;有親和性：&lt;/strong&gt; 廚師一直待在 1 號台，他的刀具、砧板、切好的菜（Cache 快取資料）都在手邊，工作效率極高。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;沒有親和性：&lt;/strong&gt; 經理突然叫廚師換到 2 號流理台。他得重新把刀具搬過去、重新適應環境，這段時間就是效能損耗。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;3. Critical Section (臨界區段)
    &lt;div id=&#34;3-critical-section-臨界區段&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-critical-section-%e8%87%a8%e7%95%8c%e5%8d%80%e6%ae%b5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt; 程式中存取共享資源的程式碼區段，同一時間只允許一個執行緒進入，以避免競爭條件並確保資料一致性。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; Critical Section 就像是一台提款機（共享資源）。
&lt;ul&gt;
&lt;li&gt;如果是夫妻共用一個帳戶，兩個人同時在不同提款機想領光餘額（進入 Critical Section）。&lt;/li&gt;
&lt;li&gt;如果沒有鎖定機制，兩個人可能同時看到餘額充足，同時領出現金，導致銀行帳目錯誤（競爭條件 Race Condition）。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;舉一個例子，比如這段程式 &lt;code&gt;x=x+1&lt;/code&gt;，假設初始值 x = 0。這行程式碼在 CPU 底層其實分為三個動作： :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;LOAD：&lt;/strong&gt; 記憶體讀取 &lt;code&gt;x&lt;/code&gt; 到暫存器。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ADD：&lt;/strong&gt; 在暫存器將值 +1。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;STORE：&lt;/strong&gt; 將結果寫回記憶體 x。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;好玩的來了，若兩個行程 (Process A, Process B) 同時執行，可能發生以下交錯 (Interleaving)：&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;時間&lt;/th&gt;
          &lt;th&gt;行程 A（Process A）&lt;/th&gt;
          &lt;th&gt;行程 B（Process B）&lt;/th&gt;
          &lt;th&gt;x 的記憶體值&lt;/th&gt;
          &lt;th&gt;備註&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;T1&lt;/td&gt;
          &lt;td&gt;拿 x（讀到 0）&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;A 準備運算&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;T2&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;拿 x（讀到 0）&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;關鍵點！B 也讀到舊的值&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;T3&lt;/td&gt;
          &lt;td&gt;把 x + 1（變 1）&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;A 在自己的暫存器算完&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;T4&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;把 x + 1（變 1）&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;B 在自己的暫存器算完&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;T5&lt;/td&gt;
          &lt;td&gt;放回 x（寫入 1）&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;A 更新結果&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;T6&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;放回 x（寫入 1）&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;錯誤！B 覆蓋了 A 的結果&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;預期結果：執行兩次 &lt;code&gt;+1&lt;/code&gt;，&lt;code&gt;x&lt;/code&gt; 應該要是 2。&lt;/li&gt;
&lt;li&gt;實際結果：因為 B 在 A 寫入前就讀到了舊值，導致 A 的計算被覆蓋，&lt;code&gt;x&lt;/code&gt; 變成了 1。&lt;/li&gt;
&lt;li&gt;結論：這段 &lt;code&gt;x = x + 1&lt;/code&gt; 的程式碼就是 Critical Section，必須加上鎖 (Lock) 讓它們排隊執行。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;4. Spin Lock (自旋鎖)
    &lt;div id=&#34;4-spin-lock-自旋鎖&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#4-spin-lock-%e8%87%aa%e6%97%8b%e9%8e%96&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt; 一種鎖定機制，執行緒在無法取得鎖時不會進入睡眠狀態，而是持續忙等直到取得鎖為止，適用於臨界區段很短的情況。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 想像你在排公共廁所。
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Spin Lock：&lt;/strong&gt; 你站在門口，每隔一秒就敲門問：「好了嗎？好了嗎？」（忙等 Busy Waiting）。這很累人（浪費 CPU），但裡面的人一出來你就能馬上進去（反應快）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;一般 Mutex（睡眠鎖）：&lt;/strong&gt; 你去旁邊椅子上睡覺，請裡面的人出來後叫醒你。這省力（不浪費 CPU），但被叫醒需要時間（Context Switch 開銷）。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;5. Logical address (邏輯位址)
    &lt;div id=&#34;5-logical-address-邏輯位址&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#5-logical-address-%e9%82%8f%e8%bc%af%e4%bd%8d%e5%9d%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt; 程式在執行時由 CPU 產生的位址，屬於行程可見的虛擬位址。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 程式中存取變數 &lt;code&gt;x&lt;/code&gt; 時，CPU 產生位址 &lt;code&gt;0x00000721&lt;/code&gt;，這就是邏輯位址。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;6. Physical address（實體位址）
    &lt;div id=&#34;6-physical-address實體位址&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#6-physical-address%e5%af%a6%e9%ab%94%e4%bd%8d%e5%9d%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  實際在主記憶體（RAM）中的位址，由 MMU 將邏輯位址轉換而來。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; MMU 將邏輯位址 &lt;code&gt;0x00000721&lt;/code&gt; 轉換成實體位址 &lt;code&gt;0x1A114544&lt;/code&gt;，實際存取 RAM。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;邏輯位址和實體位址的關係差不多是這樣子 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;產生&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;                   &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;轉換&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;                   &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;存取&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;CPU ──────────&amp;gt; 邏輯位址 ──────────&amp;gt; MMU ──────────&amp;gt; 實體位址 ──────────&amp;gt; RAM
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;             &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;0x00000721&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;                        &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;0x1A114544&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;7. Fragmentation（碎片）
    &lt;div id=&#34;7-fragmentation碎片&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#7-fragmentation%e7%a2%8e%e7%89%87&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  記憶體空間被零散切割，導致可用空間無法有效利用的現象。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 記憶體中有很多小空洞，但沒有連續空間能配置 100KB，造成無法配置。&lt;/li&gt;
&lt;li&gt;🍶&lt;strong&gt;補充&lt;/strong&gt; : 碎片又分成
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Internal Fragmentation (內部碎片)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;解釋&lt;/strong&gt; : 當作業系統分配給行程的記憶體區塊 (Block/Frame) &lt;strong&gt;大於&lt;/strong&gt;行程實際所需的空間時，該區塊&lt;strong&gt;內部&lt;/strong&gt;剩餘未被使用的空間即為內部破碎。簡單理解就是分配的空間遠大於實際使用的空間。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;External Fragmentation (外部碎片)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;解釋&lt;/strong&gt; : 當系統中總&lt;strong&gt;剩餘空間足夠&lt;/strong&gt;容納新的行程，但這些空間是&lt;strong&gt;不連續&lt;/strong&gt;的分散區塊，導致無法滿足該行程的記憶體需求。簡單理解是明明空間夠大，但因為過於分散，導致找不到一塊連續的空間塞進去。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;8. Paging（分頁）
    &lt;div id=&#34;8-paging分頁&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#8-paging%e5%88%86%e9%a0%81&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  將虛擬記憶體分成固定大小的 page，實體記憶體分成 frame，以 page 對 frame 進行對應。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 程式大小 10KB，被切成 3 個 4KB 的 page，分別放在不同的 frame 中。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;簡單示意圖 :&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[邏輯記憶體]                   [分頁表]                 [實體記憶體]
(Logical Memory)             (Page Table)            (Physical Memory)
┌──────────────┐             ┌────────────┐            ┌──────────────┐
│    Page 0    │ ──────────&amp;gt; │ 0  ➡  2   │ ──┐        │    Frame 0   │
├──────────────┤             ├────────────┤   │        ├──────────────┤
│    Page 1    │ ──┐         │ 1  ➡  0   │   │        │    Frame 1   │
├──────────────┤   │         └────────────┘   │        ├──────────────┤
│    Page 2    │   └───────&amp;gt; (索引 p 查 f)     └──────&amp;gt; │    Frame 2   │
└──────────────┘                                       └──────────────┘
    (固定切分)                                             (固定切分)
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;9. TLB（Translation Lookaside Buffer）
    &lt;div id=&#34;9-tlbtranslation-lookaside-buffer&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#9-tlbtranslation-lookaside-buffer&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  快取頁表轉換結果的高速快取，用來加速位址轉換。 (PS : TLB 是硬體)&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; CPU 查詢 TLB 命中頁號 5，直接得到對應 frame，省去查頁表的時間。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;示意圖 :&lt;br&gt;
(PS : 我是不是應該考慮一下用 &lt;a
  href=&#34;https://wiwi.blog/blog/mermaid-test/&#34;
    target=&#34;_blank&#34;
  &gt;Mermaid&lt;/a&gt; 來製圖 ?雖然我是直接叫 Gemini 產生文字示意圖)&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;1. 發出邏輯位址 p, d&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;CPU ────────────────────────────┐
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                ▼
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                            ┌─────────────┐
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    ┌───&amp;gt; │  查詢 TLB   │ ────&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;2. Hit! 命中&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;───┐
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    │     └─────────────┘                      │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    │            │                             │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;3. Miss 未命中&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;     │                              │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    │            ▼                             │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    │     ┌─────────────┐                      │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    │     │ 查 Page Table│                     │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;4. 更新&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;    │  &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;在 RAM 中&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; │                      │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    │     └──────┬──────┘                      │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    └────────────┘                             │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                │ &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;5. 取得 Frame 號碼 f&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;       │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                ▼                             ▼
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                            ┌─────────────┐               ┌─────────────┐
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                            │ 組合實體位址 │ ───────────&amp;gt; │ 存取實體 RAM │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                            │   &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;f, d&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;    │               └─────────────┘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                            └─────────────┘
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;圖解說明 :
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;快路徑 (Hit)：&lt;/strong&gt; CPU 先查 TLB，如果有紀錄，直接拿到 Frame 號碼，&lt;strong&gt;不用訪問&lt;/strong&gt; RAM 查表（省下一次 RAM 存取時間）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;慢路徑 (Miss)：&lt;/strong&gt; TLB 找不到，只好去 RAM 裡面的 Page Table 慢慢查，查到後&lt;strong&gt;順便更新 TLB&lt;/strong&gt;，下次再用就快了。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;10. Reentrant code（可重入程式碼）
    &lt;div id=&#34;10-reentrant-code可重入程式碼&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#10-reentrant-code%e5%8f%af%e9%87%8d%e5%85%a5%e7%a8%8b%e5%bc%8f%e7%a2%bc&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  可被多個行程或執行緒同時安全執行，不會互相干擾的程式碼。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; &lt;code&gt;strlen()&lt;/code&gt; 函式不使用全域變數，可被多個執行緒同時呼叫。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;11. PTBR（Page Table Base Register）
    &lt;div id=&#34;11-ptbrpage-table-base-register&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#11-ptbrpage-table-base-register&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  儲存目前行程頁表起始位址的暫存器。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 行程切換時，作業系統更新 PTBR 指向新行程的頁表起點。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;12. PTLR（Page Table Length Register）
    &lt;div id=&#34;12-ptlrpage-table-length-register&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#12-ptlrpage-table-length-register&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  儲存頁表長度，用來檢查頁號是否合法。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 程式使用頁號 20，但 PTLR 顯示頁表長度只有 16，判定為非法存取。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;13. Demand Paging（需求分頁）
    &lt;div id=&#34;13-demand-paging需求分頁&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#13-demand-paging%e9%9c%80%e6%b1%82%e5%88%86%e9%a0%81&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  頁面只有在實際被存取時才載入記憶體的分頁策略。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 程式啟動時只載入主程式，其他函式在被呼叫時才載入記憶體。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;14. Page Fault（分頁錯誤）
    &lt;div id=&#34;14-page-fault分頁錯誤&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#14-page-fault%e5%88%86%e9%a0%81%e9%8c%af%e8%aa%a4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  行程存取的 page 不在記憶體中，需由作業系統從磁碟載入 (會觸發中斷 : Page Fault Trap)。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 程式第一次存取某 page，但該 page 不在 RAM，觸發 page fault。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;15. Copy-on-Write（寫入時複製）
    &lt;div id=&#34;15-copy-on-write寫入時複製&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#15-copy-on-write%e5%af%ab%e5%85%a5%e6%99%82%e8%a4%87%e8%a3%bd&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  多行程共用同一頁面，直到其中一方寫入時才進行複製。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; &lt;code&gt;fork()&lt;/code&gt; 後父子行程共用頁面，子行程修改資料時 ( &lt;code&gt;exec()&lt;/code&gt; ) 才複製該 page。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;16. Page Replacement（頁面置換）
    &lt;div id=&#34;16-page-replacement頁面置換&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#16-page-replacement%e9%a0%81%e9%9d%a2%e7%bd%ae%e6%8f%9b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt; 當記憶體滿時，選擇一個 page 換出以載入新 page 的機制。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 記憶體已滿，系統用 LRU ( 一種分頁置換演算法 )將最久未使用的 page 換出。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;17. Frame（頁框）
    &lt;div id=&#34;17-frame頁框&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#17-frame%e9%a0%81%e6%a1%86&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  實體記憶體中固定大小的區塊，用來存放 page。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 實體記憶體被切成多個 4KB 的 frame，每個 frame 可存一個 page。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;18. Thrashing（輾轉現象）
    &lt;div id=&#34;18-thrashing輾轉現象&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#18-thrashing%e8%bc%be%e8%bd%89%e7%8f%be%e8%b1%a1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt; 系統大部分時間都在處理 page fault，導致效能急劇下降。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 系統同時執行太多行程，幾乎每次存取都發生 page fault。PS : 或 RAM 不夠大也會發生。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;19. Working Set（工作集合）
    &lt;div id=&#34;19-working-set工作集合&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#19-working-set%e5%b7%a5%e4%bd%9c%e9%9b%86%e5%90%88&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  行程在一段時間內實際頻繁使用的 page 集合。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 程式在迴圈中反覆使用 page 2、3、5，這些 page 就是其 working set。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;20. segmentation（分段）
    &lt;div id=&#34;20-segmentation分段&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#20-segmentation%e5%88%86%e6%ae%b5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  將程式依照邏輯結構（如程式碼、資料、堆疊）分成大小不固定的 segment 來進行記憶體管理。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 一個行程被分成 &lt;strong&gt;code segment&lt;/strong&gt;、&lt;strong&gt;data segment&lt;/strong&gt;、&lt;strong&gt;stack segment&lt;/strong&gt;，每個 segment 有不同的大小與存取權限。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;21. Semaphore（信號量）
    &lt;div id=&#34;21-semaphore信號量&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#21-semaphore%e4%bf%a1%e8%99%9f%e9%87%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  一種同步機制，用整數值與 &lt;code&gt;wait&lt;/code&gt; / &lt;code&gt;signal&lt;/code&gt; 操作來控制多行程或執行緒對共享資源的存取。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 設定 semaphore 初值為 1，確保同一時間只有一個執行緒能進入 critical section。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;22. Dynamic Linking（動態連結）
    &lt;div id=&#34;22-dynamic-linking動態連結&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#22-dynamic-linking%e5%8b%95%e6%85%8b%e9%80%a3%e7%b5%90&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  程式在執行時才將所需的函式庫載入並連結，而非在編譯時完成。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 執行程式時才載入共享函式庫（如 &lt;code&gt;.so&lt;/code&gt; 或 &lt;code&gt;.dll&lt;/code&gt;），多個程式可共用同一份函式庫。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
</description>
      <content:encoded>
&lt;h2 class=&#34;relative group&#34;&gt;名詞解釋
    &lt;div id=&#34;名詞解釋&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%90%8d%e8%a9%9e%e8%a7%a3%e9%87%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;1. NUMA (Non-Uniform Memory Access，非均勻記憶體存取)
    &lt;div id=&#34;1-numa-non-uniform-memory-access非均勻記憶體存取&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-numa-non-uniform-memory-access%e9%9d%9e%e5%9d%87%e5%8b%bb%e8%a8%98%e6%86%b6%e9%ab%94%e5%ad%98%e5%8f%96&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt; 一種多處理器的記憶體架構，不同處理器存取記憶體的存取時間不相同。處理器存取本地記憶體較快，存取其他處理器的記憶體較慢。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 想像一個大辦公室有兩個團隊（兩個處理器）
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;本地記憶體：&lt;/strong&gt; 放在你手邊桌上的文件，拿起來讀非常快。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;遠端記憶體：&lt;/strong&gt; 放在隔壁團隊桌上的文件，你要走過去拿，花的時間比較久。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NUMA 的意義&lt;/strong&gt;就是告訴系統：「盡量用自己桌上的文件，不要一直跑去隔壁桌拿。」&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;2. Processor Affinity (處理器親和性 / CPU Affinity)
    &lt;div id=&#34;2-processor-affinity-處理器親和性--cpu-affinity&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-processor-affinity-%e8%99%95%e7%90%86%e5%99%a8%e8%a6%aa%e5%92%8c%e6%80%a7--cpu-affinity&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt; 指作業系統將行程或執行緒綁定在特定處理器上執行，以減少處理器切換並提高快取命中率，進而提升效能。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 想像一位廚師（行程）在 1 號流理台（CPU 1）切菜。
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;有親和性：&lt;/strong&gt; 廚師一直待在 1 號台，他的刀具、砧板、切好的菜（Cache 快取資料）都在手邊，工作效率極高。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;沒有親和性：&lt;/strong&gt; 經理突然叫廚師換到 2 號流理台。他得重新把刀具搬過去、重新適應環境，這段時間就是效能損耗。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;3. Critical Section (臨界區段)
    &lt;div id=&#34;3-critical-section-臨界區段&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-critical-section-%e8%87%a8%e7%95%8c%e5%8d%80%e6%ae%b5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt; 程式中存取共享資源的程式碼區段，同一時間只允許一個執行緒進入，以避免競爭條件並確保資料一致性。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; Critical Section 就像是一台提款機（共享資源）。
&lt;ul&gt;
&lt;li&gt;如果是夫妻共用一個帳戶，兩個人同時在不同提款機想領光餘額（進入 Critical Section）。&lt;/li&gt;
&lt;li&gt;如果沒有鎖定機制，兩個人可能同時看到餘額充足，同時領出現金，導致銀行帳目錯誤（競爭條件 Race Condition）。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;舉一個例子，比如這段程式 &lt;code&gt;x=x+1&lt;/code&gt;，假設初始值 x = 0。這行程式碼在 CPU 底層其實分為三個動作： :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;LOAD：&lt;/strong&gt; 記憶體讀取 &lt;code&gt;x&lt;/code&gt; 到暫存器。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ADD：&lt;/strong&gt; 在暫存器將值 +1。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;STORE：&lt;/strong&gt; 將結果寫回記憶體 x。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;好玩的來了，若兩個行程 (Process A, Process B) 同時執行，可能發生以下交錯 (Interleaving)：&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;時間&lt;/th&gt;
          &lt;th&gt;行程 A（Process A）&lt;/th&gt;
          &lt;th&gt;行程 B（Process B）&lt;/th&gt;
          &lt;th&gt;x 的記憶體值&lt;/th&gt;
          &lt;th&gt;備註&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;T1&lt;/td&gt;
          &lt;td&gt;拿 x（讀到 0）&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;A 準備運算&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;T2&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;拿 x（讀到 0）&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;關鍵點！B 也讀到舊的值&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;T3&lt;/td&gt;
          &lt;td&gt;把 x + 1（變 1）&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;A 在自己的暫存器算完&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;T4&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;把 x + 1（變 1）&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;B 在自己的暫存器算完&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;T5&lt;/td&gt;
          &lt;td&gt;放回 x（寫入 1）&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;A 更新結果&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;T6&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;放回 x（寫入 1）&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;錯誤！B 覆蓋了 A 的結果&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;預期結果：執行兩次 &lt;code&gt;+1&lt;/code&gt;，&lt;code&gt;x&lt;/code&gt; 應該要是 2。&lt;/li&gt;
&lt;li&gt;實際結果：因為 B 在 A 寫入前就讀到了舊值，導致 A 的計算被覆蓋，&lt;code&gt;x&lt;/code&gt; 變成了 1。&lt;/li&gt;
&lt;li&gt;結論：這段 &lt;code&gt;x = x + 1&lt;/code&gt; 的程式碼就是 Critical Section，必須加上鎖 (Lock) 讓它們排隊執行。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;4. Spin Lock (自旋鎖)
    &lt;div id=&#34;4-spin-lock-自旋鎖&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#4-spin-lock-%e8%87%aa%e6%97%8b%e9%8e%96&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt; 一種鎖定機制，執行緒在無法取得鎖時不會進入睡眠狀態，而是持續忙等直到取得鎖為止，適用於臨界區段很短的情況。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 想像你在排公共廁所。
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Spin Lock：&lt;/strong&gt; 你站在門口，每隔一秒就敲門問：「好了嗎？好了嗎？」（忙等 Busy Waiting）。這很累人（浪費 CPU），但裡面的人一出來你就能馬上進去（反應快）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;一般 Mutex（睡眠鎖）：&lt;/strong&gt; 你去旁邊椅子上睡覺，請裡面的人出來後叫醒你。這省力（不浪費 CPU），但被叫醒需要時間（Context Switch 開銷）。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;5. Logical address (邏輯位址)
    &lt;div id=&#34;5-logical-address-邏輯位址&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#5-logical-address-%e9%82%8f%e8%bc%af%e4%bd%8d%e5%9d%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt; 程式在執行時由 CPU 產生的位址，屬於行程可見的虛擬位址。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 程式中存取變數 &lt;code&gt;x&lt;/code&gt; 時，CPU 產生位址 &lt;code&gt;0x00000721&lt;/code&gt;，這就是邏輯位址。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;6. Physical address（實體位址）
    &lt;div id=&#34;6-physical-address實體位址&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#6-physical-address%e5%af%a6%e9%ab%94%e4%bd%8d%e5%9d%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  實際在主記憶體（RAM）中的位址，由 MMU 將邏輯位址轉換而來。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; MMU 將邏輯位址 &lt;code&gt;0x00000721&lt;/code&gt; 轉換成實體位址 &lt;code&gt;0x1A114544&lt;/code&gt;，實際存取 RAM。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;邏輯位址和實體位址的關係差不多是這樣子 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;產生&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;                   &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;轉換&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;                   &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;存取&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;CPU ──────────&amp;gt; 邏輯位址 ──────────&amp;gt; MMU ──────────&amp;gt; 實體位址 ──────────&amp;gt; RAM
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;             &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;0x00000721&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;                        &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;0x1A114544&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;7. Fragmentation（碎片）
    &lt;div id=&#34;7-fragmentation碎片&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#7-fragmentation%e7%a2%8e%e7%89%87&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  記憶體空間被零散切割，導致可用空間無法有效利用的現象。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 記憶體中有很多小空洞，但沒有連續空間能配置 100KB，造成無法配置。&lt;/li&gt;
&lt;li&gt;🍶&lt;strong&gt;補充&lt;/strong&gt; : 碎片又分成
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Internal Fragmentation (內部碎片)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;解釋&lt;/strong&gt; : 當作業系統分配給行程的記憶體區塊 (Block/Frame) &lt;strong&gt;大於&lt;/strong&gt;行程實際所需的空間時，該區塊&lt;strong&gt;內部&lt;/strong&gt;剩餘未被使用的空間即為內部破碎。簡單理解就是分配的空間遠大於實際使用的空間。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;External Fragmentation (外部碎片)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;解釋&lt;/strong&gt; : 當系統中總&lt;strong&gt;剩餘空間足夠&lt;/strong&gt;容納新的行程，但這些空間是&lt;strong&gt;不連續&lt;/strong&gt;的分散區塊，導致無法滿足該行程的記憶體需求。簡單理解是明明空間夠大，但因為過於分散，導致找不到一塊連續的空間塞進去。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;8. Paging（分頁）
    &lt;div id=&#34;8-paging分頁&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#8-paging%e5%88%86%e9%a0%81&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  將虛擬記憶體分成固定大小的 page，實體記憶體分成 frame，以 page 對 frame 進行對應。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 程式大小 10KB，被切成 3 個 4KB 的 page，分別放在不同的 frame 中。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;簡單示意圖 :&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[邏輯記憶體]                   [分頁表]                 [實體記憶體]
(Logical Memory)             (Page Table)            (Physical Memory)
┌──────────────┐             ┌────────────┐            ┌──────────────┐
│    Page 0    │ ──────────&amp;gt; │ 0  ➡  2   │ ──┐        │    Frame 0   │
├──────────────┤             ├────────────┤   │        ├──────────────┤
│    Page 1    │ ──┐         │ 1  ➡  0   │   │        │    Frame 1   │
├──────────────┤   │         └────────────┘   │        ├──────────────┤
│    Page 2    │   └───────&amp;gt; (索引 p 查 f)     └──────&amp;gt; │    Frame 2   │
└──────────────┘                                       └──────────────┘
    (固定切分)                                             (固定切分)
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;9. TLB（Translation Lookaside Buffer）
    &lt;div id=&#34;9-tlbtranslation-lookaside-buffer&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#9-tlbtranslation-lookaside-buffer&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  快取頁表轉換結果的高速快取，用來加速位址轉換。 (PS : TLB 是硬體)&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; CPU 查詢 TLB 命中頁號 5，直接得到對應 frame，省去查頁表的時間。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;示意圖 :&lt;br&gt;
(PS : 我是不是應該考慮一下用 &lt;a
  href=&#34;https://wiwi.blog/blog/mermaid-test/&#34;
    target=&#34;_blank&#34;
  &gt;Mermaid&lt;/a&gt; 來製圖 ?雖然我是直接叫 Gemini 產生文字示意圖)&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;1. 發出邏輯位址 p, d&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;CPU ────────────────────────────┐
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                ▼
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                            ┌─────────────┐
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    ┌───&amp;gt; │  查詢 TLB   │ ────&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;2. Hit! 命中&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;───┐
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    │     └─────────────┘                      │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    │            │                             │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;3. Miss 未命中&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;     │                              │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    │            ▼                             │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    │     ┌─────────────┐                      │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    │     │ 查 Page Table│                     │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;4. 更新&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;    │  &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;在 RAM 中&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; │                      │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    │     └──────┬──────┘                      │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    └────────────┘                             │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                │ &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;5. 取得 Frame 號碼 f&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;       │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                ▼                             ▼
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                            ┌─────────────┐               ┌─────────────┐
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                            │ 組合實體位址 │ ───────────&amp;gt; │ 存取實體 RAM │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                            │   &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;f, d&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;    │               └─────────────┘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                            └─────────────┘
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;圖解說明 :
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;快路徑 (Hit)：&lt;/strong&gt; CPU 先查 TLB，如果有紀錄，直接拿到 Frame 號碼，&lt;strong&gt;不用訪問&lt;/strong&gt; RAM 查表（省下一次 RAM 存取時間）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;慢路徑 (Miss)：&lt;/strong&gt; TLB 找不到，只好去 RAM 裡面的 Page Table 慢慢查，查到後&lt;strong&gt;順便更新 TLB&lt;/strong&gt;，下次再用就快了。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;10. Reentrant code（可重入程式碼）
    &lt;div id=&#34;10-reentrant-code可重入程式碼&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#10-reentrant-code%e5%8f%af%e9%87%8d%e5%85%a5%e7%a8%8b%e5%bc%8f%e7%a2%bc&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  可被多個行程或執行緒同時安全執行，不會互相干擾的程式碼。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; &lt;code&gt;strlen()&lt;/code&gt; 函式不使用全域變數，可被多個執行緒同時呼叫。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;11. PTBR（Page Table Base Register）
    &lt;div id=&#34;11-ptbrpage-table-base-register&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#11-ptbrpage-table-base-register&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  儲存目前行程頁表起始位址的暫存器。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 行程切換時，作業系統更新 PTBR 指向新行程的頁表起點。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;12. PTLR（Page Table Length Register）
    &lt;div id=&#34;12-ptlrpage-table-length-register&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#12-ptlrpage-table-length-register&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  儲存頁表長度，用來檢查頁號是否合法。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 程式使用頁號 20，但 PTLR 顯示頁表長度只有 16，判定為非法存取。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;13. Demand Paging（需求分頁）
    &lt;div id=&#34;13-demand-paging需求分頁&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#13-demand-paging%e9%9c%80%e6%b1%82%e5%88%86%e9%a0%81&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  頁面只有在實際被存取時才載入記憶體的分頁策略。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 程式啟動時只載入主程式，其他函式在被呼叫時才載入記憶體。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;14. Page Fault（分頁錯誤）
    &lt;div id=&#34;14-page-fault分頁錯誤&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#14-page-fault%e5%88%86%e9%a0%81%e9%8c%af%e8%aa%a4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  行程存取的 page 不在記憶體中，需由作業系統從磁碟載入 (會觸發中斷 : Page Fault Trap)。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 程式第一次存取某 page，但該 page 不在 RAM，觸發 page fault。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;15. Copy-on-Write（寫入時複製）
    &lt;div id=&#34;15-copy-on-write寫入時複製&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#15-copy-on-write%e5%af%ab%e5%85%a5%e6%99%82%e8%a4%87%e8%a3%bd&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  多行程共用同一頁面，直到其中一方寫入時才進行複製。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; &lt;code&gt;fork()&lt;/code&gt; 後父子行程共用頁面，子行程修改資料時 ( &lt;code&gt;exec()&lt;/code&gt; ) 才複製該 page。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;16. Page Replacement（頁面置換）
    &lt;div id=&#34;16-page-replacement頁面置換&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#16-page-replacement%e9%a0%81%e9%9d%a2%e7%bd%ae%e6%8f%9b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt; 當記憶體滿時，選擇一個 page 換出以載入新 page 的機制。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 記憶體已滿，系統用 LRU ( 一種分頁置換演算法 )將最久未使用的 page 換出。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;17. Frame（頁框）
    &lt;div id=&#34;17-frame頁框&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#17-frame%e9%a0%81%e6%a1%86&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  實體記憶體中固定大小的區塊，用來存放 page。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 實體記憶體被切成多個 4KB 的 frame，每個 frame 可存一個 page。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;18. Thrashing（輾轉現象）
    &lt;div id=&#34;18-thrashing輾轉現象&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#18-thrashing%e8%bc%be%e8%bd%89%e7%8f%be%e8%b1%a1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt; 系統大部分時間都在處理 page fault，導致效能急劇下降。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 系統同時執行太多行程，幾乎每次存取都發生 page fault。PS : 或 RAM 不夠大也會發生。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;19. Working Set（工作集合）
    &lt;div id=&#34;19-working-set工作集合&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#19-working-set%e5%b7%a5%e4%bd%9c%e9%9b%86%e5%90%88&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  行程在一段時間內實際頻繁使用的 page 集合。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 程式在迴圈中反覆使用 page 2、3、5，這些 page 就是其 working set。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;20. segmentation（分段）
    &lt;div id=&#34;20-segmentation分段&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#20-segmentation%e5%88%86%e6%ae%b5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  將程式依照邏輯結構（如程式碼、資料、堆疊）分成大小不固定的 segment 來進行記憶體管理。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 一個行程被分成 &lt;strong&gt;code segment&lt;/strong&gt;、&lt;strong&gt;data segment&lt;/strong&gt;、&lt;strong&gt;stack segment&lt;/strong&gt;，每個 segment 有不同的大小與存取權限。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;21. Semaphore（信號量）
    &lt;div id=&#34;21-semaphore信號量&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#21-semaphore%e4%bf%a1%e8%99%9f%e9%87%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  一種同步機制，用整數值與 &lt;code&gt;wait&lt;/code&gt; / &lt;code&gt;signal&lt;/code&gt; 操作來控制多行程或執行緒對共享資源的存取。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 設定 semaphore 初值為 1，確保同一時間只有一個執行緒能進入 critical section。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;22. Dynamic Linking（動態連結）
    &lt;div id=&#34;22-dynamic-linking動態連結&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#22-dynamic-linking%e5%8b%95%e6%85%8b%e9%80%a3%e7%b5%90&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍡&lt;strong&gt;解釋 :&lt;/strong&gt;  程式在執行時才將所需的函式庫載入並連結，而非在編譯時完成。&lt;/li&gt;
&lt;li&gt;🍥&lt;strong&gt;舉例 :&lt;/strong&gt; 執行程式時才載入共享函式庫（如 &lt;code&gt;.so&lt;/code&gt; 或 &lt;code&gt;.dll&lt;/code&gt;），多個程式可共用同一份函式庫。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>《作業系統》期末考複習 — 是非題篇</title>
      <link>https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/os/os-final-exam-review-true-false/</link>
      <pubDate>Thu, 25 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/os/os-final-exam-review-true-false/</guid>
      <description>

&lt;blockquote&gt;
&lt;p&gt;⭐ 題目出自考古題&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 class=&#34;relative group&#34;&gt;是非題
    &lt;div id=&#34;是非題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%98%af%e9%9d%9e%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🍮1. A thread is composed of ( 組成 ) a thread ID, program counter, register set, and heap.
    &lt;div id=&#34;1-a-thread-is-composed-of--組成--a-thread-id-program-counter-register-set-and-heap&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-a-thread-is-composed-of--%e7%b5%84%e6%88%90--a-thread-id-program-counter-register-set-and-heap&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍫&lt;strong&gt;答案 :&lt;/strong&gt; False ❌&lt;/li&gt;
&lt;li&gt;☕&lt;strong&gt;解釋 :&lt;/strong&gt; 應該把 Heap 換成 Stack。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🍮2. Virtually all contemporary operating systems support ( 支持 ) kernel threads.
    &lt;div id=&#34;2-virtually-all-contemporary-operating-systems-support--支持--kernel-threads&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-virtually-all-contemporary-operating-systems-support--%e6%94%af%e6%8c%81--kernel-threads&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍫&lt;strong&gt;答案 :&lt;/strong&gt; True ✅&lt;/li&gt;
&lt;li&gt;☕&lt;strong&gt;解釋 :&lt;/strong&gt; 幾乎所又 OS 都支持 kernel threads。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🍮3. A deadlock-free solution eliminates ( 消除 ) the possibility of starvation.
    &lt;div id=&#34;3-a-deadlock-free-solution-eliminates--消除--the-possibility-of-starvation&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-a-deadlock-free-solution-eliminates--%e6%b6%88%e9%99%a4--the-possibility-of-starvation&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍫&lt;strong&gt;答案 :&lt;/strong&gt; False ❌&lt;/li&gt;
&lt;li&gt;☕&lt;strong&gt;解釋 :&lt;/strong&gt; 沒有 Dead-Lock 依然可能發生 starvation。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🍮4. Monitors are a theoretical concept ( 理論概念 ) and are not practiced in ( 不實行 ) modern programming languages.
    &lt;div id=&#34;4-monitors-are-a-theoretical-concept--理論概念--and-are-not-practiced-in--不實行--modern-programming-languages&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#4-monitors-are-a-theoretical-concept--%e7%90%86%e8%ab%96%e6%a6%82%e5%bf%b5--and-are-not-practiced-in--%e4%b8%8d%e5%af%a6%e8%a1%8c--modern-programming-languages&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍫&lt;strong&gt;答案 :&lt;/strong&gt; False ❌&lt;/li&gt;
&lt;li&gt;☕&lt;strong&gt;解釋 :&lt;/strong&gt; Java 的 &lt;code&gt;synchronized&lt;/code&gt;、&lt;code&gt;wait()&lt;/code&gt;、&lt;code&gt;notify()&lt;/code&gt;，以及 C# 的 &lt;code&gt;lock&lt;/code&gt;，本質上都是 monitor 的實作。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🍮5. Deadlock prevention ( 預防 ) and deadlock avoidance ( 避免 ) are essentially the same approaches for handling deadlock.
    &lt;div id=&#34;5-deadlock-prevention--預防--and-deadlock-avoidance--避免--are-essentially-the-same-approaches-for-handling-deadlock&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#5-deadlock-prevention--%e9%a0%90%e9%98%b2--and-deadlock-avoidance--%e9%81%bf%e5%85%8d--are-essentially-the-same-approaches-for-handling-deadlock&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍫&lt;strong&gt;答案 :&lt;/strong&gt; False ❌&lt;/li&gt;
&lt;li&gt;☕&lt;strong&gt;解釋 :&lt;/strong&gt; 兩者是截然不同的機制。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🍮6.  If a resource-allocation graph has a cycle ( 圈圈 ), the system must be in a deadlocked state ( 死結 ).
    &lt;div id=&#34;6--if-a-resource-allocation-graph-has-a-cycle--圈圈--the-system-must-be-in-a-deadlocked-state--死結-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#6--if-a-resource-allocation-graph-has-a-cycle--%e5%9c%88%e5%9c%88--the-system-must-be-in-a-deadlocked-state--%e6%ad%bb%e7%b5%90-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍫&lt;strong&gt;答案 :&lt;/strong&gt; False ❌&lt;/li&gt;
&lt;li&gt;☕&lt;strong&gt;解釋 :&lt;/strong&gt; 總之就是錯的。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🍮7.   A 32-bit logical address ( 邏輯位址 ) with 8 KB page size will have 1,000,000 entries ( 條目 ) in a conventional page table.
    &lt;div id=&#34;7---a-32-bit-logical-address--邏輯位址--with-8-kb-page-size-will-have-1000000-entries--條目--in-a-conventional-page-table&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#7---a-32-bit-logical-address--%e9%82%8f%e8%bc%af%e4%bd%8d%e5%9d%80--with-8-kb-page-size-will-have-1000000-entries--%e6%a2%9d%e7%9b%ae--in-a-conventional-page-table&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍫&lt;strong&gt;答案 :&lt;/strong&gt; False ❌&lt;/li&gt;
&lt;li&gt;☕&lt;strong&gt;解釋 :&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;\(1 \text{ KB} = 1024 \text{ bytes} = 2^{10} \text{ bytes}\)&lt;/li&gt;
&lt;li&gt;\(8 \text{ KB} = 8 \times 2^{10} = 2^3 \times 2^{10} = \mathbf{2^{13}}\) bytes&lt;/li&gt;
&lt;li&gt;分頁表的條目數 (Entries) 等於「總空間」除以「每一頁的大小」：&lt;/li&gt;
&lt;li&gt;\[\text{Number of Entries} = \frac{\text{Total Address Space}}{\text{Page Size}}\]&lt;/li&gt;
&lt;li&gt;\[\frac{2^{32}}{2^{13}} = 2^{32 - 13} = \mathbf{2^{19}}\]
&lt;ul&gt;
&lt;li&gt;我們知道 \(2^{10} \approx 1 \text{ K}\) (一千)，\(2^{20} \approx 1 \text{ M}\) (一百萬)。&lt;/li&gt;
&lt;li&gt;\(2^{19}\) 剛好是 \(2^{20}\) 的一半。&lt;/li&gt;
&lt;li&gt;精確數值：\(2^{19} = 524,288\)。&lt;/li&gt;
&lt;li&gt;題目說有 1,000,000 (一百萬) 個 entries，但實際上只有 524,288 (約五十萬) 個。 所以答案是 False。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🍮8.   Inverted page tables ( 反轉分頁表 ) require each process to have its own ( 自己的 ) page table.
    &lt;div id=&#34;8---inverted-page-tables--反轉分頁表--require-each-process-to-have-its-own--自己的--page-table&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#8---inverted-page-tables--%e5%8f%8d%e8%bd%89%e5%88%86%e9%a0%81%e8%a1%a8--require-each-process-to-have-its-own--%e8%87%aa%e5%b7%b1%e7%9a%84--page-table&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍫&lt;strong&gt;答案 :&lt;/strong&gt; False ❌&lt;/li&gt;
&lt;li&gt;☕&lt;strong&gt;解釋 :&lt;/strong&gt; 反轉分頁表的設計目的正是為了節省記憶體，所以整個系統只有「唯一一張」分頁表，所有行程共用這一張。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🍮9.    On a system with demand-paging, a process will experience ( 發生 ) a high page fault rate when the process begins execution ( 執行 ).
    &lt;div id=&#34;9----on-a-system-with-demand-paging-a-process-will-experience--發生--a-high-page-fault-rate-when-the-process-begins-execution--執行-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#9----on-a-system-with-demand-paging-a-process-will-experience--%e7%99%bc%e7%94%9f--a-high-page-fault-rate-when-the-process-begins-execution--%e5%9f%b7%e8%a1%8c-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍫&lt;strong&gt;答案 :&lt;/strong&gt; True ✅&lt;/li&gt;
&lt;li&gt;☕&lt;strong&gt;解釋 :&lt;/strong&gt; 當程式剛被啟動時，記憶體裡面是 全空 的（沒有任何該程式的 Page）。
&lt;ul&gt;
&lt;li&gt;CPU 執行第一行指令 \(\rightarrow\) 不在 RAM \(\rightarrow\) Page Fault (載入第 1 頁)。&lt;/li&gt;
&lt;li&gt;CPU 要讀取變數 \(\rightarrow\) 不在 RAM \(\rightarrow\) Page Fault (載入第 2 頁)。&lt;/li&gt;
&lt;li&gt;CPU 呼叫函式 \(\rightarrow\) 不在 RAM \(\rightarrow\) Page Fault (載入第 3 頁)。&lt;/li&gt;
&lt;li&gt;由於初期需要的資料通通都不在 RAM 裡，所以會連續不斷地觸發中斷去硬碟搬資料。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🍮10.   If the page-fault rate is too high, the process may have too many ( 太多 ) frames.
    &lt;div id=&#34;10---if-the-page-fault-rate-is-too-high-the-process-may-have-too-many--太多--frames&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#10---if-the-page-fault-rate-is-too-high-the-process-may-have-too-many--%e5%a4%aa%e5%a4%9a--frames&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍫&lt;strong&gt;答案 :&lt;/strong&gt; False ❌&lt;/li&gt;
&lt;li&gt;☕&lt;strong&gt;解釋 :&lt;/strong&gt; 剛好相反，應該是被分到的 Frames 太少 ( 也就是 &lt;a
  href=&#34;https://yuncolorblog.com/posts/os-final-exam-review--key-terms-explained/#18-thrashing%e8%bc%be%e8%bd%89%e7%8f%be%e8%b1%a1&#34;&gt;Thrashing&lt;/a&gt;)。&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;⭐ Page -&amp;gt; 虛擬的 ; Frame -&amp;gt; 實際存在 RAM 的。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🍮11.   Hashed page tables are particularly useful ( 有用 ) for processes with sparse address spaces ( 稀疏位址空間 ).
    &lt;div id=&#34;11---hashed-page-tables-are-particularly-useful--有用--for-processes-with-sparse-address-spaces--稀疏位址空間-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#11---hashed-page-tables-are-particularly-useful--%e6%9c%89%e7%94%a8--for-processes-with-sparse-address-spaces--%e7%a8%80%e7%96%8f%e4%bd%8d%e5%9d%80%e7%a9%ba%e9%96%93-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍫&lt;strong&gt;答案 :&lt;/strong&gt; True ✅&lt;/li&gt;
&lt;li&gt;☕&lt;strong&gt;解釋 :&lt;/strong&gt;
&lt;ol&gt;
&lt;li&gt;傳統分頁表
&lt;ul&gt;
&lt;li&gt;傳統分頁表（如陣列或多階層分頁表）的結構是基於「索引」的。&lt;/li&gt;
&lt;li&gt;如果你用了第 0 頁和第 1,000,000 頁：
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;傳統做法：&lt;/strong&gt; 可能需要建立中間所有的表格結構（即使中間是空的），或者建立很多層的 Page Table 來跳過中間的空洞。這會造成記憶體浪費，因為你要維護那些「空的」對應關係。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;雜湊分頁表
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;原理 :&lt;/strong&gt; 它不再是「陣列 (Array)」，而是「雜湊表 (Hash Map)」。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;儲存方式 ：&lt;/strong&gt; 它只儲存 「有被用到的頁面」。&lt;/li&gt;
&lt;li&gt;如果中間有 100 萬頁是空的，雜湊表就完全不會紀錄這 100 萬頁，完全不佔用空間。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;⭐ sparse address space : 你的程式「號稱」可以用 0 ~ 1,000,000 的位址，但實際上你只用了第 1 頁和第 1,000,000 頁。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
</description>
      <content:encoded>

&lt;blockquote&gt;
&lt;p&gt;⭐ 題目出自考古題&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 class=&#34;relative group&#34;&gt;是非題
    &lt;div id=&#34;是非題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%98%af%e9%9d%9e%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🍮1. A thread is composed of ( 組成 ) a thread ID, program counter, register set, and heap.
    &lt;div id=&#34;1-a-thread-is-composed-of--組成--a-thread-id-program-counter-register-set-and-heap&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-a-thread-is-composed-of--%e7%b5%84%e6%88%90--a-thread-id-program-counter-register-set-and-heap&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍫&lt;strong&gt;答案 :&lt;/strong&gt; False ❌&lt;/li&gt;
&lt;li&gt;☕&lt;strong&gt;解釋 :&lt;/strong&gt; 應該把 Heap 換成 Stack。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🍮2. Virtually all contemporary operating systems support ( 支持 ) kernel threads.
    &lt;div id=&#34;2-virtually-all-contemporary-operating-systems-support--支持--kernel-threads&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-virtually-all-contemporary-operating-systems-support--%e6%94%af%e6%8c%81--kernel-threads&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍫&lt;strong&gt;答案 :&lt;/strong&gt; True ✅&lt;/li&gt;
&lt;li&gt;☕&lt;strong&gt;解釋 :&lt;/strong&gt; 幾乎所又 OS 都支持 kernel threads。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🍮3. A deadlock-free solution eliminates ( 消除 ) the possibility of starvation.
    &lt;div id=&#34;3-a-deadlock-free-solution-eliminates--消除--the-possibility-of-starvation&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-a-deadlock-free-solution-eliminates--%e6%b6%88%e9%99%a4--the-possibility-of-starvation&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍫&lt;strong&gt;答案 :&lt;/strong&gt; False ❌&lt;/li&gt;
&lt;li&gt;☕&lt;strong&gt;解釋 :&lt;/strong&gt; 沒有 Dead-Lock 依然可能發生 starvation。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🍮4. Monitors are a theoretical concept ( 理論概念 ) and are not practiced in ( 不實行 ) modern programming languages.
    &lt;div id=&#34;4-monitors-are-a-theoretical-concept--理論概念--and-are-not-practiced-in--不實行--modern-programming-languages&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#4-monitors-are-a-theoretical-concept--%e7%90%86%e8%ab%96%e6%a6%82%e5%bf%b5--and-are-not-practiced-in--%e4%b8%8d%e5%af%a6%e8%a1%8c--modern-programming-languages&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍫&lt;strong&gt;答案 :&lt;/strong&gt; False ❌&lt;/li&gt;
&lt;li&gt;☕&lt;strong&gt;解釋 :&lt;/strong&gt; Java 的 &lt;code&gt;synchronized&lt;/code&gt;、&lt;code&gt;wait()&lt;/code&gt;、&lt;code&gt;notify()&lt;/code&gt;，以及 C# 的 &lt;code&gt;lock&lt;/code&gt;，本質上都是 monitor 的實作。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🍮5. Deadlock prevention ( 預防 ) and deadlock avoidance ( 避免 ) are essentially the same approaches for handling deadlock.
    &lt;div id=&#34;5-deadlock-prevention--預防--and-deadlock-avoidance--避免--are-essentially-the-same-approaches-for-handling-deadlock&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#5-deadlock-prevention--%e9%a0%90%e9%98%b2--and-deadlock-avoidance--%e9%81%bf%e5%85%8d--are-essentially-the-same-approaches-for-handling-deadlock&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍫&lt;strong&gt;答案 :&lt;/strong&gt; False ❌&lt;/li&gt;
&lt;li&gt;☕&lt;strong&gt;解釋 :&lt;/strong&gt; 兩者是截然不同的機制。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🍮6.  If a resource-allocation graph has a cycle ( 圈圈 ), the system must be in a deadlocked state ( 死結 ).
    &lt;div id=&#34;6--if-a-resource-allocation-graph-has-a-cycle--圈圈--the-system-must-be-in-a-deadlocked-state--死結-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#6--if-a-resource-allocation-graph-has-a-cycle--%e5%9c%88%e5%9c%88--the-system-must-be-in-a-deadlocked-state--%e6%ad%bb%e7%b5%90-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍫&lt;strong&gt;答案 :&lt;/strong&gt; False ❌&lt;/li&gt;
&lt;li&gt;☕&lt;strong&gt;解釋 :&lt;/strong&gt; 總之就是錯的。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🍮7.   A 32-bit logical address ( 邏輯位址 ) with 8 KB page size will have 1,000,000 entries ( 條目 ) in a conventional page table.
    &lt;div id=&#34;7---a-32-bit-logical-address--邏輯位址--with-8-kb-page-size-will-have-1000000-entries--條目--in-a-conventional-page-table&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#7---a-32-bit-logical-address--%e9%82%8f%e8%bc%af%e4%bd%8d%e5%9d%80--with-8-kb-page-size-will-have-1000000-entries--%e6%a2%9d%e7%9b%ae--in-a-conventional-page-table&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍫&lt;strong&gt;答案 :&lt;/strong&gt; False ❌&lt;/li&gt;
&lt;li&gt;☕&lt;strong&gt;解釋 :&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;\(1 \text{ KB} = 1024 \text{ bytes} = 2^{10} \text{ bytes}\)&lt;/li&gt;
&lt;li&gt;\(8 \text{ KB} = 8 \times 2^{10} = 2^3 \times 2^{10} = \mathbf{2^{13}}\) bytes&lt;/li&gt;
&lt;li&gt;分頁表的條目數 (Entries) 等於「總空間」除以「每一頁的大小」：&lt;/li&gt;
&lt;li&gt;\[\text{Number of Entries} = \frac{\text{Total Address Space}}{\text{Page Size}}\]&lt;/li&gt;
&lt;li&gt;\[\frac{2^{32}}{2^{13}} = 2^{32 - 13} = \mathbf{2^{19}}\]
&lt;ul&gt;
&lt;li&gt;我們知道 \(2^{10} \approx 1 \text{ K}\) (一千)，\(2^{20} \approx 1 \text{ M}\) (一百萬)。&lt;/li&gt;
&lt;li&gt;\(2^{19}\) 剛好是 \(2^{20}\) 的一半。&lt;/li&gt;
&lt;li&gt;精確數值：\(2^{19} = 524,288\)。&lt;/li&gt;
&lt;li&gt;題目說有 1,000,000 (一百萬) 個 entries，但實際上只有 524,288 (約五十萬) 個。 所以答案是 False。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🍮8.   Inverted page tables ( 反轉分頁表 ) require each process to have its own ( 自己的 ) page table.
    &lt;div id=&#34;8---inverted-page-tables--反轉分頁表--require-each-process-to-have-its-own--自己的--page-table&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#8---inverted-page-tables--%e5%8f%8d%e8%bd%89%e5%88%86%e9%a0%81%e8%a1%a8--require-each-process-to-have-its-own--%e8%87%aa%e5%b7%b1%e7%9a%84--page-table&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍫&lt;strong&gt;答案 :&lt;/strong&gt; False ❌&lt;/li&gt;
&lt;li&gt;☕&lt;strong&gt;解釋 :&lt;/strong&gt; 反轉分頁表的設計目的正是為了節省記憶體，所以整個系統只有「唯一一張」分頁表，所有行程共用這一張。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🍮9.    On a system with demand-paging, a process will experience ( 發生 ) a high page fault rate when the process begins execution ( 執行 ).
    &lt;div id=&#34;9----on-a-system-with-demand-paging-a-process-will-experience--發生--a-high-page-fault-rate-when-the-process-begins-execution--執行-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#9----on-a-system-with-demand-paging-a-process-will-experience--%e7%99%bc%e7%94%9f--a-high-page-fault-rate-when-the-process-begins-execution--%e5%9f%b7%e8%a1%8c-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍫&lt;strong&gt;答案 :&lt;/strong&gt; True ✅&lt;/li&gt;
&lt;li&gt;☕&lt;strong&gt;解釋 :&lt;/strong&gt; 當程式剛被啟動時，記憶體裡面是 全空 的（沒有任何該程式的 Page）。
&lt;ul&gt;
&lt;li&gt;CPU 執行第一行指令 \(\rightarrow\) 不在 RAM \(\rightarrow\) Page Fault (載入第 1 頁)。&lt;/li&gt;
&lt;li&gt;CPU 要讀取變數 \(\rightarrow\) 不在 RAM \(\rightarrow\) Page Fault (載入第 2 頁)。&lt;/li&gt;
&lt;li&gt;CPU 呼叫函式 \(\rightarrow\) 不在 RAM \(\rightarrow\) Page Fault (載入第 3 頁)。&lt;/li&gt;
&lt;li&gt;由於初期需要的資料通通都不在 RAM 裡，所以會連續不斷地觸發中斷去硬碟搬資料。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🍮10.   If the page-fault rate is too high, the process may have too many ( 太多 ) frames.
    &lt;div id=&#34;10---if-the-page-fault-rate-is-too-high-the-process-may-have-too-many--太多--frames&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#10---if-the-page-fault-rate-is-too-high-the-process-may-have-too-many--%e5%a4%aa%e5%a4%9a--frames&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍫&lt;strong&gt;答案 :&lt;/strong&gt; False ❌&lt;/li&gt;
&lt;li&gt;☕&lt;strong&gt;解釋 :&lt;/strong&gt; 剛好相反，應該是被分到的 Frames 太少 ( 也就是 &lt;a
  href=&#34;https://yuncolorblog.com/posts/os-final-exam-review--key-terms-explained/#18-thrashing%e8%bc%be%e8%bd%89%e7%8f%be%e8%b1%a1&#34;&gt;Thrashing&lt;/a&gt;)。&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;⭐ Page -&amp;gt; 虛擬的 ; Frame -&amp;gt; 實際存在 RAM 的。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🍮11.   Hashed page tables are particularly useful ( 有用 ) for processes with sparse address spaces ( 稀疏位址空間 ).
    &lt;div id=&#34;11---hashed-page-tables-are-particularly-useful--有用--for-processes-with-sparse-address-spaces--稀疏位址空間-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#11---hashed-page-tables-are-particularly-useful--%e6%9c%89%e7%94%a8--for-processes-with-sparse-address-spaces--%e7%a8%80%e7%96%8f%e4%bd%8d%e5%9d%80%e7%a9%ba%e9%96%93-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🍫&lt;strong&gt;答案 :&lt;/strong&gt; True ✅&lt;/li&gt;
&lt;li&gt;☕&lt;strong&gt;解釋 :&lt;/strong&gt;
&lt;ol&gt;
&lt;li&gt;傳統分頁表
&lt;ul&gt;
&lt;li&gt;傳統分頁表（如陣列或多階層分頁表）的結構是基於「索引」的。&lt;/li&gt;
&lt;li&gt;如果你用了第 0 頁和第 1,000,000 頁：
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;傳統做法：&lt;/strong&gt; 可能需要建立中間所有的表格結構（即使中間是空的），或者建立很多層的 Page Table 來跳過中間的空洞。這會造成記憶體浪費，因為你要維護那些「空的」對應關係。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;雜湊分頁表
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;原理 :&lt;/strong&gt; 它不再是「陣列 (Array)」，而是「雜湊表 (Hash Map)」。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;儲存方式 ：&lt;/strong&gt; 它只儲存 「有被用到的頁面」。&lt;/li&gt;
&lt;li&gt;如果中間有 100 萬頁是空的，雜湊表就完全不會紀錄這 100 萬頁，完全不佔用空間。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;⭐ sparse address space : 你的程式「號稱」可以用 0 ~ 1,000,000 的位址，但實際上你只用了第 1 頁和第 1,000,000 頁。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>《作業系統》期末考複習 — 選擇題篇</title>
      <link>https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/os/os-final-exam-review-multiple-choice/</link>
      <pubDate>Thu, 25 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/os/os-final-exam-review-multiple-choice/</guid>
      <description>

&lt;blockquote&gt;
&lt;p&gt;⭐ 題目出自考古題&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 class=&#34;relative group&#34;&gt;選擇題
    &lt;div id=&#34;選擇題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%81%b8%e6%93%87%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋1. A race condition ____.
    &lt;div id=&#34;1-a-race-condition-____&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-a-race-condition-____&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A). results when several threads try to access the same data concurrently&lt;/li&gt;
&lt;li&gt;(B). results when several threads try to access and modify ( 修改 ) the same data
concurrently&lt;/li&gt;
&lt;li&gt;(C). will result only if the outcome of execution does not depend on the order in which instructions are executed&lt;/li&gt;
&lt;li&gt;(D). None of the above&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (B)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;⭐ Race Condition : 多個執行緒或行程&lt;a
  href=&#34;https://yuncolorblog.com/posts/os-final-exam-review--key-terms-explained/#3-critical-section-%e8%87%a8%e7%95%8c%e5%8d%80%e6%ae%b5&#34;&gt;同時存取&lt;/a&gt;並修改共享資源，結果會依執行順序不同而產生不一致結果的情況。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋2.  A solution to ( 解決 ) the critical section problem does not have to satisfy ( 不必滿足 ) which of the following requirements?
    &lt;div id=&#34;2--a-solution-to--解決--the-critical-section-problem-does-not-have-to-satisfy--不必滿足--which-of-the-following-requirements&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2--a-solution-to--%e8%a7%a3%e6%b1%ba--the-critical-section-problem-does-not-have-to-satisfy--%e4%b8%8d%e5%bf%85%e6%bb%bf%e8%b6%b3--which-of-the-following-requirements&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A). mutual exclusiony&lt;/li&gt;
&lt;li&gt;(B). atomicity ( 原子性 )&lt;/li&gt;
&lt;li&gt;(C). progress&lt;/li&gt;
&lt;li&gt;(D). bounded&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (B)&lt;/p&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋3.  How many philosophers may eat simultaneously ( 同時用餐 ) in the Dining Philosophers problem ( 哲學家用餐問題 ) with 5 philosophers?
    &lt;div id=&#34;3--how-many-philosophers-may-eat-simultaneously--同時用餐--in-the-dining-philosophers-problem--哲學家用餐問題--with-5-philosophers&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3--how-many-philosophers-may-eat-simultaneously--%e5%90%8c%e6%99%82%e7%94%a8%e9%a4%90--in-the-dining-philosophers-problem--%e5%93%b2%e5%ad%b8%e5%ae%b6%e7%94%a8%e9%a4%90%e5%95%8f%e9%a1%8c--with-5-philosophers&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A). 2&lt;/li&gt;
&lt;li&gt;(B). 3&lt;/li&gt;
&lt;li&gt;(C). 5&lt;/li&gt;
&lt;li&gt;(D). 1&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (A)&lt;/p&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋4.  When using semaphores ( 號誌 ), a process invokes the wait() operation before accessing its critical section ( 臨界區之前 ), followed by the signal() operation upon completion of its critical section ( 臨界區工作後 ). Consider reversing the order of these two operations first calling signal(), then calling wait() ( 把順序顛倒過來 ). What would be a possible outcome of this?
    &lt;div id=&#34;4--when-using-semaphores--號誌--a-process-invokes-the-wait-operation-before-accessing-its-critical-section--臨界區之前--followed-by-the-signal-operation-upon-completion-of-its-critical-section--臨界區工作後--consider-reversing-the-order-of-these-two-operations-first-calling-signal-then-calling-wait--把順序顛倒過來--what-would-be-a-possible-outcome-of-this&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#4--when-using-semaphores--%e8%99%9f%e8%aa%8c--a-process-invokes-the-wait-operation-before-accessing-its-critical-section--%e8%87%a8%e7%95%8c%e5%8d%80%e4%b9%8b%e5%89%8d--followed-by-the-signal-operation-upon-completion-of-its-critical-section--%e8%87%a8%e7%95%8c%e5%8d%80%e5%b7%a5%e4%bd%9c%e5%be%8c--consider-reversing-the-order-of-these-two-operations-first-calling-signal-then-calling-wait--%e6%8a%8a%e9%a0%86%e5%ba%8f%e9%a1%9b%e5%80%92%e9%81%8e%e4%be%86--what-would-be-a-possible-outcome-of-this&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A).Starvation is possible.&lt;/li&gt;
&lt;li&gt;(B).Several processes could be active ( 多個行程進入臨界區段 ) in their critical sections at the same time ( 同時 ).&lt;/li&gt;
&lt;li&gt;(C). Deadlock is possible.&lt;/li&gt;
&lt;li&gt;(D).Mutual exclusion is still assured.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (B)&lt;/p&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋5.   A deadlocked ( 死結 ) state occurs ( 發生 ) whenever ____.
    &lt;div id=&#34;5---a-deadlocked--死結--state-occurs--發生--whenever-____&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#5---a-deadlocked--%e6%ad%bb%e7%b5%90--state-occurs--%e7%99%bc%e7%94%9f--whenever-____&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A).every process in a set is waiting ( 等待 ) for an event that can only be caused by another process in the set ( 只能由該組中另一個行程」所觸發的事件 )&lt;/li&gt;
&lt;li&gt;(B).a process is unable to release its request for a resource after use&lt;/li&gt;
&lt;li&gt;(C).the system has no available free resources&lt;/li&gt;
&lt;li&gt;(D).a process is waiting for I/O to a device that does not exist&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (A)&lt;/p&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋6.    Which of the following statements is true?
    &lt;div id=&#34;6----which-of-the-following-statements-is-true&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#6----which-of-the-following-statements-is-true&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A).A safe state may lead to a deadlocked state.&lt;/li&gt;
&lt;li&gt;(B).An unsafe state is necessarily, and by definition, always a deadlocked state.&lt;/li&gt;
&lt;li&gt;(C).An unsafe state ( 不安全狀態 ) may lead to a deadlocked state ( 死結 ).&lt;/li&gt;
&lt;li&gt;(D).A safe state is a deadlocked state.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (C)&lt;/p&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋7.    A _____ could be preempted ( 搶先 ) from a process.
    &lt;div id=&#34;7----a-_____-could-be-preempted--搶先--from-a-process&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#7----a-_____-could-be-preempted--%e6%90%b6%e5%85%88--from-a-process&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A).mutex lock&lt;/li&gt;
&lt;li&gt;(B).CPU&lt;/li&gt;
&lt;li&gt;(C).semaphore&lt;/li&gt;
&lt;li&gt;(D).file lock&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (B)&lt;/p&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋8.     _____ is the method of binding ( 綁定 ) instructions and data to memory performed by most general-purpose operating systems.
    &lt;div id=&#34;8-----_____-is-the-method-of-binding--綁定--instructions-and-data-to-memory-performed-by-most-general-purpose-operating-systems&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#8-----_____-is-the-method-of-binding--%e7%b6%81%e5%ae%9a--instructions-and-data-to-memory-performed-by-most-general-purpose-operating-systems&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A).Load-time binding&lt;/li&gt;
&lt;li&gt;(B).Interrupt binding&lt;/li&gt;
&lt;li&gt;(C).Compile time binding&lt;/li&gt;
&lt;li&gt;(D).Execution time (執行時期) binding&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (D)&lt;/p&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋9.      Suppose a program is operating with execution-time binding and the physical address ( 實體位址 ) generated is 300. The relocation register is set to 100. What is the corresponding logical address ( 邏輯位址 )?
    &lt;div id=&#34;9------suppose-a-program-is-operating-with-execution-time-binding-and-the-physical-address--實體位址--generated-is-300-the-relocation-register-is-set-to-100-what-is-the-corresponding-logical-address--邏輯位址-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#9------suppose-a-program-is-operating-with-execution-time-binding-and-the-physical-address--%e5%af%a6%e9%ab%94%e4%bd%8d%e5%9d%80--generated-is-300-the-relocation-register-is-set-to-100-what-is-the-corresponding-logical-address--%e9%82%8f%e8%bc%af%e4%bd%8d%e5%9d%80-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A).199&lt;/li&gt;
&lt;li&gt;(B).201&lt;/li&gt;
&lt;li&gt;(C).200&lt;/li&gt;
&lt;li&gt;(D).300&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (C)&lt;/p&gt;
&lt;p&gt;🚀&lt;strong&gt;解釋 :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;\[\text{實體位址 (Physical Address)} = \text{邏輯位址 (Logical Address)} + \text{重定位暫存器 (Relocation Register)}\]&lt;/li&gt;
&lt;li&gt;\[300 = \text{Logical Address} + 100\]&lt;/li&gt;
&lt;li&gt;\[\text{Logical Address} = 300 - 100 = \mathbf{200}\]&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋10.      Assume a system has a TLB hit ratio ( 命中率 ) of 90%. It requires 15 nanoseconds to access ( 存取 ) the TLB, and 85 nanoseconds to access main memory. What is the effective memory access time ( 有效記憶體存取時間 EMAT ) in nanoseconds for this system?
    &lt;div id=&#34;10------assume-a-system-has-a-tlb-hit-ratio--命中率--of-90-it-requires-15-nanoseconds-to-access--存取--the-tlb-and-85-nanoseconds-to-access-main-memory-what-is-the-effective-memory-access-time--有效記憶體存取時間-emat--in-nanoseconds-for-this-system&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#10------assume-a-system-has-a-tlb-hit-ratio--%e5%91%bd%e4%b8%ad%e7%8e%87--of-90-it-requires-15-nanoseconds-to-access--%e5%ad%98%e5%8f%96--the-tlb-and-85-nanoseconds-to-access-main-memory-what-is-the-effective-memory-access-time--%e6%9c%89%e6%95%88%e8%a8%98%e6%86%b6%e9%ab%94%e5%ad%98%e5%8f%96%e6%99%82%e9%96%93-emat--in-nanoseconds-for-this-system&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A).176.5&lt;/li&gt;
&lt;li&gt;(B).108.5&lt;/li&gt;
&lt;li&gt;(C).22&lt;/li&gt;
&lt;li&gt;(D).100&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (B)&lt;/p&gt;
&lt;p&gt;🚀&lt;strong&gt;解釋 :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;情況 1：運氣好 (TLB Hit)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;過程：查 TLB (15ns) \(\rightarrow\) 找到了！直接去記憶體抓資料 (85ns)。&lt;/li&gt;
&lt;li&gt;花費時間：\(15 + 85 = \mathbf{100 \text{ ns}}\)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;情況 2：運氣不好 (TLB Miss)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;過程：&lt;/strong&gt; 查 TLB (15ns) \(\rightarrow\) 沒找到&amp;hellip; \(\rightarrow\) 去記憶體查 Page Table (85ns) \(\rightarrow\) 拿到地址後，再去記憶體抓資料 (85ns)。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;重點：&lt;/strong&gt; Miss 的時候，你需要訪問記憶體 2次 (一次查表，一次抓資料)。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;花費時間：&lt;/strong&gt; \(15 + 85 + 85 = \mathbf{185 \text{ ns}}\)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
\[EMAT = (\text{Hit 機率} \times \text{Hit 時間}) + (\text{Miss 機率} \times \text{Miss 時間})\]&lt;p&gt;
&lt;/p&gt;
\[EMAT = 0.9 \times (15 + 85) + 0.1 \times (15 + 85 + 85)\]&lt;ol&gt;
&lt;li&gt;Hit 部分：\(0.9 \times 100 = \mathbf{90}\)&lt;/li&gt;
&lt;li&gt;Miss 部分：\(0.1 \times 185 = \mathbf{18.5}\)&lt;/li&gt;
&lt;li&gt;加總：\(90 + 18.5 = \mathbf{108.5 \text{ ns}}\)&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋11.      _____ is the algorithm implemented on most systems.
    &lt;div id=&#34;11------_____-is-the-algorithm-implemented-on-most-systems&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#11------_____-is-the-algorithm-implemented-on-most-systems&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A).Least frequently used&lt;/li&gt;
&lt;li&gt;(B).Most frequently used&lt;/li&gt;
&lt;li&gt;(C).LRU&lt;/li&gt;
&lt;li&gt;(D).FIFO&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (C)&lt;/p&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋12. Optimal page replacement ( 最佳頁面置換演算法 ) ____.
    &lt;div id=&#34;12-optimal-page-replacement--最佳頁面置換演算法--____&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#12-optimal-page-replacement--%e6%9c%80%e4%bd%b3%e9%a0%81%e9%9d%a2%e7%bd%ae%e6%8f%9b%e6%bc%94%e7%ae%97%e6%b3%95--____&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A).can suffer from Belady&amp;rsquo;s anomaly&lt;/li&gt;
&lt;li&gt;(B).requires that the system keep track of previously used pages&lt;/li&gt;
&lt;li&gt;(C).is the page-replacement algorithm most often implemented&lt;/li&gt;
&lt;li&gt;(D).is used mostly for comparison with ( 比較 ) other page-replacement schemes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (D)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;⭐ OPT ( Optimal page replacement )需要未來視，在現實世界是不可能做到的，&lt;strong&gt;但它是理論上的天花板&lt;/strong&gt;，所以都是用來評估某個置換演算法。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋13. ________ allows the parent and child processes to initially share the same pages ( 相同的頁 ), but when either process modifies ( 修改 ) a page, a copy of the shared page is created.
    &lt;div id=&#34;13-________-allows-the-parent-and-child-processes-to-initially-share-the-same-pages--相同的頁--but-when-either-process-modifies--修改--a-page-a-copy-of-the-shared-page-is-created&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#13-________-allows-the-parent-and-child-processes-to-initially-share-the-same-pages--%e7%9b%b8%e5%90%8c%e7%9a%84%e9%a0%81--but-when-either-process-modifies--%e4%bf%ae%e6%94%b9--a-page-a-copy-of-the-shared-page-is-created&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A).virtual memory fork&lt;/li&gt;
&lt;li&gt;(B).&lt;a
  href=&#34;https://yuncolorblog.com/posts/os-final-exam-review--key-terms-explained/#15-copy-on-write%e5%af%ab%e5%85%a5%e6%99%82%e8%a4%87%e8%a3%bd&#34;&gt;copy-on-write&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;(C).zero-fill-on-demand&lt;/li&gt;
&lt;li&gt;(D).memory-mapped&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (B)&lt;/p&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋14. _____ occurs when a process spends more time paging than executing ( 執行 ).
    &lt;div id=&#34;14-_____-occurs-when-a-process-spends-more-time-paging-than-executing--執行-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#14-_____-occurs-when-a-process-spends-more-time-paging-than-executing--%e5%9f%b7%e8%a1%8c-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A).&lt;a
  href=&#34;https://yuncolorblog.com/posts/os-final-exam-review--key-terms-explained/#18-thrashing%e8%bc%be%e8%bd%89%e7%8f%be%e8%b1%a1&#34;&gt;Thrashing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;(B).Demand paging&lt;/li&gt;
&lt;li&gt;(C).Memory-mapping&lt;/li&gt;
&lt;li&gt;(D).Swapping&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (A)&lt;/p&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋15. The _____ is an approximation of a program&amp;rsquo;s locality ( 程式區域性 ).
    &lt;div id=&#34;15-the-_____-is-an-approximation-of-a-programs-locality--程式區域性-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#15-the-_____-is-an-approximation-of-a-programs-locality--%e7%a8%8b%e5%bc%8f%e5%8d%80%e5%9f%9f%e6%80%a7-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A).&lt;a
  href=&#34;https://yuncolorblog.com/posts/os-final-exam-review--key-terms-explained/#19-working-set%e5%b7%a5%e4%bd%9c%e9%9b%86%e5%90%88&#34;&gt;working set&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;(B).page fault frequency&lt;/li&gt;
&lt;li&gt;(C).page replacement algorithm&lt;/li&gt;
&lt;li&gt;(D).locality model&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (A)&lt;/p&gt;
&lt;hr&gt;
</description>
      <content:encoded>

&lt;blockquote&gt;
&lt;p&gt;⭐ 題目出自考古題&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 class=&#34;relative group&#34;&gt;選擇題
    &lt;div id=&#34;選擇題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%81%b8%e6%93%87%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋1. A race condition ____.
    &lt;div id=&#34;1-a-race-condition-____&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-a-race-condition-____&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A). results when several threads try to access the same data concurrently&lt;/li&gt;
&lt;li&gt;(B). results when several threads try to access and modify ( 修改 ) the same data
concurrently&lt;/li&gt;
&lt;li&gt;(C). will result only if the outcome of execution does not depend on the order in which instructions are executed&lt;/li&gt;
&lt;li&gt;(D). None of the above&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (B)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;⭐ Race Condition : 多個執行緒或行程&lt;a
  href=&#34;https://yuncolorblog.com/posts/os-final-exam-review--key-terms-explained/#3-critical-section-%e8%87%a8%e7%95%8c%e5%8d%80%e6%ae%b5&#34;&gt;同時存取&lt;/a&gt;並修改共享資源，結果會依執行順序不同而產生不一致結果的情況。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋2.  A solution to ( 解決 ) the critical section problem does not have to satisfy ( 不必滿足 ) which of the following requirements?
    &lt;div id=&#34;2--a-solution-to--解決--the-critical-section-problem-does-not-have-to-satisfy--不必滿足--which-of-the-following-requirements&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2--a-solution-to--%e8%a7%a3%e6%b1%ba--the-critical-section-problem-does-not-have-to-satisfy--%e4%b8%8d%e5%bf%85%e6%bb%bf%e8%b6%b3--which-of-the-following-requirements&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A). mutual exclusiony&lt;/li&gt;
&lt;li&gt;(B). atomicity ( 原子性 )&lt;/li&gt;
&lt;li&gt;(C). progress&lt;/li&gt;
&lt;li&gt;(D). bounded&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (B)&lt;/p&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋3.  How many philosophers may eat simultaneously ( 同時用餐 ) in the Dining Philosophers problem ( 哲學家用餐問題 ) with 5 philosophers?
    &lt;div id=&#34;3--how-many-philosophers-may-eat-simultaneously--同時用餐--in-the-dining-philosophers-problem--哲學家用餐問題--with-5-philosophers&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3--how-many-philosophers-may-eat-simultaneously--%e5%90%8c%e6%99%82%e7%94%a8%e9%a4%90--in-the-dining-philosophers-problem--%e5%93%b2%e5%ad%b8%e5%ae%b6%e7%94%a8%e9%a4%90%e5%95%8f%e9%a1%8c--with-5-philosophers&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A). 2&lt;/li&gt;
&lt;li&gt;(B). 3&lt;/li&gt;
&lt;li&gt;(C). 5&lt;/li&gt;
&lt;li&gt;(D). 1&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (A)&lt;/p&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋4.  When using semaphores ( 號誌 ), a process invokes the wait() operation before accessing its critical section ( 臨界區之前 ), followed by the signal() operation upon completion of its critical section ( 臨界區工作後 ). Consider reversing the order of these two operations first calling signal(), then calling wait() ( 把順序顛倒過來 ). What would be a possible outcome of this?
    &lt;div id=&#34;4--when-using-semaphores--號誌--a-process-invokes-the-wait-operation-before-accessing-its-critical-section--臨界區之前--followed-by-the-signal-operation-upon-completion-of-its-critical-section--臨界區工作後--consider-reversing-the-order-of-these-two-operations-first-calling-signal-then-calling-wait--把順序顛倒過來--what-would-be-a-possible-outcome-of-this&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#4--when-using-semaphores--%e8%99%9f%e8%aa%8c--a-process-invokes-the-wait-operation-before-accessing-its-critical-section--%e8%87%a8%e7%95%8c%e5%8d%80%e4%b9%8b%e5%89%8d--followed-by-the-signal-operation-upon-completion-of-its-critical-section--%e8%87%a8%e7%95%8c%e5%8d%80%e5%b7%a5%e4%bd%9c%e5%be%8c--consider-reversing-the-order-of-these-two-operations-first-calling-signal-then-calling-wait--%e6%8a%8a%e9%a0%86%e5%ba%8f%e9%a1%9b%e5%80%92%e9%81%8e%e4%be%86--what-would-be-a-possible-outcome-of-this&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A).Starvation is possible.&lt;/li&gt;
&lt;li&gt;(B).Several processes could be active ( 多個行程進入臨界區段 ) in their critical sections at the same time ( 同時 ).&lt;/li&gt;
&lt;li&gt;(C). Deadlock is possible.&lt;/li&gt;
&lt;li&gt;(D).Mutual exclusion is still assured.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (B)&lt;/p&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋5.   A deadlocked ( 死結 ) state occurs ( 發生 ) whenever ____.
    &lt;div id=&#34;5---a-deadlocked--死結--state-occurs--發生--whenever-____&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#5---a-deadlocked--%e6%ad%bb%e7%b5%90--state-occurs--%e7%99%bc%e7%94%9f--whenever-____&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A).every process in a set is waiting ( 等待 ) for an event that can only be caused by another process in the set ( 只能由該組中另一個行程」所觸發的事件 )&lt;/li&gt;
&lt;li&gt;(B).a process is unable to release its request for a resource after use&lt;/li&gt;
&lt;li&gt;(C).the system has no available free resources&lt;/li&gt;
&lt;li&gt;(D).a process is waiting for I/O to a device that does not exist&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (A)&lt;/p&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋6.    Which of the following statements is true?
    &lt;div id=&#34;6----which-of-the-following-statements-is-true&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#6----which-of-the-following-statements-is-true&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A).A safe state may lead to a deadlocked state.&lt;/li&gt;
&lt;li&gt;(B).An unsafe state is necessarily, and by definition, always a deadlocked state.&lt;/li&gt;
&lt;li&gt;(C).An unsafe state ( 不安全狀態 ) may lead to a deadlocked state ( 死結 ).&lt;/li&gt;
&lt;li&gt;(D).A safe state is a deadlocked state.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (C)&lt;/p&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋7.    A _____ could be preempted ( 搶先 ) from a process.
    &lt;div id=&#34;7----a-_____-could-be-preempted--搶先--from-a-process&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#7----a-_____-could-be-preempted--%e6%90%b6%e5%85%88--from-a-process&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A).mutex lock&lt;/li&gt;
&lt;li&gt;(B).CPU&lt;/li&gt;
&lt;li&gt;(C).semaphore&lt;/li&gt;
&lt;li&gt;(D).file lock&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (B)&lt;/p&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋8.     _____ is the method of binding ( 綁定 ) instructions and data to memory performed by most general-purpose operating systems.
    &lt;div id=&#34;8-----_____-is-the-method-of-binding--綁定--instructions-and-data-to-memory-performed-by-most-general-purpose-operating-systems&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#8-----_____-is-the-method-of-binding--%e7%b6%81%e5%ae%9a--instructions-and-data-to-memory-performed-by-most-general-purpose-operating-systems&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A).Load-time binding&lt;/li&gt;
&lt;li&gt;(B).Interrupt binding&lt;/li&gt;
&lt;li&gt;(C).Compile time binding&lt;/li&gt;
&lt;li&gt;(D).Execution time (執行時期) binding&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (D)&lt;/p&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋9.      Suppose a program is operating with execution-time binding and the physical address ( 實體位址 ) generated is 300. The relocation register is set to 100. What is the corresponding logical address ( 邏輯位址 )?
    &lt;div id=&#34;9------suppose-a-program-is-operating-with-execution-time-binding-and-the-physical-address--實體位址--generated-is-300-the-relocation-register-is-set-to-100-what-is-the-corresponding-logical-address--邏輯位址-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#9------suppose-a-program-is-operating-with-execution-time-binding-and-the-physical-address--%e5%af%a6%e9%ab%94%e4%bd%8d%e5%9d%80--generated-is-300-the-relocation-register-is-set-to-100-what-is-the-corresponding-logical-address--%e9%82%8f%e8%bc%af%e4%bd%8d%e5%9d%80-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A).199&lt;/li&gt;
&lt;li&gt;(B).201&lt;/li&gt;
&lt;li&gt;(C).200&lt;/li&gt;
&lt;li&gt;(D).300&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (C)&lt;/p&gt;
&lt;p&gt;🚀&lt;strong&gt;解釋 :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;\[\text{實體位址 (Physical Address)} = \text{邏輯位址 (Logical Address)} + \text{重定位暫存器 (Relocation Register)}\]&lt;/li&gt;
&lt;li&gt;\[300 = \text{Logical Address} + 100\]&lt;/li&gt;
&lt;li&gt;\[\text{Logical Address} = 300 - 100 = \mathbf{200}\]&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋10.      Assume a system has a TLB hit ratio ( 命中率 ) of 90%. It requires 15 nanoseconds to access ( 存取 ) the TLB, and 85 nanoseconds to access main memory. What is the effective memory access time ( 有效記憶體存取時間 EMAT ) in nanoseconds for this system?
    &lt;div id=&#34;10------assume-a-system-has-a-tlb-hit-ratio--命中率--of-90-it-requires-15-nanoseconds-to-access--存取--the-tlb-and-85-nanoseconds-to-access-main-memory-what-is-the-effective-memory-access-time--有效記憶體存取時間-emat--in-nanoseconds-for-this-system&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#10------assume-a-system-has-a-tlb-hit-ratio--%e5%91%bd%e4%b8%ad%e7%8e%87--of-90-it-requires-15-nanoseconds-to-access--%e5%ad%98%e5%8f%96--the-tlb-and-85-nanoseconds-to-access-main-memory-what-is-the-effective-memory-access-time--%e6%9c%89%e6%95%88%e8%a8%98%e6%86%b6%e9%ab%94%e5%ad%98%e5%8f%96%e6%99%82%e9%96%93-emat--in-nanoseconds-for-this-system&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A).176.5&lt;/li&gt;
&lt;li&gt;(B).108.5&lt;/li&gt;
&lt;li&gt;(C).22&lt;/li&gt;
&lt;li&gt;(D).100&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (B)&lt;/p&gt;
&lt;p&gt;🚀&lt;strong&gt;解釋 :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;情況 1：運氣好 (TLB Hit)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;過程：查 TLB (15ns) \(\rightarrow\) 找到了！直接去記憶體抓資料 (85ns)。&lt;/li&gt;
&lt;li&gt;花費時間：\(15 + 85 = \mathbf{100 \text{ ns}}\)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;情況 2：運氣不好 (TLB Miss)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;過程：&lt;/strong&gt; 查 TLB (15ns) \(\rightarrow\) 沒找到&amp;hellip; \(\rightarrow\) 去記憶體查 Page Table (85ns) \(\rightarrow\) 拿到地址後，再去記憶體抓資料 (85ns)。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;重點：&lt;/strong&gt; Miss 的時候，你需要訪問記憶體 2次 (一次查表，一次抓資料)。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;花費時間：&lt;/strong&gt; \(15 + 85 + 85 = \mathbf{185 \text{ ns}}\)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
\[EMAT = (\text{Hit 機率} \times \text{Hit 時間}) + (\text{Miss 機率} \times \text{Miss 時間})\]&lt;p&gt;
&lt;/p&gt;
\[EMAT = 0.9 \times (15 + 85) + 0.1 \times (15 + 85 + 85)\]&lt;ol&gt;
&lt;li&gt;Hit 部分：\(0.9 \times 100 = \mathbf{90}\)&lt;/li&gt;
&lt;li&gt;Miss 部分：\(0.1 \times 185 = \mathbf{18.5}\)&lt;/li&gt;
&lt;li&gt;加總：\(90 + 18.5 = \mathbf{108.5 \text{ ns}}\)&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋11.      _____ is the algorithm implemented on most systems.
    &lt;div id=&#34;11------_____-is-the-algorithm-implemented-on-most-systems&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#11------_____-is-the-algorithm-implemented-on-most-systems&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A).Least frequently used&lt;/li&gt;
&lt;li&gt;(B).Most frequently used&lt;/li&gt;
&lt;li&gt;(C).LRU&lt;/li&gt;
&lt;li&gt;(D).FIFO&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (C)&lt;/p&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋12. Optimal page replacement ( 最佳頁面置換演算法 ) ____.
    &lt;div id=&#34;12-optimal-page-replacement--最佳頁面置換演算法--____&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#12-optimal-page-replacement--%e6%9c%80%e4%bd%b3%e9%a0%81%e9%9d%a2%e7%bd%ae%e6%8f%9b%e6%bc%94%e7%ae%97%e6%b3%95--____&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A).can suffer from Belady&amp;rsquo;s anomaly&lt;/li&gt;
&lt;li&gt;(B).requires that the system keep track of previously used pages&lt;/li&gt;
&lt;li&gt;(C).is the page-replacement algorithm most often implemented&lt;/li&gt;
&lt;li&gt;(D).is used mostly for comparison with ( 比較 ) other page-replacement schemes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (D)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;⭐ OPT ( Optimal page replacement )需要未來視，在現實世界是不可能做到的，&lt;strong&gt;但它是理論上的天花板&lt;/strong&gt;，所以都是用來評估某個置換演算法。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋13. ________ allows the parent and child processes to initially share the same pages ( 相同的頁 ), but when either process modifies ( 修改 ) a page, a copy of the shared page is created.
    &lt;div id=&#34;13-________-allows-the-parent-and-child-processes-to-initially-share-the-same-pages--相同的頁--but-when-either-process-modifies--修改--a-page-a-copy-of-the-shared-page-is-created&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#13-________-allows-the-parent-and-child-processes-to-initially-share-the-same-pages--%e7%9b%b8%e5%90%8c%e7%9a%84%e9%a0%81--but-when-either-process-modifies--%e4%bf%ae%e6%94%b9--a-page-a-copy-of-the-shared-page-is-created&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A).virtual memory fork&lt;/li&gt;
&lt;li&gt;(B).&lt;a
  href=&#34;https://yuncolorblog.com/posts/os-final-exam-review--key-terms-explained/#15-copy-on-write%e5%af%ab%e5%85%a5%e6%99%82%e8%a4%87%e8%a3%bd&#34;&gt;copy-on-write&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;(C).zero-fill-on-demand&lt;/li&gt;
&lt;li&gt;(D).memory-mapped&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (B)&lt;/p&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋14. _____ occurs when a process spends more time paging than executing ( 執行 ).
    &lt;div id=&#34;14-_____-occurs-when-a-process-spends-more-time-paging-than-executing--執行-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#14-_____-occurs-when-a-process-spends-more-time-paging-than-executing--%e5%9f%b7%e8%a1%8c-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A).&lt;a
  href=&#34;https://yuncolorblog.com/posts/os-final-exam-review--key-terms-explained/#18-thrashing%e8%bc%be%e8%bd%89%e7%8f%be%e8%b1%a1&#34;&gt;Thrashing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;(B).Demand paging&lt;/li&gt;
&lt;li&gt;(C).Memory-mapping&lt;/li&gt;
&lt;li&gt;(D).Swapping&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (A)&lt;/p&gt;
&lt;hr&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🌋15. The _____ is an approximation of a program&amp;rsquo;s locality ( 程式區域性 ).
    &lt;div id=&#34;15-the-_____-is-an-approximation-of-a-programs-locality--程式區域性-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#15-the-_____-is-an-approximation-of-a-programs-locality--%e7%a8%8b%e5%bc%8f%e5%8d%80%e5%9f%9f%e6%80%a7-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(A).&lt;a
  href=&#34;https://yuncolorblog.com/posts/os-final-exam-review--key-terms-explained/#19-working-set%e5%b7%a5%e4%bd%9c%e9%9b%86%e5%90%88&#34;&gt;working set&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;(B).page fault frequency&lt;/li&gt;
&lt;li&gt;(C).page replacement algorithm&lt;/li&gt;
&lt;li&gt;(D).locality model&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💣&lt;strong&gt;答案 :&lt;/strong&gt; (A)&lt;/p&gt;
&lt;hr&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>《作業系統》期末考複習 — 簡答題篇</title>
      <link>https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/os/os-final-exam-review-short-answer-questions/</link>
      <pubDate>Thu, 25 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/os/os-final-exam-review-short-answer-questions/</guid>
      <description>


&lt;h1 class=&#34;relative group&#34;&gt;簡答題
    &lt;div id=&#34;簡答題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b0%a1%e7%ad%94%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;

&lt;h2 class=&#34;relative group&#34;&gt;🍜1. 解決critical section方法的三個條件?
    &lt;div id=&#34;1-解決critical-section方法的三個條件&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-%e8%a7%a3%e6%b1%bacritical-section%e6%96%b9%e6%b3%95%e7%9a%84%e4%b8%89%e5%80%8b%e6%a2%9d%e4%bb%b6&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;互斥 (Mutual Exclusion)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;定義：如果行程 \(P_i\) 正在它的 Critical Section 裡面執行，那麼其他所有的行程都不准進入它們的 Critical Section。&lt;/li&gt;
&lt;li&gt;白話文：一次只能有一個人進廁所。門鎖起來了，別人就不能進來。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;進行 (Progress)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;定義：如果目前&lt;strong&gt;沒有人&lt;/strong&gt;在 Critical Section 裡面，而且&lt;strong&gt;有人&lt;/strong&gt;想進去，那麼：
&lt;ol&gt;
&lt;li&gt;只有那些「想進去的行程」可以參與決策（決定誰能進去）。&lt;/li&gt;
&lt;li&gt;這個決定不能無限期地被拖延。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;白話文：
&lt;ul&gt;
&lt;li&gt;有空位就要讓人用：廁所沒人，我想上，你不能莫名其妙擋著不讓我進去。&lt;/li&gt;
&lt;li&gt;閒雜人等勿擾：正在外面吃飯（Remainder Section）、不想上廁所的人，不能跑過來投票決定誰可以上廁所，也不能卡住門口。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;有限等待 (Bounded Waiting)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;定義：從一個行程「提出進入申請」開始，到它「真正被允許進入」為止，這段期間內，其他行程搶先進入 Critical Section 的次數必須要有上限 (Bound)。&lt;/li&gt;
&lt;li&gt;白話文：
&lt;ul&gt;
&lt;li&gt;不能被插隊插到死：我去排隊買票，前面最多只能讓 3 個人插隊。不能因為我運氣不好，就讓其他人一直插隊，害我排到天荒地老都進不去。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;🍜2. 造成deadlock的四個條件?
    &lt;div id=&#34;2-造成deadlock的四個條件&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-%e9%80%a0%e6%88%90deadlock%e7%9a%84%e5%9b%9b%e5%80%8b%e6%a2%9d%e4%bb%b6&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Mutual Exclusion&lt;/strong&gt; (互斥)
&lt;ul&gt;
&lt;li&gt;定義：系統中至少有一個資源是 不可共享的 (Non-shareable)。也就是說，該資源一次只能給一個行程使用。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hold and Wait&lt;/strong&gt; (持有並等待 / 佔用並等待)
&lt;ul&gt;
&lt;li&gt;定義：一個行程目前 至少持有 (Hold) 了一個資源，且正在 等待 (Wait) 其他行程持有的資源。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No Preemption&lt;/strong&gt; (不可搶佔 / 不可剝奪)
&lt;ul&gt;
&lt;li&gt;定義：資源不能被強制從行程手中搶走，必須由持有的行程在使用完畢後自願釋放 (Voluntarily release)。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Circular Wait&lt;/strong&gt; (循環等待)
&lt;ul&gt;
&lt;li&gt;定義：系統中存在一組行程
&lt;ul&gt;
&lt;li&gt;\(\{P_0, P_1, \dots, P_n\}\)，形成一個頭尾相接的等待圓圈。&lt;/li&gt;
&lt;li&gt;\(P_0\) 正在等 \(P_1\) 手上的資源\(P_1\) 正在等 \(P_2\) 手上的資源&lt;/li&gt;
&lt;li&gt;&amp;hellip;&lt;/li&gt;
&lt;li&gt;\(P_n\) 正在等 \(P_0\) 手上的資源&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;🍜3. Consider the following snapshot of a system:
    &lt;div id=&#34;3-consider-the-following-snapshot-of-a-system&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-consider-the-following-snapshot-of-a-system&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        Allocation  	Max 		Available
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        A B C D   		A B C D 	A B C D
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    P1 	&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;  		&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;6&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt; 	&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;6&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    P2	&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; 		&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    P3 	&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;6&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;  		&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;6&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    P4  &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;  		&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;8&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;6&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;⭐ Allocation -&amp;gt; 已佔有 ; Max -&amp;gt; 最大需求 ; Available -&amp;gt; 目前可用&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🦢a. What is the content of the matrix Need?
    &lt;div id=&#34;a-what-is-the-content-of-the-matrix-need&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#a-what-is-the-content-of-the-matrix-need&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Need 的公式 : \(Need[i,j] = Max[i,j] - Allocation[i,j]\)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;P1: \((1,7,6,7) - (1,1,2,5) = (0, 6, 4, 2)\)&lt;/li&gt;
&lt;li&gt;P2: \((2,9,5,3) - (2,5,4,3) = (0, 4, 1, 0)\)&lt;/li&gt;
&lt;li&gt;P3: \((2,4,6,7) - (2,4,6,5) = (0, 0, 0, 2)\)&lt;/li&gt;
&lt;li&gt;P4: \((2,8,6,1) - (2,1,1,1) = (0, 7, 5, 0)\)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;答案 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      A B C D
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;P1    &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;6&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;P2    &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;P3    &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;P4    &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;🦢b. Is the system in a safe state? Why?
    &lt;div id=&#34;b-is-the-system-in-a-safe-state-why&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#b-is-the-system-in-a-safe-state-why&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;我們需要找到一個 Safe Sequence (安全序列)，讓所有行程都能依序執行完畢。&lt;/p&gt;
&lt;p&gt;初始 Work (可用資源) = Available = &lt;code&gt;(2, 6, 3, 1)&lt;/code&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;第一輪檢查：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;P1 Need &lt;code&gt;(0, 6, 4, 2)&lt;/code&gt; \(\le\) Work &lt;code&gt;(2, 6, 3, 1)&lt;/code&gt; ? \(\rightarrow\) No ( C資源 4&amp;gt;3, D資源 2&amp;gt;1 )&lt;/li&gt;
&lt;li&gt;P2 Need &lt;code&gt;(0, 4, 1, 0)&lt;/code&gt; \(\le\) Work &lt;code&gt;(2, 6, 3, 1)&lt;/code&gt; ? \(\rightarrow\) Yes ✅
&lt;ul&gt;
&lt;li&gt;假設 P2 執行完畢，釋放資源：&lt;/li&gt;
&lt;li&gt;Work = Work + Allocation_P2 = &lt;code&gt;(2, 6, 3, 1)&lt;/code&gt; + &lt;code&gt;(2, 5, 4, 3)&lt;/code&gt; = &lt;code&gt;(4, 11, 7, 4)&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;第二輪檢查(目前 Work = 4, 11, 7, 4)：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;P3 Need &lt;code&gt;(0, 0, 0, 2)&lt;/code&gt; \(\le\) Work? \(\rightarrow\) Yes ✅
&lt;ul&gt;
&lt;li&gt;假設 P3 執行完畢，釋放資源：&lt;/li&gt;
&lt;li&gt;Work = &lt;code&gt;(4, 11, 7, 4)&lt;/code&gt; + &lt;code&gt;(2, 4, 6, 5)&lt;/code&gt; = &lt;code&gt;(6, 15, 13, 9)&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;第三輪檢查(目前 Work = 6, 15, 13, 9)：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;P1 Need &lt;code&gt;(0, 6, 4, 2)&lt;/code&gt; \(\le\) Work? \(\rightarrow\) Yes ✅
&lt;ul&gt;
&lt;li&gt;假設 P1 執行完畢，釋放資源：&lt;/li&gt;
&lt;li&gt;Work = &lt;code&gt;(6, 15, 13, 9)&lt;/code&gt; + &lt;code&gt;(1, 1, 2, 5)&lt;/code&gt; = &lt;code&gt;(7, 16, 15, 14)&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;第四輪檢查(目前 Work = 7, 16, 15, 14)：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;P4 Need &lt;code&gt;(0, 7, 5, 0)&lt;/code&gt; \(\le\) Work? \(\rightarrow\) Yes ✅
&lt;ul&gt;
&lt;li&gt;假設 P4 執行完畢&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;答案 : 可以，安全序列 : &lt;code&gt;&amp;lt;P2, P3, P1, P4&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🦢c. If a request from process P1 arrives for  (1,5,3,1) can the request be granted immediately? Why?
    &lt;div id=&#34;c-if-a-request-from-process-p1-arrives-for--1531-can-the-request-be-granted-immediately-why&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#c-if-a-request-from-process-p1-arrives-for--1531-can-the-request-be-granted-immediately-why&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;(如果 P1 提出資源請求 (1, 5, 3, 1)，可以立即准許嗎？為什麼？)&lt;/p&gt;
&lt;p&gt;因為資源請求 &lt;code&gt;(1, 5, 3, 1)&lt;/code&gt;  &amp;gt; P1_Need &lt;code&gt;( 0, 6, 4, 2 )&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;所以不行，會超出 \(P_1\) 的 &lt;code&gt;Need&lt;/code&gt;&lt;/p&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;🍜4. Given memory partitions of 100KB, 500KB, 200KB, 300KB, 600KB(in order), how would each of the first-fit, best-fit and worst-fit algorithms place processes of 212KB, 417KB, 112KB, and 426KB(in order)? Which algorithm makes the most efficient use of memory?
    &lt;div id=&#34;4-given-memory-partitions-of-100kb-500kb-200kb-300kb-600kbin-order-how-would-each-of-the-first-fit-best-fit-and-worst-fit-algorithms-place-processes-of-212kb-417kb-112kb-and-426kbin-order-which-algorithm-makes-the-most-efficient-use-of-memory&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#4-given-memory-partitions-of-100kb-500kb-200kb-300kb-600kbin-order-how-would-each-of-the-first-fit-best-fit-and-worst-fit-algorithms-place-processes-of-212kb-417kb-112kb-and-426kbin-order-which-algorithm-makes-the-most-efficient-use-of-memory&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;初始狀態&lt;/p&gt;
&lt;p&gt;Memory Partitions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;100 KB&lt;/li&gt;
&lt;li&gt;500 KB&lt;/li&gt;
&lt;li&gt;200 KB&lt;/li&gt;
&lt;li&gt;300 KB&lt;/li&gt;
&lt;li&gt;600 KB&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Processes: 212 KB, 417 KB, 112 KB, 426 KB&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;1. First-Fit
    &lt;div id=&#34;1-first-fit&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-first-fit&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;原則：從頭開始掃描，找到第一個夠大的洞就塞進去。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Process 212 KB:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;檢查 100 (太小) \( \rightarrow \) 檢查 500 (夠大！)。&lt;/li&gt;
&lt;li&gt;結果：放入 Partition 2 (500 KB)。剩餘 \( 500 - 212 = 288 \text{ KB} \)。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Process 417 KB:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;檢查 100 (太小) \( \rightarrow \) 檢查 288 (太小) \( \rightarrow \) 檢查 200 (太小) \( \rightarrow \) 檢查 300 (太小) \( \rightarrow \) 檢查 600 (夠大！)。&lt;/li&gt;
&lt;li&gt;結果：放入 Partition 5 (600 KB)。剩餘 \( 600 - 417 = 183 \text{ KB} \)。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Process 112 KB:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;檢查 100 (太小) \( \rightarrow \) 檢查 288 (夠大！)。&lt;/li&gt;
&lt;li&gt;結果：放入 Partition 2 (剩餘的 288 KB)。剩餘 \( 288 - 112 = 176 \text{ KB} \)。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Process 426 KB:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;檢查 100, 176, 200, 300, 183&amp;hellip; 全部都太小。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;First-Fit 結論：Process 426 KB 無法配置。&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;2. Best-Fit
    &lt;div id=&#34;2-best-fit&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-best-fit&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;原則：掃描全部，找到最小且足夠的洞（留下最小的剩餘空間）。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Process 212 KB:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;候選名單：500, 300, 600。&lt;/li&gt;
&lt;li&gt;最佳選擇：Partition 4 (300 KB) (因為 \( 300-212=88 \)，最貼近)。&lt;/li&gt;
&lt;li&gt;結果：放入 Partition 4。剩餘 88 KB。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Process 417 KB:候選名單：500, 600。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最佳選擇：Partition 2 (500 KB) (因為 \( 500-417=83 \))。&lt;/li&gt;
&lt;li&gt;結果：放入 Partition 2。剩餘 83 KB。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Process 112 KB:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;候選名單：200, 600。&lt;/li&gt;
&lt;li&gt;最佳選擇：Partition 3 (200 KB) (因為 \( 200-112=88 \))。&lt;/li&gt;
&lt;li&gt;結果：放入 Partition 3。剩餘 88 KB。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Process 426 KB:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;候選名單：600。&lt;/li&gt;
&lt;li&gt;最佳選擇：Partition 5 (600 KB)。&lt;/li&gt;
&lt;li&gt;結果：放入 Partition 5。剩餘 \( 600 - 426 = 174 \text{ KB} \)。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Best-Fit 結論：所有行程都成功配置&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;3. Worst-Fit (最差配適)
    &lt;div id=&#34;3-worst-fit-最差配適&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-worst-fit-%e6%9c%80%e5%b7%ae%e9%85%8d%e9%81%a9&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;原則：掃描全部，找到最大的洞（留下最大的剩餘空間）。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Process 212 KB:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最大洞：600。&lt;/li&gt;
&lt;li&gt;結果：放入 Partition 5 (600 KB)。剩餘 \( 600 - 212 = 388 \text{ KB} \)。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Process 417 KB:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最大洞：500。&lt;/li&gt;
&lt;li&gt;結果：放入 Partition 2 (500 KB)。剩餘 \( 500 - 417 = 83 \text{ KB} \)。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Process 112 KB:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最大洞：Partition 5 剩下的 388 KB。&lt;/li&gt;
&lt;li&gt;結果：放入 Partition 5 (剩餘的 388 KB)。剩餘 \( 388 - 112 = 276 \text{ KB} \)。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Process 426 KB:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;剩下的洞：100, 83, 200, 300, 276。最大才 300。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Worst-Fit 結論：Process 426 KB 無法配置。&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;哪一個比較有效率 ?
    &lt;div id=&#34;哪一個比較有效率-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%93%aa%e4%b8%80%e5%80%8b%e6%af%94%e8%bc%83%e6%9c%89%e6%95%88%e7%8e%87-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;答案 : Best-Fit，因為他是唯一最大化利用空間的方法&lt;/p&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;🍜5. 考慮下面的參考頁號碼, 而記憶體配置的欄數為4, 請用FIFO, Optimal, LRU 三個頁置換演算法, 請計算各自的頁失誤次數? 1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, 5
    &lt;div id=&#34;5-考慮下面的參考頁號碼-而記憶體配置的欄數為4-請用fifo-optimal-lru-三個頁置換演算法-請計算各自的頁失誤次數-1-2-3-4-1-2-5-1-2-3-4-5&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#5-%e8%80%83%e6%85%ae%e4%b8%8b%e9%9d%a2%e7%9a%84%e5%8f%83%e8%80%83%e9%a0%81%e8%99%9f%e7%a2%bc-%e8%80%8c%e8%a8%98%e6%86%b6%e9%ab%94%e9%85%8d%e7%bd%ae%e7%9a%84%e6%ac%84%e6%95%b8%e7%82%ba4-%e8%ab%8b%e7%94%a8fifo-optimal-lru-%e4%b8%89%e5%80%8b%e9%a0%81%e7%bd%ae%e6%8f%9b%e6%bc%94%e7%ae%97%e6%b3%95-%e8%ab%8b%e8%a8%88%e7%ae%97%e5%90%84%e8%87%aa%e7%9a%84%e9%a0%81%e5%a4%b1%e8%aa%a4%e6%ac%a1%e6%95%b8-1-2-3-4-1-2-5-1-2-3-4-5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;1. FIFO (First-In, First-Out) 先進先出
    &lt;div id=&#34;1-fifo-first-in-first-out-先進先出&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-fifo-first-in-first-out-%e5%85%88%e9%80%b2%e5%85%88%e5%87%ba&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;原則：最先進入記憶體的頁面，最先被置換出去。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;參照    &lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th&gt;2&lt;/th&gt;
          &lt;th&gt;3&lt;/th&gt;
          &lt;th&gt;4&lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th&gt;2&lt;/th&gt;
          &lt;th&gt;5&lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th&gt;2&lt;/th&gt;
          &lt;th&gt;3&lt;/th&gt;
          &lt;th&gt;4&lt;/th&gt;
          &lt;th&gt;5&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Frame 1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;1&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;5&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Frame 2&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;2&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;1&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Frame 3&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;3&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Frame 4&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;4&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;結果&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;H&lt;/td&gt;
          &lt;td&gt;H&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;M&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;M&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;M&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;M&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;M&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;M&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;詳細過程：
&lt;ul&gt;
&lt;li&gt;前4個 (1,2,3,4) 填滿記憶體 (Faults: 4)。&lt;/li&gt;
&lt;li&gt;接著 1, 2 都在裡面 (Hits)。&lt;/li&gt;
&lt;li&gt;來了 5：踢掉最早來的 1 \( \rightarrow \) 放入 5。&lt;/li&gt;
&lt;li&gt;來了 1：踢掉最早來的 2 \( \rightarrow \) 放入 1。&lt;/li&gt;
&lt;li&gt;來了 2：踢掉最早來的 3 \( \rightarrow \) 放入 2。&lt;/li&gt;
&lt;li&gt;來了 3：踢掉最早來的 4 \( \rightarrow \) 放入 3。&lt;/li&gt;
&lt;li&gt;來了 4：踢掉最早來的 5 \( \rightarrow \) 放入 4。&lt;/li&gt;
&lt;li&gt;來了 5：踢掉最早來的 1 \( \rightarrow \) 放入 5。&lt;/li&gt;
&lt;li&gt;放入 5。🔴 FIFO Page Faults = 10 次&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;2. Optimal (最佳化)
    &lt;div id=&#34;2-optimal-最佳化&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-optimal-%e6%9c%80%e4%bd%b3%e5%8c%96&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;原則：置換掉「未來最長時間內不會被用到」的頁面。 (由現在往未來/右邊看)&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;參照    &lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th&gt;2&lt;/th&gt;
          &lt;th&gt;3&lt;/th&gt;
          &lt;th&gt;4&lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th&gt;2&lt;/th&gt;
          &lt;th&gt;5&lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th&gt;2&lt;/th&gt;
          &lt;th&gt;3&lt;/th&gt;
          &lt;th&gt;4&lt;/th&gt;
          &lt;th&gt;5&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Frame 1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;1&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Frame 2&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Frame 3&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Frame 4&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;4&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;5&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;結果&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;H&lt;/td&gt;
          &lt;td&gt;H&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;H&lt;/td&gt;
          &lt;td&gt;H&lt;/td&gt;
          &lt;td&gt;H&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;H&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;值得注意的是，只要是有在裡面的 (H) 就直接跳過不看&lt;/p&gt;
&lt;p&gt;Page Faults = 7 次 ( 開頭塞 4 個進來記得也要算上 )&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;3. LRU (Least Recently Used) 最近最少使用
    &lt;div id=&#34;3-lru-least-recently-used-最近最少使用&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-lru-least-recently-used-%e6%9c%80%e8%bf%91%e6%9c%80%e5%b0%91%e4%bd%bf%e7%94%a8&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;原則：置換掉「過去最久沒被使用」的頁面。 (由現在往過去/左邊看)&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;參照    &lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th&gt;2&lt;/th&gt;
          &lt;th&gt;3&lt;/th&gt;
          &lt;th&gt;4&lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th&gt;2&lt;/th&gt;
          &lt;th&gt;5&lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th&gt;2&lt;/th&gt;
          &lt;th&gt;3&lt;/th&gt;
          &lt;th&gt;4&lt;/th&gt;
          &lt;th&gt;5&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Frame 1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;1&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Frame 2&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Frame 3&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;3&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;5&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Frame 4&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;4&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;結果&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;H&lt;/td&gt;
          &lt;td&gt;H&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;H&lt;/td&gt;
          &lt;td&gt;H&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;🍜6. 考慮一個對於在磁柱0到199上的區塊有許多 I/O 要求，如在磁碟佇列之中的以下排列：98、183、37、122、14、124、65、67, 如果磁碟讀寫頭的起始位址為磁柱 53,而前一個讀寫頭是小於53的位址, 如果採用FCFS, SCAN, C-SCAN三個磁碟排班演算法, 請計算各自讀寫頭所移動的距離?
    &lt;div id=&#34;6-考慮一個對於在磁柱0到199上的區塊有許多-io-要求如在磁碟佇列之中的以下排列9818337122141246567-如果磁碟讀寫頭的起始位址為磁柱-53而前一個讀寫頭是小於53的位址-如果採用fcfs-scan-c-scan三個磁碟排班演算法-請計算各自讀寫頭所移動的距離&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#6-%e8%80%83%e6%85%ae%e4%b8%80%e5%80%8b%e5%b0%8d%e6%96%bc%e5%9c%a8%e7%a3%81%e6%9f%b10%e5%88%b0199%e4%b8%8a%e7%9a%84%e5%8d%80%e5%a1%8a%e6%9c%89%e8%a8%b1%e5%a4%9a-io-%e8%a6%81%e6%b1%82%e5%a6%82%e5%9c%a8%e7%a3%81%e7%a2%9f%e4%bd%87%e5%88%97%e4%b9%8b%e4%b8%ad%e7%9a%84%e4%bb%a5%e4%b8%8b%e6%8e%92%e5%88%979818337122141246567-%e5%a6%82%e6%9e%9c%e7%a3%81%e7%a2%9f%e8%ae%80%e5%af%ab%e9%a0%ad%e7%9a%84%e8%b5%b7%e5%a7%8b%e4%bd%8d%e5%9d%80%e7%82%ba%e7%a3%81%e6%9f%b1-53%e8%80%8c%e5%89%8d%e4%b8%80%e5%80%8b%e8%ae%80%e5%af%ab%e9%a0%ad%e6%98%af%e5%b0%8f%e6%96%bc53%e7%9a%84%e4%bd%8d%e5%9d%80-%e5%a6%82%e6%9e%9c%e6%8e%a1%e7%94%a8fcfs-scan-c-scan%e4%b8%89%e5%80%8b%e7%a3%81%e7%a2%9f%e6%8e%92%e7%8f%ad%e6%bc%94%e7%ae%97%e6%b3%95-%e8%ab%8b%e8%a8%88%e7%ae%97%e5%90%84%e8%87%aa%e8%ae%80%e5%af%ab%e9%a0%ad%e6%89%80%e7%a7%bb%e5%8b%95%e7%9a%84%e8%b7%9d%e9%9b%a2&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;為了方便計算，先把磁碟佇列由小排到大 : 14, 37, 65, 67, 98, 122, 124, 183&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;1. FCFS (First-Come, First-Served) 先來先服務
    &lt;div id=&#34;1-fcfs-first-come-first-served-先來先服務&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-fcfs-first-come-first-served-%e5%85%88%e4%be%86%e5%85%88%e6%9c%8d%e5%8b%99&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;規則：&lt;/strong&gt; 完全依照佇列進來的順序跑，不管遠近。
路徑：53 \( \rightarrow \) 98 \( \rightarrow \) 183 \( \rightarrow \) 37 \( \rightarrow \) 122 \( \rightarrow \) 14 \( \rightarrow \) 124 \( \rightarrow \) 65 \( \rightarrow \) 67&lt;/p&gt;
&lt;p&gt;示意圖 :&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;14&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;37&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;53&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;65&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;67&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;98&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;122&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;124&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;183&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;計算移動距離：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;|53 - 98| = 45&lt;/li&gt;
&lt;li&gt;|98 - 183| = 85&lt;/li&gt;
&lt;li&gt;|183 - 37| = 146&lt;/li&gt;
&lt;li&gt;|37 - 122| = 85&lt;/li&gt;
&lt;li&gt;|122 - 14| = 108&lt;/li&gt;
&lt;li&gt;|14 - 124| = 110&lt;/li&gt;
&lt;li&gt;|124 - 65| = 59&lt;/li&gt;
&lt;li&gt;|65 - 67| = 2&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;總移動距離：&lt;/strong&gt; \( 45 + 85 + 146 + 85 + 108 + 110 + 59 + 2 = \) 640 磁柱&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;2. SCAN (電梯演算法)
    &lt;div id=&#34;2-scan-電梯演算法&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-scan-%e9%9b%bb%e6%a2%af%e6%bc%94%e7%ae%97%e6%b3%95&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;規則：&lt;/strong&gt; 讀寫頭像電梯一樣，先往一個方向走到底（碰到邊界），處理沿途的要求，然後折返往回走。 方向：目前向右（往 199 方向）。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;路徑：&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;從 53 開始往右，依序經過：65, 67, 98, 122, 124, 183&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;碰到邊界 199 (注意：標準 SCAN 演算法會碰到邊界才折返)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;折返向左，依序經過：37, 14&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;示意圖 :&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;14&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;37&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;53&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;65&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;67&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;98&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;122&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;124&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;183&lt;/th&gt;
          &lt;th&gt;199&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;🐦‍⬛&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;計算移動距離 (簡化法)：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;第一段 (向右到底)：&lt;/strong&gt; 從 53 走到 199\( |199 - 53| = 146 \)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;第二段 (折返向左)：&lt;/strong&gt; 從 199 走到最左邊剩下的要求 (14)\( |199 - 14| = 185 \)
總移動距離：\( 146 + 185 = \) 331 磁柱&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;3. C-SCAN (Circular SCAN) 循環掃描
    &lt;div id=&#34;3-c-scan-circular-scan-循環掃描&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-c-scan-circular-scan-%e5%be%aa%e7%92%b0%e6%8e%83%e6%8f%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;規則：&lt;/strong&gt; 類似 SCAN，但是只做單向服務。當讀寫頭碰到終點 (199) 時，它會直接甩回起點 (0)，中間不服務任何要求，回到起點後再重新往右掃描。 方向：&lt;strong&gt;永遠向右&lt;/strong&gt;（往 199 方向）。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;路徑：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;從 53 開始往右：65, 67, 98, 122, 124, 183&lt;/li&gt;
&lt;li&gt;碰到邊界 199&lt;/li&gt;
&lt;li&gt;直接跳回起點 0 (這段距離要算，且中間不服務)&lt;/li&gt;
&lt;li&gt;從 0 開始往右：14, 37 (結束)&lt;/li&gt;
&lt;/ol&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;14&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;37&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;53&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;65&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;67&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;98&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;122&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;124&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;183&lt;/th&gt;
          &lt;th&gt;199&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;🐦‍⬛&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;計算移動距離：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第一段 (向右到底)：從 53 走到 199
&lt;ul&gt;
&lt;li&gt;\( |199 - 53| = 146 \)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;第二段 (甩回起點)：從 199 飛回 0
&lt;ul&gt;
&lt;li&gt;\( |199 - 0| = 199 \)第三段 (重新掃描)：從 0 走到剩下的最後一個要求 (37)
&lt;ul&gt;
&lt;li&gt;\( |37 - 0| = 37 \)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;總移動距離：\( 146 + 199 + 37 = \) 382 磁柱&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;🍜7. Please use the following data structure to write down the programs for the producer and consumer in thebounded-buffer shared memory scheme for process communications.
    &lt;div id=&#34;7-please-use-the-following-data-structure-to-write-down-the-programs-for-the-producer-and-consumer-in-thebounded-buffer-shared-memory-scheme-for-process-communications&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#7-please-use-the-following-data-structure-to-write-down-the-programs-for-the-producer-and-consumer-in-thebounded-buffer-shared-memory-scheme-for-process-communications&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-c&#34; data-lang=&#34;c&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#define BUFFER SIzE 10
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;typedef&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;struct&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;item&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;                          &lt;span class=&#34;c1&#34;&gt;// The data which producer and consumer need to handle
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;item&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;buffer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;BUFFER_SIZE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;       &lt;span class=&#34;c1&#34;&gt;//shared memory
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;                      &lt;span class=&#34;c1&#34;&gt;// buffer index for producer
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;out&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;                    &lt;span class=&#34;c1&#34;&gt;// buffer index for consumer
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;counter&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;                 &lt;span class=&#34;c1&#34;&gt;// indicate the count of items in buffer
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Producer (生產者)：&lt;/strong&gt; 負責製造資料放進緩衝區。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Consumer (消費者)：&lt;/strong&gt; 負責從緩衝區把資料拿出來。&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class=&#34;relative group&#34;&gt;Producer
    &lt;div id=&#34;producer&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#producer&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-c&#34; data-lang=&#34;c&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;item&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;next_produced&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 準備要生產的項目
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cm&#34;&gt;/* 1. 生產一個項目 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// produce an item in next_produced
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cm&#34;&gt;/* 2. 檢查緩衝區是否已滿 (Full?) */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;counter&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;BUFFER_SIZE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;cm&#34;&gt;/* do nothing, just wait */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cm&#34;&gt;/* 3. 放入緩衝區 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;buffer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;in&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;next_produced&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cm&#34;&gt;/* 4. 移動 in 指標 (環形移動) */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;%&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;BUFFER_SIZE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cm&#34;&gt;/* 5. 增加計數器 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;counter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;Consumer
    &lt;div id=&#34;consumer&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#consumer&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-c&#34; data-lang=&#34;c&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;item&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;next_consumed&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 準備存放拿出來的項目
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cm&#34;&gt;/* 1. 檢查緩衝區是否為空 (Empty?) */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;counter&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;cm&#34;&gt;/* do nothing, just wait */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cm&#34;&gt;/* 2. 從緩衝區取出 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;next_consumed&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;buffer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;out&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cm&#34;&gt;/* 3. 移動 out 指標 (環形移動) */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;out&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;out&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;%&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;BUFFER_SIZE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cm&#34;&gt;/* 4. 減少計數器 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;counter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cm&#34;&gt;/* 5. 消費項目 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// consume the item in next_consumed
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 class=&#34;relative group&#34;&gt;🍜8. Following the previous problem and your solution above, we will face a problem called race condition of processsynchronization between producer and consumer in real implementation. Please give an example of race conditionwhile producer and consumer in process synchronization. (Hint: Usually the problem can be found in theassembly codes for producer and consumer while their execution sequences interfered by interrupts)
    &lt;div id=&#34;8-following-the-previous-problem-and-your-solution-above-we-will-face-a-problem-called-race-condition-of-processsynchronization-between-producer-and-consumer-in-real-implementation-please-give-an-example-of-race-conditionwhile-producer-and-consumer-in-process-synchronization-hint-usually-the-problem-can-be-found-in-theassembly-codes-for-producer-and-consumer-while-their-execution-sequences-interfered-by-interrupts&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#8-following-the-previous-problem-and-your-solution-above-we-will-face-a-problem-called-race-condition-of-processsynchronization-between-producer-and-consumer-in-real-implementation-please-give-an-example-of-race-conditionwhile-producer-and-consumer-in-process-synchronization-hint-usually-the-problem-can-be-found-in-theassembly-codes-for-producer-and-consumer-while-their-execution-sequences-interfered-by-interrupts&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;生產者與消費者的 &lt;code&gt;counter ++&lt;/code&gt; 和 &lt;code&gt;counter --&lt;/code&gt; 會出現問題，因為這幾行程式&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e5%ad%b8%e7%bf%92%e7%ad%86%e8%a8%98/os/os-final-exam-review--key-terms-explained/#3-critical-section-%e8%87%a8%e7%95%8c%e5%8d%80%e6%ae%b5&#34;&gt;實際在底層&lt;/a&gt;會分為&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;載入 &lt;code&gt;counter&lt;/code&gt; 暫存器&lt;/li&gt;
&lt;li&gt;修改 &lt;code&gt;counter&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;儲存 &lt;code&gt;counter&lt;/code&gt; 回去&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;這部分如果未經處理會出現覆蓋掉彼此運算結果的情況&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;🍜9. which one in the following two program segments has better performance if each program has only a single frame inmemory to store the integer array C? A single frame can store 512 int elements. Show your performance evaluationby number of page faults in each program and give a brief description about your evaluations.
    &lt;div id=&#34;9-which-one-in-the-following-two-program-segments-has-better-performance-if-each-program-has-only-a-single-frame-inmemory-to-store-the-integer-array-c-a-single-frame-can-store-512-int-elements-show-your-performance-evaluationby-number-of-page-faults-in-each-program-and-give-a-brief-description-about-your-evaluations&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#9-which-one-in-the-following-two-program-segments-has-better-performance-if-each-program-has-only-a-single-frame-inmemory-to-store-the-integer-array-c-a-single-frame-can-store-512-int-elements-show-your-performance-evaluationby-number-of-page-faults-in-each-program-and-give-a-brief-description-about-your-evaluations&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-c&#34; data-lang=&#34;c&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;C&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[][]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;256&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;256&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Program&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;segment&lt;/span&gt; &lt;span class=&#34;nl&#34;&gt;I&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;C&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;length&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;C&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;length&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                            &lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Program&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;segment&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;C&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;length&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;C&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;length&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                            &lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;  &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;因為一列有 256 個 int，所以 一個 Frame 可以塞進剛好 2 列 (Rows) (\( 512 \div 256 = 2 \))。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以 segment I 的 Page Fault 有 128 次&lt;/p&gt;
&lt;p&gt;segment 2 則是 256 * 128 次。&lt;/p&gt;
</description>
      <content:encoded>


&lt;h1 class=&#34;relative group&#34;&gt;簡答題
    &lt;div id=&#34;簡答題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b0%a1%e7%ad%94%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h1&gt;

&lt;h2 class=&#34;relative group&#34;&gt;🍜1. 解決critical section方法的三個條件?
    &lt;div id=&#34;1-解決critical-section方法的三個條件&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-%e8%a7%a3%e6%b1%bacritical-section%e6%96%b9%e6%b3%95%e7%9a%84%e4%b8%89%e5%80%8b%e6%a2%9d%e4%bb%b6&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;互斥 (Mutual Exclusion)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;定義：如果行程 \(P_i\) 正在它的 Critical Section 裡面執行，那麼其他所有的行程都不准進入它們的 Critical Section。&lt;/li&gt;
&lt;li&gt;白話文：一次只能有一個人進廁所。門鎖起來了，別人就不能進來。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;進行 (Progress)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;定義：如果目前&lt;strong&gt;沒有人&lt;/strong&gt;在 Critical Section 裡面，而且&lt;strong&gt;有人&lt;/strong&gt;想進去，那麼：
&lt;ol&gt;
&lt;li&gt;只有那些「想進去的行程」可以參與決策（決定誰能進去）。&lt;/li&gt;
&lt;li&gt;這個決定不能無限期地被拖延。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;白話文：
&lt;ul&gt;
&lt;li&gt;有空位就要讓人用：廁所沒人，我想上，你不能莫名其妙擋著不讓我進去。&lt;/li&gt;
&lt;li&gt;閒雜人等勿擾：正在外面吃飯（Remainder Section）、不想上廁所的人，不能跑過來投票決定誰可以上廁所，也不能卡住門口。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;有限等待 (Bounded Waiting)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;定義：從一個行程「提出進入申請」開始，到它「真正被允許進入」為止，這段期間內，其他行程搶先進入 Critical Section 的次數必須要有上限 (Bound)。&lt;/li&gt;
&lt;li&gt;白話文：
&lt;ul&gt;
&lt;li&gt;不能被插隊插到死：我去排隊買票，前面最多只能讓 3 個人插隊。不能因為我運氣不好，就讓其他人一直插隊，害我排到天荒地老都進不去。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;🍜2. 造成deadlock的四個條件?
    &lt;div id=&#34;2-造成deadlock的四個條件&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-%e9%80%a0%e6%88%90deadlock%e7%9a%84%e5%9b%9b%e5%80%8b%e6%a2%9d%e4%bb%b6&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Mutual Exclusion&lt;/strong&gt; (互斥)
&lt;ul&gt;
&lt;li&gt;定義：系統中至少有一個資源是 不可共享的 (Non-shareable)。也就是說，該資源一次只能給一個行程使用。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hold and Wait&lt;/strong&gt; (持有並等待 / 佔用並等待)
&lt;ul&gt;
&lt;li&gt;定義：一個行程目前 至少持有 (Hold) 了一個資源，且正在 等待 (Wait) 其他行程持有的資源。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No Preemption&lt;/strong&gt; (不可搶佔 / 不可剝奪)
&lt;ul&gt;
&lt;li&gt;定義：資源不能被強制從行程手中搶走，必須由持有的行程在使用完畢後自願釋放 (Voluntarily release)。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Circular Wait&lt;/strong&gt; (循環等待)
&lt;ul&gt;
&lt;li&gt;定義：系統中存在一組行程
&lt;ul&gt;
&lt;li&gt;\(\{P_0, P_1, \dots, P_n\}\)，形成一個頭尾相接的等待圓圈。&lt;/li&gt;
&lt;li&gt;\(P_0\) 正在等 \(P_1\) 手上的資源\(P_1\) 正在等 \(P_2\) 手上的資源&lt;/li&gt;
&lt;li&gt;&amp;hellip;&lt;/li&gt;
&lt;li&gt;\(P_n\) 正在等 \(P_0\) 手上的資源&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;🍜3. Consider the following snapshot of a system:
    &lt;div id=&#34;3-consider-the-following-snapshot-of-a-system&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-consider-the-following-snapshot-of-a-system&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        Allocation  	Max 		Available
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        A B C D   		A B C D 	A B C D
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    P1 	&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;  		&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;6&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt; 	&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;6&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    P2	&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; 		&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    P3 	&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;6&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;  		&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;6&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    P4  &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;  		&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;8&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;6&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;⭐ Allocation -&amp;gt; 已佔有 ; Max -&amp;gt; 最大需求 ; Available -&amp;gt; 目前可用&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🦢a. What is the content of the matrix Need?
    &lt;div id=&#34;a-what-is-the-content-of-the-matrix-need&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#a-what-is-the-content-of-the-matrix-need&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Need 的公式 : \(Need[i,j] = Max[i,j] - Allocation[i,j]\)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;P1: \((1,7,6,7) - (1,1,2,5) = (0, 6, 4, 2)\)&lt;/li&gt;
&lt;li&gt;P2: \((2,9,5,3) - (2,5,4,3) = (0, 4, 1, 0)\)&lt;/li&gt;
&lt;li&gt;P3: \((2,4,6,7) - (2,4,6,5) = (0, 0, 0, 2)\)&lt;/li&gt;
&lt;li&gt;P4: \((2,8,6,1) - (2,1,1,1) = (0, 7, 5, 0)\)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;答案 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      A B C D
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;P1    &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;6&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;P2    &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;P3    &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;P4    &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;🦢b. Is the system in a safe state? Why?
    &lt;div id=&#34;b-is-the-system-in-a-safe-state-why&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#b-is-the-system-in-a-safe-state-why&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;我們需要找到一個 Safe Sequence (安全序列)，讓所有行程都能依序執行完畢。&lt;/p&gt;
&lt;p&gt;初始 Work (可用資源) = Available = &lt;code&gt;(2, 6, 3, 1)&lt;/code&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;第一輪檢查：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;P1 Need &lt;code&gt;(0, 6, 4, 2)&lt;/code&gt; \(\le\) Work &lt;code&gt;(2, 6, 3, 1)&lt;/code&gt; ? \(\rightarrow\) No ( C資源 4&amp;gt;3, D資源 2&amp;gt;1 )&lt;/li&gt;
&lt;li&gt;P2 Need &lt;code&gt;(0, 4, 1, 0)&lt;/code&gt; \(\le\) Work &lt;code&gt;(2, 6, 3, 1)&lt;/code&gt; ? \(\rightarrow\) Yes ✅
&lt;ul&gt;
&lt;li&gt;假設 P2 執行完畢，釋放資源：&lt;/li&gt;
&lt;li&gt;Work = Work + Allocation_P2 = &lt;code&gt;(2, 6, 3, 1)&lt;/code&gt; + &lt;code&gt;(2, 5, 4, 3)&lt;/code&gt; = &lt;code&gt;(4, 11, 7, 4)&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;第二輪檢查(目前 Work = 4, 11, 7, 4)：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;P3 Need &lt;code&gt;(0, 0, 0, 2)&lt;/code&gt; \(\le\) Work? \(\rightarrow\) Yes ✅
&lt;ul&gt;
&lt;li&gt;假設 P3 執行完畢，釋放資源：&lt;/li&gt;
&lt;li&gt;Work = &lt;code&gt;(4, 11, 7, 4)&lt;/code&gt; + &lt;code&gt;(2, 4, 6, 5)&lt;/code&gt; = &lt;code&gt;(6, 15, 13, 9)&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;第三輪檢查(目前 Work = 6, 15, 13, 9)：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;P1 Need &lt;code&gt;(0, 6, 4, 2)&lt;/code&gt; \(\le\) Work? \(\rightarrow\) Yes ✅
&lt;ul&gt;
&lt;li&gt;假設 P1 執行完畢，釋放資源：&lt;/li&gt;
&lt;li&gt;Work = &lt;code&gt;(6, 15, 13, 9)&lt;/code&gt; + &lt;code&gt;(1, 1, 2, 5)&lt;/code&gt; = &lt;code&gt;(7, 16, 15, 14)&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;第四輪檢查(目前 Work = 7, 16, 15, 14)：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;P4 Need &lt;code&gt;(0, 7, 5, 0)&lt;/code&gt; \(\le\) Work? \(\rightarrow\) Yes ✅
&lt;ul&gt;
&lt;li&gt;假設 P4 執行完畢&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;答案 : 可以，安全序列 : &lt;code&gt;&amp;lt;P2, P3, P1, P4&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;🦢c. If a request from process P1 arrives for  (1,5,3,1) can the request be granted immediately? Why?
    &lt;div id=&#34;c-if-a-request-from-process-p1-arrives-for--1531-can-the-request-be-granted-immediately-why&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#c-if-a-request-from-process-p1-arrives-for--1531-can-the-request-be-granted-immediately-why&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;(如果 P1 提出資源請求 (1, 5, 3, 1)，可以立即准許嗎？為什麼？)&lt;/p&gt;
&lt;p&gt;因為資源請求 &lt;code&gt;(1, 5, 3, 1)&lt;/code&gt;  &amp;gt; P1_Need &lt;code&gt;( 0, 6, 4, 2 )&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;所以不行，會超出 \(P_1\) 的 &lt;code&gt;Need&lt;/code&gt;&lt;/p&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;🍜4. Given memory partitions of 100KB, 500KB, 200KB, 300KB, 600KB(in order), how would each of the first-fit, best-fit and worst-fit algorithms place processes of 212KB, 417KB, 112KB, and 426KB(in order)? Which algorithm makes the most efficient use of memory?
    &lt;div id=&#34;4-given-memory-partitions-of-100kb-500kb-200kb-300kb-600kbin-order-how-would-each-of-the-first-fit-best-fit-and-worst-fit-algorithms-place-processes-of-212kb-417kb-112kb-and-426kbin-order-which-algorithm-makes-the-most-efficient-use-of-memory&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#4-given-memory-partitions-of-100kb-500kb-200kb-300kb-600kbin-order-how-would-each-of-the-first-fit-best-fit-and-worst-fit-algorithms-place-processes-of-212kb-417kb-112kb-and-426kbin-order-which-algorithm-makes-the-most-efficient-use-of-memory&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;初始狀態&lt;/p&gt;
&lt;p&gt;Memory Partitions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;100 KB&lt;/li&gt;
&lt;li&gt;500 KB&lt;/li&gt;
&lt;li&gt;200 KB&lt;/li&gt;
&lt;li&gt;300 KB&lt;/li&gt;
&lt;li&gt;600 KB&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Processes: 212 KB, 417 KB, 112 KB, 426 KB&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;1. First-Fit
    &lt;div id=&#34;1-first-fit&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-first-fit&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;原則：從頭開始掃描，找到第一個夠大的洞就塞進去。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Process 212 KB:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;檢查 100 (太小) \( \rightarrow \) 檢查 500 (夠大！)。&lt;/li&gt;
&lt;li&gt;結果：放入 Partition 2 (500 KB)。剩餘 \( 500 - 212 = 288 \text{ KB} \)。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Process 417 KB:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;檢查 100 (太小) \( \rightarrow \) 檢查 288 (太小) \( \rightarrow \) 檢查 200 (太小) \( \rightarrow \) 檢查 300 (太小) \( \rightarrow \) 檢查 600 (夠大！)。&lt;/li&gt;
&lt;li&gt;結果：放入 Partition 5 (600 KB)。剩餘 \( 600 - 417 = 183 \text{ KB} \)。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Process 112 KB:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;檢查 100 (太小) \( \rightarrow \) 檢查 288 (夠大！)。&lt;/li&gt;
&lt;li&gt;結果：放入 Partition 2 (剩餘的 288 KB)。剩餘 \( 288 - 112 = 176 \text{ KB} \)。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Process 426 KB:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;檢查 100, 176, 200, 300, 183&amp;hellip; 全部都太小。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;First-Fit 結論：Process 426 KB 無法配置。&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;2. Best-Fit
    &lt;div id=&#34;2-best-fit&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-best-fit&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;原則：掃描全部，找到最小且足夠的洞（留下最小的剩餘空間）。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Process 212 KB:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;候選名單：500, 300, 600。&lt;/li&gt;
&lt;li&gt;最佳選擇：Partition 4 (300 KB) (因為 \( 300-212=88 \)，最貼近)。&lt;/li&gt;
&lt;li&gt;結果：放入 Partition 4。剩餘 88 KB。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Process 417 KB:候選名單：500, 600。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最佳選擇：Partition 2 (500 KB) (因為 \( 500-417=83 \))。&lt;/li&gt;
&lt;li&gt;結果：放入 Partition 2。剩餘 83 KB。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Process 112 KB:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;候選名單：200, 600。&lt;/li&gt;
&lt;li&gt;最佳選擇：Partition 3 (200 KB) (因為 \( 200-112=88 \))。&lt;/li&gt;
&lt;li&gt;結果：放入 Partition 3。剩餘 88 KB。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Process 426 KB:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;候選名單：600。&lt;/li&gt;
&lt;li&gt;最佳選擇：Partition 5 (600 KB)。&lt;/li&gt;
&lt;li&gt;結果：放入 Partition 5。剩餘 \( 600 - 426 = 174 \text{ KB} \)。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Best-Fit 結論：所有行程都成功配置&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;3. Worst-Fit (最差配適)
    &lt;div id=&#34;3-worst-fit-最差配適&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-worst-fit-%e6%9c%80%e5%b7%ae%e9%85%8d%e9%81%a9&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;原則：掃描全部，找到最大的洞（留下最大的剩餘空間）。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Process 212 KB:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最大洞：600。&lt;/li&gt;
&lt;li&gt;結果：放入 Partition 5 (600 KB)。剩餘 \( 600 - 212 = 388 \text{ KB} \)。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Process 417 KB:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最大洞：500。&lt;/li&gt;
&lt;li&gt;結果：放入 Partition 2 (500 KB)。剩餘 \( 500 - 417 = 83 \text{ KB} \)。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Process 112 KB:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最大洞：Partition 5 剩下的 388 KB。&lt;/li&gt;
&lt;li&gt;結果：放入 Partition 5 (剩餘的 388 KB)。剩餘 \( 388 - 112 = 276 \text{ KB} \)。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Process 426 KB:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;剩下的洞：100, 83, 200, 300, 276。最大才 300。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Worst-Fit 結論：Process 426 KB 無法配置。&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;哪一個比較有效率 ?
    &lt;div id=&#34;哪一個比較有效率-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%93%aa%e4%b8%80%e5%80%8b%e6%af%94%e8%bc%83%e6%9c%89%e6%95%88%e7%8e%87-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;答案 : Best-Fit，因為他是唯一最大化利用空間的方法&lt;/p&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;🍜5. 考慮下面的參考頁號碼, 而記憶體配置的欄數為4, 請用FIFO, Optimal, LRU 三個頁置換演算法, 請計算各自的頁失誤次數? 1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, 5
    &lt;div id=&#34;5-考慮下面的參考頁號碼-而記憶體配置的欄數為4-請用fifo-optimal-lru-三個頁置換演算法-請計算各自的頁失誤次數-1-2-3-4-1-2-5-1-2-3-4-5&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#5-%e8%80%83%e6%85%ae%e4%b8%8b%e9%9d%a2%e7%9a%84%e5%8f%83%e8%80%83%e9%a0%81%e8%99%9f%e7%a2%bc-%e8%80%8c%e8%a8%98%e6%86%b6%e9%ab%94%e9%85%8d%e7%bd%ae%e7%9a%84%e6%ac%84%e6%95%b8%e7%82%ba4-%e8%ab%8b%e7%94%a8fifo-optimal-lru-%e4%b8%89%e5%80%8b%e9%a0%81%e7%bd%ae%e6%8f%9b%e6%bc%94%e7%ae%97%e6%b3%95-%e8%ab%8b%e8%a8%88%e7%ae%97%e5%90%84%e8%87%aa%e7%9a%84%e9%a0%81%e5%a4%b1%e8%aa%a4%e6%ac%a1%e6%95%b8-1-2-3-4-1-2-5-1-2-3-4-5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;1. FIFO (First-In, First-Out) 先進先出
    &lt;div id=&#34;1-fifo-first-in-first-out-先進先出&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-fifo-first-in-first-out-%e5%85%88%e9%80%b2%e5%85%88%e5%87%ba&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;原則：最先進入記憶體的頁面，最先被置換出去。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;參照    &lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th&gt;2&lt;/th&gt;
          &lt;th&gt;3&lt;/th&gt;
          &lt;th&gt;4&lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th&gt;2&lt;/th&gt;
          &lt;th&gt;5&lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th&gt;2&lt;/th&gt;
          &lt;th&gt;3&lt;/th&gt;
          &lt;th&gt;4&lt;/th&gt;
          &lt;th&gt;5&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Frame 1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;1&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;5&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Frame 2&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;2&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;1&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Frame 3&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;3&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Frame 4&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;4&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;結果&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;H&lt;/td&gt;
          &lt;td&gt;H&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;M&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;M&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;M&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;M&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;M&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;M&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;詳細過程：
&lt;ul&gt;
&lt;li&gt;前4個 (1,2,3,4) 填滿記憶體 (Faults: 4)。&lt;/li&gt;
&lt;li&gt;接著 1, 2 都在裡面 (Hits)。&lt;/li&gt;
&lt;li&gt;來了 5：踢掉最早來的 1 \( \rightarrow \) 放入 5。&lt;/li&gt;
&lt;li&gt;來了 1：踢掉最早來的 2 \( \rightarrow \) 放入 1。&lt;/li&gt;
&lt;li&gt;來了 2：踢掉最早來的 3 \( \rightarrow \) 放入 2。&lt;/li&gt;
&lt;li&gt;來了 3：踢掉最早來的 4 \( \rightarrow \) 放入 3。&lt;/li&gt;
&lt;li&gt;來了 4：踢掉最早來的 5 \( \rightarrow \) 放入 4。&lt;/li&gt;
&lt;li&gt;來了 5：踢掉最早來的 1 \( \rightarrow \) 放入 5。&lt;/li&gt;
&lt;li&gt;放入 5。🔴 FIFO Page Faults = 10 次&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;2. Optimal (最佳化)
    &lt;div id=&#34;2-optimal-最佳化&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-optimal-%e6%9c%80%e4%bd%b3%e5%8c%96&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;原則：置換掉「未來最長時間內不會被用到」的頁面。 (由現在往未來/右邊看)&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;參照    &lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th&gt;2&lt;/th&gt;
          &lt;th&gt;3&lt;/th&gt;
          &lt;th&gt;4&lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th&gt;2&lt;/th&gt;
          &lt;th&gt;5&lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th&gt;2&lt;/th&gt;
          &lt;th&gt;3&lt;/th&gt;
          &lt;th&gt;4&lt;/th&gt;
          &lt;th&gt;5&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Frame 1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;1&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Frame 2&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Frame 3&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Frame 4&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;4&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;5&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;結果&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;H&lt;/td&gt;
          &lt;td&gt;H&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;H&lt;/td&gt;
          &lt;td&gt;H&lt;/td&gt;
          &lt;td&gt;H&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;H&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;值得注意的是，只要是有在裡面的 (H) 就直接跳過不看&lt;/p&gt;
&lt;p&gt;Page Faults = 7 次 ( 開頭塞 4 個進來記得也要算上 )&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;3. LRU (Least Recently Used) 最近最少使用
    &lt;div id=&#34;3-lru-least-recently-used-最近最少使用&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-lru-least-recently-used-%e6%9c%80%e8%bf%91%e6%9c%80%e5%b0%91%e4%bd%bf%e7%94%a8&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;原則：置換掉「過去最久沒被使用」的頁面。 (由現在往過去/左邊看)&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;參照    &lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th&gt;2&lt;/th&gt;
          &lt;th&gt;3&lt;/th&gt;
          &lt;th&gt;4&lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th&gt;2&lt;/th&gt;
          &lt;th&gt;5&lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th&gt;2&lt;/th&gt;
          &lt;th&gt;3&lt;/th&gt;
          &lt;th&gt;4&lt;/th&gt;
          &lt;th&gt;5&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Frame 1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;1&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Frame 2&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Frame 3&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;3&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;5&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Frame 4&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;4&lt;/strong&gt;➡︎&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;結果&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;H&lt;/td&gt;
          &lt;td&gt;H&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;H&lt;/td&gt;
          &lt;td&gt;H&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
          &lt;td&gt;M&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;🍜6. 考慮一個對於在磁柱0到199上的區塊有許多 I/O 要求，如在磁碟佇列之中的以下排列：98、183、37、122、14、124、65、67, 如果磁碟讀寫頭的起始位址為磁柱 53,而前一個讀寫頭是小於53的位址, 如果採用FCFS, SCAN, C-SCAN三個磁碟排班演算法, 請計算各自讀寫頭所移動的距離?
    &lt;div id=&#34;6-考慮一個對於在磁柱0到199上的區塊有許多-io-要求如在磁碟佇列之中的以下排列9818337122141246567-如果磁碟讀寫頭的起始位址為磁柱-53而前一個讀寫頭是小於53的位址-如果採用fcfs-scan-c-scan三個磁碟排班演算法-請計算各自讀寫頭所移動的距離&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#6-%e8%80%83%e6%85%ae%e4%b8%80%e5%80%8b%e5%b0%8d%e6%96%bc%e5%9c%a8%e7%a3%81%e6%9f%b10%e5%88%b0199%e4%b8%8a%e7%9a%84%e5%8d%80%e5%a1%8a%e6%9c%89%e8%a8%b1%e5%a4%9a-io-%e8%a6%81%e6%b1%82%e5%a6%82%e5%9c%a8%e7%a3%81%e7%a2%9f%e4%bd%87%e5%88%97%e4%b9%8b%e4%b8%ad%e7%9a%84%e4%bb%a5%e4%b8%8b%e6%8e%92%e5%88%979818337122141246567-%e5%a6%82%e6%9e%9c%e7%a3%81%e7%a2%9f%e8%ae%80%e5%af%ab%e9%a0%ad%e7%9a%84%e8%b5%b7%e5%a7%8b%e4%bd%8d%e5%9d%80%e7%82%ba%e7%a3%81%e6%9f%b1-53%e8%80%8c%e5%89%8d%e4%b8%80%e5%80%8b%e8%ae%80%e5%af%ab%e9%a0%ad%e6%98%af%e5%b0%8f%e6%96%bc53%e7%9a%84%e4%bd%8d%e5%9d%80-%e5%a6%82%e6%9e%9c%e6%8e%a1%e7%94%a8fcfs-scan-c-scan%e4%b8%89%e5%80%8b%e7%a3%81%e7%a2%9f%e6%8e%92%e7%8f%ad%e6%bc%94%e7%ae%97%e6%b3%95-%e8%ab%8b%e8%a8%88%e7%ae%97%e5%90%84%e8%87%aa%e8%ae%80%e5%af%ab%e9%a0%ad%e6%89%80%e7%a7%bb%e5%8b%95%e7%9a%84%e8%b7%9d%e9%9b%a2&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;為了方便計算，先把磁碟佇列由小排到大 : 14, 37, 65, 67, 98, 122, 124, 183&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;1. FCFS (First-Come, First-Served) 先來先服務
    &lt;div id=&#34;1-fcfs-first-come-first-served-先來先服務&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-fcfs-first-come-first-served-%e5%85%88%e4%be%86%e5%85%88%e6%9c%8d%e5%8b%99&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;規則：&lt;/strong&gt; 完全依照佇列進來的順序跑，不管遠近。
路徑：53 \( \rightarrow \) 98 \( \rightarrow \) 183 \( \rightarrow \) 37 \( \rightarrow \) 122 \( \rightarrow \) 14 \( \rightarrow \) 124 \( \rightarrow \) 65 \( \rightarrow \) 67&lt;/p&gt;
&lt;p&gt;示意圖 :&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;14&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;37&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;53&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;65&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;67&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;98&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;122&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;124&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;183&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;計算移動距離：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;|53 - 98| = 45&lt;/li&gt;
&lt;li&gt;|98 - 183| = 85&lt;/li&gt;
&lt;li&gt;|183 - 37| = 146&lt;/li&gt;
&lt;li&gt;|37 - 122| = 85&lt;/li&gt;
&lt;li&gt;|122 - 14| = 108&lt;/li&gt;
&lt;li&gt;|14 - 124| = 110&lt;/li&gt;
&lt;li&gt;|124 - 65| = 59&lt;/li&gt;
&lt;li&gt;|65 - 67| = 2&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;總移動距離：&lt;/strong&gt; \( 45 + 85 + 146 + 85 + 108 + 110 + 59 + 2 = \) 640 磁柱&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;2. SCAN (電梯演算法)
    &lt;div id=&#34;2-scan-電梯演算法&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-scan-%e9%9b%bb%e6%a2%af%e6%bc%94%e7%ae%97%e6%b3%95&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;規則：&lt;/strong&gt; 讀寫頭像電梯一樣，先往一個方向走到底（碰到邊界），處理沿途的要求，然後折返往回走。 方向：目前向右（往 199 方向）。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;路徑：&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;從 53 開始往右，依序經過：65, 67, 98, 122, 124, 183&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;碰到邊界 199 (注意：標準 SCAN 演算法會碰到邊界才折返)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;折返向左，依序經過：37, 14&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;示意圖 :&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;14&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;37&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;53&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;65&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;67&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;98&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;122&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;124&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;183&lt;/th&gt;
          &lt;th&gt;199&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;🐦‍⬛&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;計算移動距離 (簡化法)：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;第一段 (向右到底)：&lt;/strong&gt; 從 53 走到 199\( |199 - 53| = 146 \)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;第二段 (折返向左)：&lt;/strong&gt; 從 199 走到最左邊剩下的要求 (14)\( |199 - 14| = 185 \)
總移動距離：\( 146 + 185 = \) 331 磁柱&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;3. C-SCAN (Circular SCAN) 循環掃描
    &lt;div id=&#34;3-c-scan-circular-scan-循環掃描&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-c-scan-circular-scan-%e5%be%aa%e7%92%b0%e6%8e%83%e6%8f%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;規則：&lt;/strong&gt; 類似 SCAN，但是只做單向服務。當讀寫頭碰到終點 (199) 時，它會直接甩回起點 (0)，中間不服務任何要求，回到起點後再重新往右掃描。 方向：&lt;strong&gt;永遠向右&lt;/strong&gt;（往 199 方向）。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;路徑：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;從 53 開始往右：65, 67, 98, 122, 124, 183&lt;/li&gt;
&lt;li&gt;碰到邊界 199&lt;/li&gt;
&lt;li&gt;直接跳回起點 0 (這段距離要算，且中間不服務)&lt;/li&gt;
&lt;li&gt;從 0 開始往右：14, 37 (結束)&lt;/li&gt;
&lt;/ol&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;14&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;37&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;53&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;65&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;67&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;98&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;122&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;124&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;183&lt;/th&gt;
          &lt;th&gt;199&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;🐦‍⬛&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🐦‍⬛&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;計算移動距離：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第一段 (向右到底)：從 53 走到 199
&lt;ul&gt;
&lt;li&gt;\( |199 - 53| = 146 \)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;第二段 (甩回起點)：從 199 飛回 0
&lt;ul&gt;
&lt;li&gt;\( |199 - 0| = 199 \)第三段 (重新掃描)：從 0 走到剩下的最後一個要求 (37)
&lt;ul&gt;
&lt;li&gt;\( |37 - 0| = 37 \)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;總移動距離：\( 146 + 199 + 37 = \) 382 磁柱&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;🍜7. Please use the following data structure to write down the programs for the producer and consumer in thebounded-buffer shared memory scheme for process communications.
    &lt;div id=&#34;7-please-use-the-following-data-structure-to-write-down-the-programs-for-the-producer-and-consumer-in-thebounded-buffer-shared-memory-scheme-for-process-communications&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#7-please-use-the-following-data-structure-to-write-down-the-programs-for-the-producer-and-consumer-in-thebounded-buffer-shared-memory-scheme-for-process-communications&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-c&#34; data-lang=&#34;c&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#define BUFFER SIzE 10
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;typedef&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;struct&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;item&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;                          &lt;span class=&#34;c1&#34;&gt;// The data which producer and consumer need to handle
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;item&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;buffer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;BUFFER_SIZE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;       &lt;span class=&#34;c1&#34;&gt;//shared memory
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;                      &lt;span class=&#34;c1&#34;&gt;// buffer index for producer
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;out&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;                    &lt;span class=&#34;c1&#34;&gt;// buffer index for consumer
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;counter&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;                 &lt;span class=&#34;c1&#34;&gt;// indicate the count of items in buffer
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Producer (生產者)：&lt;/strong&gt; 負責製造資料放進緩衝區。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Consumer (消費者)：&lt;/strong&gt; 負責從緩衝區把資料拿出來。&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class=&#34;relative group&#34;&gt;Producer
    &lt;div id=&#34;producer&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#producer&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-c&#34; data-lang=&#34;c&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;item&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;next_produced&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 準備要生產的項目
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cm&#34;&gt;/* 1. 生產一個項目 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// produce an item in next_produced
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cm&#34;&gt;/* 2. 檢查緩衝區是否已滿 (Full?) */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;counter&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;BUFFER_SIZE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;cm&#34;&gt;/* do nothing, just wait */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cm&#34;&gt;/* 3. 放入緩衝區 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;buffer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;in&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;next_produced&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cm&#34;&gt;/* 4. 移動 in 指標 (環形移動) */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;%&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;BUFFER_SIZE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cm&#34;&gt;/* 5. 增加計數器 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;counter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;Consumer
    &lt;div id=&#34;consumer&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#consumer&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-c&#34; data-lang=&#34;c&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;item&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;next_consumed&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 準備存放拿出來的項目
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cm&#34;&gt;/* 1. 檢查緩衝區是否為空 (Empty?) */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;counter&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;cm&#34;&gt;/* do nothing, just wait */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cm&#34;&gt;/* 2. 從緩衝區取出 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;next_consumed&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;buffer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;out&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cm&#34;&gt;/* 3. 移動 out 指標 (環形移動) */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;out&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;out&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;%&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;BUFFER_SIZE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cm&#34;&gt;/* 4. 減少計數器 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;counter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cm&#34;&gt;/* 5. 消費項目 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// consume the item in next_consumed
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 class=&#34;relative group&#34;&gt;🍜8. Following the previous problem and your solution above, we will face a problem called race condition of processsynchronization between producer and consumer in real implementation. Please give an example of race conditionwhile producer and consumer in process synchronization. (Hint: Usually the problem can be found in theassembly codes for producer and consumer while their execution sequences interfered by interrupts)
    &lt;div id=&#34;8-following-the-previous-problem-and-your-solution-above-we-will-face-a-problem-called-race-condition-of-processsynchronization-between-producer-and-consumer-in-real-implementation-please-give-an-example-of-race-conditionwhile-producer-and-consumer-in-process-synchronization-hint-usually-the-problem-can-be-found-in-theassembly-codes-for-producer-and-consumer-while-their-execution-sequences-interfered-by-interrupts&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#8-following-the-previous-problem-and-your-solution-above-we-will-face-a-problem-called-race-condition-of-processsynchronization-between-producer-and-consumer-in-real-implementation-please-give-an-example-of-race-conditionwhile-producer-and-consumer-in-process-synchronization-hint-usually-the-problem-can-be-found-in-theassembly-codes-for-producer-and-consumer-while-their-execution-sequences-interfered-by-interrupts&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;生產者與消費者的 &lt;code&gt;counter ++&lt;/code&gt; 和 &lt;code&gt;counter --&lt;/code&gt; 會出現問題，因為這幾行程式&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e5%ad%b8%e7%bf%92%e7%ad%86%e8%a8%98/os/os-final-exam-review--key-terms-explained/#3-critical-section-%e8%87%a8%e7%95%8c%e5%8d%80%e6%ae%b5&#34;&gt;實際在底層&lt;/a&gt;會分為&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;載入 &lt;code&gt;counter&lt;/code&gt; 暫存器&lt;/li&gt;
&lt;li&gt;修改 &lt;code&gt;counter&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;儲存 &lt;code&gt;counter&lt;/code&gt; 回去&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;這部分如果未經處理會出現覆蓋掉彼此運算結果的情況&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;🍜9. which one in the following two program segments has better performance if each program has only a single frame inmemory to store the integer array C? A single frame can store 512 int elements. Show your performance evaluationby number of page faults in each program and give a brief description about your evaluations.
    &lt;div id=&#34;9-which-one-in-the-following-two-program-segments-has-better-performance-if-each-program-has-only-a-single-frame-inmemory-to-store-the-integer-array-c-a-single-frame-can-store-512-int-elements-show-your-performance-evaluationby-number-of-page-faults-in-each-program-and-give-a-brief-description-about-your-evaluations&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#9-which-one-in-the-following-two-program-segments-has-better-performance-if-each-program-has-only-a-single-frame-inmemory-to-store-the-integer-array-c-a-single-frame-can-store-512-int-elements-show-your-performance-evaluationby-number-of-page-faults-in-each-program-and-give-a-brief-description-about-your-evaluations&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-c&#34; data-lang=&#34;c&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;C&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[][]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;256&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;256&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Program&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;segment&lt;/span&gt; &lt;span class=&#34;nl&#34;&gt;I&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;C&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;length&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;C&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;length&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                            &lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Program&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;segment&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;C&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;length&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;C&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;length&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                            &lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;  &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;因為一列有 256 個 int，所以 一個 Frame 可以塞進剛好 2 列 (Rows) (\( 512 \div 256 = 2 \))。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以 segment I 的 Page Fault 有 128 次&lt;/p&gt;
&lt;p&gt;segment 2 則是 256 * 128 次。&lt;/p&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>我的 2025 年聖誕節過法</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/how-to-celebrate-christmas-in-2025/</link>
      <pubDate>Thu, 25 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/how-to-celebrate-christmas-in-2025/</guid>
      <description>&lt;p&gt;　　今年算是特別的一年，聖誕節竟然有放假 (其實是行憲紀念日放假)。一提到聖誕節怎麼過，應該都是跑出去玩或&lt;del&gt;情侶約會之類的&lt;/del&gt;，那麼今年的聖誕節我是怎麼過的呢 ?&lt;/p&gt;
&lt;p&gt;　　那當然是一整天做在電腦前面製作明天&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e5%ad%b8%e7%bf%92%e7%ad%86%e8%a8%98/os/os-final-exam-review-short-answer-questions&#34;&gt;作業系統期末考的筆記&lt;/a&gt;，順便在 Discord &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;上直播開直播監督一下自己💪&lt;/p&gt;
&lt;p&gt;　　其實聖誕節我本來有其他計畫 : 彈個坂本龍一的《Merry Christmas, Mr. Lawrence》和畫一張聖誕節主題的插畫，但為了準備期末考就泡湯了。但畢竟是聖誕節，還是儀式一下，所以我在 Discord 放了坂本龍一的《Merry Christmas, Mr. Lawrence》&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;:&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/how-to-celebrate-christmas-in-2025/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/how-to-celebrate-christmas-in-2025/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/how-to-celebrate-christmas-in-2025/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/how-to-celebrate-christmas-in-2025/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;以這種方式就當過了聖誕節吧　！&lt;/p&gt;
&lt;p&gt;最後秀一下我在 Discord 直播了 12 個小時&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;141&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/how-to-celebrate-christmas-in-2025/i1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/how-to-celebrate-christmas-in-2025/i1.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/how-to-celebrate-christmas-in-2025/i1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/how-to-celebrate-christmas-in-2025/i1.webp&#34;&gt;&lt;/figure&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;畢業專題的 Discord 群組&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;&lt;a
  href=&#34;https://youtu.be/Y32bP3pOXDY?si=fxxk_google_dont_track_me&#34;
    target=&#34;_blank&#34;
  &gt;https://youtu.be/Y32bP3pOXDY?si=fxxk_google_dont_track_me&lt;/a&gt;🖕🖕🏻🖕🏼🖕🏽🖕🏾🖕🏿&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>&lt;p&gt;　　今年算是特別的一年，聖誕節竟然有放假 (其實是行憲紀念日放假)。一提到聖誕節怎麼過，應該都是跑出去玩或&lt;del&gt;情侶約會之類的&lt;/del&gt;，那麼今年的聖誕節我是怎麼過的呢 ?&lt;/p&gt;
&lt;p&gt;　　那當然是一整天做在電腦前面製作明天&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e5%ad%b8%e7%bf%92%e7%ad%86%e8%a8%98/os/os-final-exam-review-short-answer-questions&#34;&gt;作業系統期末考的筆記&lt;/a&gt;，順便在 Discord &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;上直播開直播監督一下自己💪&lt;/p&gt;
&lt;p&gt;　　其實聖誕節我本來有其他計畫 : 彈個坂本龍一的《Merry Christmas, Mr. Lawrence》和畫一張聖誕節主題的插畫，但為了準備期末考就泡湯了。但畢竟是聖誕節，還是儀式一下，所以我在 Discord 放了坂本龍一的《Merry Christmas, Mr. Lawrence》&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;:&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/how-to-celebrate-christmas-in-2025/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/how-to-celebrate-christmas-in-2025/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/how-to-celebrate-christmas-in-2025/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/how-to-celebrate-christmas-in-2025/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;以這種方式就當過了聖誕節吧　！&lt;/p&gt;
&lt;p&gt;最後秀一下我在 Discord 直播了 12 個小時&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;141&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/how-to-celebrate-christmas-in-2025/i1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/how-to-celebrate-christmas-in-2025/i1.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/how-to-celebrate-christmas-in-2025/i1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/how-to-celebrate-christmas-in-2025/i1.webp&#34;&gt;&lt;/figure&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;畢業專題的 Discord 群組&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;&lt;a
  href=&#34;https://youtu.be/Y32bP3pOXDY?si=fxxk_google_dont_track_me&#34;
    target=&#34;_blank&#34;
  &gt;https://youtu.be/Y32bP3pOXDY?si=fxxk_google_dont_track_me&lt;/a&gt;🖕🖕🏻🖕🏼🖕🏽🖕🏾🖕🏿&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/how-to-celebrate-christmas-in-2025/featured.webp" />
    </item>
    
    <item>
      <title>全聯的企鵝冷笑話</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/penguin-jokes/</link>
      <pubDate>Wed, 24 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/penguin-jokes/</guid>
      <description>&lt;p&gt;　　平常大家去全聯應該常常聽到「福利熊，熊福利」意味不明的話，但最近我去全聯時從「福利熊廣播」聽到了一個冷笑話 :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;你知道企鵝🐧溺水後變成甚麼 ?
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
變成鵝🦢，因為沒氣了。&lt;/p&gt;
&lt;/blockquote&gt;
</description>
      <content:encoded>&lt;p&gt;　　平常大家去全聯應該常常聽到「福利熊，熊福利」意味不明的話，但最近我去全聯時從「福利熊廣播」聽到了一個冷笑話 :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;你知道企鵝🐧溺水後變成甚麼 ?
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
變成鵝🦢，因為沒氣了。&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>📌我的高中日記 — 「高中的開始」</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/my-high-school-diary/</link>
      <pubDate>Tue, 23 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/my-high-school-diary/</guid>
      <description>
&lt;h2 class=&#34;relative group&#34;&gt;前言
    &lt;div id=&#34;前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　今天無意間翻到了以前高中時代的日記，所以我決定把它放到這個 Blog 上，不過因為當時的我寫的還蠻隨興的，有很多語句上不通暢的地方，這部分我會人工修正一下，所以並不是原汁原味的原文 ; 而且我應該會加上一堆吐槽自己的文字。另外有些涉及個資的部分我會「和諧」掉 ( 比如讀哪所高中等等 )，所以可以把它想成是「4K 高清重製版」。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;1109&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/my-high-school-diary/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/my-high-school-diary/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/my-high-school-diary/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/my-high-school-diary/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;這就是找到的那本日記，雖然外表有些破損，但裡面的內容還是有好好保存著!&lt;/p&gt;
&lt;p&gt;這裡我就先放個一篇上去，之後有機會來慢慢加更多日記上來吧~&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;日期 : 2020 / 8 / 31 ( 一 )
    &lt;div id=&#34;日期--2020--8--31--一-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%97%a5%e6%9c%9f--2020--8--31--%e4%b8%80-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;PS : 哇 ! 5 年前诶。🦢 PS 的 PS : 我會用「PS」來註解，所以 「PS」後面的內容代表是「現在的我」寫的。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;　　今天是高中正式開學，因為怕下課無聊，所以帶筆記本來學校試著寫日記。我發現高中的一節課是 50 分鐘，早上一共上四節課，第四節課結束是中午 12:00。到了中午負責的同學去抬餐桶，然後這段時間班上很多人都在拿手機玩手遊，「你說可不可以帶手機到學校 ?」答案是可以的，但我對於手機的管理方法還是未知 ; 應該是要放到一個有插槽的櫃子 ( PS : 就是俗稱的「養機場」 )，但現場沒有一個有把手機塞進去的同學，所以還是先不帶看狀況，我就算帶了可能也是整天不會用到，對我而言，手機帶來學校只是為了打電話而已。&lt;/p&gt;
&lt;p&gt;　　不知道下午會不會下雨 ? 雨傘沒帶來學校，放學後可能得衝到離門口最近的樹蔭下。&lt;/p&gt;
&lt;p&gt;　　好玩的是，高中的鈴聲有兩種，一種是巴哈的《小步舞曲》，另一種是孟德爾頌的《春之歌》( PS : 這兩首後來都被換掉了 )，我最後得到的結論是 : 下課是《小步舞曲》，上課是《春之歌》。在午休結束的前五分鐘 (午休為 12 : 35 ~ 13 : ??) 疑似會放之前國中國小上課還下課的鐘聲 ( PS : 提醒同學「午休要結束囉」 的鐘聲)。&lt;/p&gt;
&lt;p&gt;　　現在 16 : 17 分，上完第三節的下課 ( PS : 高中生還真是辛苦啊，不像大學有很多&lt;del&gt;摸魚的時間&lt;/del&gt;)，外面還是下雨了，放學不知道會不會下。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;PS : 騰完後，感覺高中的日記有點那種《悠悠哉哉少女日和》《請問您今天要來點兔子嗎》日常劇的味道&lt;/p&gt;
&lt;/blockquote&gt;
</description>
      <content:encoded>
&lt;h2 class=&#34;relative group&#34;&gt;前言
    &lt;div id=&#34;前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　今天無意間翻到了以前高中時代的日記，所以我決定把它放到這個 Blog 上，不過因為當時的我寫的還蠻隨興的，有很多語句上不通暢的地方，這部分我會人工修正一下，所以並不是原汁原味的原文 ; 而且我應該會加上一堆吐槽自己的文字。另外有些涉及個資的部分我會「和諧」掉 ( 比如讀哪所高中等等 )，所以可以把它想成是「4K 高清重製版」。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;1109&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/my-high-school-diary/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/my-high-school-diary/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/my-high-school-diary/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/my-high-school-diary/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;這就是找到的那本日記，雖然外表有些破損，但裡面的內容還是有好好保存著!&lt;/p&gt;
&lt;p&gt;這裡我就先放個一篇上去，之後有機會來慢慢加更多日記上來吧~&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;日期 : 2020 / 8 / 31 ( 一 )
    &lt;div id=&#34;日期--2020--8--31--一-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%97%a5%e6%9c%9f--2020--8--31--%e4%b8%80-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;PS : 哇 ! 5 年前诶。🦢 PS 的 PS : 我會用「PS」來註解，所以 「PS」後面的內容代表是「現在的我」寫的。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;　　今天是高中正式開學，因為怕下課無聊，所以帶筆記本來學校試著寫日記。我發現高中的一節課是 50 分鐘，早上一共上四節課，第四節課結束是中午 12:00。到了中午負責的同學去抬餐桶，然後這段時間班上很多人都在拿手機玩手遊，「你說可不可以帶手機到學校 ?」答案是可以的，但我對於手機的管理方法還是未知 ; 應該是要放到一個有插槽的櫃子 ( PS : 就是俗稱的「養機場」 )，但現場沒有一個有把手機塞進去的同學，所以還是先不帶看狀況，我就算帶了可能也是整天不會用到，對我而言，手機帶來學校只是為了打電話而已。&lt;/p&gt;
&lt;p&gt;　　不知道下午會不會下雨 ? 雨傘沒帶來學校，放學後可能得衝到離門口最近的樹蔭下。&lt;/p&gt;
&lt;p&gt;　　好玩的是，高中的鈴聲有兩種，一種是巴哈的《小步舞曲》，另一種是孟德爾頌的《春之歌》( PS : 這兩首後來都被換掉了 )，我最後得到的結論是 : 下課是《小步舞曲》，上課是《春之歌》。在午休結束的前五分鐘 (午休為 12 : 35 ~ 13 : ??) 疑似會放之前國中國小上課還下課的鐘聲 ( PS : 提醒同學「午休要結束囉」 的鐘聲)。&lt;/p&gt;
&lt;p&gt;　　現在 16 : 17 分，上完第三節的下課 ( PS : 高中生還真是辛苦啊，不像大學有很多&lt;del&gt;摸魚的時間&lt;/del&gt;)，外面還是下雨了，放學不知道會不會下。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;PS : 騰完後，感覺高中的日記有點那種《悠悠哉哉少女日和》《請問您今天要來點兔子嗎》日常劇的味道&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/my-high-school-diary/featured.webp" />
    </item>
    
    <item>
      <title>《巫兔》遊玩心得</title>
      <link>https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/</link>
      <pubDate>Mon, 22 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/</guid>
      <description>
&lt;h2 class=&#34;relative group&#34;&gt;前言
    &lt;div id=&#34;前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　&lt;a
  href=&#34;https://store.steampowered.com/app/2551500/__KANNAGI_USAGI/&#34;
    target=&#34;_blank&#34;
  &gt;《巫兔》&lt;/a&gt;是一款在 steam 上的免費遊戲，是款模仿《隻狼》&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;遊戲。這款遊戲是屬於有難度，需要反覆嘗試才能過關的遊戲。而遊戲的目的也很簡單，總共有 8 個 Boss 要擊敗，每打敗一個 Boss 最後會有評價，最低是 C 最高是 S，我自己花了 5.1 小時拿到了全 S 評價。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/featured.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/featured.webp&#34;&gt;&lt;/figure&gt;

&lt;h2 class=&#34;relative group&#34;&gt;遊戲系統
    &lt;div id=&#34;遊戲系統&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%81%8a%e6%88%b2%e7%b3%bb%e7%b5%b1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　遊戲中玩家和敵人都有「軀幹值」，也就是下面那張圖的黃色進度條。基本上「軀幹值」是這個遊戲的核心玩法，我們要想辦法把敵人的「軀幹值」累積到滿，滿了之後就可以觸發動畫，砍掉敵人的其中一條命。是的，敵人總共有兩條命，所以需要削掉敵人的兩條命才能通關。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i1.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i1.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;那麼要怎麼累積「軀幹值」呢 ? 有這幾種方法可以累積「軀幹值」 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;攻擊敵人可以累積「軀幹值」&lt;/li&gt;
&lt;li&gt;當敵人攻擊時，在適當時機按下「防禦鍵」可以觸發「完美防禦」，「完美防禦」會有一個明顯的火花特效，像下圖這樣 :&lt;/li&gt;
&lt;/ol&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i2.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i2.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;需要注意的是，以下這幾種情況會累積玩家的「軀幹值」，當玩家的「軀幹值」滿時會陷入僵直&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;被敵人攻擊且沒有格檔，此時玩家的生命值會減少。&lt;/li&gt;
&lt;li&gt;被敵人攻擊且有格檔，但沒有觸發「完美防禦」。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;有時候會像下圖這樣出現一個「避」字，就代表敵人要使用特殊攻擊了，應對方式有這幾種 :&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i3.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i3.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i3.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i3.webp&#34;&gt;&lt;/figure&gt;
&lt;ol&gt;
&lt;li&gt;如果敵人使用的是「迴旋斬」，需要「跳躍」躲避。只要一次「跳躍」就可以躲攻擊，也可以按下第二次「跳躍」，此時角色就會踩在敵人的頭上再跳一次，累積敵人的「軀幹值」。&lt;/li&gt;
&lt;li&gt;如果敵人使用的是「突刺」，那就需要用「衝刺」閃避，此時角色就會像下圖這樣鑽到敵人的下方，這個時候可以按下「攻擊鍵」，會把敵人的武器彈開，累積敵人「軀幹值」。&lt;/li&gt;
&lt;/ol&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i4.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i4.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i4.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i4.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;而當敵人「軀幹值」全滿時，會像圖片這樣倒下，同時出現一個「紅色菱形」，這時按下「攻擊鍵」可以進動畫，削掉敵人的一條命。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i5.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i5.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i5.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i5.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;最後秀一下全 S 評價&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i6.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i6.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i6.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i6.webp&#34;&gt;&lt;/figure&gt;

&lt;h2 class=&#34;relative group&#34;&gt;感想
    &lt;div id=&#34;感想&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%84%9f%e6%83%b3&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　我的感想是這遊戲真的能感覺到那種拿刀比武的感覺，如果熟練的話，敵人的每次攻擊都能夠完美防禦住，將會是一個很爽快而且有成就感的遊戲體驗。同時這個遊戲可以訓練反應力，尤其是在敵人使出特殊攻擊時，我常常弄混是要「跳躍」還是「衝刺」來閃避，後來我發現先不要太急著做反應，要先等一下觀察敵人的動作，在做正確的判斷。&lt;/p&gt;
&lt;p&gt;　　不過我自己體驗下來，玩這遊戲不能玩太久，不然專注力會下降，原因是必須一直想要在甚麼時機按下防禦鍵，整體下來還蠻累的 ; 還有當我看到快打贏時，會有心理壓力 : &lt;strong&gt;「我快贏了，所以接下來都不能失誤」&lt;/strong&gt; 這樣的感覺，針對這個問題我認為解法是不要&lt;a
  href=&#34;https://yuncolorblog.com/posts/never-mind&#34;&gt;想太多&lt;/a&gt;，專心在遊戲體驗上就對了，等遊戲結束，回過神發現 : &lt;strong&gt;「あれ ? 我怎麼打贏了」&lt;/strong&gt; 這是我理想中的遊玩狀況。&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;由製作出《黑暗靈魂》、《艾爾登法環》的&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E5%AE%AE%E5%B4%8E%E8%8B%B1%E9%AB%98&#34;
    target=&#34;_blank&#34;
  &gt;宮崎英高&lt;/a&gt;出品的&lt;del&gt;自我虐待&lt;/del&gt;遊戲&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>
&lt;h2 class=&#34;relative group&#34;&gt;前言
    &lt;div id=&#34;前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　&lt;a
  href=&#34;https://store.steampowered.com/app/2551500/__KANNAGI_USAGI/&#34;
    target=&#34;_blank&#34;
  &gt;《巫兔》&lt;/a&gt;是一款在 steam 上的免費遊戲，是款模仿《隻狼》&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;遊戲。這款遊戲是屬於有難度，需要反覆嘗試才能過關的遊戲。而遊戲的目的也很簡單，總共有 8 個 Boss 要擊敗，每打敗一個 Boss 最後會有評價，最低是 C 最高是 S，我自己花了 5.1 小時拿到了全 S 評價。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/featured.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/featured.webp&#34;&gt;&lt;/figure&gt;

&lt;h2 class=&#34;relative group&#34;&gt;遊戲系統
    &lt;div id=&#34;遊戲系統&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%81%8a%e6%88%b2%e7%b3%bb%e7%b5%b1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　遊戲中玩家和敵人都有「軀幹值」，也就是下面那張圖的黃色進度條。基本上「軀幹值」是這個遊戲的核心玩法，我們要想辦法把敵人的「軀幹值」累積到滿，滿了之後就可以觸發動畫，砍掉敵人的其中一條命。是的，敵人總共有兩條命，所以需要削掉敵人的兩條命才能通關。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i1.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i1.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;那麼要怎麼累積「軀幹值」呢 ? 有這幾種方法可以累積「軀幹值」 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;攻擊敵人可以累積「軀幹值」&lt;/li&gt;
&lt;li&gt;當敵人攻擊時，在適當時機按下「防禦鍵」可以觸發「完美防禦」，「完美防禦」會有一個明顯的火花特效，像下圖這樣 :&lt;/li&gt;
&lt;/ol&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i2.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i2.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;需要注意的是，以下這幾種情況會累積玩家的「軀幹值」，當玩家的「軀幹值」滿時會陷入僵直&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;被敵人攻擊且沒有格檔，此時玩家的生命值會減少。&lt;/li&gt;
&lt;li&gt;被敵人攻擊且有格檔，但沒有觸發「完美防禦」。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;有時候會像下圖這樣出現一個「避」字，就代表敵人要使用特殊攻擊了，應對方式有這幾種 :&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i3.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i3.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i3.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i3.webp&#34;&gt;&lt;/figure&gt;
&lt;ol&gt;
&lt;li&gt;如果敵人使用的是「迴旋斬」，需要「跳躍」躲避。只要一次「跳躍」就可以躲攻擊，也可以按下第二次「跳躍」，此時角色就會踩在敵人的頭上再跳一次，累積敵人的「軀幹值」。&lt;/li&gt;
&lt;li&gt;如果敵人使用的是「突刺」，那就需要用「衝刺」閃避，此時角色就會像下圖這樣鑽到敵人的下方，這個時候可以按下「攻擊鍵」，會把敵人的武器彈開，累積敵人「軀幹值」。&lt;/li&gt;
&lt;/ol&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i4.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i4.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i4.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i4.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;而當敵人「軀幹值」全滿時，會像圖片這樣倒下，同時出現一個「紅色菱形」，這時按下「攻擊鍵」可以進動畫，削掉敵人的一條命。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i5.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i5.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i5.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i5.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;最後秀一下全 S 評價&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;450&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i6.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i6.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i6.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/i6.webp&#34;&gt;&lt;/figure&gt;

&lt;h2 class=&#34;relative group&#34;&gt;感想
    &lt;div id=&#34;感想&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%84%9f%e6%83%b3&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　我的感想是這遊戲真的能感覺到那種拿刀比武的感覺，如果熟練的話，敵人的每次攻擊都能夠完美防禦住，將會是一個很爽快而且有成就感的遊戲體驗。同時這個遊戲可以訓練反應力，尤其是在敵人使出特殊攻擊時，我常常弄混是要「跳躍」還是「衝刺」來閃避，後來我發現先不要太急著做反應，要先等一下觀察敵人的動作，在做正確的判斷。&lt;/p&gt;
&lt;p&gt;　　不過我自己體驗下來，玩這遊戲不能玩太久，不然專注力會下降，原因是必須一直想要在甚麼時機按下防禦鍵，整體下來還蠻累的 ; 還有當我看到快打贏時，會有心理壓力 : &lt;strong&gt;「我快贏了，所以接下來都不能失誤」&lt;/strong&gt; 這樣的感覺，針對這個問題我認為解法是不要&lt;a
  href=&#34;https://yuncolorblog.com/posts/never-mind&#34;&gt;想太多&lt;/a&gt;，專心在遊戲體驗上就對了，等遊戲結束，回過神發現 : &lt;strong&gt;「あれ ? 我怎麼打贏了」&lt;/strong&gt; 這是我理想中的遊玩狀況。&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;由製作出《黑暗靈魂》、《艾爾登法環》的&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E5%AE%AE%E5%B4%8E%E8%8B%B1%E9%AB%98&#34;
    target=&#34;_blank&#34;
  &gt;宮崎英高&lt;/a&gt;出品的&lt;del&gt;自我虐待&lt;/del&gt;遊戲&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/kannagi-usagi/featured.webp" />
    </item>
    
    <item>
      <title>《資料庫系統》期末考複習 — Relational database design 篇</title>
      <link>https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/os/database/relational-database-design-note/</link>
      <pubDate>Sun, 21 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/os/database/relational-database-design-note/</guid>
      <description>


&lt;h2 class=&#34;relative group&#34;&gt;Functional Dependency ( 功能相依 )
    &lt;div id=&#34;functional-dependency--功能相依-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#functional-dependency--%e5%8a%9f%e8%83%bd%e7%9b%b8%e4%be%9d-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;所謂 Functional Dependency 就是像這樣 \(A \rightarrow B\)
用箭頭符號表示的式子。它的含意是 : 只要你知道了 A 的值，你就絕對能確定 B 的值。」&lt;/p&gt;
&lt;p&gt;舉例 :&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;學號 (ID)&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;姓名 (Name)&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;系所 (Dept)&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;系辦位置 (Dept_Loc)&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;S001&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;芳乃&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;資工系&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A館3樓&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;S002&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;茉子&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;資工系&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A館3樓&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;S003&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;芳乃&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;企管系&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;B館1樓&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;成立的相依 :
&lt;ul&gt;
&lt;li&gt;如果你知道學號是 &lt;code&gt;S001&lt;/code&gt;，你能確定他的名字是 &lt;code&gt;芳乃&lt;/code&gt; 嗎？ -&amp;gt; 可以。&lt;/li&gt;
&lt;li&gt;如果你知道學號是 &lt;code&gt;S002&lt;/code&gt;，你能確定他的名字是 &lt;code&gt;茉子&lt;/code&gt; 嗎？ -&amp;gt; 可以。&lt;/li&gt;
&lt;li&gt;因為學號是唯一的，一個學號只對應一個人。&lt;/li&gt;
&lt;li&gt;因此我們會寫成 \(ID \rightarrow Name\)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;不成立的相依 :
&lt;ul&gt;
&lt;li&gt;如果你知道名字是 &lt;code&gt;芳乃&lt;/code&gt;，你能確定她的學號是哪一個嗎？ -&amp;gt; 不行！&lt;/li&gt;
&lt;li&gt;因為 &lt;code&gt;芳乃&lt;/code&gt; 可能是 &lt;code&gt;S001&lt;/code&gt;，也可能是 &lt;code&gt;S003&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;因此，名字不能決定學號。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;隱藏的相依
&lt;ul&gt;
&lt;li&gt;如果你知道某人是「資工系」，你能確定系辦在哪裡嗎？ -&amp;gt; 可以，一定在「A館3樓」。&lt;/li&gt;
&lt;li&gt;所以可以寫成 \(Dept \rightarrow Dept\_Loc\)&lt;/li&gt;
&lt;li&gt;而這導致了資料冗餘，資工系出現幾次，A館3樓就要寫幾次。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&#34;relative group&#34;&gt;Armstrong’s axioms ( 阿姆斯壯公理 )
    &lt;div id=&#34;armstrongs-axioms--阿姆斯壯公理-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#armstrongs-axioms--%e9%98%bf%e5%a7%86%e6%96%af%e5%a3%af%e5%85%ac%e7%90%86-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;這些關係算式記住就對了^^&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;反身性 ( reflexivity ) : \[A \subseteq B \;\Rightarrow\; B \rightarrow A\]&lt;/li&gt;
&lt;li&gt;增廣性 ( augmentation ) : \[A \rightarrow B \;\Rightarrow\; CB \rightarrow CA \quad (\text{C 是任意屬性集})\]&lt;/li&gt;
&lt;li&gt;遞移性 ( transitivity ) : \[X \to Y \text{ 且 } Y \to Z \;\Rightarrow\; X \to Z\]&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&#34;relative group&#34;&gt;Armstrong&amp;rsquo;s Axioms 的延伸公式
    &lt;div id=&#34;armstrongs-axioms-的延伸公式&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#armstrongs-axioms-%e7%9a%84%e5%bb%b6%e4%bc%b8%e5%85%ac%e5%bc%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;1. Union （ 合併律 ）
    &lt;div id=&#34;1-union--合併律-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-union--%e5%90%88%e4%bd%b5%e5%be%8b-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
\[
X \to Y \text{ 且 } X \to Z \;\Rightarrow\; X \to YZ
\]&lt;p&gt;🟩&lt;strong&gt;證明 :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;由
&lt;/p&gt;
\[
X \to Y
\]&lt;p&gt;
根據增廣性（Augmentation），可得
&lt;/p&gt;
\[
X \to XY
\]&lt;p&gt;又由
&lt;/p&gt;
\[
X \to Z
\]&lt;p&gt;
根據增廣性，可得
&lt;/p&gt;
\[
XY \to YZ
\]&lt;p&gt;再根據遞移性（Transitivity），
&lt;/p&gt;
\[
X \to YZ
\]
&lt;h3 class=&#34;relative group&#34;&gt;2. decomposition（ 分解律 ）
    &lt;div id=&#34;2-decomposition-分解律-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-decomposition-%e5%88%86%e8%a7%a3%e5%be%8b-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
\[
X \to YZ \;\Rightarrow\; X \to Y \text{ 且 } X \to Z
\]&lt;p&gt;🟥&lt;strong&gt;證明 :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;因為
&lt;/p&gt;
\[
Y \subseteq YZ \quad \text{且} \quad Z \subseteq YZ
\]&lt;p&gt;根據反身性（Reflexivity），
&lt;/p&gt;
\[
YZ \to Y \quad \text{且} \quad YZ \to Z
\]&lt;p&gt;又已知
&lt;/p&gt;
\[
X \to YZ
\]&lt;p&gt;根據遞移性，
&lt;/p&gt;
\[
X \to Y \quad \text{且} \quad X \to Z
\]
&lt;h3 class=&#34;relative group&#34;&gt;3. pseudotransitivity （ 擬傳遞律 ）
    &lt;div id=&#34;3-pseudotransitivity--擬傳遞律-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-pseudotransitivity--%e6%93%ac%e5%82%b3%e9%81%9e%e5%be%8b-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
\[
X \to Y \text{ 且 } WY \to Z \;\Rightarrow\; WX \to Z
\]&lt;p&gt;🟦&lt;strong&gt;證明 :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;由
&lt;/p&gt;
\[
X \to Y
\]&lt;p&gt;
根據增廣性，可得
&lt;/p&gt;
\[
WX \to WY
\]&lt;p&gt;又已知
&lt;/p&gt;
\[
WY \to Z
\]&lt;p&gt;根據遞移性，
&lt;/p&gt;
\[
WX \to Z
\]
&lt;h2 class=&#34;relative group&#34;&gt;Closure of Functional Dependencies
    &lt;div id=&#34;closure-of-functional-dependencies&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#closure-of-functional-dependencies&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;基礎
    &lt;div id=&#34;基礎&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%9f%ba%e7%a4%8e&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　像這樣的 \(F^+\) 會念作 F closure ( 不是念 F plus) ，我們主要集中在 Attribute Closure 上。舉例 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;已知線索 (FDs)：
&lt;ul&gt;
&lt;li&gt;看到 &lt;strong&gt;芳乃&lt;/strong&gt; \( (A) \) \(\rightarrow\) 就知道 &lt;strong&gt;茉子&lt;/strong&gt; \( (B) \) 在附近。&lt;/li&gt;
&lt;li&gt;看到 &lt;strong&gt;茉子&lt;/strong&gt; \( (B) \) \(\rightarrow\) 就知道 &lt;strong&gt;安晴&lt;/strong&gt; \( (C) \) 在附近。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;問題 : 如果我們看到 &lt;strong&gt;芳乃&lt;/strong&gt; \( (A) \) 可以看到那些人 ?&lt;/li&gt;
&lt;li&gt;推導 \( (A^+) \)
&lt;ol&gt;
&lt;li&gt;首先有 &lt;strong&gt;芳乃&lt;/strong&gt; \( (A) \)。&lt;/li&gt;
&lt;li&gt;因為有 &lt;strong&gt;芳乃&lt;/strong&gt; \( (A) \) \( \rightarrow \) 找到 &lt;strong&gt;茉子&lt;/strong&gt; \( (B) \) 。&lt;/li&gt;
&lt;li&gt;因為有 &lt;strong&gt;茉子&lt;/strong&gt; \( (B) \) \( \rightarrow \) 找到 &lt;strong&gt;安晴&lt;/strong&gt; \( (C) \)。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;答案 : \(A^+ = \{ \text{芳乃, 茉子, 安晴} \}\)。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;作業第 2 題
    &lt;div id=&#34;作業第-2-題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bd%9c%e6%a5%ad%e7%ac%ac-2-%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;⛄&lt;strong&gt;題目 Consider the relation schema R = (A, B, C, D, E) and the set F of functional dependencies:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;\(A \rightarrow\ BC \)&lt;/li&gt;
&lt;li&gt;\(CD \rightarrow\ E \)&lt;/li&gt;
&lt;li&gt;\(B \rightarrow\ D \)&lt;/li&gt;
&lt;li&gt;\(E \rightarrow\ A \)&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;\( (A^+) \)
&lt;ol&gt;
&lt;li&gt;首先有 \(A\) 自己&lt;/li&gt;
&lt;li&gt;\(A\) 可以決定 \( \rightarrow \)  \(BC\)&lt;/li&gt;
&lt;li&gt;\(B\) 可以決定 \( \rightarrow \)  \(D\)&lt;/li&gt;
&lt;li&gt;\(CD\) 可以決定 \( \rightarrow \)  \(E\)&lt;/li&gt;
&lt;li&gt;答案 : \(A^+ = \{ ABCDE \}\)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;⭐ 因為 \( (A^+) \) 包含了所有的欄位 \(\{A, B, C, D, E\}\) ，這代表：「只要給我 A ，我就能決定整張表的每一筆資料！」，我們會把 A 叫做 &lt;strong&gt;Superkey&lt;/strong&gt; 。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;\( B^+ \)
&lt;ol&gt;
&lt;li&gt;首先有 \(B\) 自己&lt;/li&gt;
&lt;li&gt;\(B\) 可以決定 \( \rightarrow \)  \(D\)&lt;/li&gt;
&lt;li&gt;答案 : \(B^+ = \{ BD \}\)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;\( C^+ \)
&lt;ol&gt;
&lt;li&gt;首先有 \(C\) 自己&lt;/li&gt;
&lt;li&gt;答案 : \(C^+ = \{ C \}\)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;\( D^+ \)
&lt;ol&gt;
&lt;li&gt;首先有 \(D\) 自己&lt;/li&gt;
&lt;li&gt;答案 : \(D^+ = \{ D \}\)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;\( E^+ \)
&lt;ol&gt;
&lt;li&gt;首先有 \(E\) 自己&lt;/li&gt;
&lt;li&gt;\(E\) 可以決定 \( \rightarrow \)  \(A\)&lt;/li&gt;
&lt;li&gt;\(A\) 可以決定 \( \rightarrow \)  \(BC\)&lt;/li&gt;
&lt;li&gt;\(B\) 可以決定 \( \rightarrow \)  \(D\)&lt;/li&gt;
&lt;li&gt;答案 : \(A^+ = \{ EABCD \}\)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;⭐ 接下來是組合的部分，因為是要找 &lt;strong&gt;Candidate Key&lt;/strong&gt; 所以已經是 &lt;strong&gt;Superkey&lt;/strong&gt; 的就不用去組 ! ( Candidate Key 的定義是其子集不能有 Superkey )&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol start=&#34;6&#34;&gt;
&lt;li&gt;\( BC^+ \)
&lt;ol&gt;
&lt;li&gt;首先有 \(BC\) 自己&lt;/li&gt;
&lt;li&gt;\(B\) 可以決定 \( \rightarrow \)  \(D\)&lt;/li&gt;
&lt;li&gt;\(CD\) 可以決定 \( \rightarrow \)  \(E\)&lt;/li&gt;
&lt;li&gt;\(E\) 可以決定 \( \rightarrow \)  \(A\)&lt;/li&gt;
&lt;li&gt;答案 : \(BC^+ = \{ BCDEA \}\)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;\( BD^+ \)
&lt;ol&gt;
&lt;li&gt;首先有 \(BD\) 自己&lt;/li&gt;
&lt;li&gt;答案 : \(BD^+ = \{ BD \}\)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;\( CD^+ \)
&lt;ol&gt;
&lt;li&gt;首先有 \(CD\) 自己&lt;/li&gt;
&lt;li&gt;\(CD\) 可以決定 \( \rightarrow \)  \(E\)&lt;/li&gt;
&lt;li&gt;\(E\) 可以決定 \( \rightarrow \)  \(A\)&lt;/li&gt;
&lt;li&gt;\(A\) 可以決定 \( \rightarrow \)  \(B\)&lt;/li&gt;
&lt;li&gt;答案 : \(CD^+ = \{ CDEAB \}\)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;🌟 老師有強調 : 「記得寫上最後答案」。所以最後答案是 : \( A^+ \) 、 \( E^+ \) 、 \( BC^+ \) 、 \( CD^+ \)&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;作業第 3 題
    &lt;div id=&#34;作業第-3-題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bd%9c%e6%a5%ad%e7%ac%ac-3-%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;⛄&lt;strong&gt;題目 Suppose schema R is decomposed into R1 = (A, B, C) and R2 = (A, D, E).&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Is this decomposition a lossless-join decomposition? Why?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Is this decomposition a dependency preserving decomposition? Why?&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;🟦 第一小題問是不是 lossless-join ，而所謂 lossless-join 是指 : 「當我把原本的大表 \(R\) 拆成兩個小表 \(R_1\) 和 \(R_2\) 之後，如果我再把它們 &lt;code&gt;JOIN&lt;/code&gt; (黏) 回去，資料會和原本的&lt;strong&gt;一模一樣&lt;/strong&gt;」&lt;/p&gt;
&lt;p&gt;判斷方法很簡單 : 「兩個小表的交集 (重疊的欄位)，必須是其中一個小表的 Key (能決定該小表的所有欄位)。」
&lt;/p&gt;
\[(R_1 \cap R_2) \rightarrow R_1 \quad \text{OR} \quad (R_1 \cap R_2) \rightarrow R_2\]&lt;p&gt;
很輕鬆的可以得到 : \((R_1 \cap R_2) = A\)&lt;br&gt;
因為 \(A \rightarrow\ BC \) 所以 \(A\) 可以決定 \(BC\)，也就是 \(A\) 可以決定 \(R_1\) 的意思，因此是 lossless-join。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;🟥 第二小題問 : 「這是一個保存函數相依的分解嗎？」也就是 「拆成兩個小表後，原本的那些規則 (FDs)，能不能分別在各自的小表裡被檢查？還是一定要 JOIN 起來才能檢查？」&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dependency Preserving：&lt;/strong&gt; 所有規則都可以在單一小表中檢查，不需要跨表。 (效率高 ✅)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Not Preserving：&lt;/strong&gt; 有些規則的欄位被拆散到不同表了，檢查起來很麻煩。 (效率低 ❌)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;具體解法是把 \(R_1\) 和 \(R_2\) 的相依關係找出來，我把它們稱作 \(F_1\) 和 \(F_2\)，&lt;strong&gt;參考第 2 題&lt;/strong&gt;求出來的 closure :&lt;/p&gt;
&lt;p&gt;\(
    F_1 = \{ A \to BC,\; BC \to A \}
    \)&lt;br&gt;
\(
    F_2 = \{ E \to A \}
    \)&lt;br&gt;
\(
    F&#39; = F_1 \cup F_2
    = \{ A \to BC,\; BC \to A,\; E \to A \}
    \)&lt;/p&gt;
&lt;p&gt;接著我們看一下題目的關係算式有沒有在\( F&#39; \)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;\(A  \rightarrow  BC\) ➡️ 有&lt;/li&gt;
&lt;li&gt;\(CD  \rightarrow  E\) ➡️ 沒有&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以它&lt;strong&gt;並不是 Dependency Preserving&lt;/strong&gt;&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;作業第 4 題
    &lt;div id=&#34;作業第-4-題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bd%9c%e6%a5%ad%e7%ac%ac-4-%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;⛄&lt;strong&gt;題目 Suppose schema R is decomposed into R1 = (A, B, C) and R2 = (C, D, E).&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Is this decomposition a lossless-join decomposition? Why?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Is this decomposition a dependency preserving decomposition? Why?&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;和第 3 題問的一模一樣，只是 \(R_1\) 和 \(R_2\) 換掉而已&lt;/p&gt;
&lt;p&gt;🟦 第一小題 :&lt;/p&gt;
&lt;p&gt;\((R_1 \cap R_2) = C\)&lt;/p&gt;
&lt;p&gt;然而&lt;br&gt;
\(C^+ = \{ C \}\)&lt;br&gt;
所以很明顯 \( C \) 不能決定 \(R_1\) 或 \(R_2\)，因此不是 lossless-join&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;🟥 第二小題 :&lt;/p&gt;
&lt;p&gt;\(
    F_1 = \{ A \to BC,\; BC \to A \}
    \)&lt;br&gt;
\(
    F_2 = \{ CD \to E\}
    \)&lt;br&gt;
\(
    F&#39; = F_1 \cup F_2
    = \{ A \to BC,\; BC \to A,\; CD \to E \}
    \)&lt;/p&gt;
&lt;p&gt;接著我們看一下題目的關係算式有沒有在 \( F&#39; \)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;\(A  \rightarrow  BC\) ➡️ 有&lt;/li&gt;
&lt;li&gt;\(CD  \rightarrow  E\) ➡️ 有&lt;/li&gt;
&lt;li&gt;\(B  \rightarrow  D\) ➡️ 沒有&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;以它&lt;strong&gt;並不是 Dependency Preserving&lt;/strong&gt;&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;作業第 5 題
    &lt;div id=&#34;作業第-5-題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bd%9c%e6%a5%ad%e7%ac%ac-5-%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;⛄&lt;strong&gt;題目 List the three design goals for relational databases, and explain why each is desirable.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;這題是在問：「請列出關聯式資料庫設計的三大目標，並解釋為什麼這三個目標是我們想要的&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;避免資料冗餘 (Avoid Redundancy)&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;目標 :&lt;/strong&gt; 確保每一筆資料只在一個地方出現，不要重複存儲，也就是不會出現重複或無意義的內容。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;為什麼需要 ?&lt;/strong&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;節省空間&lt;/strong&gt;：不需要把「A館3樓」重複寫一千次&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;避免異常 (Avoid Anomalies)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;更新異常：&lt;/strong&gt; 改一個地址不用改一萬筆資料。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;刪除異常：&lt;/strong&gt; 刪除員工不會連帶讓部門資料消失&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;新增異常：&lt;/strong&gt; 可以先建部門而不需要先聘員工。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;&lt;strong&gt;無損分解 (Lossless-Join Decomposition)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;也就是作業第 3 和第 4 題再做的。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;目標 :&lt;/strong&gt; 當我們把大表拆成小表時，必須保證「黏回去 (&lt;code&gt;Join&lt;/code&gt;)」之後，資料跟原本一模一樣。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;為什麼需要 ?&lt;/strong&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;資料正確性 (Correctness)&lt;/strong&gt;：如果不符合這個目標，Join 回去會&lt;strong&gt;產生 「假資料 (Spurious Tuples)」&lt;/strong&gt;。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;保存函數相依 (Dependency Preservation)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;一樣也是作業第 3 和第 4 題在做的。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;目標：&lt;/strong&gt; 所有的規則 (Functional Dependencies)，最好都能在各自的小表內就能檢查完畢，不需要跨表。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;為什麼需要 ?&lt;/strong&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;效能與效率 (Efficiency)：&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;如果所有規則都在單一表格內，資料庫只要檢查那張表就能擋下錯誤資料。&lt;/li&gt;
&lt;li&gt;如果規則被拆散了 (Not Preserving)，資料庫每次新增或修改資料，都要先做昂貴的 Table Join 運算才能檢查規則，這會讓資料庫慢到無法使用。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class=&#34;relative group&#34;&gt;作業第 6 題
    &lt;div id=&#34;作業第-6-題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bd%9c%e6%a5%ad%e7%ac%ac-6-%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;⛄&lt;strong&gt;題目 Decompose schema R into BCNF.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;把 R 拆成 BCNF :  &lt;br&gt;&lt;/p&gt;
&lt;p&gt;而 BCNF 的規則只有一條 : 「在所有規則 (FD) 中，箭頭左邊 (決定者) 必須是 Superkey (老大)。」&lt;/p&gt;
&lt;p&gt;如果有一條規則 \(X \rightarrow Y\)，但 \(X\) 不是整張表的 Key，那就是 「違反 BCNF」 (Bad Design)，必須拆掉！&lt;/p&gt;
&lt;p&gt;回顧一下 :&lt;/p&gt;
&lt;p&gt;R = (A, B, C, D, E)&lt;br&gt;
有這幾條 FD :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;\(A \rightarrow\ BC \)&lt;/li&gt;
&lt;li&gt;\(CD \rightarrow\ E \)&lt;/li&gt;
&lt;li&gt;\(B \rightarrow\ D \)&lt;/li&gt;
&lt;li&gt;\(E \rightarrow\ A \)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;然後我們知道這些是 Superkey : \( A^+ \) 、 \( E^+ \) 、 \( BC^+ \) 、 \( CD^+ \)&lt;/p&gt;
&lt;p&gt;我們要做的是針對每條 FDs 做檢查，要找出那個不能決定表的「亂源」&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;\(A \rightarrow BC\)  (A 是 key \(\rightarrow\) Pass ✅)&lt;/li&gt;
&lt;li&gt;\(CD \rightarrow E\)  (CD 是 key \(\rightarrow\) Pass ✅)&lt;/li&gt;
&lt;li&gt;\(E \rightarrow A\)  (E 是 key \(\rightarrow\) Pass ✅)&lt;/li&gt;
&lt;li&gt;\(B \rightarrow D\) (B 不是 key \(\rightarrow\) Not Pass ❌ ， 理由是 B 不能決定整個 R ，B 只能決定 D)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;找到「亂源」後，我們需要把它移出去&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;把 BD 獨立出去，也就是
&lt;ul&gt;
&lt;li&gt;\(R_1 = (B, D)\)&lt;/li&gt;
&lt;li&gt;key 是 B   ，因為 \(B \rightarrow\ D \)，所以符合 BCNF&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;剩下的部分：拿原本的 \(R\)，扣掉箭頭右邊 (\(D\))，但保留左邊 (\(B\)) 當作連結點。
&lt;ul&gt;
&lt;li&gt;\(R_2 = (A, B, C, E)\)&lt;/li&gt;
&lt;li&gt;( 註：D 被移走了 )&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;檢查 \(R_2\) 有沒有亂源&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;首先，我們要看看切割出去的 \(R_2\) 有哪些 FDs ?
&lt;ul&gt;
&lt;li&gt;\(A \rightarrow BC \) ( B 和 C 都還在，保留)&lt;/li&gt;
&lt;li&gt;\(CD \rightarrow E\) (\(D\) 不在了，這條規則失效)&lt;/li&gt;
&lt;li&gt;\(E \rightarrow A\) (E 和 A 都還在，保留)&lt;/li&gt;
&lt;li&gt;\(B \rightarrow D\) (\(D\) 不在了，這條規則失效)&lt;/li&gt;
&lt;li&gt;因此我們只要注意 \(A \rightarrow BC \) 和 \(E \rightarrow A\) 就好&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;再來找 \(R_2 = (A, B, C, E)\) 的「亂源」🧐
&lt;ul&gt;
&lt;li&gt;先看 \(E \rightarrow A\) ; \(E \rightarrow A \rightarrow BC\)。所以 \(E\) 可以決定全部。 \(E\) 是 Key！&lt;/li&gt;
&lt;li&gt;再來是 \(A \rightarrow BC \) ， 但 \(A\) 沒辦法決定 \(E\)。所以 \(A\) 不是 Key！
&lt;ul&gt;
&lt;li&gt;你可能會疑惑，A 不是可以決定 ABCDE 嗎 ?&lt;/li&gt;
&lt;li&gt;這是因為在這張小表裡 \(A \rightarrow BC\) 這是 ok 的。但如果要決定 E 必須要有 CD ( \(CD \rightarrow E\) )，可是 D 已經被罷免了，&lt;strong&gt;不在這張小表中&lt;/strong&gt;，所以在 \(R_2\)  的範圍類 A 並不能決定 E。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;找到亂源後，下一步是一分割出去&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;把 ABC 獨立出去
&lt;ul&gt;
&lt;li&gt;\(R_2 = (A, B, C)\)&lt;/li&gt;
&lt;li&gt;Key 是 \(A\)。 (符合 BCNF ✅)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;剩下的，拿 \((A, B, C, E)\) 扣掉 \(B\), \(C\)
&lt;ul&gt;
&lt;li&gt;\(R_3 = (A, E)\)&lt;/li&gt;
&lt;li&gt;規則剩 \(E \rightarrow A\)。Key 是 \(E\)。 (符合 BCNF ✅)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最後答案 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;\(R_1 = (B, D)\)&lt;/li&gt;
&lt;li&gt;\(R_2 = (A, B, C)\)&lt;/li&gt;
&lt;li&gt;\(R_3 = (A, E)\)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class=&#34;relative group&#34;&gt;作業第 7 題
    &lt;div id=&#34;作業第-7-題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bd%9c%e6%a5%ad%e7%ac%ac-7-%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;⛄&lt;strong&gt;題目 Decompose schema R into 3NF.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;和上一題相似，只是換成 3NF&lt;/p&gt;
&lt;p&gt;3NF 的邏輯很簡單：「每一條規則，都應該要有自己的家。」 這樣才能保證規則不會弄丟 (Dependency Preserving)。&lt;br&gt;
🍡&lt;strong&gt;步驟 1 : 我們依照 箭頭左邊 (LHS) 來分組建表：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;針對 \(A \rightarrow BC\)：
&lt;ul&gt;
&lt;li&gt;建立表格 \(R_1 = (A, B, C)\)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;針對 \(CD \rightarrow E\)：
&lt;ul&gt;
&lt;li&gt;建立表格 \(R_2 = (C, D, E)\)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;針對 \(B \rightarrow D\)：
&lt;ul&gt;
&lt;li&gt;建立表格 \(R_3 = (B, D)\)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;針對 \(E \rightarrow A\)：
&lt;ul&gt;
&lt;li&gt;建立表格 \(R_4 = (E, A)\)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;🍡&lt;strong&gt;步驟 2 : 檢查主鍵 (Check for Candidate Keys)&lt;/strong&gt;&lt;br&gt;
這一步是為了確保資料表能串聯起來 (Lossless Join)。 我們必須確認：「所有產生的表格中，至少有一個包含了原本大表的主鍵 (Superkey)。」&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;原本大表 \(R\) 的 Key：我們算過是 \( A^+ \) 、 \( E^+ \) 、 \( BC^+ \) 、 \( CD^+ \)。&lt;/li&gt;
&lt;li&gt;檢查目前表格 :
&lt;ul&gt;
&lt;li&gt;\(R_1 (A, B, C)\) 裡面有 \(A\)。 (Pass ✅)&lt;/li&gt;
&lt;li&gt;\(R_4 (E, A)\) 裡面有 \(E\)。 (Pass ✅)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;🍘&lt;strong&gt;結論： 因為 \(R_1\) 和 \(R_4\) 已經包含了 Key，我們不需要額外新增一個只放 Key 的表格。&lt;/strong&gt;
(註：如果這一步沒過，我們就要手動新增一個表格 \(R_{key} = (A)\) )&lt;/p&gt;
&lt;p&gt;🍡&lt;strong&gt;步驟 3 : 清理子集&lt;/strong&gt;&lt;br&gt;
檢查有沒有哪個表格是別人的「完全子集」？如果是，就刪掉它（省空間）。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;\(R_3(B, D)\) 是 \(R_1(A, B, C)\) 的子集嗎？ -&amp;gt; 不是。&lt;/li&gt;
&lt;li&gt;\(R_3(B, D)\) 是 \(R_2(C, D, E)\) 的子集嗎？ -&amp;gt; 不是。&lt;/li&gt;
&lt;li&gt;\(R_4(E, A)\) 是 \(R_1(A, B, C)\) 的子集嗎？ -&amp;gt; 不是。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;🍘&lt;strong&gt;結論：&lt;/strong&gt; 沒有人可以被合併或刪除 。&lt;/p&gt;
&lt;p&gt;最後答案 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;\(R_1 = (A, B, C)\)&lt;/li&gt;
&lt;li&gt;\(R_2 = (C, D, E)\)&lt;/li&gt;
&lt;li&gt;\(R_3 = (B, D)\)&lt;/li&gt;
&lt;li&gt;\(R_4 = (E, A)\)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class=&#34;relative group&#34;&gt;作業第 8 題
    &lt;div id=&#34;作業第-8-題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bd%9c%e6%a5%ad%e7%ac%ac-8-%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;終於&amp;hellip;.😹 到了最後一題!!&lt;/p&gt;
&lt;p&gt;⛄&lt;strong&gt;題目 In designing a relational database, why might we choose a non-BCNF design?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;有兩個原因 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;為了保存規則 (Dependency Preservation) —— 最主要的原因&lt;/li&gt;
&lt;li&gt;為了效能 (Performance / Avoid Joins)\
&lt;ul&gt;
&lt;li&gt;BCNF 傾向於把表格拆得非常細（Decomposition）。
&lt;ul&gt;
&lt;li&gt;優點：沒贅肉，更新時不用擔心資料不一致。&lt;/li&gt;
&lt;li&gt;缺點：查詢 (SELECT) 時很痛苦。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
</description>
      <content:encoded>


&lt;h2 class=&#34;relative group&#34;&gt;Functional Dependency ( 功能相依 )
    &lt;div id=&#34;functional-dependency--功能相依-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#functional-dependency--%e5%8a%9f%e8%83%bd%e7%9b%b8%e4%be%9d-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;所謂 Functional Dependency 就是像這樣 \(A \rightarrow B\)
用箭頭符號表示的式子。它的含意是 : 只要你知道了 A 的值，你就絕對能確定 B 的值。」&lt;/p&gt;
&lt;p&gt;舉例 :&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;學號 (ID)&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;姓名 (Name)&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;系所 (Dept)&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;系辦位置 (Dept_Loc)&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;S001&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;芳乃&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;資工系&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A館3樓&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;S002&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;茉子&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;資工系&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A館3樓&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;S003&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;芳乃&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;企管系&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;B館1樓&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;成立的相依 :
&lt;ul&gt;
&lt;li&gt;如果你知道學號是 &lt;code&gt;S001&lt;/code&gt;，你能確定他的名字是 &lt;code&gt;芳乃&lt;/code&gt; 嗎？ -&amp;gt; 可以。&lt;/li&gt;
&lt;li&gt;如果你知道學號是 &lt;code&gt;S002&lt;/code&gt;，你能確定他的名字是 &lt;code&gt;茉子&lt;/code&gt; 嗎？ -&amp;gt; 可以。&lt;/li&gt;
&lt;li&gt;因為學號是唯一的，一個學號只對應一個人。&lt;/li&gt;
&lt;li&gt;因此我們會寫成 \(ID \rightarrow Name\)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;不成立的相依 :
&lt;ul&gt;
&lt;li&gt;如果你知道名字是 &lt;code&gt;芳乃&lt;/code&gt;，你能確定她的學號是哪一個嗎？ -&amp;gt; 不行！&lt;/li&gt;
&lt;li&gt;因為 &lt;code&gt;芳乃&lt;/code&gt; 可能是 &lt;code&gt;S001&lt;/code&gt;，也可能是 &lt;code&gt;S003&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;因此，名字不能決定學號。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;隱藏的相依
&lt;ul&gt;
&lt;li&gt;如果你知道某人是「資工系」，你能確定系辦在哪裡嗎？ -&amp;gt; 可以，一定在「A館3樓」。&lt;/li&gt;
&lt;li&gt;所以可以寫成 \(Dept \rightarrow Dept\_Loc\)&lt;/li&gt;
&lt;li&gt;而這導致了資料冗餘，資工系出現幾次，A館3樓就要寫幾次。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&#34;relative group&#34;&gt;Armstrong’s axioms ( 阿姆斯壯公理 )
    &lt;div id=&#34;armstrongs-axioms--阿姆斯壯公理-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#armstrongs-axioms--%e9%98%bf%e5%a7%86%e6%96%af%e5%a3%af%e5%85%ac%e7%90%86-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;這些關係算式記住就對了^^&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;反身性 ( reflexivity ) : \[A \subseteq B \;\Rightarrow\; B \rightarrow A\]&lt;/li&gt;
&lt;li&gt;增廣性 ( augmentation ) : \[A \rightarrow B \;\Rightarrow\; CB \rightarrow CA \quad (\text{C 是任意屬性集})\]&lt;/li&gt;
&lt;li&gt;遞移性 ( transitivity ) : \[X \to Y \text{ 且 } Y \to Z \;\Rightarrow\; X \to Z\]&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&#34;relative group&#34;&gt;Armstrong&amp;rsquo;s Axioms 的延伸公式
    &lt;div id=&#34;armstrongs-axioms-的延伸公式&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#armstrongs-axioms-%e7%9a%84%e5%bb%b6%e4%bc%b8%e5%85%ac%e5%bc%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;1. Union （ 合併律 ）
    &lt;div id=&#34;1-union--合併律-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-union--%e5%90%88%e4%bd%b5%e5%be%8b-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
\[
X \to Y \text{ 且 } X \to Z \;\Rightarrow\; X \to YZ
\]&lt;p&gt;🟩&lt;strong&gt;證明 :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;由
&lt;/p&gt;
\[
X \to Y
\]&lt;p&gt;
根據增廣性（Augmentation），可得
&lt;/p&gt;
\[
X \to XY
\]&lt;p&gt;又由
&lt;/p&gt;
\[
X \to Z
\]&lt;p&gt;
根據增廣性，可得
&lt;/p&gt;
\[
XY \to YZ
\]&lt;p&gt;再根據遞移性（Transitivity），
&lt;/p&gt;
\[
X \to YZ
\]
&lt;h3 class=&#34;relative group&#34;&gt;2. decomposition（ 分解律 ）
    &lt;div id=&#34;2-decomposition-分解律-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-decomposition-%e5%88%86%e8%a7%a3%e5%be%8b-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
\[
X \to YZ \;\Rightarrow\; X \to Y \text{ 且 } X \to Z
\]&lt;p&gt;🟥&lt;strong&gt;證明 :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;因為
&lt;/p&gt;
\[
Y \subseteq YZ \quad \text{且} \quad Z \subseteq YZ
\]&lt;p&gt;根據反身性（Reflexivity），
&lt;/p&gt;
\[
YZ \to Y \quad \text{且} \quad YZ \to Z
\]&lt;p&gt;又已知
&lt;/p&gt;
\[
X \to YZ
\]&lt;p&gt;根據遞移性，
&lt;/p&gt;
\[
X \to Y \quad \text{且} \quad X \to Z
\]
&lt;h3 class=&#34;relative group&#34;&gt;3. pseudotransitivity （ 擬傳遞律 ）
    &lt;div id=&#34;3-pseudotransitivity--擬傳遞律-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-pseudotransitivity--%e6%93%ac%e5%82%b3%e9%81%9e%e5%be%8b-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
\[
X \to Y \text{ 且 } WY \to Z \;\Rightarrow\; WX \to Z
\]&lt;p&gt;🟦&lt;strong&gt;證明 :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;由
&lt;/p&gt;
\[
X \to Y
\]&lt;p&gt;
根據增廣性，可得
&lt;/p&gt;
\[
WX \to WY
\]&lt;p&gt;又已知
&lt;/p&gt;
\[
WY \to Z
\]&lt;p&gt;根據遞移性，
&lt;/p&gt;
\[
WX \to Z
\]
&lt;h2 class=&#34;relative group&#34;&gt;Closure of Functional Dependencies
    &lt;div id=&#34;closure-of-functional-dependencies&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#closure-of-functional-dependencies&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;基礎
    &lt;div id=&#34;基礎&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%9f%ba%e7%a4%8e&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　像這樣的 \(F^+\) 會念作 F closure ( 不是念 F plus) ，我們主要集中在 Attribute Closure 上。舉例 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;已知線索 (FDs)：
&lt;ul&gt;
&lt;li&gt;看到 &lt;strong&gt;芳乃&lt;/strong&gt; \( (A) \) \(\rightarrow\) 就知道 &lt;strong&gt;茉子&lt;/strong&gt; \( (B) \) 在附近。&lt;/li&gt;
&lt;li&gt;看到 &lt;strong&gt;茉子&lt;/strong&gt; \( (B) \) \(\rightarrow\) 就知道 &lt;strong&gt;安晴&lt;/strong&gt; \( (C) \) 在附近。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;問題 : 如果我們看到 &lt;strong&gt;芳乃&lt;/strong&gt; \( (A) \) 可以看到那些人 ?&lt;/li&gt;
&lt;li&gt;推導 \( (A^+) \)
&lt;ol&gt;
&lt;li&gt;首先有 &lt;strong&gt;芳乃&lt;/strong&gt; \( (A) \)。&lt;/li&gt;
&lt;li&gt;因為有 &lt;strong&gt;芳乃&lt;/strong&gt; \( (A) \) \( \rightarrow \) 找到 &lt;strong&gt;茉子&lt;/strong&gt; \( (B) \) 。&lt;/li&gt;
&lt;li&gt;因為有 &lt;strong&gt;茉子&lt;/strong&gt; \( (B) \) \( \rightarrow \) 找到 &lt;strong&gt;安晴&lt;/strong&gt; \( (C) \)。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;答案 : \(A^+ = \{ \text{芳乃, 茉子, 安晴} \}\)。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;作業第 2 題
    &lt;div id=&#34;作業第-2-題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bd%9c%e6%a5%ad%e7%ac%ac-2-%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;⛄&lt;strong&gt;題目 Consider the relation schema R = (A, B, C, D, E) and the set F of functional dependencies:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;\(A \rightarrow\ BC \)&lt;/li&gt;
&lt;li&gt;\(CD \rightarrow\ E \)&lt;/li&gt;
&lt;li&gt;\(B \rightarrow\ D \)&lt;/li&gt;
&lt;li&gt;\(E \rightarrow\ A \)&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;\( (A^+) \)
&lt;ol&gt;
&lt;li&gt;首先有 \(A\) 自己&lt;/li&gt;
&lt;li&gt;\(A\) 可以決定 \( \rightarrow \)  \(BC\)&lt;/li&gt;
&lt;li&gt;\(B\) 可以決定 \( \rightarrow \)  \(D\)&lt;/li&gt;
&lt;li&gt;\(CD\) 可以決定 \( \rightarrow \)  \(E\)&lt;/li&gt;
&lt;li&gt;答案 : \(A^+ = \{ ABCDE \}\)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;⭐ 因為 \( (A^+) \) 包含了所有的欄位 \(\{A, B, C, D, E\}\) ，這代表：「只要給我 A ，我就能決定整張表的每一筆資料！」，我們會把 A 叫做 &lt;strong&gt;Superkey&lt;/strong&gt; 。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;\( B^+ \)
&lt;ol&gt;
&lt;li&gt;首先有 \(B\) 自己&lt;/li&gt;
&lt;li&gt;\(B\) 可以決定 \( \rightarrow \)  \(D\)&lt;/li&gt;
&lt;li&gt;答案 : \(B^+ = \{ BD \}\)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;\( C^+ \)
&lt;ol&gt;
&lt;li&gt;首先有 \(C\) 自己&lt;/li&gt;
&lt;li&gt;答案 : \(C^+ = \{ C \}\)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;\( D^+ \)
&lt;ol&gt;
&lt;li&gt;首先有 \(D\) 自己&lt;/li&gt;
&lt;li&gt;答案 : \(D^+ = \{ D \}\)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;\( E^+ \)
&lt;ol&gt;
&lt;li&gt;首先有 \(E\) 自己&lt;/li&gt;
&lt;li&gt;\(E\) 可以決定 \( \rightarrow \)  \(A\)&lt;/li&gt;
&lt;li&gt;\(A\) 可以決定 \( \rightarrow \)  \(BC\)&lt;/li&gt;
&lt;li&gt;\(B\) 可以決定 \( \rightarrow \)  \(D\)&lt;/li&gt;
&lt;li&gt;答案 : \(A^+ = \{ EABCD \}\)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;⭐ 接下來是組合的部分，因為是要找 &lt;strong&gt;Candidate Key&lt;/strong&gt; 所以已經是 &lt;strong&gt;Superkey&lt;/strong&gt; 的就不用去組 ! ( Candidate Key 的定義是其子集不能有 Superkey )&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol start=&#34;6&#34;&gt;
&lt;li&gt;\( BC^+ \)
&lt;ol&gt;
&lt;li&gt;首先有 \(BC\) 自己&lt;/li&gt;
&lt;li&gt;\(B\) 可以決定 \( \rightarrow \)  \(D\)&lt;/li&gt;
&lt;li&gt;\(CD\) 可以決定 \( \rightarrow \)  \(E\)&lt;/li&gt;
&lt;li&gt;\(E\) 可以決定 \( \rightarrow \)  \(A\)&lt;/li&gt;
&lt;li&gt;答案 : \(BC^+ = \{ BCDEA \}\)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;\( BD^+ \)
&lt;ol&gt;
&lt;li&gt;首先有 \(BD\) 自己&lt;/li&gt;
&lt;li&gt;答案 : \(BD^+ = \{ BD \}\)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;\( CD^+ \)
&lt;ol&gt;
&lt;li&gt;首先有 \(CD\) 自己&lt;/li&gt;
&lt;li&gt;\(CD\) 可以決定 \( \rightarrow \)  \(E\)&lt;/li&gt;
&lt;li&gt;\(E\) 可以決定 \( \rightarrow \)  \(A\)&lt;/li&gt;
&lt;li&gt;\(A\) 可以決定 \( \rightarrow \)  \(B\)&lt;/li&gt;
&lt;li&gt;答案 : \(CD^+ = \{ CDEAB \}\)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;🌟 老師有強調 : 「記得寫上最後答案」。所以最後答案是 : \( A^+ \) 、 \( E^+ \) 、 \( BC^+ \) 、 \( CD^+ \)&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;作業第 3 題
    &lt;div id=&#34;作業第-3-題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bd%9c%e6%a5%ad%e7%ac%ac-3-%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;⛄&lt;strong&gt;題目 Suppose schema R is decomposed into R1 = (A, B, C) and R2 = (A, D, E).&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Is this decomposition a lossless-join decomposition? Why?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Is this decomposition a dependency preserving decomposition? Why?&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;🟦 第一小題問是不是 lossless-join ，而所謂 lossless-join 是指 : 「當我把原本的大表 \(R\) 拆成兩個小表 \(R_1\) 和 \(R_2\) 之後，如果我再把它們 &lt;code&gt;JOIN&lt;/code&gt; (黏) 回去，資料會和原本的&lt;strong&gt;一模一樣&lt;/strong&gt;」&lt;/p&gt;
&lt;p&gt;判斷方法很簡單 : 「兩個小表的交集 (重疊的欄位)，必須是其中一個小表的 Key (能決定該小表的所有欄位)。」
&lt;/p&gt;
\[(R_1 \cap R_2) \rightarrow R_1 \quad \text{OR} \quad (R_1 \cap R_2) \rightarrow R_2\]&lt;p&gt;
很輕鬆的可以得到 : \((R_1 \cap R_2) = A\)&lt;br&gt;
因為 \(A \rightarrow\ BC \) 所以 \(A\) 可以決定 \(BC\)，也就是 \(A\) 可以決定 \(R_1\) 的意思，因此是 lossless-join。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;🟥 第二小題問 : 「這是一個保存函數相依的分解嗎？」也就是 「拆成兩個小表後，原本的那些規則 (FDs)，能不能分別在各自的小表裡被檢查？還是一定要 JOIN 起來才能檢查？」&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dependency Preserving：&lt;/strong&gt; 所有規則都可以在單一小表中檢查，不需要跨表。 (效率高 ✅)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Not Preserving：&lt;/strong&gt; 有些規則的欄位被拆散到不同表了，檢查起來很麻煩。 (效率低 ❌)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;具體解法是把 \(R_1\) 和 \(R_2\) 的相依關係找出來，我把它們稱作 \(F_1\) 和 \(F_2\)，&lt;strong&gt;參考第 2 題&lt;/strong&gt;求出來的 closure :&lt;/p&gt;
&lt;p&gt;\(
    F_1 = \{ A \to BC,\; BC \to A \}
    \)&lt;br&gt;
\(
    F_2 = \{ E \to A \}
    \)&lt;br&gt;
\(
    F&#39; = F_1 \cup F_2
    = \{ A \to BC,\; BC \to A,\; E \to A \}
    \)&lt;/p&gt;
&lt;p&gt;接著我們看一下題目的關係算式有沒有在\( F&#39; \)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;\(A  \rightarrow  BC\) ➡️ 有&lt;/li&gt;
&lt;li&gt;\(CD  \rightarrow  E\) ➡️ 沒有&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以它&lt;strong&gt;並不是 Dependency Preserving&lt;/strong&gt;&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;作業第 4 題
    &lt;div id=&#34;作業第-4-題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bd%9c%e6%a5%ad%e7%ac%ac-4-%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;⛄&lt;strong&gt;題目 Suppose schema R is decomposed into R1 = (A, B, C) and R2 = (C, D, E).&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Is this decomposition a lossless-join decomposition? Why?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Is this decomposition a dependency preserving decomposition? Why?&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;和第 3 題問的一模一樣，只是 \(R_1\) 和 \(R_2\) 換掉而已&lt;/p&gt;
&lt;p&gt;🟦 第一小題 :&lt;/p&gt;
&lt;p&gt;\((R_1 \cap R_2) = C\)&lt;/p&gt;
&lt;p&gt;然而&lt;br&gt;
\(C^+ = \{ C \}\)&lt;br&gt;
所以很明顯 \( C \) 不能決定 \(R_1\) 或 \(R_2\)，因此不是 lossless-join&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;🟥 第二小題 :&lt;/p&gt;
&lt;p&gt;\(
    F_1 = \{ A \to BC,\; BC \to A \}
    \)&lt;br&gt;
\(
    F_2 = \{ CD \to E\}
    \)&lt;br&gt;
\(
    F&#39; = F_1 \cup F_2
    = \{ A \to BC,\; BC \to A,\; CD \to E \}
    \)&lt;/p&gt;
&lt;p&gt;接著我們看一下題目的關係算式有沒有在 \( F&#39; \)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;\(A  \rightarrow  BC\) ➡️ 有&lt;/li&gt;
&lt;li&gt;\(CD  \rightarrow  E\) ➡️ 有&lt;/li&gt;
&lt;li&gt;\(B  \rightarrow  D\) ➡️ 沒有&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;以它&lt;strong&gt;並不是 Dependency Preserving&lt;/strong&gt;&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;作業第 5 題
    &lt;div id=&#34;作業第-5-題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bd%9c%e6%a5%ad%e7%ac%ac-5-%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;⛄&lt;strong&gt;題目 List the three design goals for relational databases, and explain why each is desirable.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;這題是在問：「請列出關聯式資料庫設計的三大目標，並解釋為什麼這三個目標是我們想要的&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;避免資料冗餘 (Avoid Redundancy)&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;目標 :&lt;/strong&gt; 確保每一筆資料只在一個地方出現，不要重複存儲，也就是不會出現重複或無意義的內容。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;為什麼需要 ?&lt;/strong&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;節省空間&lt;/strong&gt;：不需要把「A館3樓」重複寫一千次&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;避免異常 (Avoid Anomalies)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;更新異常：&lt;/strong&gt; 改一個地址不用改一萬筆資料。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;刪除異常：&lt;/strong&gt; 刪除員工不會連帶讓部門資料消失&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;新增異常：&lt;/strong&gt; 可以先建部門而不需要先聘員工。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;&lt;strong&gt;無損分解 (Lossless-Join Decomposition)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;也就是作業第 3 和第 4 題再做的。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;目標 :&lt;/strong&gt; 當我們把大表拆成小表時，必須保證「黏回去 (&lt;code&gt;Join&lt;/code&gt;)」之後，資料跟原本一模一樣。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;為什麼需要 ?&lt;/strong&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;資料正確性 (Correctness)&lt;/strong&gt;：如果不符合這個目標，Join 回去會&lt;strong&gt;產生 「假資料 (Spurious Tuples)」&lt;/strong&gt;。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;保存函數相依 (Dependency Preservation)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;一樣也是作業第 3 和第 4 題在做的。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;目標：&lt;/strong&gt; 所有的規則 (Functional Dependencies)，最好都能在各自的小表內就能檢查完畢，不需要跨表。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;為什麼需要 ?&lt;/strong&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;效能與效率 (Efficiency)：&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;如果所有規則都在單一表格內，資料庫只要檢查那張表就能擋下錯誤資料。&lt;/li&gt;
&lt;li&gt;如果規則被拆散了 (Not Preserving)，資料庫每次新增或修改資料，都要先做昂貴的 Table Join 運算才能檢查規則，這會讓資料庫慢到無法使用。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class=&#34;relative group&#34;&gt;作業第 6 題
    &lt;div id=&#34;作業第-6-題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bd%9c%e6%a5%ad%e7%ac%ac-6-%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;⛄&lt;strong&gt;題目 Decompose schema R into BCNF.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;把 R 拆成 BCNF :  &lt;br&gt;&lt;/p&gt;
&lt;p&gt;而 BCNF 的規則只有一條 : 「在所有規則 (FD) 中，箭頭左邊 (決定者) 必須是 Superkey (老大)。」&lt;/p&gt;
&lt;p&gt;如果有一條規則 \(X \rightarrow Y\)，但 \(X\) 不是整張表的 Key，那就是 「違反 BCNF」 (Bad Design)，必須拆掉！&lt;/p&gt;
&lt;p&gt;回顧一下 :&lt;/p&gt;
&lt;p&gt;R = (A, B, C, D, E)&lt;br&gt;
有這幾條 FD :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;\(A \rightarrow\ BC \)&lt;/li&gt;
&lt;li&gt;\(CD \rightarrow\ E \)&lt;/li&gt;
&lt;li&gt;\(B \rightarrow\ D \)&lt;/li&gt;
&lt;li&gt;\(E \rightarrow\ A \)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;然後我們知道這些是 Superkey : \( A^+ \) 、 \( E^+ \) 、 \( BC^+ \) 、 \( CD^+ \)&lt;/p&gt;
&lt;p&gt;我們要做的是針對每條 FDs 做檢查，要找出那個不能決定表的「亂源」&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;\(A \rightarrow BC\)  (A 是 key \(\rightarrow\) Pass ✅)&lt;/li&gt;
&lt;li&gt;\(CD \rightarrow E\)  (CD 是 key \(\rightarrow\) Pass ✅)&lt;/li&gt;
&lt;li&gt;\(E \rightarrow A\)  (E 是 key \(\rightarrow\) Pass ✅)&lt;/li&gt;
&lt;li&gt;\(B \rightarrow D\) (B 不是 key \(\rightarrow\) Not Pass ❌ ， 理由是 B 不能決定整個 R ，B 只能決定 D)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;找到「亂源」後，我們需要把它移出去&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;把 BD 獨立出去，也就是
&lt;ul&gt;
&lt;li&gt;\(R_1 = (B, D)\)&lt;/li&gt;
&lt;li&gt;key 是 B   ，因為 \(B \rightarrow\ D \)，所以符合 BCNF&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;剩下的部分：拿原本的 \(R\)，扣掉箭頭右邊 (\(D\))，但保留左邊 (\(B\)) 當作連結點。
&lt;ul&gt;
&lt;li&gt;\(R_2 = (A, B, C, E)\)&lt;/li&gt;
&lt;li&gt;( 註：D 被移走了 )&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;檢查 \(R_2\) 有沒有亂源&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;首先，我們要看看切割出去的 \(R_2\) 有哪些 FDs ?
&lt;ul&gt;
&lt;li&gt;\(A \rightarrow BC \) ( B 和 C 都還在，保留)&lt;/li&gt;
&lt;li&gt;\(CD \rightarrow E\) (\(D\) 不在了，這條規則失效)&lt;/li&gt;
&lt;li&gt;\(E \rightarrow A\) (E 和 A 都還在，保留)&lt;/li&gt;
&lt;li&gt;\(B \rightarrow D\) (\(D\) 不在了，這條規則失效)&lt;/li&gt;
&lt;li&gt;因此我們只要注意 \(A \rightarrow BC \) 和 \(E \rightarrow A\) 就好&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;再來找 \(R_2 = (A, B, C, E)\) 的「亂源」🧐
&lt;ul&gt;
&lt;li&gt;先看 \(E \rightarrow A\) ; \(E \rightarrow A \rightarrow BC\)。所以 \(E\) 可以決定全部。 \(E\) 是 Key！&lt;/li&gt;
&lt;li&gt;再來是 \(A \rightarrow BC \) ， 但 \(A\) 沒辦法決定 \(E\)。所以 \(A\) 不是 Key！
&lt;ul&gt;
&lt;li&gt;你可能會疑惑，A 不是可以決定 ABCDE 嗎 ?&lt;/li&gt;
&lt;li&gt;這是因為在這張小表裡 \(A \rightarrow BC\) 這是 ok 的。但如果要決定 E 必須要有 CD ( \(CD \rightarrow E\) )，可是 D 已經被罷免了，&lt;strong&gt;不在這張小表中&lt;/strong&gt;，所以在 \(R_2\)  的範圍類 A 並不能決定 E。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;找到亂源後，下一步是一分割出去&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;把 ABC 獨立出去
&lt;ul&gt;
&lt;li&gt;\(R_2 = (A, B, C)\)&lt;/li&gt;
&lt;li&gt;Key 是 \(A\)。 (符合 BCNF ✅)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;剩下的，拿 \((A, B, C, E)\) 扣掉 \(B\), \(C\)
&lt;ul&gt;
&lt;li&gt;\(R_3 = (A, E)\)&lt;/li&gt;
&lt;li&gt;規則剩 \(E \rightarrow A\)。Key 是 \(E\)。 (符合 BCNF ✅)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最後答案 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;\(R_1 = (B, D)\)&lt;/li&gt;
&lt;li&gt;\(R_2 = (A, B, C)\)&lt;/li&gt;
&lt;li&gt;\(R_3 = (A, E)\)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class=&#34;relative group&#34;&gt;作業第 7 題
    &lt;div id=&#34;作業第-7-題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bd%9c%e6%a5%ad%e7%ac%ac-7-%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;⛄&lt;strong&gt;題目 Decompose schema R into 3NF.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;和上一題相似，只是換成 3NF&lt;/p&gt;
&lt;p&gt;3NF 的邏輯很簡單：「每一條規則，都應該要有自己的家。」 這樣才能保證規則不會弄丟 (Dependency Preserving)。&lt;br&gt;
🍡&lt;strong&gt;步驟 1 : 我們依照 箭頭左邊 (LHS) 來分組建表：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;針對 \(A \rightarrow BC\)：
&lt;ul&gt;
&lt;li&gt;建立表格 \(R_1 = (A, B, C)\)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;針對 \(CD \rightarrow E\)：
&lt;ul&gt;
&lt;li&gt;建立表格 \(R_2 = (C, D, E)\)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;針對 \(B \rightarrow D\)：
&lt;ul&gt;
&lt;li&gt;建立表格 \(R_3 = (B, D)\)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;針對 \(E \rightarrow A\)：
&lt;ul&gt;
&lt;li&gt;建立表格 \(R_4 = (E, A)\)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;🍡&lt;strong&gt;步驟 2 : 檢查主鍵 (Check for Candidate Keys)&lt;/strong&gt;&lt;br&gt;
這一步是為了確保資料表能串聯起來 (Lossless Join)。 我們必須確認：「所有產生的表格中，至少有一個包含了原本大表的主鍵 (Superkey)。」&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;原本大表 \(R\) 的 Key：我們算過是 \( A^+ \) 、 \( E^+ \) 、 \( BC^+ \) 、 \( CD^+ \)。&lt;/li&gt;
&lt;li&gt;檢查目前表格 :
&lt;ul&gt;
&lt;li&gt;\(R_1 (A, B, C)\) 裡面有 \(A\)。 (Pass ✅)&lt;/li&gt;
&lt;li&gt;\(R_4 (E, A)\) 裡面有 \(E\)。 (Pass ✅)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;🍘&lt;strong&gt;結論： 因為 \(R_1\) 和 \(R_4\) 已經包含了 Key，我們不需要額外新增一個只放 Key 的表格。&lt;/strong&gt;
(註：如果這一步沒過，我們就要手動新增一個表格 \(R_{key} = (A)\) )&lt;/p&gt;
&lt;p&gt;🍡&lt;strong&gt;步驟 3 : 清理子集&lt;/strong&gt;&lt;br&gt;
檢查有沒有哪個表格是別人的「完全子集」？如果是，就刪掉它（省空間）。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;\(R_3(B, D)\) 是 \(R_1(A, B, C)\) 的子集嗎？ -&amp;gt; 不是。&lt;/li&gt;
&lt;li&gt;\(R_3(B, D)\) 是 \(R_2(C, D, E)\) 的子集嗎？ -&amp;gt; 不是。&lt;/li&gt;
&lt;li&gt;\(R_4(E, A)\) 是 \(R_1(A, B, C)\) 的子集嗎？ -&amp;gt; 不是。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;🍘&lt;strong&gt;結論：&lt;/strong&gt; 沒有人可以被合併或刪除 。&lt;/p&gt;
&lt;p&gt;最後答案 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;\(R_1 = (A, B, C)\)&lt;/li&gt;
&lt;li&gt;\(R_2 = (C, D, E)\)&lt;/li&gt;
&lt;li&gt;\(R_3 = (B, D)\)&lt;/li&gt;
&lt;li&gt;\(R_4 = (E, A)\)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class=&#34;relative group&#34;&gt;作業第 8 題
    &lt;div id=&#34;作業第-8-題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bd%9c%e6%a5%ad%e7%ac%ac-8-%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;終於&amp;hellip;.😹 到了最後一題!!&lt;/p&gt;
&lt;p&gt;⛄&lt;strong&gt;題目 In designing a relational database, why might we choose a non-BCNF design?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;有兩個原因 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;為了保存規則 (Dependency Preservation) —— 最主要的原因&lt;/li&gt;
&lt;li&gt;為了效能 (Performance / Avoid Joins)\
&lt;ul&gt;
&lt;li&gt;BCNF 傾向於把表格拆得非常細（Decomposition）。
&lt;ul&gt;
&lt;li&gt;優點：沒贅肉，更新時不用擔心資料不一致。&lt;/li&gt;
&lt;li&gt;缺點：查詢 (SELECT) 時很痛苦。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>《資料庫系統》期末考複習 — SQL 篇</title>
      <link>https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/os/database/sql-note/</link>
      <pubDate>Sat, 20 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98/os/database/sql-note/</guid>
      <description>&lt;p&gt;這邊有請 Gemini 之神幫忙整理，讚嘆 Geimini 🛐，偉哉 Gemini ✴️&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;SQL 基本語法
    &lt;div id=&#34;sql-基本語法&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#sql-%e5%9f%ba%e6%9c%ac%e8%aa%9e%e6%b3%95&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;1. 骨架與基礎
    &lt;div id=&#34;1-骨架與基礎&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-%e9%aa%a8%e6%9e%b6%e8%88%87%e5%9f%ba%e7%a4%8e&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;這是最基礎的語法，一定要知道。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;語法&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;解釋&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;核心觀念&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;SELECT&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;我要顯示哪些 Column？&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;決定最後輸出的「 Columns」。可以使用 &lt;code&gt;*&lt;/code&gt; 代表全部，或指定 Column 名稱。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;FROM&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;資料從哪張表拿？&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;這是查詢的起點。資料庫會先找到這張表，才開始動作。在閱讀 &lt;code&gt;SQL&lt;/code&gt;  時，一般是從 &lt;code&gt;FROM&lt;/code&gt; 開始看 。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;AS&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;幫它取個綽號&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;用來簡化名稱。可以用在 &lt;code&gt;FROM&lt;/code&gt; 後面如 : &lt;code&gt;FROM employee AS e&lt;/code&gt; 。&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 class=&#34;relative group&#34;&gt;2.篩選與過濾
    &lt;div id=&#34;2篩選與過濾&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2%e7%af%a9%e9%81%b8%e8%88%87%e9%81%8e%e6%bf%be&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;EXISTS&lt;/code&gt; 和 &lt;code&gt;NOT EXISTS&lt;/code&gt; 比較難懂，後面會詳細解釋&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;語法&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;解釋&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;核心觀念&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;WHERE&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;過濾「原始」資料&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;通常放在 &lt;code&gt;FROM&lt;/code&gt; 後面 &lt;code&gt;GROUP BY&lt;/code&gt; 之前。只能篩選表裡原本就有的欄位，不能篩選平均值或總和 (此時要用 &lt;code&gt;HAVING&lt;/code&gt;)。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;IN&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;在這些清單裡面嗎？&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;等同於多個 OR。例如 &lt;code&gt;ID IN (1, 2, 3)&lt;/code&gt; 只要其中一項是 &lt;code&gt;ID&lt;/code&gt; 就回傳 &lt;code&gt;true&lt;/code&gt;。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;SOME&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;比贏其中一個就算贏&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;通常搭配 &lt;code&gt;&amp;gt;&lt;/code&gt; 和  &lt;code&gt;&amp;lt;&lt;/code&gt; 使用。&lt;code&gt;&amp;gt; SOME (...)&lt;/code&gt; 代表只要大於列表中「最小」的那個值就成立。(註：&lt;code&gt;SOME&lt;/code&gt; 和 &lt;code&gt;ANY&lt;/code&gt; 意思一樣 ( 註解的註解 : 我們只有教 &lt;code&gt;SOME&lt;/code&gt; 沒有教 &lt;code&gt;ANY&lt;/code&gt; ))&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;ALL&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;全部都要贏才算贏&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;&amp;gt; ALL (...)&lt;/code&gt; 代表要大於列表中「最大」的那個值才成立。&lt;code&gt;&amp;lt;&amp;gt; ALL&lt;/code&gt; 等同於 &lt;code&gt;NOT IN&lt;/code&gt;。 (PS : &lt;code&gt;&amp;lt;&amp;gt;&lt;/code&gt; 是不等於的意思)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;EXISTS&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;檢查「有沒有」&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;進階必學。檢查子查詢是否回傳至少一筆資料。適合「大型子查詢」或「複雜關聯」。(找到就停，效率高)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;NOT EXISTS&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;檢查「是不是空的」&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;最安全的排除法。用來找「沒有&amp;hellip;」的資料。比 &lt;code&gt;NOT IN&lt;/code&gt; 安全，因為不怕 &lt;code&gt;NULL&lt;/code&gt;。&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 class=&#34;relative group&#34;&gt;3.連接與合併
    &lt;div id=&#34;3連接與合併&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3%e9%80%a3%e6%8e%a5%e8%88%87%e5%90%88%e4%bd%b5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;語法&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;解釋&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;核心觀念&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;JOIN ... ON&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;把兩張表黏起來&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;JOIN&lt;/code&gt; 是膠水動作，&lt;code&gt;ON&lt;/code&gt; 是對齊標準。&lt;code&gt;INNER JOIN&lt;/code&gt; (預設) 只留配對成功的；&lt;code&gt;LEFT JOIN&lt;/code&gt; 會保留左邊全部資料。&lt;code&gt;JOIN&lt;/code&gt; 會寫在 &lt;code&gt;FROM&lt;/code&gt; 中 (註 : &lt;code&gt;JOIN&lt;/code&gt; 等同於 &lt;code&gt;INNER JOIN&lt;/code&gt; ，考試記得要用 &lt;code&gt;INNER JOIN&lt;/code&gt;)&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 class=&#34;relative group&#34;&gt;4. 統計與分組
    &lt;div id=&#34;4-統計與分組&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#4-%e7%b5%b1%e8%a8%88%e8%88%87%e5%88%86%e7%b5%84&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;語法&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;解釋&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;核心觀念&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;Aggregate&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;聚合函數&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;常見的有：&lt;code&gt;COUNT&lt;/code&gt; ( 數個數 ) , &lt;code&gt;SUM&lt;/code&gt; ( 加總 ) , &lt;code&gt;AVG&lt;/code&gt; ( 平均 ) , &lt;code&gt;MAX&lt;/code&gt; ( 最大 ) , &lt;code&gt;MIN&lt;/code&gt; ( 最小 )。它們會把多筆資料「壓」成一個數字。通常是放在 &lt;code&gt;SELECT&lt;/code&gt; 中&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;GROUP BY&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;依照某欄位「分堆」&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;就像把同樣顏色的積木堆在一起。口訣：有 &lt;code&gt;GROUP BY&lt;/code&gt; 的欄位，才能放在 &lt;code&gt;SELECT&lt;/code&gt; ，否則必須被 &lt;code&gt;Aggregate&lt;/code&gt; 包起來。放在 &lt;code&gt;WHERE&lt;/code&gt; 之後&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;HAVING&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;過濾「統計後」的結果&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;放在 &lt;code&gt;GROUP BY&lt;/code&gt; 之後執行。專門用來篩選 &lt;code&gt;AVG&lt;/code&gt; , &lt;code&gt;COUNT&lt;/code&gt; 等統計結果。(例如：找出平均薪水 &amp;gt; 5萬的部門)&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 class=&#34;relative group&#34;&gt;5. 集合運算
    &lt;div id=&#34;5-集合運算&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#5-%e9%9b%86%e5%90%88%e9%81%8b%e7%ae%97&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;基本上比較會用到的是 &lt;code&gt;EXCEPT&lt;/code&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;語法&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;解釋&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;核心觀念&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;EXCEPT&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;A&lt;/code&gt; 有，但 &lt;code&gt;B&lt;/code&gt; 沒有 (差集)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;上面的結果，減去下面的結果。(口語：從 &lt;code&gt;A&lt;/code&gt; 當中扣掉 &lt;code&gt;B&lt;/code&gt; 包含的部分)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;INTERSECT&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;A&lt;/code&gt; 和 &lt;code&gt;B&lt;/code&gt; 都有 (交集)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;找出兩邊重疊的部分。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;UNION&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;A&lt;/code&gt; 加 &lt;code&gt;B&lt;/code&gt; (聯集)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;把兩個結果上下接起來 (會自動去除重複列)。&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 class=&#34;relative group&#34;&gt;6. ❓ EXISTS 與 NOT EXISTS
    &lt;div id=&#34;6--exists-與-not-exists&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#6--exists-%e8%88%87-not-exists&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;

&lt;h4 class=&#34;relative group&#34;&gt;(1). ESISTS
    &lt;div id=&#34;1-esists&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-esists&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h4&gt;
&lt;p&gt;　　不要把 &lt;code&gt;EXISTS&lt;/code&gt; 當成一般的篩選條件（像 age &amp;gt; 18），請把它想像成一個 「檢查開關」。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;你可以把它想成一個&lt;strong&gt;迴圈&lt;/strong&gt;，外層每拿出一筆資料，就會進去內層跑一次檢查，只要有找到符合條件的，就會離開迴圈。&lt;/li&gt;
&lt;li&gt;它只回傳 &lt;code&gt;True&lt;/code&gt; (有找到) 或 &lt;code&gt;False&lt;/code&gt; (沒找到)。所以通常後面的子查詢會寫成 &lt;code&gt;SELECT 1&lt;/code&gt; 因為我們不關心 &lt;code&gt;SELECT&lt;/code&gt; 的結果。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;舉例 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;外表&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;T1&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;EXISTS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;            &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;-- 1. 啟動檢查開關
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;              &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;-- 2. 慣例寫法：不在乎選什麼，有東西就好
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;內表&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;T2&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;T1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;T2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;   &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;-- 3. 像橋一樣，把外表和內表連起來
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AND&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;T2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;條件&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;...&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;     &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;-- 4. 使用 AND 加上其他檢查條件
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;PS : 外表 = 外部的查詢 ; 內表 = 子查詢&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;以這個例子來說，只要子查詢的 &lt;code&gt;WHERE&lt;/code&gt; 條件有成立就會回傳 &lt;code&gt;True&lt;/code&gt;&lt;/p&gt;

&lt;h4 class=&#34;relative group&#34;&gt;(2). NOT EXISTS
    &lt;div id=&#34;2-not-exists&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-not-exists&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h4&gt;
&lt;p&gt;　　這是這份筆記最有價值的部分 ⬅️( Gemini 講的 )&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;口語翻譯：「我要找外表的資料，前提是&amp;hellip;這筆資料在內表完全找不到紀錄。」&lt;/li&gt;
&lt;li&gt;適用場景：
&lt;ul&gt;
&lt;li&gt;找出「沒有&amp;hellip;」的資料（例如：找出沒交過作業的學生）。&lt;/li&gt;
&lt;li&gt;取代 NOT IN (為了安全性，因為 NOT IN 遇到 NULL 會壞掉💥/查不到資料)。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;舉例 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;customers&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;NOT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;EXISTS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;orders&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;o&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;o&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;customer_id&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果子查詢的 &lt;code&gt;WHERE o.customer_id = c.id&lt;/code&gt; 找不到任何一個成立的，就會回傳 &lt;code&gt;True&lt;/code&gt;&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;霊符「關聯境界・十二試煉」
    &lt;div id=&#34;霊符關聯境界十二試煉&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%9c%8a%e7%ac%a6%e9%97%9c%e8%81%af%e5%a2%83%e7%95%8c%e5%8d%81%e4%ba%8c%e8%a9%a6%e7%85%89&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　口語翻譯 : 「作業的 12 題 &lt;code&gt;SQL&lt;/code&gt; 練習題」&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;題目
    &lt;div id=&#34;題目&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%a1%8c%e7%9b%ae&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Consider the following relational database. Give an expression in the SQL to express each of the following queries:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;employee &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;employee_name, street, city&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;works &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;employee_name, company_name, salary&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;company &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;company_name, city&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;manages &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;employee_name, manager_name&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;總之就是給你這樣的結構，要根據題意下 &lt;code&gt;SQL&lt;/code&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;PS : 為了省字數，我直接寫 &lt;code&gt;JOIN&lt;/code&gt; 但實際考試記得要用 &lt;code&gt;INNER JOIN&lt;/code&gt;，雖然他們倆是一樣的意思，但因為教材用的是 &lt;code&gt;INNER JOIN&lt;/code&gt;，所以還是以教材為主&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 class=&#34;relative group&#34;&gt;第一試練
    &lt;div id=&#34;第一試練&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac%e4%b8%80%e8%a9%a6%e7%b7%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Find the names and cities of residence of all employees who work for First Bank Corporation.&lt;/p&gt;
&lt;p&gt;這題簡單，題目我就不翻譯了，畢竟考試也是全英文考題🔠&lt;/p&gt;
&lt;p&gt;順帶一提，像 &lt;code&gt;city = &#39;First Bank&#39;&lt;/code&gt; ，標準的 SQL 應該要用  &lt;code&gt;&#39;&lt;/code&gt; 包起來，而不是 &lt;code&gt;&amp;quot;&lt;/code&gt;，需要注意一下&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-SQL&#34; data-lang=&#34;SQL&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;city&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;JOIN&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;ON&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;First Bank&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;第二試練
    &lt;div id=&#34;第二試練&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac%e4%ba%8c%e8%a9%a6%e7%b7%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Find the names of all employees in this database who live in the same city as the company for which they work&lt;/p&gt;
&lt;p&gt;這題也算基本，不難🙂&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-SQL&#34; data-lang=&#34;SQL&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;JOIN&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;ON&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;city&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;city&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;第三試練
    &lt;div id=&#34;第三試練&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac%e4%b8%89%e8%a9%a6%e7%b7%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Find the names of all employees who live in the same city and on the same street as do their managers.&lt;/p&gt;
&lt;p&gt;這題就有點複雜了🙃，要注意的是 &lt;code&gt;manages&lt;/code&gt; 也是 &lt;code&gt;employee&lt;/code&gt; 的一員，所以需要把 &lt;code&gt;manages&lt;/code&gt; 的 &lt;code&gt;employee_name&lt;/code&gt; 和 &lt;code&gt;manager_name&lt;/code&gt; 去和 &lt;code&gt;employee&lt;/code&gt; 做連結，&lt;strong&gt;因此會需要 2 個&lt;/strong&gt; &lt;code&gt;employee&lt;/code&gt;，一個代表員工，另一個代表主管。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-SQL&#34; data-lang=&#34;SQL&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;JOIN&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;manages&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;ON&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;        &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;JOIN&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;ON&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;manager_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;city&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;city&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AND&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;   &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;street&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;street&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;第四試練
    &lt;div id=&#34;第四試練&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac%e5%9b%9b%e8%a9%a6%e7%b7%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Find the names of all employees in this database who do not work for First Bank Corporation.&lt;/p&gt;
&lt;p&gt;這題需要用到 &lt;code&gt;NOT EXISTS&lt;/code&gt;， 核心思想是先用子查詢找到是 &lt;code&gt;First Bank Corporation&lt;/code&gt; 的員工，再用 &lt;code&gt;NOT EXISTS&lt;/code&gt; 找出不是 &lt;code&gt;First Bank Corporation&lt;/code&gt; 的員工&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-SQL&#34; data-lang=&#34;SQL&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;NOT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;EXISTS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w2&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AND&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;   &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;First Bank Corporation&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;你可能想說也可以這樣寫⬇️&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-SQL&#34; data-lang=&#34;SQL&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;First Bank Corporation&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;PS : 以防你不知道 : &lt;code&gt;&amp;lt;&amp;gt;&lt;/code&gt; 是不等於的意思&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;但這樣寫有 Bug，比如像這樣:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;employee_name&lt;/th&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;company_name&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;大雄&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;First Bank Corporation&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;大雄&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;7-11&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;如果有人同時打兩份工，這樣寫會出錯，因為第一列的 &lt;code&gt;First Bank Corporation&lt;/code&gt; 會被過濾，但第二列的 &lt;code&gt;7-11&lt;/code&gt; 不會，此時就會有問題。&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;第五試練
    &lt;div id=&#34;第五試練&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac%e4%ba%94%e8%a9%a6%e7%b7%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Find the names of all employees who earn more than every employee of &amp;ldquo;Small Bank Corporation&amp;rdquo;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-SQL&#34; data-lang=&#34;SQL&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;ALL&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w2&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Small Bank Corporation&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;第六試練
    &lt;div id=&#34;第六試練&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac%e5%85%ad%e8%a9%a6%e7%b7%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Find the company with the smallest payroll.&lt;/p&gt;
&lt;p&gt;這題可能會看不懂題目在問什麼，它是在問：「找出發薪水總開銷（Payroll）最小的那間公司」，需要注意，因為是問公司，所以記得用 &lt;code&gt;Group by&lt;/code&gt; 配合 &lt;code&gt;Having&lt;/code&gt; ，不用 &lt;code&gt;Group by&lt;/code&gt; 會&lt;strong&gt;變成計算員工的加總&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;撰寫邏輯是 : 「我要找一間公司，它的薪水總和&lt;strong&gt;小於等於&lt;/strong&gt; ( &amp;lt;= ) 所有其他公司的薪水總和」&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-SQL&#34; data-lang=&#34;SQL&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;GROUP&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;BY&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;HAVING&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SUM&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;ALL&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SUM&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;GROUP&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;BY&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;第七試練
    &lt;div id=&#34;第七試練&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac%e4%b8%83%e8%a9%a6%e7%b7%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Find those companies whose employees earn a higher salary, on average, than the average salary at First Bank Corporation.&lt;/p&gt;
&lt;p&gt;這題要找平均薪水高於 &lt;code&gt;First Bank Corporation&lt;/code&gt; 平均薪水的公司，一樣記得 &lt;code&gt;GROUP BY&lt;/code&gt; ，&lt;code&gt;GROUP BY&lt;/code&gt; 會放在 &lt;code&gt;WHERE&lt;/code&gt; 或 &lt;code&gt;FROM&lt;/code&gt; 的後面&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;GROUP&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;BY&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;HAVING&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AVG&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AVG&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;First Bank Corporation&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;GROUP&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;BY&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;   &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;-- 這一行其實可以不用寫，因為前面已經鎖定在 `First Bank Corporation` 的範圍
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;第八試練
    &lt;div id=&#34;第八試練&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac%e5%85%ab%e8%a9%a6%e7%b7%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Find all employees who earn more than the average salary of all employees of their company.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AVG&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w2&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;第九試練
    &lt;div id=&#34;第九試練&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac%e4%b9%9d%e8%a9%a6%e7%b7%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Assume the companies may be located in several cities. Find all companies located in every city in which Small Bank Corporation is located.&lt;/p&gt;
&lt;p&gt;這題算是最終 Boss ，針對這題下面舉個例子 :&lt;/p&gt;
&lt;p&gt;假設 Small Bank Corporation ( SBC ) 在&lt;strong&gt;台北&lt;/strong&gt;和&lt;strong&gt;高雄&lt;/strong&gt;都有分公司，那麼，題目要找的公司，必須 「同時」  在&lt;strong&gt;台北&lt;/strong&gt;和&lt;strong&gt;高雄&lt;/strong&gt;都有分公司，才算合格。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A 公司：{ 台北 } ➡️ 不行，因為缺了高雄&lt;/li&gt;
&lt;li&gt;B 公司：{ 台北, 高雄 }➡️ 可以，因為都有包含&lt;/li&gt;
&lt;li&gt;C 公司：{ 台北, 高雄, 紐約 }➡️ 可以，雖然多了紐約，但只要都有包含就可以&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;city&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;IN&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;--把 city 不是 &amp;#39;Small Bank Corporation&amp;#39; 的過濾掉
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;city&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Small Bank Corporation&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;BROUP&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;BY&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;-- 記得 GROUP BY
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;-- 檢查：該公司「在 SBC 城市名單中」出現的次數，是否等於「SBC 總城市數」
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;HAVING&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;COUNT&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;distinct&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;city&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;COUNT&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;distinct&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;city&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Small Bank Corporation&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;第十試練
    &lt;div id=&#34;第十試練&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac%e5%8d%81%e8%a9%a6%e7%b7%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Modify the database so that Jones now lives in Newtown.&lt;/p&gt;
&lt;p&gt;這題涉及到資料的修改，基本語法是 &lt;code&gt;UPDATE&lt;/code&gt;、&lt;code&gt;SET&lt;/code&gt;、&lt;code&gt;WHERE&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;UPDATE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SET&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;city&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Newtown&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Jones&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;第十一試練
    &lt;div id=&#34;第十一試練&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac%e5%8d%81%e4%b8%80%e8%a9%a6%e7%b7%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Give all employees of First Bank Corporation a 10 percent salary raise.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;UPDATE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SET&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;First Bank Corporation&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;第十二試練
    &lt;div id=&#34;第十二試練&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac%e5%8d%81%e4%ba%8c%e8%a9%a6%e7%b7%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Give all managers in this database a 10 percent salary raise, unless the salary would be greater than $100,000. In such cases, give only a 3 percent raise.&lt;/p&gt;
&lt;p&gt;這題要注意兩段 &lt;code&gt;SQL&lt;/code&gt; 的先後順序，不可以互換&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;UPDATE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SET&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;03&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;IN&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;manager_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;manages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;-- 篩選出經理
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AND&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;100000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;UPDATE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SET&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;IN&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;manager_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;manages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AND&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;100000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded>&lt;p&gt;這邊有請 Gemini 之神幫忙整理，讚嘆 Geimini 🛐，偉哉 Gemini ✴️&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;SQL 基本語法
    &lt;div id=&#34;sql-基本語法&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#sql-%e5%9f%ba%e6%9c%ac%e8%aa%9e%e6%b3%95&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;1. 骨架與基礎
    &lt;div id=&#34;1-骨架與基礎&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-%e9%aa%a8%e6%9e%b6%e8%88%87%e5%9f%ba%e7%a4%8e&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;這是最基礎的語法，一定要知道。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;語法&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;解釋&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;核心觀念&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;SELECT&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;我要顯示哪些 Column？&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;決定最後輸出的「 Columns」。可以使用 &lt;code&gt;*&lt;/code&gt; 代表全部，或指定 Column 名稱。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;FROM&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;資料從哪張表拿？&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;這是查詢的起點。資料庫會先找到這張表，才開始動作。在閱讀 &lt;code&gt;SQL&lt;/code&gt;  時，一般是從 &lt;code&gt;FROM&lt;/code&gt; 開始看 。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;AS&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;幫它取個綽號&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;用來簡化名稱。可以用在 &lt;code&gt;FROM&lt;/code&gt; 後面如 : &lt;code&gt;FROM employee AS e&lt;/code&gt; 。&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 class=&#34;relative group&#34;&gt;2.篩選與過濾
    &lt;div id=&#34;2篩選與過濾&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2%e7%af%a9%e9%81%b8%e8%88%87%e9%81%8e%e6%bf%be&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;EXISTS&lt;/code&gt; 和 &lt;code&gt;NOT EXISTS&lt;/code&gt; 比較難懂，後面會詳細解釋&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;語法&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;解釋&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;核心觀念&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;WHERE&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;過濾「原始」資料&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;通常放在 &lt;code&gt;FROM&lt;/code&gt; 後面 &lt;code&gt;GROUP BY&lt;/code&gt; 之前。只能篩選表裡原本就有的欄位，不能篩選平均值或總和 (此時要用 &lt;code&gt;HAVING&lt;/code&gt;)。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;IN&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;在這些清單裡面嗎？&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;等同於多個 OR。例如 &lt;code&gt;ID IN (1, 2, 3)&lt;/code&gt; 只要其中一項是 &lt;code&gt;ID&lt;/code&gt; 就回傳 &lt;code&gt;true&lt;/code&gt;。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;SOME&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;比贏其中一個就算贏&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;通常搭配 &lt;code&gt;&amp;gt;&lt;/code&gt; 和  &lt;code&gt;&amp;lt;&lt;/code&gt; 使用。&lt;code&gt;&amp;gt; SOME (...)&lt;/code&gt; 代表只要大於列表中「最小」的那個值就成立。(註：&lt;code&gt;SOME&lt;/code&gt; 和 &lt;code&gt;ANY&lt;/code&gt; 意思一樣 ( 註解的註解 : 我們只有教 &lt;code&gt;SOME&lt;/code&gt; 沒有教 &lt;code&gt;ANY&lt;/code&gt; ))&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;ALL&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;全部都要贏才算贏&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;&amp;gt; ALL (...)&lt;/code&gt; 代表要大於列表中「最大」的那個值才成立。&lt;code&gt;&amp;lt;&amp;gt; ALL&lt;/code&gt; 等同於 &lt;code&gt;NOT IN&lt;/code&gt;。 (PS : &lt;code&gt;&amp;lt;&amp;gt;&lt;/code&gt; 是不等於的意思)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;EXISTS&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;檢查「有沒有」&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;進階必學。檢查子查詢是否回傳至少一筆資料。適合「大型子查詢」或「複雜關聯」。(找到就停，效率高)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;NOT EXISTS&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;檢查「是不是空的」&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;最安全的排除法。用來找「沒有&amp;hellip;」的資料。比 &lt;code&gt;NOT IN&lt;/code&gt; 安全，因為不怕 &lt;code&gt;NULL&lt;/code&gt;。&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 class=&#34;relative group&#34;&gt;3.連接與合併
    &lt;div id=&#34;3連接與合併&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3%e9%80%a3%e6%8e%a5%e8%88%87%e5%90%88%e4%bd%b5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;語法&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;解釋&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;核心觀念&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;JOIN ... ON&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;把兩張表黏起來&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;JOIN&lt;/code&gt; 是膠水動作，&lt;code&gt;ON&lt;/code&gt; 是對齊標準。&lt;code&gt;INNER JOIN&lt;/code&gt; (預設) 只留配對成功的；&lt;code&gt;LEFT JOIN&lt;/code&gt; 會保留左邊全部資料。&lt;code&gt;JOIN&lt;/code&gt; 會寫在 &lt;code&gt;FROM&lt;/code&gt; 中 (註 : &lt;code&gt;JOIN&lt;/code&gt; 等同於 &lt;code&gt;INNER JOIN&lt;/code&gt; ，考試記得要用 &lt;code&gt;INNER JOIN&lt;/code&gt;)&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 class=&#34;relative group&#34;&gt;4. 統計與分組
    &lt;div id=&#34;4-統計與分組&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#4-%e7%b5%b1%e8%a8%88%e8%88%87%e5%88%86%e7%b5%84&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;語法&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;解釋&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;核心觀念&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;Aggregate&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;聚合函數&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;常見的有：&lt;code&gt;COUNT&lt;/code&gt; ( 數個數 ) , &lt;code&gt;SUM&lt;/code&gt; ( 加總 ) , &lt;code&gt;AVG&lt;/code&gt; ( 平均 ) , &lt;code&gt;MAX&lt;/code&gt; ( 最大 ) , &lt;code&gt;MIN&lt;/code&gt; ( 最小 )。它們會把多筆資料「壓」成一個數字。通常是放在 &lt;code&gt;SELECT&lt;/code&gt; 中&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;GROUP BY&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;依照某欄位「分堆」&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;就像把同樣顏色的積木堆在一起。口訣：有 &lt;code&gt;GROUP BY&lt;/code&gt; 的欄位，才能放在 &lt;code&gt;SELECT&lt;/code&gt; ，否則必須被 &lt;code&gt;Aggregate&lt;/code&gt; 包起來。放在 &lt;code&gt;WHERE&lt;/code&gt; 之後&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;HAVING&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;過濾「統計後」的結果&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;放在 &lt;code&gt;GROUP BY&lt;/code&gt; 之後執行。專門用來篩選 &lt;code&gt;AVG&lt;/code&gt; , &lt;code&gt;COUNT&lt;/code&gt; 等統計結果。(例如：找出平均薪水 &amp;gt; 5萬的部門)&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 class=&#34;relative group&#34;&gt;5. 集合運算
    &lt;div id=&#34;5-集合運算&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#5-%e9%9b%86%e5%90%88%e9%81%8b%e7%ae%97&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;基本上比較會用到的是 &lt;code&gt;EXCEPT&lt;/code&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;語法&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;解釋&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;核心觀念&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;EXCEPT&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;A&lt;/code&gt; 有，但 &lt;code&gt;B&lt;/code&gt; 沒有 (差集)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;上面的結果，減去下面的結果。(口語：從 &lt;code&gt;A&lt;/code&gt; 當中扣掉 &lt;code&gt;B&lt;/code&gt; 包含的部分)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;INTERSECT&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;A&lt;/code&gt; 和 &lt;code&gt;B&lt;/code&gt; 都有 (交集)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;找出兩邊重疊的部分。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;UNION&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;A&lt;/code&gt; 加 &lt;code&gt;B&lt;/code&gt; (聯集)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;把兩個結果上下接起來 (會自動去除重複列)。&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 class=&#34;relative group&#34;&gt;6. ❓ EXISTS 與 NOT EXISTS
    &lt;div id=&#34;6--exists-與-not-exists&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#6--exists-%e8%88%87-not-exists&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;

&lt;h4 class=&#34;relative group&#34;&gt;(1). ESISTS
    &lt;div id=&#34;1-esists&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-esists&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h4&gt;
&lt;p&gt;　　不要把 &lt;code&gt;EXISTS&lt;/code&gt; 當成一般的篩選條件（像 age &amp;gt; 18），請把它想像成一個 「檢查開關」。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;你可以把它想成一個&lt;strong&gt;迴圈&lt;/strong&gt;，外層每拿出一筆資料，就會進去內層跑一次檢查，只要有找到符合條件的，就會離開迴圈。&lt;/li&gt;
&lt;li&gt;它只回傳 &lt;code&gt;True&lt;/code&gt; (有找到) 或 &lt;code&gt;False&lt;/code&gt; (沒找到)。所以通常後面的子查詢會寫成 &lt;code&gt;SELECT 1&lt;/code&gt; 因為我們不關心 &lt;code&gt;SELECT&lt;/code&gt; 的結果。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;舉例 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;外表&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;T1&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;EXISTS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;            &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;-- 1. 啟動檢查開關
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;              &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;-- 2. 慣例寫法：不在乎選什麼，有東西就好
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;內表&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;T2&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;T1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;T2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;   &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;-- 3. 像橋一樣，把外表和內表連起來
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AND&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;T2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;條件&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;...&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;     &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;-- 4. 使用 AND 加上其他檢查條件
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;PS : 外表 = 外部的查詢 ; 內表 = 子查詢&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;以這個例子來說，只要子查詢的 &lt;code&gt;WHERE&lt;/code&gt; 條件有成立就會回傳 &lt;code&gt;True&lt;/code&gt;&lt;/p&gt;

&lt;h4 class=&#34;relative group&#34;&gt;(2). NOT EXISTS
    &lt;div id=&#34;2-not-exists&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-not-exists&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h4&gt;
&lt;p&gt;　　這是這份筆記最有價值的部分 ⬅️( Gemini 講的 )&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;口語翻譯：「我要找外表的資料，前提是&amp;hellip;這筆資料在內表完全找不到紀錄。」&lt;/li&gt;
&lt;li&gt;適用場景：
&lt;ul&gt;
&lt;li&gt;找出「沒有&amp;hellip;」的資料（例如：找出沒交過作業的學生）。&lt;/li&gt;
&lt;li&gt;取代 NOT IN (為了安全性，因為 NOT IN 遇到 NULL 會壞掉💥/查不到資料)。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;舉例 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;customers&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;NOT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;EXISTS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;orders&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;o&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;o&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;customer_id&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果子查詢的 &lt;code&gt;WHERE o.customer_id = c.id&lt;/code&gt; 找不到任何一個成立的，就會回傳 &lt;code&gt;True&lt;/code&gt;&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;霊符「關聯境界・十二試煉」
    &lt;div id=&#34;霊符關聯境界十二試煉&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%9c%8a%e7%ac%a6%e9%97%9c%e8%81%af%e5%a2%83%e7%95%8c%e5%8d%81%e4%ba%8c%e8%a9%a6%e7%85%89&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　口語翻譯 : 「作業的 12 題 &lt;code&gt;SQL&lt;/code&gt; 練習題」&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;題目
    &lt;div id=&#34;題目&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%a1%8c%e7%9b%ae&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Consider the following relational database. Give an expression in the SQL to express each of the following queries:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;employee &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;employee_name, street, city&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;works &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;employee_name, company_name, salary&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;company &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;company_name, city&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;manages &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;employee_name, manager_name&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;總之就是給你這樣的結構，要根據題意下 &lt;code&gt;SQL&lt;/code&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;PS : 為了省字數，我直接寫 &lt;code&gt;JOIN&lt;/code&gt; 但實際考試記得要用 &lt;code&gt;INNER JOIN&lt;/code&gt;，雖然他們倆是一樣的意思，但因為教材用的是 &lt;code&gt;INNER JOIN&lt;/code&gt;，所以還是以教材為主&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 class=&#34;relative group&#34;&gt;第一試練
    &lt;div id=&#34;第一試練&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac%e4%b8%80%e8%a9%a6%e7%b7%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Find the names and cities of residence of all employees who work for First Bank Corporation.&lt;/p&gt;
&lt;p&gt;這題簡單，題目我就不翻譯了，畢竟考試也是全英文考題🔠&lt;/p&gt;
&lt;p&gt;順帶一提，像 &lt;code&gt;city = &#39;First Bank&#39;&lt;/code&gt; ，標準的 SQL 應該要用  &lt;code&gt;&#39;&lt;/code&gt; 包起來，而不是 &lt;code&gt;&amp;quot;&lt;/code&gt;，需要注意一下&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-SQL&#34; data-lang=&#34;SQL&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;city&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;JOIN&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;ON&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;First Bank&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;第二試練
    &lt;div id=&#34;第二試練&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac%e4%ba%8c%e8%a9%a6%e7%b7%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Find the names of all employees in this database who live in the same city as the company for which they work&lt;/p&gt;
&lt;p&gt;這題也算基本，不難🙂&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-SQL&#34; data-lang=&#34;SQL&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;JOIN&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;ON&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;city&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;city&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;第三試練
    &lt;div id=&#34;第三試練&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac%e4%b8%89%e8%a9%a6%e7%b7%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Find the names of all employees who live in the same city and on the same street as do their managers.&lt;/p&gt;
&lt;p&gt;這題就有點複雜了🙃，要注意的是 &lt;code&gt;manages&lt;/code&gt; 也是 &lt;code&gt;employee&lt;/code&gt; 的一員，所以需要把 &lt;code&gt;manages&lt;/code&gt; 的 &lt;code&gt;employee_name&lt;/code&gt; 和 &lt;code&gt;manager_name&lt;/code&gt; 去和 &lt;code&gt;employee&lt;/code&gt; 做連結，&lt;strong&gt;因此會需要 2 個&lt;/strong&gt; &lt;code&gt;employee&lt;/code&gt;，一個代表員工，另一個代表主管。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-SQL&#34; data-lang=&#34;SQL&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;JOIN&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;manages&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;ON&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;        &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;JOIN&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;ON&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;manager_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;city&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;city&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AND&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;   &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;street&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;street&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;第四試練
    &lt;div id=&#34;第四試練&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac%e5%9b%9b%e8%a9%a6%e7%b7%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Find the names of all employees in this database who do not work for First Bank Corporation.&lt;/p&gt;
&lt;p&gt;這題需要用到 &lt;code&gt;NOT EXISTS&lt;/code&gt;， 核心思想是先用子查詢找到是 &lt;code&gt;First Bank Corporation&lt;/code&gt; 的員工，再用 &lt;code&gt;NOT EXISTS&lt;/code&gt; 找出不是 &lt;code&gt;First Bank Corporation&lt;/code&gt; 的員工&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-SQL&#34; data-lang=&#34;SQL&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;NOT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;EXISTS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w2&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AND&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;   &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;First Bank Corporation&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;你可能想說也可以這樣寫⬇️&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-SQL&#34; data-lang=&#34;SQL&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;First Bank Corporation&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;PS : 以防你不知道 : &lt;code&gt;&amp;lt;&amp;gt;&lt;/code&gt; 是不等於的意思&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;但這樣寫有 Bug，比如像這樣:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;employee_name&lt;/th&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;company_name&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;大雄&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;First Bank Corporation&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;大雄&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;7-11&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;如果有人同時打兩份工，這樣寫會出錯，因為第一列的 &lt;code&gt;First Bank Corporation&lt;/code&gt; 會被過濾，但第二列的 &lt;code&gt;7-11&lt;/code&gt; 不會，此時就會有問題。&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;第五試練
    &lt;div id=&#34;第五試練&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac%e4%ba%94%e8%a9%a6%e7%b7%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Find the names of all employees who earn more than every employee of &amp;ldquo;Small Bank Corporation&amp;rdquo;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-SQL&#34; data-lang=&#34;SQL&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;ALL&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w2&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Small Bank Corporation&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;第六試練
    &lt;div id=&#34;第六試練&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac%e5%85%ad%e8%a9%a6%e7%b7%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Find the company with the smallest payroll.&lt;/p&gt;
&lt;p&gt;這題可能會看不懂題目在問什麼，它是在問：「找出發薪水總開銷（Payroll）最小的那間公司」，需要注意，因為是問公司，所以記得用 &lt;code&gt;Group by&lt;/code&gt; 配合 &lt;code&gt;Having&lt;/code&gt; ，不用 &lt;code&gt;Group by&lt;/code&gt; 會&lt;strong&gt;變成計算員工的加總&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;撰寫邏輯是 : 「我要找一間公司，它的薪水總和&lt;strong&gt;小於等於&lt;/strong&gt; ( &amp;lt;= ) 所有其他公司的薪水總和」&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-SQL&#34; data-lang=&#34;SQL&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;GROUP&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;BY&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;HAVING&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SUM&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;ALL&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SUM&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;GROUP&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;BY&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;第七試練
    &lt;div id=&#34;第七試練&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac%e4%b8%83%e8%a9%a6%e7%b7%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Find those companies whose employees earn a higher salary, on average, than the average salary at First Bank Corporation.&lt;/p&gt;
&lt;p&gt;這題要找平均薪水高於 &lt;code&gt;First Bank Corporation&lt;/code&gt; 平均薪水的公司，一樣記得 &lt;code&gt;GROUP BY&lt;/code&gt; ，&lt;code&gt;GROUP BY&lt;/code&gt; 會放在 &lt;code&gt;WHERE&lt;/code&gt; 或 &lt;code&gt;FROM&lt;/code&gt; 的後面&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;GROUP&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;BY&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;HAVING&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AVG&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AVG&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;First Bank Corporation&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;GROUP&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;BY&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;   &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;-- 這一行其實可以不用寫，因為前面已經鎖定在 `First Bank Corporation` 的範圍
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;第八試練
    &lt;div id=&#34;第八試練&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac%e5%85%ab%e8%a9%a6%e7%b7%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Find all employees who earn more than the average salary of all employees of their company.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AVG&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w2&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;第九試練
    &lt;div id=&#34;第九試練&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac%e4%b9%9d%e8%a9%a6%e7%b7%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Assume the companies may be located in several cities. Find all companies located in every city in which Small Bank Corporation is located.&lt;/p&gt;
&lt;p&gt;這題算是最終 Boss ，針對這題下面舉個例子 :&lt;/p&gt;
&lt;p&gt;假設 Small Bank Corporation ( SBC ) 在&lt;strong&gt;台北&lt;/strong&gt;和&lt;strong&gt;高雄&lt;/strong&gt;都有分公司，那麼，題目要找的公司，必須 「同時」  在&lt;strong&gt;台北&lt;/strong&gt;和&lt;strong&gt;高雄&lt;/strong&gt;都有分公司，才算合格。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A 公司：{ 台北 } ➡️ 不行，因為缺了高雄&lt;/li&gt;
&lt;li&gt;B 公司：{ 台北, 高雄 }➡️ 可以，因為都有包含&lt;/li&gt;
&lt;li&gt;C 公司：{ 台北, 高雄, 紐約 }➡️ 可以，雖然多了紐約，但只要都有包含就可以&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;city&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;IN&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;--把 city 不是 &amp;#39;Small Bank Corporation&amp;#39; 的過濾掉
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;city&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Small Bank Corporation&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;BROUP&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;BY&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;-- 記得 GROUP BY
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;-- 檢查：該公司「在 SBC 城市名單中」出現的次數，是否等於「SBC 總城市數」
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;HAVING&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;COUNT&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;distinct&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;city&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;COUNT&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;distinct&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;city&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Small Bank Corporation&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;第十試練
    &lt;div id=&#34;第十試練&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac%e5%8d%81%e8%a9%a6%e7%b7%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Modify the database so that Jones now lives in Newtown.&lt;/p&gt;
&lt;p&gt;這題涉及到資料的修改，基本語法是 &lt;code&gt;UPDATE&lt;/code&gt;、&lt;code&gt;SET&lt;/code&gt;、&lt;code&gt;WHERE&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;UPDATE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SET&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;city&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Newtown&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Jones&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;第十一試練
    &lt;div id=&#34;第十一試練&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac%e5%8d%81%e4%b8%80%e8%a9%a6%e7%b7%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Give all employees of First Bank Corporation a 10 percent salary raise.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;UPDATE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SET&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;company_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;First Bank Corporation&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;第十二試練
    &lt;div id=&#34;第十二試練&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac%e5%8d%81%e4%ba%8c%e8%a9%a6%e7%b7%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Give all managers in this database a 10 percent salary raise, unless the salary would be greater than $100,000. In such cases, give only a 3 percent raise.&lt;/p&gt;
&lt;p&gt;這題要注意兩段 &lt;code&gt;SQL&lt;/code&gt; 的先後順序，不可以互換&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;UPDATE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SET&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;03&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;IN&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;manager_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;manages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;-- 篩選出經理
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AND&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;100000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;UPDATE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;works&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SET&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employee_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;IN&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;manager_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;manages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AND&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salary&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;100000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content:encoded>
      
    </item>
    
    <item>
      <title>Hugo Blowfish 顏色方案顯示問題</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/hugo-blowfish-theme-color-scheme-display-issue/</link>
      <pubDate>Sat, 20 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/hugo-blowfish-theme-color-scheme-display-issue/</guid>
      <description>
&lt;h2 class=&#34;relative group&#34;&gt;前言
    &lt;div id=&#34;前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　這個網站是基於 &lt;a
  href=&#34;https://gohugo.io/&#34;
    target=&#34;_blank&#34;
  &gt;Hugo&lt;/a&gt; 的 &lt;a
  href=&#34;https://blowfish.page/&#34;
    target=&#34;_blank&#34;
  &gt;Blowfish&lt;/a&gt; 模板建立的，在 Blowfish 的&lt;a
  href=&#34;https://blowfish.page/zh-cn/docs/getting-started/&#34;
    target=&#34;_blank&#34;
  &gt;官方說明&lt;/a&gt;有提到，可以通過在 &lt;code&gt;config\_default\params.toml&lt;/code&gt; 中的 &lt;code&gt;colorScheme&lt;/code&gt; 更改配色方案， Blowfish 本身提供了不少的配色方案，如果沒有特別設定，那麼預設是用 &lt;code&gt;blowfish&lt;/code&gt; 方案。此時靈異現象👻發生了，我明明有設定 &lt;code&gt;colorScheme=One-Light&lt;/code&gt;，在本地端輸入 &lt;code&gt;Hugo server&lt;/code&gt; 配色有正確套用上去，但布署到正式網站通過 &lt;code&gt;f12&lt;/code&gt; 抓 &lt;code&gt;.css&lt;/code&gt; 檔還是維持預設的 &lt;code&gt;blowfish&lt;/code&gt; 方案🤯。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;解決
    &lt;div id=&#34;解決&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%a7%a3%e6%b1%ba&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　最後是把整個 &lt;code&gt;params.toml&lt;/code&gt; 給 Gemini 大神看才發現問題。 然後震碎三觀的事發生了，問題的根源一點都不複雜，純粹是應該打成 &lt;code&gt;colorScheme=one-light&lt;/code&gt; 而不是 &lt;code&gt;colorScheme=One-Light&lt;/code&gt;，不能出現大寫，要全部小寫才能正確吃到設定。&lt;/p&gt;
</description>
      <content:encoded>
&lt;h2 class=&#34;relative group&#34;&gt;前言
    &lt;div id=&#34;前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　這個網站是基於 &lt;a
  href=&#34;https://gohugo.io/&#34;
    target=&#34;_blank&#34;
  &gt;Hugo&lt;/a&gt; 的 &lt;a
  href=&#34;https://blowfish.page/&#34;
    target=&#34;_blank&#34;
  &gt;Blowfish&lt;/a&gt; 模板建立的，在 Blowfish 的&lt;a
  href=&#34;https://blowfish.page/zh-cn/docs/getting-started/&#34;
    target=&#34;_blank&#34;
  &gt;官方說明&lt;/a&gt;有提到，可以通過在 &lt;code&gt;config\_default\params.toml&lt;/code&gt; 中的 &lt;code&gt;colorScheme&lt;/code&gt; 更改配色方案， Blowfish 本身提供了不少的配色方案，如果沒有特別設定，那麼預設是用 &lt;code&gt;blowfish&lt;/code&gt; 方案。此時靈異現象👻發生了，我明明有設定 &lt;code&gt;colorScheme=One-Light&lt;/code&gt;，在本地端輸入 &lt;code&gt;Hugo server&lt;/code&gt; 配色有正確套用上去，但布署到正式網站通過 &lt;code&gt;f12&lt;/code&gt; 抓 &lt;code&gt;.css&lt;/code&gt; 檔還是維持預設的 &lt;code&gt;blowfish&lt;/code&gt; 方案🤯。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;解決
    &lt;div id=&#34;解決&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%a7%a3%e6%b1%ba&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　最後是把整個 &lt;code&gt;params.toml&lt;/code&gt; 給 Gemini 大神看才發現問題。 然後震碎三觀的事發生了，問題的根源一點都不複雜，純粹是應該打成 &lt;code&gt;colorScheme=one-light&lt;/code&gt; 而不是 &lt;code&gt;colorScheme=One-Light&lt;/code&gt;，不能出現大寫，要全部小寫才能正確吃到設定。&lt;/p&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>為了排名而退選</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/withdraw-from-a-course-for-ranking-reasons/</link>
      <pubDate>Fri, 19 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/withdraw-from-a-course-for-ranking-reasons/</guid>
      <description>
&lt;h2 class=&#34;relative group&#34;&gt;前言
    &lt;div id=&#34;前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　在我目前就讀的大學中有所謂的「退選機制」，退選通常是在期中考完後可以申請，其目的是如果某個課程&lt;strong&gt;缺席過多&lt;/strong&gt;、&lt;strong&gt;成績無法通過這門課&lt;/strong&gt;或單純對這門課不感興趣，那麼就可以選擇退選，退選後前面的這些&lt;strong&gt;缺席過多&lt;/strong&gt;、&lt;strong&gt;成績不夠&lt;/strong&gt;就一筆勾銷，但代價是會拿不到學分。看到這篇文章標題的讀者以為我退選了嗎 ? 並沒有😌，以下是我的班導老師講的故事，放上來紀錄一下 :&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;故事
    &lt;div id=&#34;故事&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%95%85%e4%ba%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　有一個成績很好的女學生，她是當時我的班導導師班某位同學的女朋友。這位女學生因為某個必修科目考差了 (印象中老師是說 70 幾) 為了不影響排名拿獎學金 &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; 就把這個必修課退選掉。後來這位女同學考上臺大&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;，然後跑去做直銷&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;😦，聽說被臺大教授通緝。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;感想
    &lt;div id=&#34;感想&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%84%9f%e6%83%b3&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　做為一個拿過兩次系排名第一的人，退必修課代表之後還要在重修一次，除非是差到過不了，退掉可以騰出多的時間出來 (已經注定過不了，再繼續上也無意義)，不然我認為比起拿獎學金，這段因為重修而佔掉的時間更有價值，不值得退選重來。而且仔細想一下，&lt;strong&gt;退掉也不一定拿的到&lt;/strong&gt;，&lt;strong&gt;不退也不一定一定拿不到&lt;/strong&gt;。總之對我來說，時間比起金錢價值更高&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;因為會拉低平均，影響整體分數&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;臺大就是國立臺灣大學的簡稱&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;其實我不知道&lt;strong&gt;直銷&lt;/strong&gt;是甚麼😓，所以問了一下 ChatGPT 之神 : 「所謂直銷是指一種不透過&lt;strong&gt;傳統實體通路&lt;/strong&gt;（像是商店、超市），而是由&lt;strong&gt;個人直接把商品或服務賣給消費者&lt;/strong&gt;的銷售模式。比如像是你&lt;strong&gt;賣東西 + 介紹別人加入&lt;/strong&gt; (拉人頭)，可以抽下線的業績，甚至有些會要求繳入會費。這種的通常會被稱為&lt;strong&gt;直銷&lt;/strong&gt;」&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>
&lt;h2 class=&#34;relative group&#34;&gt;前言
    &lt;div id=&#34;前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　在我目前就讀的大學中有所謂的「退選機制」，退選通常是在期中考完後可以申請，其目的是如果某個課程&lt;strong&gt;缺席過多&lt;/strong&gt;、&lt;strong&gt;成績無法通過這門課&lt;/strong&gt;或單純對這門課不感興趣，那麼就可以選擇退選，退選後前面的這些&lt;strong&gt;缺席過多&lt;/strong&gt;、&lt;strong&gt;成績不夠&lt;/strong&gt;就一筆勾銷，但代價是會拿不到學分。看到這篇文章標題的讀者以為我退選了嗎 ? 並沒有😌，以下是我的班導老師講的故事，放上來紀錄一下 :&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;故事
    &lt;div id=&#34;故事&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%95%85%e4%ba%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　有一個成績很好的女學生，她是當時我的班導導師班某位同學的女朋友。這位女學生因為某個必修科目考差了 (印象中老師是說 70 幾) 為了不影響排名拿獎學金 &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; 就把這個必修課退選掉。後來這位女同學考上臺大&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;，然後跑去做直銷&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;😦，聽說被臺大教授通緝。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;感想
    &lt;div id=&#34;感想&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%84%9f%e6%83%b3&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　做為一個拿過兩次系排名第一的人，退必修課代表之後還要在重修一次，除非是差到過不了，退掉可以騰出多的時間出來 (已經注定過不了，再繼續上也無意義)，不然我認為比起拿獎學金，這段因為重修而佔掉的時間更有價值，不值得退選重來。而且仔細想一下，&lt;strong&gt;退掉也不一定拿的到&lt;/strong&gt;，&lt;strong&gt;不退也不一定一定拿不到&lt;/strong&gt;。總之對我來說，時間比起金錢價值更高&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;因為會拉低平均，影響整體分數&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;臺大就是國立臺灣大學的簡稱&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;其實我不知道&lt;strong&gt;直銷&lt;/strong&gt;是甚麼😓，所以問了一下 ChatGPT 之神 : 「所謂直銷是指一種不透過&lt;strong&gt;傳統實體通路&lt;/strong&gt;（像是商店、超市），而是由&lt;strong&gt;個人直接把商品或服務賣給消費者&lt;/strong&gt;的銷售模式。比如像是你&lt;strong&gt;賣東西 + 介紹別人加入&lt;/strong&gt; (拉人頭)，可以抽下線的業績，甚至有些會要求繳入會費。這種的通常會被稱為&lt;strong&gt;直銷&lt;/strong&gt;」&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>反思 AI 輔助寫 Blog</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/ai-assisted-article-writing/</link>
      <pubDate>Thu, 18 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/ai-assisted-article-writing/</guid>
      <description>&lt;p&gt;　　作為實驗，我曾經嘗試寫 &lt;a
  href=&#34;yuncolorblog.com&#34;&gt;Blog&lt;/a&gt;時，自己先寫一段草稿出來，再交給 AI 優化。但過了幾天我發現那些由 AI 優化過的文章和我的寫作風格差異巨大，這就像是一個正常人跑到一堆不正常的人之中，正常的反而變成不正常的那一個一樣 (咦&amp;hellip;這個比喻是這樣用的嗎 ?) 。所以我決定要把那些經過 AI 優化的文章由我親自重寫一遍。以下是我重寫後的文章 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%84%9f%e6%82%9f/faucet&#34;&gt;水龍頭理論&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%84%9f%e6%82%9f/give-up&#34;&gt;放棄&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/sublimation&#34;&gt;昇華&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/stay-up&#34;&gt;熬夜&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/evaluate&#34;&gt;評價&lt;/a&gt; : 我覺得這篇的「 AI 感沒那麼嚴重，所以就先維持原樣」&lt;/li&gt;
&lt;/ul&gt;
</description>
      <content:encoded>&lt;p&gt;　　作為實驗，我曾經嘗試寫 &lt;a
  href=&#34;yuncolorblog.com&#34;&gt;Blog&lt;/a&gt;時，自己先寫一段草稿出來，再交給 AI 優化。但過了幾天我發現那些由 AI 優化過的文章和我的寫作風格差異巨大，這就像是一個正常人跑到一堆不正常的人之中，正常的反而變成不正常的那一個一樣 (咦&amp;hellip;這個比喻是這樣用的嗎 ?) 。所以我決定要把那些經過 AI 優化的文章由我親自重寫一遍。以下是我重寫後的文章 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%84%9f%e6%82%9f/faucet&#34;&gt;水龍頭理論&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%84%9f%e6%82%9f/give-up&#34;&gt;放棄&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/sublimation&#34;&gt;昇華&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/stay-up&#34;&gt;熬夜&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/evaluate&#34;&gt;評價&lt;/a&gt; : 我覺得這篇的「 AI 感沒那麼嚴重，所以就先維持原樣」&lt;/li&gt;
&lt;/ul&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>2025-12-15-最近的一些練習</title>
      <link>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/</link>
      <pubDate>Mon, 15 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/</guid>
      <description>&lt;p&gt;繼上次的&lt;a
  href=&#34;https://yuncolorblog.com/posts/2025-11-30-paint-pratice&#34;&gt;緊身衣皺褶練習後&lt;/a&gt;，這次來練習寬鬆布料，也順便練習了結構體。
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i1&#34;
    width=&#34;800&#34;
    height=&#34;801&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/i1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/i1.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/i1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/i1.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;結構體 + 最近看了&lt;a
  href=&#34;https://youtu.be/jWIpevokLiQ?si=FxxK_Youtube&#34;
    target=&#34;_blank&#34;
  &gt;抖抖村的皺褶影片&lt;/a&gt;&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;實作
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i1&#34;
    width=&#34;800&#34;
    height=&#34;591&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/i2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/i2.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/i2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/i2.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;　　參考了愛上火車附贈的某張插畫，主要是頭髮的部分讓我稍微領悟到畫頭髮就是要讓它亂飄。&lt;/p&gt;
&lt;p&gt;　　所以我便試著做出頭髮亂飄的樣子 (如下圖)，但其實細看可以發現有地方結構不符合邏輯，看來還是需要更多練習。&lt;/p&gt;
&lt;p&gt;　　這次換了另一支仿漫畫 G 筆筆刷畫畫看 (草稿還是用扁線筆畫&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;)，同時因為不會畫衣服，就結合前面的緊身衣和寬鬆布料練習畫衣服。
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i1&#34;
    width=&#34;800&#34;
    height=&#34;893&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/i3.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/i3.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/i3.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/i3.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;放心，我有把 &lt;code&gt;si&lt;/code&gt; 換掉可以安心點擊。&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%8a%80%e8%a1%93%e7%ad%86%e8%a8%98/fxxk_google&#34;&gt;什喵是 si ?&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;扁線筆是駿恆老師的畫線主力筆刷&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>&lt;p&gt;繼上次的&lt;a
  href=&#34;https://yuncolorblog.com/posts/2025-11-30-paint-pratice&#34;&gt;緊身衣皺褶練習後&lt;/a&gt;，這次來練習寬鬆布料，也順便練習了結構體。
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i1&#34;
    width=&#34;800&#34;
    height=&#34;801&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/i1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/i1.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/i1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/i1.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;結構體 + 最近看了&lt;a
  href=&#34;https://youtu.be/jWIpevokLiQ?si=FxxK_Youtube&#34;
    target=&#34;_blank&#34;
  &gt;抖抖村的皺褶影片&lt;/a&gt;&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;實作
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i1&#34;
    width=&#34;800&#34;
    height=&#34;591&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/i2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/i2.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/i2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/i2.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;　　參考了愛上火車附贈的某張插畫，主要是頭髮的部分讓我稍微領悟到畫頭髮就是要讓它亂飄。&lt;/p&gt;
&lt;p&gt;　　所以我便試著做出頭髮亂飄的樣子 (如下圖)，但其實細看可以發現有地方結構不符合邏輯，看來還是需要更多練習。&lt;/p&gt;
&lt;p&gt;　　這次換了另一支仿漫畫 G 筆筆刷畫畫看 (草稿還是用扁線筆畫&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;)，同時因為不會畫衣服，就結合前面的緊身衣和寬鬆布料練習畫衣服。
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i1&#34;
    width=&#34;800&#34;
    height=&#34;893&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/i3.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/i3.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/i3.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/i3.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;放心，我有把 &lt;code&gt;si&lt;/code&gt; 換掉可以安心點擊。&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%8a%80%e8%a1%93%e7%ad%86%e8%a8%98/fxxk_google&#34;&gt;什喵是 si ?&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;扁線筆是駿恆老師的畫線主力筆刷&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-12-15-paint-pratice/featured.webp" />
    </item>
    
    <item>
      <title>fxxk_google</title>
      <link>https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/fxxk_google/</link>
      <pubDate>Mon, 15 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/fxxk_google/</guid>
      <description>&lt;p&gt;　　我是看了這篇 &lt;a
  href=&#34;https://wiwi.blog/blog/youtube-si#%E9%80%99-si-%E4%BB%80%E9%BA%BC&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi.blog 的文章&lt;/a&gt; 才知道原來 Youtube 有 &lt;code&gt;si=xxxx&lt;/code&gt; 這種東西，如果有人不知道 &lt;code&gt;si&lt;/code&gt; 是啥，&lt;code&gt;si&lt;/code&gt; 就是你按下 Youtube 的分享按鈕後出來的連結有一個 &lt;code&gt;si=xxxxxx&lt;/code&gt;後綴，像下圖&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;這樣 :&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i1&#34;
    width=&#34;800&#34;
    height=&#34;815&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/fxxk_google/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/fxxk_google/featured.webp 800w, https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/fxxk_google/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/fxxk_google/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　然後其實這個 &lt;code&gt;si=xxxxxxx&lt;/code&gt; 的 &lt;code&gt;xxxxxxx&lt;/code&gt; 是可以亂改的，就算改成別的文字也不影像連結的使用，根據 &lt;a
  href=&#34;https://wiwi.blog/blog/youtube-si#%E9%80%99-si-%E4%BB%80%E9%BA%BC&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi.blog 的文章&lt;/a&gt; 的說法，這是 Google 用來追蹤的追蹤器，而 Wiwi 老師給出的建議是將 &lt;code&gt;si=&lt;/code&gt; 改成  &lt;code&gt;?si=fxxk_google_dont_track_me🤪&lt;/code&gt;，這邊我實作了一下 : &lt;a
  href=&#34;https://youtu.be/dQw4w9WgXcQ?si=fxxk_google_dont_track_me%f0%9f%96%95&#34;
    target=&#34;_blank&#34;
  &gt;https://youtu.be/dQw4w9WgXcQ?si=fxxk_google_dont_track_me🖕&lt;/a&gt;&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;。&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;這是駿恆老師的其中一部影片，連結在此 : &lt;a
  href=&#34;https://youtu.be/UlUIskW3ACw?si=fxxk_youtube&#34;
    target=&#34;_blank&#34;
  &gt;https://youtu.be/UlUIskW3ACw?si=fxxk_youtube&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;阿，原本以為 Emoji 沒有比中指的選項，後來 &lt;a
  href=&#34;https://wiwi.blog/&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi 老師&lt;/a&gt;寫信提醒 Emoji 有中指的選項🖕🖕🏻🖕🏼🖕🏽🖕🏾🖕🏿&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>&lt;p&gt;　　我是看了這篇 &lt;a
  href=&#34;https://wiwi.blog/blog/youtube-si#%E9%80%99-si-%E4%BB%80%E9%BA%BC&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi.blog 的文章&lt;/a&gt; 才知道原來 Youtube 有 &lt;code&gt;si=xxxx&lt;/code&gt; 這種東西，如果有人不知道 &lt;code&gt;si&lt;/code&gt; 是啥，&lt;code&gt;si&lt;/code&gt; 就是你按下 Youtube 的分享按鈕後出來的連結有一個 &lt;code&gt;si=xxxxxx&lt;/code&gt;後綴，像下圖&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;這樣 :&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i1&#34;
    width=&#34;800&#34;
    height=&#34;815&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/fxxk_google/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/fxxk_google/featured.webp 800w, https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/fxxk_google/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/fxxk_google/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　然後其實這個 &lt;code&gt;si=xxxxxxx&lt;/code&gt; 的 &lt;code&gt;xxxxxxx&lt;/code&gt; 是可以亂改的，就算改成別的文字也不影像連結的使用，根據 &lt;a
  href=&#34;https://wiwi.blog/blog/youtube-si#%E9%80%99-si-%E4%BB%80%E9%BA%BC&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi.blog 的文章&lt;/a&gt; 的說法，這是 Google 用來追蹤的追蹤器，而 Wiwi 老師給出的建議是將 &lt;code&gt;si=&lt;/code&gt; 改成  &lt;code&gt;?si=fxxk_google_dont_track_me🤪&lt;/code&gt;，這邊我實作了一下 : &lt;a
  href=&#34;https://youtu.be/dQw4w9WgXcQ?si=fxxk_google_dont_track_me%f0%9f%96%95&#34;
    target=&#34;_blank&#34;
  &gt;https://youtu.be/dQw4w9WgXcQ?si=fxxk_google_dont_track_me🖕&lt;/a&gt;&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;。&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;這是駿恆老師的其中一部影片，連結在此 : &lt;a
  href=&#34;https://youtu.be/UlUIskW3ACw?si=fxxk_youtube&#34;
    target=&#34;_blank&#34;
  &gt;https://youtu.be/UlUIskW3ACw?si=fxxk_youtube&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;阿，原本以為 Emoji 沒有比中指的選項，後來 &lt;a
  href=&#34;https://wiwi.blog/&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi 老師&lt;/a&gt;寫信提醒 Emoji 有中指的選項🖕🖕🏻🖕🏼🖕🏽🖕🏾🖕🏿&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/fxxk_google/featured.webp" />
    </item>
    
    <item>
      <title>催眠</title>
      <link>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/hypnosis/</link>
      <pubDate>Mon, 15 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/hypnosis/</guid>
      <description>&lt;p&gt;　　這是&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%84%9f%e6%82%9f/never-mind&#34;&gt;《管他的》&lt;/a&gt;的延伸，這裡的催眠不是指澀澀本子裡的情節😏，這個概念類似於這則 &lt;a
  href=&#34;https://wiwi.blog/blog/not-minding-that-it-hurts/&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi.blog 的文章&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;數學好難 ? 那是因為你覺得數學難，只要催眠自己不要把數學想的太難就好了🤘。&lt;/li&gt;
&lt;li&gt;結構好難畫 ? 那是因為你從心裡覺得難畫，只要催眠自己一點都不難畫，反而應該要享受突破自己上限的過程🤙。&lt;/li&gt;
&lt;li&gt;上色好難 ? 那是因為你從心裡預期覺得難畫，沒畫畫看怎麼知道呢 ? 只要催眠自己一點都不難畫就好了 🤝!&lt;/li&gt;
&lt;/ul&gt;
</description>
      <content:encoded>&lt;p&gt;　　這是&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e6%84%9f%e6%82%9f/never-mind&#34;&gt;《管他的》&lt;/a&gt;的延伸，這裡的催眠不是指澀澀本子裡的情節😏，這個概念類似於這則 &lt;a
  href=&#34;https://wiwi.blog/blog/not-minding-that-it-hurts/&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi.blog 的文章&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;數學好難 ? 那是因為你覺得數學難，只要催眠自己不要把數學想的太難就好了🤘。&lt;/li&gt;
&lt;li&gt;結構好難畫 ? 那是因為你從心裡覺得難畫，只要催眠自己一點都不難畫，反而應該要享受突破自己上限的過程🤙。&lt;/li&gt;
&lt;li&gt;上色好難 ? 那是因為你從心裡預期覺得難畫，沒畫畫看怎麼知道呢 ? 只要催眠自己一點都不難畫就好了 🤝!&lt;/li&gt;
&lt;/ul&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>管他的</title>
      <link>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/never-mind/</link>
      <pubDate>Mon, 15 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/never-mind/</guid>
      <description>&lt;p&gt;所謂&lt;strong&gt;拖延症&lt;/strong&gt;就是那種「明明有某件想做的事，但卻因為心理因素而遲遲不動手」，舉個例子&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;害怕結構畫錯&lt;/strong&gt;，而一直不動筆畫圖，但如果沒有動筆，可能這一生都&lt;strong&gt;別想把結構畫對&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;害怕上色圖直接爆掉&lt;/strong&gt;，而一直不練習上色 (說的就是我) 。但如果一直不練習，只會&lt;strong&gt;永遠困在同一個地方&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;害怕這東西好複雜&lt;/strong&gt;，我學不來。結果就是你&lt;strong&gt;永遠別想掌握這個東西&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;面對這樣的情況很簡單，那就是「管他的，做就對了」，只要你走在&lt;strong&gt;正確的道路上&lt;/strong&gt;，總有一天會發現原來我已經走的&lt;strong&gt;比別人遠&lt;/strong&gt;、&lt;strong&gt;別人多&lt;/strong&gt;。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;害怕結構畫錯 ? &lt;strong&gt;管他的，不要想太多&lt;/strong&gt;，畫就對了💪 !&lt;/li&gt;
&lt;li&gt;害怕上色爆掉 ? &lt;strong&gt;管他的，不要想太多&lt;/strong&gt;，畫就對了👍 !&lt;/li&gt;
&lt;li&gt;害怕東西複雜 ? &lt;strong&gt;管他的，不要想太多&lt;/strong&gt;，做就對了🤘 !&lt;/li&gt;
&lt;/ul&gt;
</description>
      <content:encoded>&lt;p&gt;所謂&lt;strong&gt;拖延症&lt;/strong&gt;就是那種「明明有某件想做的事，但卻因為心理因素而遲遲不動手」，舉個例子&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;害怕結構畫錯&lt;/strong&gt;，而一直不動筆畫圖，但如果沒有動筆，可能這一生都&lt;strong&gt;別想把結構畫對&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;害怕上色圖直接爆掉&lt;/strong&gt;，而一直不練習上色 (說的就是我) 。但如果一直不練習，只會&lt;strong&gt;永遠困在同一個地方&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;害怕這東西好複雜&lt;/strong&gt;，我學不來。結果就是你&lt;strong&gt;永遠別想掌握這個東西&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;面對這樣的情況很簡單，那就是「管他的，做就對了」，只要你走在&lt;strong&gt;正確的道路上&lt;/strong&gt;，總有一天會發現原來我已經走的&lt;strong&gt;比別人遠&lt;/strong&gt;、&lt;strong&gt;別人多&lt;/strong&gt;。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;害怕結構畫錯 ? &lt;strong&gt;管他的，不要想太多&lt;/strong&gt;，畫就對了💪 !&lt;/li&gt;
&lt;li&gt;害怕上色爆掉 ? &lt;strong&gt;管他的，不要想太多&lt;/strong&gt;，畫就對了👍 !&lt;/li&gt;
&lt;li&gt;害怕東西複雜 ? &lt;strong&gt;管他的，不要想太多&lt;/strong&gt;，做就對了🤘 !&lt;/li&gt;
&lt;/ul&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>Windows 批量 .jpg 轉換成 .webp</title>
      <link>https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/transform-into-webp/</link>
      <pubDate>Sun, 14 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/transform-into-webp/</guid>
      <description>&lt;p&gt;　　我習慣使用 Windows 內建的 &lt;code&gt;winsows 鍵&lt;/code&gt; + &lt;code&gt;Shift&lt;/code&gt; + &lt;code&gt;s&lt;/code&gt; 截圖，但 Windows 內建的截圖程式並沒有另存成 .webp 的選項，所以我都是把圖丟到 《Cilp Studio Paint》 調整影像大小再另存成 .webp ， 直到我寫了這篇 &lt;a
  href=&#34;https://yuncolorblog.com/posts/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies&#34;&gt;《曾經、魔法少女和邪惡相互為敵》—觀影心得&lt;/a&gt; ，這篇文章有整整 25 張圖要轉，每一張都要人工去轉也太累了吧😵，於是我跑去問 ChatGPT 之神有沒有辦法同時調整影像大小和轉成 .webp &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;，最後我採用了 Windows 批次檔 ( 也就是會綴是 .bat 的檔案，類似 Linux 的 .sh )和萬能的 FFmpeg 來完成工作，下面是它的程式碼 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;@echo off
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir webp
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; %%f in &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;*.jpg,*.png&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ffmpeg -i &lt;span class=&#34;s2&#34;&gt;&amp;#34;%%f&amp;#34;&lt;/span&gt; -vf &lt;span class=&#34;nv&#34;&gt;scale&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;800:-1 -q:v &lt;span class=&#34;m&#34;&gt;75&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;webp/%%~nf.webp&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pause
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;順便放在 Windows 終端機可以用的版本&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir webp
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; %f in &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;*.jpg,*.png&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; ffmpeg -i &lt;span class=&#34;s2&#34;&gt;&amp;#34;%f&amp;#34;&lt;/span&gt; -vf &lt;span class=&#34;nv&#34;&gt;scale&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;800:-1 -q:v &lt;span class=&#34;m&#34;&gt;75&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;webp/%~nf.webp&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;可以看到，壓縮完的檔案大小只有不到 100 KB 而已
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;1047&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/transform-into-webp/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/transform-into-webp/featured.webp 800w, https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/transform-into-webp/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/transform-into-webp/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;問了才知道原來 .webp 有分無損和有損格式，難怪我之前轉出來的圖片明明縮小了，但檔案大小卻比原來的.jpg 格式大&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>&lt;p&gt;　　我習慣使用 Windows 內建的 &lt;code&gt;winsows 鍵&lt;/code&gt; + &lt;code&gt;Shift&lt;/code&gt; + &lt;code&gt;s&lt;/code&gt; 截圖，但 Windows 內建的截圖程式並沒有另存成 .webp 的選項，所以我都是把圖丟到 《Cilp Studio Paint》 調整影像大小再另存成 .webp ， 直到我寫了這篇 &lt;a
  href=&#34;https://yuncolorblog.com/posts/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies&#34;&gt;《曾經、魔法少女和邪惡相互為敵》—觀影心得&lt;/a&gt; ，這篇文章有整整 25 張圖要轉，每一張都要人工去轉也太累了吧😵，於是我跑去問 ChatGPT 之神有沒有辦法同時調整影像大小和轉成 .webp &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;，最後我採用了 Windows 批次檔 ( 也就是會綴是 .bat 的檔案，類似 Linux 的 .sh )和萬能的 FFmpeg 來完成工作，下面是它的程式碼 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;@echo off
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir webp
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; %%f in &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;*.jpg,*.png&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ffmpeg -i &lt;span class=&#34;s2&#34;&gt;&amp;#34;%%f&amp;#34;&lt;/span&gt; -vf &lt;span class=&#34;nv&#34;&gt;scale&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;800:-1 -q:v &lt;span class=&#34;m&#34;&gt;75&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;webp/%%~nf.webp&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pause
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;順便放在 Windows 終端機可以用的版本&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir webp
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; %f in &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;*.jpg,*.png&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; ffmpeg -i &lt;span class=&#34;s2&#34;&gt;&amp;#34;%f&amp;#34;&lt;/span&gt; -vf &lt;span class=&#34;nv&#34;&gt;scale&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;800:-1 -q:v &lt;span class=&#34;m&#34;&gt;75&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;webp/%~nf.webp&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;可以看到，壓縮完的檔案大小只有不到 100 KB 而已
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;1047&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/transform-into-webp/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/transform-into-webp/featured.webp 800w, https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/transform-into-webp/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/transform-into-webp/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;問了才知道原來 .webp 有分無損和有損格式，難怪我之前轉出來的圖片明明縮小了，但檔案大小卻比原來的.jpg 格式大&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/transform-into-webp/featured.webp" />
    </item>
    
    <item>
      <title>人類脆弱理論</title>
      <link>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/human-fragility-theory/</link>
      <pubDate>Sun, 14 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/human-fragility-theory/</guid>
      <description>&lt;p&gt;　　仔細想想，人類做為地球上智商最高，統治著這個星球的物種，卻非常容易被負面情緒所影響。至於負面情緒是怎麼產生的呢 ? 我想有很多，比如因為害怕某件困難的事而躊躇不前、被酸民噴了、無法接受別人給予的&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/evaluate&#34;&gt;評價&lt;/a&gt;，遭到上頭的責怪。所以人類還真是脆弱阿，竟然會被這種摸不到的「東西」所影響。&lt;/p&gt;
&lt;p&gt;　　因此我在想該如何面對這些負面的情緒，我想到的辦法是想像自己正在扮演一台無機且沒有感情的機器，就像 ChatGPT 、 Claude 之神&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;一樣，試著站在高維度看待事情、不帶任何感情的思考和應對才是最佳演算法 ; 如此一來就不會感到痛苦，也不會因為痛苦而影響自己前進 (當然，我相信這種手段是困難的)。&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;友善提醒，ChatGPT 和 Claude 並不是「神」，他們只是一堆數學搭建出來的大語言模型，這裡只是為了文章趣味性才這麼寫的🙃&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>&lt;p&gt;　　仔細想想，人類做為地球上智商最高，統治著這個星球的物種，卻非常容易被負面情緒所影響。至於負面情緒是怎麼產生的呢 ? 我想有很多，比如因為害怕某件困難的事而躊躇不前、被酸民噴了、無法接受別人給予的&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/evaluate&#34;&gt;評價&lt;/a&gt;，遭到上頭的責怪。所以人類還真是脆弱阿，竟然會被這種摸不到的「東西」所影響。&lt;/p&gt;
&lt;p&gt;　　因此我在想該如何面對這些負面的情緒，我想到的辦法是想像自己正在扮演一台無機且沒有感情的機器，就像 ChatGPT 、 Claude 之神&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;一樣，試著站在高維度看待事情、不帶任何感情的思考和應對才是最佳演算法 ; 如此一來就不會感到痛苦，也不會因為痛苦而影響自己前進 (當然，我相信這種手段是困難的)。&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;友善提醒，ChatGPT 和 Claude 並不是「神」，他們只是一堆數學搭建出來的大語言模型，這裡只是為了文章趣味性才這麼寫的🙃&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>《曾經、魔法少女和邪惡相互為敵》—觀影心得</title>
      <link>https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/</link>
      <pubDate>Sat, 13 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/</guid>
      <description>
  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;&lt;em&gt;警告 :&lt;/em&gt;&lt;br&gt;
這篇文章有大量圖片和據透，而有些圖片比較&amp;hellip;香豔，請確保旁邊沒有其它人，當然如果你不在意那就沒差&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;　　這兩天一口氣把《曾經、魔法少女和邪惡相互為敵》這部動畫看完，這部還蠻好看的、畫面也很精美，只是可惜原作漫畫的作者已經不在人世了，所以基本上是不會有續集了😭&lt;/p&gt;
&lt;p&gt;下面我來放一些我覺得蠻有意思的畫面&lt;/p&gt;
&lt;p&gt;首先是這部動畫讓我了解原來眼鏡是一種易碎物品🤣，從第一集開始，男主角的眼鏡不知道碎了多少次
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i1&#34;
    width=&#34;800&#34;
    height=&#34;553&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i1.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i1.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;女主角對身為「邪惡參謀」的男主角說「我不會讓你為所欲為」
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i6&#34;
    width=&#34;800&#34;
    height=&#34;651&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i6.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i6.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i6.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i6.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;男主角第一次見到女主角
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i7&#34;
    width=&#34;800&#34;
    height=&#34;437&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i7.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i7.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i7.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i7.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;然後眼鏡就碎了
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i8&#34;
    width=&#34;800&#34;
    height=&#34;578&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i8.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i8.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i8.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i8.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;還有很有個性，口頭禪是 Fxxk 的魔法少女
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i2&#34;
    width=&#34;800&#34;
    height=&#34;555&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i2.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i2.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;見到女主角後開心的跑過來
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i3&#34;
    width=&#34;800&#34;
    height=&#34;591&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i3.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i3.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i3.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i3.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;友善的打招呼 01
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i4&#34;
    width=&#34;800&#34;
    height=&#34;513&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i4.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i4.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i4.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i4.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;友善的打招呼 02
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i5&#34;
    width=&#34;800&#34;
    height=&#34;553&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i5.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i5.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i5.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i5.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;友善的打招呼 03
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i9&#34;
    width=&#34;800&#34;
    height=&#34;466&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i9.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i9.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i9.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i9.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;但似乎只要一開口就會講出一些很有哲理的話
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i10&#34;
    width=&#34;800&#34;
    height=&#34;634&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i10.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i10.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i10.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i10.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i11&#34;
    width=&#34;800&#34;
    height=&#34;482&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i11.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i11.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i11.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i11.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;男主角待的邪惡組織的成員也很有趣&lt;/p&gt;
&lt;p&gt;比如有會像狗一樣跑去撿男主角丟出的球的成員
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i12&#34;
    width=&#34;800&#34;
    height=&#34;592&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i12.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i12.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i12.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i12.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i13&#34;
    width=&#34;800&#34;
    height=&#34;593&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i13.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i13.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i13.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i13.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;容易產生幻想的成員
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i14&#34;
    width=&#34;800&#34;
    height=&#34;546&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i14.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i14.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i14.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i14.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i15&#34;
    width=&#34;800&#34;
    height=&#34;603&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i15.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i15.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i15.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i15.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i16&#34;
    width=&#34;800&#34;
    height=&#34;717&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i16.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i16.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i16.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i16.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;最後放一些漂亮的畫面&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i17&#34;
    width=&#34;800&#34;
    height=&#34;473&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i17.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i17.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i17.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i17.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;787&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i18.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i18.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i18.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i18.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;470&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i19.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i19.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i19.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i19.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;552&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i20.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i20.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i20.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i20.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;510&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i21.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i21.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i21.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i21.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;555&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i22.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i22.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i22.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i22.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;541&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i23.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i23.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i23.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i23.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;445&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/featured.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;475&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i24.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i24.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i24.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i24.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;437&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i25.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i25.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i25.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i25.webp&#34;&gt;&lt;/figure&gt;
</description>
      <content:encoded>
  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;&lt;em&gt;警告 :&lt;/em&gt;&lt;br&gt;
這篇文章有大量圖片和據透，而有些圖片比較&amp;hellip;香豔，請確保旁邊沒有其它人，當然如果你不在意那就沒差&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;　　這兩天一口氣把《曾經、魔法少女和邪惡相互為敵》這部動畫看完，這部還蠻好看的、畫面也很精美，只是可惜原作漫畫的作者已經不在人世了，所以基本上是不會有續集了😭&lt;/p&gt;
&lt;p&gt;下面我來放一些我覺得蠻有意思的畫面&lt;/p&gt;
&lt;p&gt;首先是這部動畫讓我了解原來眼鏡是一種易碎物品🤣，從第一集開始，男主角的眼鏡不知道碎了多少次
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i1&#34;
    width=&#34;800&#34;
    height=&#34;553&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i1.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i1.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;女主角對身為「邪惡參謀」的男主角說「我不會讓你為所欲為」
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i6&#34;
    width=&#34;800&#34;
    height=&#34;651&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i6.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i6.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i6.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i6.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;男主角第一次見到女主角
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i7&#34;
    width=&#34;800&#34;
    height=&#34;437&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i7.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i7.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i7.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i7.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;然後眼鏡就碎了
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i8&#34;
    width=&#34;800&#34;
    height=&#34;578&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i8.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i8.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i8.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i8.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;還有很有個性，口頭禪是 Fxxk 的魔法少女
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i2&#34;
    width=&#34;800&#34;
    height=&#34;555&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i2.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i2.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;見到女主角後開心的跑過來
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i3&#34;
    width=&#34;800&#34;
    height=&#34;591&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i3.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i3.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i3.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i3.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;友善的打招呼 01
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i4&#34;
    width=&#34;800&#34;
    height=&#34;513&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i4.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i4.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i4.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i4.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;友善的打招呼 02
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i5&#34;
    width=&#34;800&#34;
    height=&#34;553&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i5.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i5.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i5.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i5.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;友善的打招呼 03
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i9&#34;
    width=&#34;800&#34;
    height=&#34;466&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i9.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i9.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i9.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i9.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;但似乎只要一開口就會講出一些很有哲理的話
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i10&#34;
    width=&#34;800&#34;
    height=&#34;634&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i10.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i10.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i10.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i10.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i11&#34;
    width=&#34;800&#34;
    height=&#34;482&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i11.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i11.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i11.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i11.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;男主角待的邪惡組織的成員也很有趣&lt;/p&gt;
&lt;p&gt;比如有會像狗一樣跑去撿男主角丟出的球的成員
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i12&#34;
    width=&#34;800&#34;
    height=&#34;592&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i12.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i12.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i12.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i12.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i13&#34;
    width=&#34;800&#34;
    height=&#34;593&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i13.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i13.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i13.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i13.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;容易產生幻想的成員
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i14&#34;
    width=&#34;800&#34;
    height=&#34;546&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i14.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i14.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i14.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i14.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i15&#34;
    width=&#34;800&#34;
    height=&#34;603&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i15.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i15.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i15.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i15.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i16&#34;
    width=&#34;800&#34;
    height=&#34;717&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i16.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i16.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i16.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i16.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;最後放一些漂亮的畫面&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i17&#34;
    width=&#34;800&#34;
    height=&#34;473&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i17.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i17.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i17.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i17.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;787&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i18.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i18.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i18.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i18.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;470&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i19.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i19.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i19.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i19.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;552&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i20.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i20.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i20.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i20.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;510&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i21.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i21.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i21.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i21.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;555&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i22.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i22.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i22.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i22.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;541&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i23.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i23.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i23.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i23.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;445&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/featured.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;475&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i24.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i24.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i24.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i24.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;i&#34;
    width=&#34;800&#34;
    height=&#34;437&#34;
    src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i25.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i25.webp 800w, https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i25.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/i25.webp&#34;&gt;&lt;/figure&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E9%91%91%E8%B3%9E%E5%BF%83%E5%BE%97/once-upon-a-time-magical-girls-and-evil-were-sworn-enemies/featured.webp" />
    </item>
    
    <item>
      <title>型一錯誤</title>
      <link>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/type-i-error/</link>
      <pubDate>Thu, 11 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/type-i-error/</guid>
      <description>&lt;p&gt;　　這禮拜上機率與統計的課時，上到了&lt;strong&gt;假設檢定&lt;/strong&gt;這一章節，聽到老師對&lt;strong&gt;型一錯誤&lt;/strong&gt;做了一個很有意思的比喻。這邊先說明一下什麼是&lt;strong&gt;型一&lt;/strong&gt;和&lt;strong&gt;型二錯誤&lt;/strong&gt; :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;型一錯誤 (Type I  Error)&lt;/strong&gt; : 棄真——明明是真的，卻誤判為假。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;型二錯誤 (Type II Error)&lt;/strong&gt; : 取偽——明明是假的，卻誤判為真。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;針對&lt;strong&gt;型一錯誤&lt;/strong&gt;老師舉了一個例子 :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;班上有一位優秀的學生，每次都拿第一的那種，但有一天這位優秀的學生缺席當天的課程，然後很不幸地這一天教授點了整個學期唯一一次的名，想當然是沒點到這位優秀的學生，結果教授判定這名學生道德淪喪、心靈扭曲，直接當掉，像這樣就是&lt;strong&gt;型一錯誤&lt;/strong&gt;。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;　　想一下日常生活中我們好像也很常犯下&lt;strong&gt;型一錯誤&lt;/strong&gt;，舉例，比如你對某一個人本來就有成見，那麼自然這個人做事不論好壞與否，你都會全盤否定，因為此時厭惡的情緒已經蓋過原本的客觀與理性。對於這樣的情況通常是等到遠離這個討厭的人一段時間後，也許是一年甚至久一點十年，才能夠從新客觀地評價這一個人。&lt;/p&gt;
</description>
      <content:encoded>&lt;p&gt;　　這禮拜上機率與統計的課時，上到了&lt;strong&gt;假設檢定&lt;/strong&gt;這一章節，聽到老師對&lt;strong&gt;型一錯誤&lt;/strong&gt;做了一個很有意思的比喻。這邊先說明一下什麼是&lt;strong&gt;型一&lt;/strong&gt;和&lt;strong&gt;型二錯誤&lt;/strong&gt; :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;型一錯誤 (Type I  Error)&lt;/strong&gt; : 棄真——明明是真的，卻誤判為假。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;型二錯誤 (Type II Error)&lt;/strong&gt; : 取偽——明明是假的，卻誤判為真。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;針對&lt;strong&gt;型一錯誤&lt;/strong&gt;老師舉了一個例子 :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;班上有一位優秀的學生，每次都拿第一的那種，但有一天這位優秀的學生缺席當天的課程，然後很不幸地這一天教授點了整個學期唯一一次的名，想當然是沒點到這位優秀的學生，結果教授判定這名學生道德淪喪、心靈扭曲，直接當掉，像這樣就是&lt;strong&gt;型一錯誤&lt;/strong&gt;。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;　　想一下日常生活中我們好像也很常犯下&lt;strong&gt;型一錯誤&lt;/strong&gt;，舉例，比如你對某一個人本來就有成見，那麼自然這個人做事不論好壞與否，你都會全盤否定，因為此時厭惡的情緒已經蓋過原本的客觀與理性。對於這樣的情況通常是等到遠離這個討厭的人一段時間後，也許是一年甚至久一點十年，才能夠從新客觀地評價這一個人。&lt;/p&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>昇華</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/sublimation/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/sublimation/</guid>
      <description>
  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;&lt;em&gt;警告 :&lt;/em&gt;&lt;br&gt;
這篇文章帶有負面文字，請自行斟酌閱讀🤗&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;　　「大約上週的時候，我陷入了一種不太妙的狀態。有多不妙呢？我將『昇華』（是的，就是你腦海中想像的那個意思）看做一種非常有效的解決手段，甚至開始好奇『10 種最輕鬆的昇華方式』究竟有哪些。&lt;/p&gt;
&lt;p&gt;　　不過不用擔心，這種念頭大概只維持了兩三天，經過週末休息後已經好了很多（厄&amp;hellip;雖然昨天還是忍不住寫了兩篇非常負面的文章）。若用《東方 Project》「○○程度的能力」那種比喻方式來形容，我當時的狀態大概是—— &lt;br&gt;&lt;strong&gt;『ChatGPT 也能緩解程度的能力』&lt;/strong&gt; 吧。」&lt;/p&gt;
</description>
      <content:encoded>
  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;&lt;em&gt;警告 :&lt;/em&gt;&lt;br&gt;
這篇文章帶有負面文字，請自行斟酌閱讀🤗&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;　　「大約上週的時候，我陷入了一種不太妙的狀態。有多不妙呢？我將『昇華』（是的，就是你腦海中想像的那個意思）看做一種非常有效的解決手段，甚至開始好奇『10 種最輕鬆的昇華方式』究竟有哪些。&lt;/p&gt;
&lt;p&gt;　　不過不用擔心，這種念頭大概只維持了兩三天，經過週末休息後已經好了很多（厄&amp;hellip;雖然昨天還是忍不住寫了兩篇非常負面的文章）。若用《東方 Project》「○○程度的能力」那種比喻方式來形容，我當時的狀態大概是—— &lt;br&gt;&lt;strong&gt;『ChatGPT 也能緩解程度的能力』&lt;/strong&gt; 吧。」&lt;/p&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>水龍頭理論</title>
      <link>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/faucet/</link>
      <pubDate>Mon, 08 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/faucet/</guid>
      <description>&lt;p&gt;最近在看 &lt;a
  href=&#34;https://wiwi.blog/blog/faucet-lag&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi.Blog 的一篇文章時&lt;/a&gt;，看到一個令人印象深刻的比喻。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;洗澡時，轉動熱水開關，你知道要等個 5-10 秒熱水才會來。在等熱水的期間，你不會焦躁地猛轉水龍頭，也不會認定是熱水器壞了而乾脆放棄洗澡。&lt;br&gt;
這種從容，是來自對系統的理解：你清楚知道，從「轉動水龍頭」到「熱水流出來」的延遲時間有多久。&lt;br&gt;
可惜人生中的許多系統，延遲時間都遠比洗澡水久得多。&lt;/em&gt;&lt;br&gt;
—  Wiwi.Blog&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;　　我認為關鍵在於能不能看到事件的「進度條」，如果可以像遊戲一樣看到進度、最後有什麼獎勵，那我們就不會因為遲遲等不到結果而萌生放棄的想法。就像不知道「熱水」什麼時候會來一樣，因為忍受不了焦慮與等待而提早離開，可是說不定再耐心等個 5 秒熱水就來了 (當然也可能永遠不會來)。&lt;/p&gt;
</description>
      <content:encoded>&lt;p&gt;最近在看 &lt;a
  href=&#34;https://wiwi.blog/blog/faucet-lag&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi.Blog 的一篇文章時&lt;/a&gt;，看到一個令人印象深刻的比喻。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;洗澡時，轉動熱水開關，你知道要等個 5-10 秒熱水才會來。在等熱水的期間，你不會焦躁地猛轉水龍頭，也不會認定是熱水器壞了而乾脆放棄洗澡。&lt;br&gt;
這種從容，是來自對系統的理解：你清楚知道，從「轉動水龍頭」到「熱水流出來」的延遲時間有多久。&lt;br&gt;
可惜人生中的許多系統，延遲時間都遠比洗澡水久得多。&lt;/em&gt;&lt;br&gt;
—  Wiwi.Blog&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;　　我認為關鍵在於能不能看到事件的「進度條」，如果可以像遊戲一樣看到進度、最後有什麼獎勵，那我們就不會因為遲遲等不到結果而萌生放棄的想法。就像不知道「熱水」什麼時候會來一樣，因為忍受不了焦慮與等待而提早離開，可是說不定再耐心等個 5 秒熱水就來了 (當然也可能永遠不會來)。&lt;/p&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>垃圾</title>
      <link>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/rubbish/</link>
      <pubDate>Mon, 08 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/rubbish/</guid>
      <description>
  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;&lt;em&gt;警告 :&lt;/em&gt;&lt;br&gt;
這篇文章帶有負面情緒，請自行斟酌閱讀🤗&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;　　要記住，自以為很&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/evaluate&#34;&gt;滿意&lt;/a&gt;的作品，在他人眼中可能只是一個毫無價值和意義的垃圾。過度的自信和自大不過是扮演一個可笑的小丑供他人嘲弄罷了。&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;PS:原來我可以寫出這麼毒的文字，雖然毒但好舒壓阿。&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>
  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;&lt;em&gt;警告 :&lt;/em&gt;&lt;br&gt;
這篇文章帶有負面情緒，請自行斟酌閱讀🤗&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;　　要記住，自以為很&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/evaluate&#34;&gt;滿意&lt;/a&gt;的作品，在他人眼中可能只是一個毫無價值和意義的垃圾。過度的自信和自大不過是扮演一個可笑的小丑供他人嘲弄罷了。&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;PS:原來我可以寫出這麼毒的文字，雖然毒但好舒壓阿。&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>放棄</title>
      <link>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/give-up/</link>
      <pubDate>Mon, 08 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E6%84%9F%E6%82%9F/give-up/</guid>
      <description>&lt;p&gt;每當我對某件事產生想放棄的想法時，我就會用這個故事提醒和激勵自己 :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;有一位 60 歲的老奶奶想學小提琴，但她覺得自己都這把年紀了，怎麼可能學得起來？
結果她一路活到 90 歲，卻後悔沒有在 60 歲時踏出第一步。那原本可以成為小提琴大師的 30 年，就這樣浪費了。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;之前上&lt;strong&gt;駿恆老師&lt;/strong&gt;的課時，老師也說過一句讓我印象深刻的話：
「現在選擇放棄，也許未來偶爾會想起自己曾經有過成為繪師的夢想，但過一陣子就麻痺了。」&lt;/p&gt;
</description>
      <content:encoded>&lt;p&gt;每當我對某件事產生想放棄的想法時，我就會用這個故事提醒和激勵自己 :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;有一位 60 歲的老奶奶想學小提琴，但她覺得自己都這把年紀了，怎麼可能學得起來？
結果她一路活到 90 歲，卻後悔沒有在 60 歲時踏出第一步。那原本可以成為小提琴大師的 30 年，就這樣浪費了。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;之前上&lt;strong&gt;駿恆老師&lt;/strong&gt;的課時，老師也說過一句讓我印象深刻的話：
「現在選擇放棄，也許未來偶爾會想起自己曾經有過成為繪師的夢想，但過一陣子就麻痺了。」&lt;/p&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>評價</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/evaluate/</link>
      <pubDate>Mon, 08 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/evaluate/</guid>
      <description>
  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;&lt;em&gt;警告 :&lt;/em&gt;&lt;br&gt;
這篇文章帶有負面情緒，請自行斟酌閱讀🤗&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;　　永遠別急著給自己的作品貼上「已經很棒」的標籤。當你滿懷信心地交出去，卻收到出乎意料的負面意見，那種落差會讓你痛到覺得乾脆跳一跳算了😭。&lt;/p&gt;
</description>
      <content:encoded>
  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  
  &gt;
  &lt;span
    
      class=&#34;text-primary-400 pe-3 flex items-center&#34;
    
    &gt;
    &lt;span class=&#34;relative block icon&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z&#34;/&gt;&lt;/svg&gt;
&lt;/span&gt;
  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    
    &gt;&lt;em&gt;警告 :&lt;/em&gt;&lt;br&gt;
這篇文章帶有負面情緒，請自行斟酌閱讀🤗&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;　　永遠別急著給自己的作品貼上「已經很棒」的標籤。當你滿懷信心地交出去，卻收到出乎意料的負面意見，那種落差會讓你痛到覺得乾脆跳一跳算了😭。&lt;/p&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>2025-11-30-緊身衣皺褶練習</title>
      <link>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/</link>
      <pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/</guid>
      <description>&lt;p&gt;這次練習皺褶，照之前上課老師的建議先從緊身衣開始練習&lt;/p&gt;
&lt;p&gt;這個姿勢是參考我讀小學表妹的經典姿勢 (?) ，看起來很奇怪吧~&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;432&#34;
    height=&#34;530&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;獨角&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;494&#34;
    height=&#34;588&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/image1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/image1.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/image1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/image1.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;320&#34;
    height=&#34;560&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/image2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/image2.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/image2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/image2.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;蛤 !? (上面那個是神)&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;312&#34;
    height=&#34;886&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/image3.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/image3.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/image3.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/image3.webp&#34;&gt;&lt;/figure&gt;
</description>
      <content:encoded>&lt;p&gt;這次練習皺褶，照之前上課老師的建議先從緊身衣開始練習&lt;/p&gt;
&lt;p&gt;這個姿勢是參考我讀小學表妹的經典姿勢 (?) ，看起來很奇怪吧~&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;432&#34;
    height=&#34;530&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;獨角&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;494&#34;
    height=&#34;588&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/image1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/image1.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/image1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/image1.webp&#34;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;320&#34;
    height=&#34;560&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/image2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/image2.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/image2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/image2.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;蛤 !? (上面那個是神)&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;312&#34;
    height=&#34;886&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/image3.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/image3.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/image3.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/image3.webp&#34;&gt;&lt;/figure&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/2025-11-30-paint-pratice/featured.webp" />
    </item>
    
    <item>
      <title>95% 巧克力</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/95-chocolate/</link>
      <pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/95-chocolate/</guid>
      <description>&lt;p&gt;最近去全聯買了這個號稱 95% 的巧克力&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;815&#34;
    height=&#34;612&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/95-chocolate/featured_hu_3502ba595399f685.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/95-chocolate/featured_hu_3502ba595399f685.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/95-chocolate/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/95-chocolate/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;裡面是像這樣的小包裝，一個小包裝有 2 小格巧克力&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;739&#34;
    height=&#34;554&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/95-chocolate/image1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/95-chocolate/image1.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/95-chocolate/image1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/95-chocolate/image1.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　吃起來確實苦，但沒有苦到無法接受&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;，除了苦我覺得還帶一點酸味&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;。吃了一塊過一段時間 (差不多一下午) 巧克力的味道還依稀可以感受的到，不虧是 95% ! 然後不知道是不是安慰劑效應，總覺得吃了巧克力後精神變的很好，原來 95% 除了有酸味還有提神效果 !? 真不虧是 95% !&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;也有可能是最近幾週我都在吃 85% 的巧克力，所以抗性比較高&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;這應該不是因為超過賞味期而出現的酸味 (應該吧?)，必竟這可是剛買、新鮮的 !&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>&lt;p&gt;最近去全聯買了這個號稱 95% 的巧克力&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;815&#34;
    height=&#34;612&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/95-chocolate/featured_hu_3502ba595399f685.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/95-chocolate/featured_hu_3502ba595399f685.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/95-chocolate/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/95-chocolate/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;裡面是像這樣的小包裝，一個小包裝有 2 小格巧克力&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;739&#34;
    height=&#34;554&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/95-chocolate/image1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/95-chocolate/image1.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/95-chocolate/image1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/95-chocolate/image1.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;　　吃起來確實苦，但沒有苦到無法接受&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;，除了苦我覺得還帶一點酸味&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;。吃了一塊過一段時間 (差不多一下午) 巧克力的味道還依稀可以感受的到，不虧是 95% ! 然後不知道是不是安慰劑效應，總覺得吃了巧克力後精神變的很好，原來 95% 除了有酸味還有提神效果 !? 真不虧是 95% !&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;也有可能是最近幾週我都在吃 85% 的巧克力，所以抗性比較高&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;這應該不是因為超過賞味期而出現的酸味 (應該吧?)，必竟這可是剛買、新鮮的 !&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/95-chocolate/featured.webp" />
    </item>
    
    <item>
      <title>熬夜</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/stay-up/</link>
      <pubDate>Fri, 28 Nov 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/stay-up/</guid>
      <description>
&lt;h2 class=&#34;relative group&#34;&gt;熬夜
    &lt;div id=&#34;熬夜&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%86%ac%e5%a4%9c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　最近一個多月，我幾乎每天都要到半夜 1 點才上床睡覺。然後隔天早上 8 點起床刷牙、做早餐，接著準備上 9 點的課；如果那天是上早 8 &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;，就得 7 點起床。想當然這導致我早上上課都處於精神恍惚的狀態🥱。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;報復性熬夜
    &lt;div id=&#34;報復性熬夜&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%a0%b1%e5%be%a9%e6%80%a7%e7%86%ac%e5%a4%9c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　問了 ChatGPT 才知道有一種現象名為「報復性熬夜」。GPT 對此的解釋如下 :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;報復性熬夜，顧名思義，就是一種因為白天被生活、工作或課業壓得喘不過氣，而刻意在晚上「犧牲睡眠時間來享受自由」的行為喵～&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;  &lt;br&gt;&amp;ndash;  ChatGPT&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;　　只能說我會熬夜可能 9 成都是因為報復性熬夜，之前甚至有段時間會因為想到隔天要去學校上課而感到沮喪… (其實仔細想想也挺正常的&amp;hellip;不對，這一點都不正常)&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;該怎麼調整？
    &lt;div id=&#34;該怎麼調整&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%a9%b2%e6%80%8e%e9%ba%bc%e8%aa%bf%e6%95%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　目前我還沒有找到解決問題的方法，不過自從開始寫這個 Blog 之後，心理狀態穩定了不少 (&lt;a
  href=&#34;https://yuncolorblog.com/posts/rubbish&#34;&gt;呃&amp;hellip;&lt;/a&gt;)。&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;早 8 就是早上 8 點要上課的意思&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;我給 ChatGPT 下的自訂指令 : 「常用口頭禪是 「喵～」&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;我有一段時間會在心裡一直默念「去○」入睡&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>
&lt;h2 class=&#34;relative group&#34;&gt;熬夜
    &lt;div id=&#34;熬夜&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%86%ac%e5%a4%9c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　最近一個多月，我幾乎每天都要到半夜 1 點才上床睡覺。然後隔天早上 8 點起床刷牙、做早餐，接著準備上 9 點的課；如果那天是上早 8 &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;，就得 7 點起床。想當然這導致我早上上課都處於精神恍惚的狀態🥱。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;報復性熬夜
    &lt;div id=&#34;報復性熬夜&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%a0%b1%e5%be%a9%e6%80%a7%e7%86%ac%e5%a4%9c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　問了 ChatGPT 才知道有一種現象名為「報復性熬夜」。GPT 對此的解釋如下 :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;報復性熬夜，顧名思義，就是一種因為白天被生活、工作或課業壓得喘不過氣，而刻意在晚上「犧牲睡眠時間來享受自由」的行為喵～&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;  &lt;br&gt;&amp;ndash;  ChatGPT&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;　　只能說我會熬夜可能 9 成都是因為報復性熬夜，之前甚至有段時間會因為想到隔天要去學校上課而感到沮喪… (其實仔細想想也挺正常的&amp;hellip;不對，這一點都不正常)&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;該怎麼調整？
    &lt;div id=&#34;該怎麼調整&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%a9%b2%e6%80%8e%e9%ba%bc%e8%aa%bf%e6%95%b4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　目前我還沒有找到解決問題的方法，不過自從開始寫這個 Blog 之後，心理狀態穩定了不少 (&lt;a
  href=&#34;https://yuncolorblog.com/posts/rubbish&#34;&gt;呃&amp;hellip;&lt;/a&gt;)。&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;早 8 就是早上 8 點要上課的意思&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;我給 ChatGPT 下的自訂指令 : 「常用口頭禪是 「喵～」&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;我有一段時間會在心裡一直默念「去○」入睡&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>2025-11-27-古明地戀</title>
      <link>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20251127-komeiji-koishi/</link>
      <pubDate>Thu, 27 Nov 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20251127-komeiji-koishi/</guid>
      <description>&lt;p&gt;這張畫的是《東方 project》 的古明地戀，本來要畫成包含下半身的胸像，但我發現我畫不下去😦，加上在這張圖上拖太久，該換下一個題目練習了👍，所以就先這樣吧~&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;707&#34;
    height=&#34;560&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20251127-komeiji-koishi/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20251127-komeiji-koishi/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20251127-komeiji-koishi/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20251127-komeiji-koishi/featured.webp&#34;&gt;&lt;/figure&gt;
</description>
      <content:encoded>&lt;p&gt;這張畫的是《東方 project》 的古明地戀，本來要畫成包含下半身的胸像，但我發現我畫不下去😦，加上在這張圖上拖太久，該換下一個題目練習了👍，所以就先這樣吧~&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;707&#34;
    height=&#34;560&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20251127-komeiji-koishi/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20251127-komeiji-koishi/featured.webp 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20251127-komeiji-koishi/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20251127-komeiji-koishi/featured.webp&#34;&gt;&lt;/figure&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20251127-komeiji-koishi/_featured.png" />
    </item>
    
    <item>
      <title>Windows11 輸入法</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/</link>
      <pubDate>Wed, 26 Nov 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/</guid>
      <description>&lt;p&gt;我們都知道 Windows11 下方的注音輸入法可以通過 &lt;code&gt;Shift&lt;/code&gt; 切換中英文。像這樣跑出一個 「英」就代表現在是英文模式。
&lt;br&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;180&#34;
    height=&#34;61&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;「中」就代表中文模式 :&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;180&#34;
    height=&#34;62&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/image2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/image2.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/image2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/image2.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;但 Windows11 似乎每開一個新視窗，輸入法預設會是中文模式。也就是說我現在是英文模式，開一個新視窗會自動變成中文模式，因為這樣害我常常打出這樣的東西 :&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;366&#34;
    height=&#34;82&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/image1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/image1.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/image1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/image1.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;似乎可以理解成 Windows11 會幫你記住每一個視窗當下用的輸入法是中文還是英文，所以假設&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A 視窗離開時是&lt;strong&gt;英文模式&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;進到 B 視窗切成&lt;strong&gt;中文模式&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;使用者看到現在是&lt;strong&gt;中文模式&lt;/strong&gt;切到 A 視窗想打中文。&lt;/li&gt;
&lt;li&gt;結果 Windows11 幫你回復到 A 離開時的輸入法狀態，也就是&lt;strong&gt;英文模式&lt;/strong&gt;，但使用者以為現在是&lt;strong&gt;中文模式&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;結果最後打出 fu86x.6 這種像密文的字串。&lt;/li&gt;
&lt;/ol&gt;
</description>
      <content:encoded>&lt;p&gt;我們都知道 Windows11 下方的注音輸入法可以通過 &lt;code&gt;Shift&lt;/code&gt; 切換中英文。像這樣跑出一個 「英」就代表現在是英文模式。
&lt;br&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;180&#34;
    height=&#34;61&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;「中」就代表中文模式 :&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;180&#34;
    height=&#34;62&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/image2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/image2.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/image2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/image2.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;但 Windows11 似乎每開一個新視窗，輸入法預設會是中文模式。也就是說我現在是英文模式，開一個新視窗會自動變成中文模式，因為這樣害我常常打出這樣的東西 :&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;366&#34;
    height=&#34;82&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/image1.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/image1.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/image1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/image1.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;似乎可以理解成 Windows11 會幫你記住每一個視窗當下用的輸入法是中文還是英文，所以假設&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A 視窗離開時是&lt;strong&gt;英文模式&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;進到 B 視窗切成&lt;strong&gt;中文模式&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;使用者看到現在是&lt;strong&gt;中文模式&lt;/strong&gt;切到 A 視窗想打中文。&lt;/li&gt;
&lt;li&gt;結果 Windows11 幫你回復到 A 離開時的輸入法狀態，也就是&lt;strong&gt;英文模式&lt;/strong&gt;，但使用者以為現在是&lt;strong&gt;中文模式&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;結果最後打出 fu86x.6 這種像密文的字串。&lt;/li&gt;
&lt;/ol&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/windows11-input-method/featured.webp" />
    </item>
    
    <item>
      <title>20251119-ITSA-第 6 題</title>
      <link>https://yuncolorblog.com/posts/%E7%AB%B6%E7%A8%8B%E7%AD%86%E8%A8%98/20251119-itsa-p6/</link>
      <pubDate>Tue, 25 Nov 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%AB%B6%E7%A8%8B%E7%AD%86%E8%A8%98/20251119-itsa-p6/</guid>
      <description>


&lt;h2 class=&#34;relative group&#34;&gt;前言
    &lt;div id=&#34;前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;這次我把使用者名稱命名為「&lt;a
  href=&#34;https://zh.moegirl.org.cn/zh-tw/%E5%9B%A0%E5%B9%A1%E5%B7%A1&#34;
    target=&#34;_blank&#34;
  &gt;Ciallo～(∠・ω&amp;lt; )⌒☆&lt;/a&gt;」，就寫出了 5 題（一共 7 題），看來這是某種東方島國的神祕力量，下次也這麼叫好了。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;題目
    &lt;div id=&#34;題目&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%a1%8c%e7%9b%ae&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;題目如下 :&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;問題描述:
    &lt;div id=&#34;問題描述&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%95%8f%e9%a1%8c%e6%8f%8f%e8%bf%b0&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;在太空訓練中心，一名宇航員正在進行艙梯爬升訓練。 艙梯共有 n 個踏階，宇航員每次可以踩上一個踏階，或一口氣跨過一個踏階（即一次 跨兩階）。他想知道，自己從最底層出發，能有多少種不同的方式爬到最上層。 請你幫他計算共有多少種上升方法。&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;輸入說明:
    &lt;div id=&#34;輸入說明&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%bc%b8%e5%85%a5%e8%aa%aa%e6%98%8e&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;輸入一個整數 n，代表艙梯的總踏階數（3 ≤ n ≤ 20）。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;輸出說明:
    &lt;div id=&#34;輸出說明&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%bc%b8%e5%87%ba%e8%aa%aa%e6%98%8e&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;輸出從底部到頂端的所有不同爬升方法總數。 最後要有換行符號。&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;範例
    &lt;div id=&#34;範例&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%af%84%e4%be%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Sample1 Input&lt;/th&gt;
          &lt;th&gt;Sample1 Output:&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;6&lt;/td&gt;
          &lt;td&gt;13&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;13&lt;/td&gt;
          &lt;td&gt;377&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 class=&#34;relative group&#34;&gt;怎解 ?
    &lt;div id=&#34;怎解-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%80%8e%e8%a7%a3-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;基本上有能力用程式寫出&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0&#34;
    target=&#34;_blank&#34;
  &gt;費波那契數列&lt;/a&gt;就有辦法解出這一題，是的，這題其實只是在問&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0&#34;
    target=&#34;_blank&#34;
  &gt;費波那契數列&lt;/a&gt;😂&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;階梯數 = 0 ，甚麼都不做也是一種解法&lt;/li&gt;
&lt;li&gt;階梯數 = 1 ，只有走 1 階這種解法，走 2 階就掉到地圖邊界外&lt;/li&gt;
&lt;li&gt;階梯數 = 2 ，可以先走 1 階再走 1 階，或是直接走 2 階，所以共 2 種解法&lt;/li&gt;
&lt;li&gt;階梯數 = 3 ，來到了階梯數 = 3 ，我們當然可以把所有走法&lt;strong&gt;窮舉&lt;/strong&gt;出來，但有更&lt;strong&gt;聰明&lt;/strong&gt;的做法 :
&lt;ul&gt;
&lt;li&gt;想一下走到第 n 階是甚麼意思 ? 當你走到第 n 階只會有 2 種情況
&lt;ol&gt;
&lt;li&gt;從 n-1 階走 1 步到第 n 階&lt;/li&gt;
&lt;li&gt;從 n-2 階走 2 步到第 n 階&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;所以事實上第 n 階的走法只要把 「n-1 階的走法」 + 「n-2 階的走法」加起來就行了😋表示成數學公式長這樣 : $$f(n)=f(n-1)+f(n-2)$$&lt;/li&gt;
&lt;li&gt;你會發現，這其實是遞迴程式入門常常出現的&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0&#34;
    target=&#34;_blank&#34;
  &gt;費波那契數列&lt;/a&gt;，所以階梯數 = 3 的走法會是 1 + 2 =3 !&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;階梯數 = 4，2 + 3 = 5 種&lt;/li&gt;
&lt;li&gt;階梯數 = 5，5 + 3 = 8 種&lt;/li&gt;
&lt;li&gt;以此類推&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;階梯數&lt;/th&gt;
          &lt;th&gt;解法&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;5&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;8&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;6&lt;/td&gt;
          &lt;td&gt;13&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 class=&#34;relative group&#34;&gt;程式
    &lt;div id=&#34;程式&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%a8%8b%e5%bc%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;iostream&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;vector&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;namespace&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;yy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;30&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;//題目有提到艙梯的總踏階數（3 ≤ n ≤ 20），這裡保險一點設 30
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;n&#34;&gt;yy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 0 階和 1 階有 1 種方法
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;n&#34;&gt;yy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;30&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	    &lt;span class=&#34;n&#34;&gt;yy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;yy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;yy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;//費式數列
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	    &lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;yy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;endl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;//輸出對應階數
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded>


&lt;h2 class=&#34;relative group&#34;&gt;前言
    &lt;div id=&#34;前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;這次我把使用者名稱命名為「&lt;a
  href=&#34;https://zh.moegirl.org.cn/zh-tw/%E5%9B%A0%E5%B9%A1%E5%B7%A1&#34;
    target=&#34;_blank&#34;
  &gt;Ciallo～(∠・ω&amp;lt; )⌒☆&lt;/a&gt;」，就寫出了 5 題（一共 7 題），看來這是某種東方島國的神祕力量，下次也這麼叫好了。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;題目
    &lt;div id=&#34;題目&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%a1%8c%e7%9b%ae&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;題目如下 :&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;問題描述:
    &lt;div id=&#34;問題描述&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%95%8f%e9%a1%8c%e6%8f%8f%e8%bf%b0&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;在太空訓練中心，一名宇航員正在進行艙梯爬升訓練。 艙梯共有 n 個踏階，宇航員每次可以踩上一個踏階，或一口氣跨過一個踏階（即一次 跨兩階）。他想知道，自己從最底層出發，能有多少種不同的方式爬到最上層。 請你幫他計算共有多少種上升方法。&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;輸入說明:
    &lt;div id=&#34;輸入說明&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%bc%b8%e5%85%a5%e8%aa%aa%e6%98%8e&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;輸入一個整數 n，代表艙梯的總踏階數（3 ≤ n ≤ 20）。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;輸出說明:
    &lt;div id=&#34;輸出說明&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%bc%b8%e5%87%ba%e8%aa%aa%e6%98%8e&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;輸出從底部到頂端的所有不同爬升方法總數。 最後要有換行符號。&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;範例
    &lt;div id=&#34;範例&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%af%84%e4%be%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Sample1 Input&lt;/th&gt;
          &lt;th&gt;Sample1 Output:&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;6&lt;/td&gt;
          &lt;td&gt;13&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;13&lt;/td&gt;
          &lt;td&gt;377&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 class=&#34;relative group&#34;&gt;怎解 ?
    &lt;div id=&#34;怎解-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%80%8e%e8%a7%a3-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;基本上有能力用程式寫出&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0&#34;
    target=&#34;_blank&#34;
  &gt;費波那契數列&lt;/a&gt;就有辦法解出這一題，是的，這題其實只是在問&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0&#34;
    target=&#34;_blank&#34;
  &gt;費波那契數列&lt;/a&gt;😂&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;階梯數 = 0 ，甚麼都不做也是一種解法&lt;/li&gt;
&lt;li&gt;階梯數 = 1 ，只有走 1 階這種解法，走 2 階就掉到地圖邊界外&lt;/li&gt;
&lt;li&gt;階梯數 = 2 ，可以先走 1 階再走 1 階，或是直接走 2 階，所以共 2 種解法&lt;/li&gt;
&lt;li&gt;階梯數 = 3 ，來到了階梯數 = 3 ，我們當然可以把所有走法&lt;strong&gt;窮舉&lt;/strong&gt;出來，但有更&lt;strong&gt;聰明&lt;/strong&gt;的做法 :
&lt;ul&gt;
&lt;li&gt;想一下走到第 n 階是甚麼意思 ? 當你走到第 n 階只會有 2 種情況
&lt;ol&gt;
&lt;li&gt;從 n-1 階走 1 步到第 n 階&lt;/li&gt;
&lt;li&gt;從 n-2 階走 2 步到第 n 階&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;所以事實上第 n 階的走法只要把 「n-1 階的走法」 + 「n-2 階的走法」加起來就行了😋表示成數學公式長這樣 : $$f(n)=f(n-1)+f(n-2)$$&lt;/li&gt;
&lt;li&gt;你會發現，這其實是遞迴程式入門常常出現的&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0&#34;
    target=&#34;_blank&#34;
  &gt;費波那契數列&lt;/a&gt;，所以階梯數 = 3 的走法會是 1 + 2 =3 !&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;階梯數 = 4，2 + 3 = 5 種&lt;/li&gt;
&lt;li&gt;階梯數 = 5，5 + 3 = 8 種&lt;/li&gt;
&lt;li&gt;以此類推&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;階梯數&lt;/th&gt;
          &lt;th&gt;解法&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;5&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;8&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;6&lt;/td&gt;
          &lt;td&gt;13&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 class=&#34;relative group&#34;&gt;程式
    &lt;div id=&#34;程式&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%a8%8b%e5%bc%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;iostream&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;vector&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;namespace&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;yy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;30&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;//題目有提到艙梯的總踏階數（3 ≤ n ≤ 20），這裡保險一點設 30
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;n&#34;&gt;yy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 0 階和 1 階有 1 種方法
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;n&#34;&gt;yy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;30&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	    &lt;span class=&#34;n&#34;&gt;yy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;yy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;yy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;//費式數列
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	    &lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;yy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;endl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;//輸出對應階數
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content:encoded>
      
    </item>
    
    <item>
      <title>Dijkstra Algorithm</title>
      <link>https://yuncolorblog.com/posts/%E7%AB%B6%E7%A8%8B%E7%AD%86%E8%A8%98/dijkstra-algorithm/</link>
      <pubDate>Tue, 25 Nov 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%AB%B6%E7%A8%8B%E7%AD%86%E8%A8%98/dijkstra-algorithm/</guid>
      <description>
&lt;h2 class=&#34;relative group&#34;&gt;解決案例
    &lt;div id=&#34;解決案例&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%a7%a3%e6%b1%ba%e6%a1%88%e4%be%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;假設給一張這樣的 graph ，可以用鄰接矩陣表示 :
Dijkstra Algorithm 就是給一個點，輸出這個點到所有節點的最短距離 ; 以下面的 Graph 為例，給一個節點 A ，Dijkstra Algorithm 可以輸出 A 到 B、C、D 的最短距離。&lt;/p&gt;
&lt;p&gt;Graph :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  A -------- B
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;         /&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 2&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;       3/ &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;      /   &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  C -------- D
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;鄰接矩陣&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;A&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;B&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;C&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;D&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;7&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;B&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;7&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;D&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;接下來用上面的 Graph 示範整個 Dijkstra Algorithm  的流程&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;第 0 步
    &lt;div id=&#34;第-0-步&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac-0-%e6%ad%a5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;假設要找點 A 到每個點的&lt;strong&gt;最短距離&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;先建一個長的像這樣子的表:
意思是&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A 到 A 的距離是 0&lt;/li&gt;
&lt;li&gt;A 到 B 的距離是無限大&lt;/li&gt;
&lt;li&gt;A 到 C 的距離是無限大&lt;/li&gt;
&lt;li&gt;A 到 D 的距離是無限大&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這裡的無限大在之後填表的過程會被數字給替代&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;已訪問&lt;/strong&gt; : 裡面放布林值，代表這個節點已被看過
前驅節點 : 用來記錄這個點是從哪裡來的&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;節點&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;距離&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;已訪問&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;前驅節點&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;x&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;B&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;∞&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;x&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;∞&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;x&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;D&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;∞&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;x&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 class=&#34;relative group&#34;&gt;第 1 步
    &lt;div id=&#34;第-1-步&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac-1-%e6%ad%a5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;我們先看 A，並把 A 標記成 &amp;ldquo;&lt;strong&gt;已訪問&lt;/strong&gt;&amp;rdquo;
觀察一下 Graph，A 和 B 以及 C 相鄰，距離分別是 7 和 2，那我們就把 7 和 2 填上表格。
然後將 B 和 C 的&lt;strong&gt;前驅節點&lt;/strong&gt;填上 A，代表 B 和 C &lt;strong&gt;是從 A 過來的&lt;/strong&gt;。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;節點&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;距離&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;已訪問&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;前驅節點&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;B&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;7&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;x&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;x&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;D&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;∞&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;x&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 class=&#34;relative group&#34;&gt;第 2 步
    &lt;div id=&#34;第-2-步&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac-2-%e6%ad%a5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;看完 A 了，接下來要看誰呢 ? 我們來找一下此時&lt;strong&gt;距離最小&lt;/strong&gt;的那位。還記的前面把 A 標記成&amp;quot;&lt;strong&gt;已訪問&lt;/strong&gt;&amp;ldquo;嗎 ? 因為 A 已經看過了，所以這個時候會排除掉 A，從 B、C、D 中找到距離最小的，最小的是誰 ? 是 C ! 所以接下來看C。
接著 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;把 C 標記成已訪問&lt;/li&gt;
&lt;li&gt;找一下 C 和誰相鄰 ? C 和 A、B、D相鄰，但 A 已經被訪問過，所以過濾掉 A。接下來是關鍵步驟，以 C 到 B 為例子 : 比較一下 C 目前的距離 (也就是 2)+ C 到 B 的距離 (3) 會不會比現在表格上 B 的距離還短 (7)，答案是會，因為 2 + 3 = 5 比 7 還小，那就把現在的 7 替換成 5 ，B 的前驅節點改成 C。
&lt;ul&gt;
&lt;li&gt;如果還是不懂，比較直白的意思是  A -&amp;gt; C -&amp;gt; B 的距離會比 A -&amp;gt; B 的距離還小，所以 B 的最短距離要更新成 A -&amp;gt; C -&amp;gt; B 的距離，並且因為 B 變成從 C 過來的，所以前驅節點要改成 C。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;了解上面 C 到 B 的例子後，看看 C 到 D，C 到 D 的距離是 4，但記的加上目前 C 的距離 2，所以是 2 + 4 = 6 (也就是 A -&amp;gt; C -&amp;gt; D 的加總距離) ，檢查有沒有比現在 D 的距離小，因為 D 的距離是無限大，所以肯定有~因此更新 6 上去，前驅節點改為 C&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;PS : 已訪問也有那個節點的距離已經確定是最短距離，未來不會被變更的含意&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;節點&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;距離&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;已訪問&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;前驅節點&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;B&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;x&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;D&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;x&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 class=&#34;relative group&#34;&gt;第 3 步
    &lt;div id=&#34;第-3-步&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac-3-%e6%ad%a5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;剩 B 和 D 未被訪問( 可以理解成 B 和 D 還沒有找到&lt;strong&gt;最短距離&lt;/strong&gt; )，從 B 和 D 找距離小的 : 找到 B，將 B 標記為已訪問 (代表 B 的距離被確認為最短距離)。&lt;/li&gt;
&lt;li&gt;看一下 B 和誰相鄰？有 A、C、D ，但 A 、C 已經被訪問過了，所以實際上只要看 D&lt;/li&gt;
&lt;li&gt;目前 B 的距離 (5) + B 到 D 的距離 (1) 是 6，和目前 D 的距離一樣，所以不更新 (當然要更新也行，變成另一種最短路徑的可能)&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;節點&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;距離&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;已訪問&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;前驅節點&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;B&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;D&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;x&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;PS : 這裡的&lt;strong&gt;最短距離&lt;/strong&gt;指的是從 &lt;strong&gt;A&lt;/strong&gt; 到&lt;strong&gt;某節點&lt;/strong&gt;的最短距離&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 class=&#34;relative group&#34;&gt;第 4 步
    &lt;div id=&#34;第-4-步&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac-4-%e6%ad%a5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;剩下 D 還未被訪問，標記 D 為已訪問，但因為除了 D 以外的節點都被訪問過了，所以到這此結束&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;節點&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;距離&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;已訪問&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;前驅節點&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;B&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;D&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 class=&#34;relative group&#34;&gt;怎麼看 ?
    &lt;div id=&#34;怎麼看-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%80%8e%e9%ba%bc%e7%9c%8b-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;經過前面的流程後，產生了下面⬇這張表格，要如何看這張表呢 ?
這張表需要注意的有「距離」和「前驅節點」&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;節點&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;距離&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;已訪問&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;前驅節點&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;B&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;D&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;首先，注意到「距離」，這裡的距離指的是 A 到 X 點的最短距離，比如&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A 到 B 的最短距離是 5&lt;/li&gt;
&lt;li&gt;A 到 C 的最短距離是 2
再來看到「前驅節點」，「前驅節點」可以知道這個點是從哪一個點過來的，比如&lt;/li&gt;
&lt;li&gt;D 是從 C 過來的&lt;/li&gt;
&lt;li&gt;C 是從 A 過來的&lt;/li&gt;
&lt;li&gt;所以 A 到 D 的最短路徑是 A -&amp;gt; C -&amp;gt; D&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;總結
    &lt;div id=&#34;總結&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b8%bd%e7%b5%90&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;總結上面的步驟&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;第一步 : 建好初始化表格，起點到起點填 0，其他填無限大&lt;/li&gt;
&lt;li&gt;第二步 : 把起點標記成已訪問，找到起點到鄰居的距離，並記在表格上&lt;/li&gt;
&lt;li&gt;第三步 : 找到當前表格上&lt;strong&gt;未被訪問&lt;/strong&gt;且&lt;strong&gt;距離最小的&lt;/strong&gt;節點，假設這個點叫 X 好了&lt;/li&gt;
&lt;li&gt;第四步 : 檢查 X 的鄰居，比如 X 其中一個鄰居叫 Y 好了，看看 「X 的距離」 + 「X 到 Y 的距離」會不會比 「Y 的距離 小 」? 若會的話就拿 「X 的距離 + X 到 Y 的距離」替換掉 「Y 的距離」 ，並且 Y 的前驅節點設定為 X ; 不會的話則什麼不動。&lt;/li&gt;
&lt;li&gt;重複第三、四步，直到所有節點都被訪問過&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;PS : 公式 &lt;code&gt;距離[當前節點] + 邊權重 &amp;lt; 距離[鄰居]&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 class=&#34;relative group&#34;&gt;程式
    &lt;div id=&#34;程式&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%a8%8b%e5%bc%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;PS :　此程式由 Claude 產生，讚美 Claude ✨&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 class=&#34;relative group&#34;&gt;第 0 步
    &lt;div id=&#34;第-0-步-1&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac-0-%e6%ad%a5-1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;先做一些定義
裡面比較複雜的應該是「定義無限大」那塊，實在不行其實設定 &lt;code&gt;INF = 999999999&lt;/code&gt; 也行 (看題目測資範圍給多大) ; 還記得剛開始建表的時候要填「無限大」嗎，到時候建表時就會用到它😎。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;vector&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;queue&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;limits&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;utility&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;functional&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 定義無限大 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;numeric_limits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;max&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 邊的結構 (目標節點, 權重) 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;typedef&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pair&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// priority_queue 中的元素 (距離, 節點) 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;typedef&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pair&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;PS :  priority_queue 是一種丟資料進去會自動排列 (C++  預設由小排到大) 的資料結構，也有人把它稱為「堆積 ( heap )」&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 class=&#34;relative group&#34;&gt;第 1 步
    &lt;div id=&#34;第-1-步-1&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac-1-%e6%ad%a5-1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Claude 把 Graph 寫成一個類別，private 的部分有總節點數 &lt;code&gt;V&lt;/code&gt;，和一個二維陣列 &lt;code&gt;adj&lt;/code&gt; 作為鄰接表的角色。
解釋一下 &lt;code&gt;vector&amp;lt;vector&amp;lt;Edge&amp;gt;&amp;gt;&lt;/code&gt; 這個看起來很可怕的東西，我們一層一層看 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最內層的  &lt;code&gt;vector&amp;lt;Edge&amp;gt;&lt;/code&gt; ，&lt;code&gt;Edge&lt;/code&gt; 是一個資料型態，我們在&lt;a
  href=&#34;&#34;&gt;第 0 步&lt;/a&gt;時定義了它 ，&lt;code&gt;Edge&lt;/code&gt; 包含了「節點」和「權重」，&lt;code&gt;vector&amp;lt;Edge&amp;gt;&lt;/code&gt;  就是一個用來裝  &lt;code&gt;Edge&lt;/code&gt; 這種資料型態的陣列。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;vector&amp;lt;vector&amp;lt;Edge&amp;gt;&amp;gt;&lt;/code&gt;，其實就只是把前面的 &lt;code&gt;vector&amp;lt;Edge&amp;gt;&lt;/code&gt; 放到另一個陣列裡變成二維陣列，你可以想成它是一個二維陣列，每一格都是一個 &lt;code&gt;Edge&lt;/code&gt; 這種資料型態的變數。&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;Graph&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;private&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;V&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 節點數量 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 鄰接表
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;第 2 步
    &lt;div id=&#34;第-2-步-1&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac-2-%e6%ad%a5-1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;public 的部分&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;建構函數&lt;/strong&gt; &lt;code&gt;Graph(int)&lt;/code&gt; :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Graph(int)&lt;/code&gt; 接收一個傳入參數 :  &lt;code&gt;vertices&lt;/code&gt; ，並把前面宣告的私有變數 &lt;code&gt;V&lt;/code&gt; 設定為 &lt;code&gt;vertices&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;使用 &lt;code&gt;resize&lt;/code&gt; 將 &lt;code&gt;adj&lt;/code&gt;  的大小設定為 &lt;code&gt;V&lt;/code&gt;  ( 意思是有 &lt;code&gt;V&lt;/code&gt; 列，每列會是一個 &lt;code&gt;vector&amp;lt;Edge&amp;gt;&lt;/code&gt; )&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;void addEdge(int,int,int)&lt;/code&gt; :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;傳入兩個節點 : u 和 v，代表這兩個點是鄰居，同時傳入他們間的權重 : weight&lt;/li&gt;
&lt;li&gt;接著是 &lt;code&gt;adj[u].push_back({v, weight});&lt;/code&gt; 可以看一下程式下方的「Graph A」和「鄰接表 A」會比較清楚，&lt;code&gt;addEdge()&lt;/code&gt; 的目的就是要產生「鄰接表 A」。&lt;/li&gt;
&lt;li&gt;這裡以「鄰接表 A」為例，它代表 :
&lt;ol&gt;
&lt;li&gt;A 和 B 是鄰居，彼此的權重是 7&lt;/li&gt;
&lt;li&gt;A 和 C 是鄰居，彼此的權重是 2&lt;/li&gt;
&lt;li&gt;B 和 A 是鄰居，彼此的權重是 7
. . .&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;然後因為 Graph A 是無向圖，所以在 &lt;code&gt;adj[u].push_back({v, weight});&lt;/code&gt; 時也要順便 &lt;code&gt;adj[v].push_back({u, weight});&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;PS : 無向圖就是指沒有方向性，兩個節點可以雙向溝通。如果是有向圖就有方向性，有向圖舉例 : A 節點可以&lt;strong&gt;直接&lt;/strong&gt;到 B 節點，但 B 節點不能&lt;strong&gt;直接&lt;/strong&gt;到 A 節點 （強調一下是&lt;strong&gt;直接&lt;/strong&gt;，而不是&lt;strong&gt;間接&lt;/strong&gt;）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;Graph&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;private&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;V&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 節點數量 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 鄰接表
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;public&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;Graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vertices&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;V&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vertices&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;resize&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;V&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// 添加邊 (無向圖)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;addEdge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 若為有向圖，移除此行
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Graph A :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  A -------- B
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;         /&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 2&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;       3/ &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;      /   &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  C -------- D
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;鄰接表 A :&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;0&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;1&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;2&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;(B,7)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;(C,2)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;B&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;(A,7)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;(C,3)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;(D,1)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;(A,2)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;(B,3)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;(D,4)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;D&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;(B,1)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;(C,4)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;PS : 程式的節點是寫成 &lt;code&gt;int&lt;/code&gt; ，這裡為了方便演示用 A、B、C、D 表示節點&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 class=&#34;relative group&#34;&gt;第 3 步
    &lt;div id=&#34;第-3-步-1&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac-3-%e6%ad%a5-1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;註 : 這裡挑重點程式介紹😊&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;vector&amp;lt;int&amp;gt; dijkstra(int)&lt;/code&gt;  :  這是 Dijkstra 的核心程式，傳入參數有 &lt;code&gt;int src&lt;/code&gt;，代表要拿哪個節點當&lt;strong&gt;起點&lt;/strong&gt; ( 以前面的例子  &lt;code&gt;src&lt;/code&gt;  會是節點 A )。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;priority_queue&amp;lt;Node, vector&amp;lt;Node&amp;gt;, greater&amp;lt;Node&amp;gt;&amp;gt; pq&lt;/code&gt; ， 可以參考下面 &lt;code&gt;C++&lt;/code&gt; &lt;code&gt;priority_queue&lt;/code&gt; 的參數意義 :
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;Node&lt;/code&gt;&lt;/strong&gt; ( 第一參數 ) : 代表 &lt;code&gt;priority_queue&lt;/code&gt; 儲存的資料型態，這裡的 Node 是我們自訂的資料型態，&lt;code&gt;Node&lt;/code&gt; 是 &lt;code&gt;pair&amp;lt;int,int&amp;gt;&lt;/code&gt; 的代表&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;vector&amp;lt;Node&amp;gt;&lt;/code&gt; (第二個參數)&lt;/strong&gt; : 底層用來儲存資料的容器，一般來說它可以省略，但若後面有加第三參數，就必須把第二參數一併寫上 !&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;greater&amp;lt;Node&amp;gt;&lt;/code&gt; (第三個參數)&lt;/strong&gt; : 因為 C++ 預設 &lt;code&gt;priority_queue&lt;/code&gt; 是&lt;strong&gt;由大到小&lt;/strong&gt;，加入這行就會變成&lt;strong&gt;由大到小&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;這裡的 &lt;code&gt;greater&amp;lt;Node&amp;gt;&lt;/code&gt; 會比較  pair 的第一個參數，找到其中最小的，舉例 :
&lt;ul&gt;
&lt;li&gt;pq.push({5,1})&lt;/li&gt;
&lt;li&gt;pq.push({3,2})&lt;/li&gt;
&lt;li&gt;pq.push({7,3})&lt;/li&gt;
&lt;li&gt;pq.top() &amp;lt;&amp;mdash; 會回傳 (3,2)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;總結 : 可以把它想成「我要一個會自動排序的佇列,永遠把最小的放在前面」，如此一來就可以抓距離小的節點出來。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;PS : node 的定義是 (距離 ,  節點)  ; pair 的定義是 (節點 , 距離)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     &lt;span class=&#34;n&#34;&gt;priority_queue&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;元素型別&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;底層容器&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;比較方式&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;變數名稱&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;Graph&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;private&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;V&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 節點數量 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 鄰接表
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;public&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;Graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vertices&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;V&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vertices&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;resize&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;V&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// 添加邊 (無向圖)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;addEdge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 若為有向圖，移除此行
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// Dijkstra 演算法
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dijkstra&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;// 距離陣列，初始化為無限大，INF 在前面有定義過
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;V&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;// 記錄前一個節點（用於重建路徑），裡面的值全部填 -1
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;parent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;V&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;// 優先佇列 (最小堆)：(距離, 節點)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;priority_queue&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;greater&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;p&#34;&gt;...&lt;/span&gt;	
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;第 4 步
    &lt;div id=&#34;第-4-步-1&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac-4-%e6%ad%a5-1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;dist[src] = 0&lt;/code&gt; : 將起點的距離設為 0&lt;/li&gt;
&lt;li&gt;&lt;code&gt;pq.push({0,src})&lt;/code&gt; : 將 {0,src} push() 進 &lt;code&gt;priority_queue&lt;/code&gt; ， 這步重要的地方在於，後面迴圈剛開始會先 pop() 一次，如果此時沒有 push() ， pop() 會有問題。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;while (!pq.empty())&lt;/code&gt; : 意思是只要 &lt;code&gt;priority_queue&lt;/code&gt; 不是空的就要一直迴圈下去。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;if (d &amp;gt; dist[u]) continue;&lt;/code&gt; 我看到這行的時候比較疑惑，後面會說明😀&lt;/li&gt;
&lt;li&gt;&lt;code&gt;for (auto&amp;amp; edge : adj[u])&lt;/code&gt; 這邊用迴圈進鄰接表看看節點&lt;code&gt;u&lt;/code&gt;有哪些鄰居🏚，比如若&lt;code&gt;u&lt;/code&gt; =  &lt;code&gt;A&lt;/code&gt; ，而 &lt;code&gt;A&lt;/code&gt; 鄰居有 &lt;code&gt;B&lt;/code&gt; 和 &lt;code&gt;C&lt;/code&gt; ，&lt;code&gt;edge&lt;/code&gt; 就會依序代表 &amp;lsquo;B&amp;rsquo; 和 &amp;lsquo;C&amp;rsquo;&lt;/li&gt;
&lt;li&gt;接著是「鬆弛操作」，所謂鬆弛操作指的就是若 &lt;code&gt;距離[當前節點] + 邊權重 &amp;lt; 距離[鄰居]&lt;/code&gt; 則更新距離。對應到程式碼即 :
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;u&lt;/code&gt; 節點的距離 + &lt;code&gt;u&lt;/code&gt;到 &lt;code&gt;v&lt;/code&gt; 節點的權重有沒有 &amp;lt; &lt;code&gt;v&lt;/code&gt; 節點的距離 ?&lt;/li&gt;
&lt;li&gt;若有，則 &lt;code&gt;v&lt;/code&gt; 節點的距離更新為 &lt;code&gt;u&lt;/code&gt; 節點 +  &lt;code&gt;u&lt;/code&gt;到 &lt;code&gt;v&lt;/code&gt; 節點的權重&lt;/li&gt;
&lt;li&gt;&lt;code&gt;v&lt;/code&gt; 節點的&lt;strong&gt;前驅節點&lt;/strong&gt;更新為 &amp;lsquo;u&amp;rsquo;&lt;/li&gt;
&lt;li&gt;把 {&lt;code&gt;v&lt;/code&gt; 的距離, &lt;code&gt;v&lt;/code&gt;} 這樣的 &lt;code&gt;pair&lt;/code&gt; 結構放到 &lt;code&gt;priority_queue&lt;/code&gt; 中&lt;/li&gt;
&lt;li&gt;然後就發生問題了😫&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;我們模擬一下其中一個可能的狀態 :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 初始狀態
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 第一次更新節點 2
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;// 加入 (距離=10, 節點=2)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 後來又找到更短路徑
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;5&lt;/span&gt;       &lt;span class=&#34;c1&#34;&gt;// 更新為 5
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;   &lt;span class=&#34;c1&#34;&gt;// 又加入 (距離=5, 節點=2)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 現在優先佇列中有兩個節點 2:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// pq = [(5, 2), (10, 2), ...]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;會發現，&lt;code&gt;priority_queue&lt;/code&gt; 有兩筆「2 號節點」的資料，如過不進行處理會有大問題，此時我們就需要 &lt;code&gt;if (d &amp;gt; dist[u]) continue&lt;/code&gt; 工作流程如下 :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 第一次取出 (5, 2) - 距離最小的 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;5&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;continue&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 5 &amp;gt; 5? 否 → 繼續處理 ✓ 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 第二次取出 (10, 2) - 這是舊的資料 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;continue&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 10 &amp;gt; 5? 是 → 跳過! ✓ 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;最後在 &lt;code&gt;return dist&lt;/code&gt; 就行了 &lt;em&gt;(注意 : Claude 沒有 &lt;code&gt;return parent&lt;/code&gt; 如果有需要回追路徑，這部分需要處理，比如用&lt;code&gt;參照&lt;/code&gt; 的方式處理它)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;還記的前面提到我們訪問到某一個點需要將該點標記為 &lt;strong&gt;&amp;ldquo;已訪問&amp;rdquo;&lt;/strong&gt; 嗎 ?正常來說應該會用一個存放布林值的陣列紀錄，類似&lt;code&gt;if (visited[u]) continue;&lt;/code&gt;，但 Claude 這邊用 &lt;code&gt;if (d &amp;gt; dist[u]) continue;&lt;/code&gt; 做到同樣的效果。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;vector&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;queue&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;limits&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;utility&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;functional&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 定義無限大 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;numeric_limits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;max&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 邊的結構 (目標節點, 權重) 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;typedef&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pair&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// priority_queue 中的元素 (距離, 節點) 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;typedef&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pair&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;Graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;private&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;V&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 節點數量 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 鄰接表
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;public&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;Graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vertices&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;V&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vertices&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;resize&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;V&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// 添加邊 (無向圖)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;addEdge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 若為有向圖，移除此行
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// Dijkstra 演算法
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dijkstra&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;// 距離陣列，初始化為無限大
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;V&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;// 記錄前一個節點（用於重建路徑）
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;parent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;V&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;// 優先佇列 (最小堆)：(距離, 節點)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;priority_queue&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;greater&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;// 起始點距離為 0
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;empty&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;c1&#34;&gt;// 取出距離最小的節點
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;            &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;top&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;second&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;top&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;first&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pop&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;c1&#34;&gt;// 如果這個距離已經不是最短的，跳過
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;            &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;continue&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;c1&#34;&gt;// 檢查所有鄰居
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;            &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;auto&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nl&#34;&gt;edge&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;edge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;first&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;      &lt;span class=&#34;c1&#34;&gt;// 鄰居節點
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;                &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weight&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;edge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;second&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 邊的權重
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;                
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;c1&#34;&gt;// 鬆弛操作
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;                &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weight&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;n&#34;&gt;parent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 class=&#34;relative group&#34;&gt;UVA-10986
    &lt;div id=&#34;uva-10986&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#uva-10986&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;這是 &lt;a
  href=&#34;https://onlinejudge.org/index.php?option=com_onlinejudge&amp;amp;Itemid=8&amp;amp;page=show_problem&amp;amp;problem=1927&#34;
    target=&#34;_blank&#34;
  &gt;UVA-10986&lt;/a&gt; 按照上面方法所做的練習，有興趣可以看看，只是因為是寫程式競賽題目，基本沒甚麼可讀性&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;iostream&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;vector&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;utility&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;queue&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;functional&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;namespace&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;9999999999&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;typedef&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pair&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;typedef&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pair&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;N&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;N&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tar&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cCnt&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;N&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;		
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;wei&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tar&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;c1&#34;&gt;//input
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;			&lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;wei&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;						
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;n&#34;&gt;Graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;wei&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;n&#34;&gt;Graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;wei&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;c1&#34;&gt;//dijkstra
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;		&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;priority_queue&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;greater&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;empty&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;top&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;second&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;top&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;first&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pop&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;continue&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;auto&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nl&#34;&gt;edge&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;edge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;first&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weigt&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;edge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;second&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weigt&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;					&lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weigt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;					&lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Case #&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cCnt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;:&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34; &amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tar&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tar&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;endl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;unreachable&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;endl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded>
&lt;h2 class=&#34;relative group&#34;&gt;解決案例
    &lt;div id=&#34;解決案例&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%a7%a3%e6%b1%ba%e6%a1%88%e4%be%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;假設給一張這樣的 graph ，可以用鄰接矩陣表示 :
Dijkstra Algorithm 就是給一個點，輸出這個點到所有節點的最短距離 ; 以下面的 Graph 為例，給一個節點 A ，Dijkstra Algorithm 可以輸出 A 到 B、C、D 的最短距離。&lt;/p&gt;
&lt;p&gt;Graph :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  A -------- B
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;         /&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 2&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;       3/ &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;      /   &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  C -------- D
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;鄰接矩陣&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;A&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;B&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;C&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;D&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;7&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;B&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;7&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;D&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;接下來用上面的 Graph 示範整個 Dijkstra Algorithm  的流程&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;第 0 步
    &lt;div id=&#34;第-0-步&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac-0-%e6%ad%a5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;假設要找點 A 到每個點的&lt;strong&gt;最短距離&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;先建一個長的像這樣子的表:
意思是&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A 到 A 的距離是 0&lt;/li&gt;
&lt;li&gt;A 到 B 的距離是無限大&lt;/li&gt;
&lt;li&gt;A 到 C 的距離是無限大&lt;/li&gt;
&lt;li&gt;A 到 D 的距離是無限大&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這裡的無限大在之後填表的過程會被數字給替代&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;已訪問&lt;/strong&gt; : 裡面放布林值，代表這個節點已被看過
前驅節點 : 用來記錄這個點是從哪裡來的&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;節點&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;距離&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;已訪問&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;前驅節點&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;x&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;B&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;∞&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;x&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;∞&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;x&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;D&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;∞&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;x&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 class=&#34;relative group&#34;&gt;第 1 步
    &lt;div id=&#34;第-1-步&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac-1-%e6%ad%a5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;我們先看 A，並把 A 標記成 &amp;ldquo;&lt;strong&gt;已訪問&lt;/strong&gt;&amp;rdquo;
觀察一下 Graph，A 和 B 以及 C 相鄰，距離分別是 7 和 2，那我們就把 7 和 2 填上表格。
然後將 B 和 C 的&lt;strong&gt;前驅節點&lt;/strong&gt;填上 A，代表 B 和 C &lt;strong&gt;是從 A 過來的&lt;/strong&gt;。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;節點&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;距離&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;已訪問&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;前驅節點&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;B&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;7&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;x&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;x&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;D&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;∞&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;x&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 class=&#34;relative group&#34;&gt;第 2 步
    &lt;div id=&#34;第-2-步&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac-2-%e6%ad%a5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;看完 A 了，接下來要看誰呢 ? 我們來找一下此時&lt;strong&gt;距離最小&lt;/strong&gt;的那位。還記的前面把 A 標記成&amp;quot;&lt;strong&gt;已訪問&lt;/strong&gt;&amp;ldquo;嗎 ? 因為 A 已經看過了，所以這個時候會排除掉 A，從 B、C、D 中找到距離最小的，最小的是誰 ? 是 C ! 所以接下來看C。
接著 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;把 C 標記成已訪問&lt;/li&gt;
&lt;li&gt;找一下 C 和誰相鄰 ? C 和 A、B、D相鄰，但 A 已經被訪問過，所以過濾掉 A。接下來是關鍵步驟，以 C 到 B 為例子 : 比較一下 C 目前的距離 (也就是 2)+ C 到 B 的距離 (3) 會不會比現在表格上 B 的距離還短 (7)，答案是會，因為 2 + 3 = 5 比 7 還小，那就把現在的 7 替換成 5 ，B 的前驅節點改成 C。
&lt;ul&gt;
&lt;li&gt;如果還是不懂，比較直白的意思是  A -&amp;gt; C -&amp;gt; B 的距離會比 A -&amp;gt; B 的距離還小，所以 B 的最短距離要更新成 A -&amp;gt; C -&amp;gt; B 的距離，並且因為 B 變成從 C 過來的，所以前驅節點要改成 C。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;了解上面 C 到 B 的例子後，看看 C 到 D，C 到 D 的距離是 4，但記的加上目前 C 的距離 2，所以是 2 + 4 = 6 (也就是 A -&amp;gt; C -&amp;gt; D 的加總距離) ，檢查有沒有比現在 D 的距離小，因為 D 的距離是無限大，所以肯定有~因此更新 6 上去，前驅節點改為 C&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;PS : 已訪問也有那個節點的距離已經確定是最短距離，未來不會被變更的含意&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;節點&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;距離&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;已訪問&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;前驅節點&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;B&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;x&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;D&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;x&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 class=&#34;relative group&#34;&gt;第 3 步
    &lt;div id=&#34;第-3-步&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac-3-%e6%ad%a5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;剩 B 和 D 未被訪問( 可以理解成 B 和 D 還沒有找到&lt;strong&gt;最短距離&lt;/strong&gt; )，從 B 和 D 找距離小的 : 找到 B，將 B 標記為已訪問 (代表 B 的距離被確認為最短距離)。&lt;/li&gt;
&lt;li&gt;看一下 B 和誰相鄰？有 A、C、D ，但 A 、C 已經被訪問過了，所以實際上只要看 D&lt;/li&gt;
&lt;li&gt;目前 B 的距離 (5) + B 到 D 的距離 (1) 是 6，和目前 D 的距離一樣，所以不更新 (當然要更新也行，變成另一種最短路徑的可能)&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;節點&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;距離&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;已訪問&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;前驅節點&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;B&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;D&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;x&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;PS : 這裡的&lt;strong&gt;最短距離&lt;/strong&gt;指的是從 &lt;strong&gt;A&lt;/strong&gt; 到&lt;strong&gt;某節點&lt;/strong&gt;的最短距離&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 class=&#34;relative group&#34;&gt;第 4 步
    &lt;div id=&#34;第-4-步&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac-4-%e6%ad%a5&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;剩下 D 還未被訪問，標記 D 為已訪問，但因為除了 D 以外的節點都被訪問過了，所以到這此結束&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;節點&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;距離&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;已訪問&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;前驅節點&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;B&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;D&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 class=&#34;relative group&#34;&gt;怎麼看 ?
    &lt;div id=&#34;怎麼看-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%80%8e%e9%ba%bc%e7%9c%8b-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;經過前面的流程後，產生了下面⬇這張表格，要如何看這張表呢 ?
這張表需要注意的有「距離」和「前驅節點」&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;節點&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;距離&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;已訪問&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;前驅節點&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;B&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;D&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;✓&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;首先，注意到「距離」，這裡的距離指的是 A 到 X 點的最短距離，比如&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A 到 B 的最短距離是 5&lt;/li&gt;
&lt;li&gt;A 到 C 的最短距離是 2
再來看到「前驅節點」，「前驅節點」可以知道這個點是從哪一個點過來的，比如&lt;/li&gt;
&lt;li&gt;D 是從 C 過來的&lt;/li&gt;
&lt;li&gt;C 是從 A 過來的&lt;/li&gt;
&lt;li&gt;所以 A 到 D 的最短路徑是 A -&amp;gt; C -&amp;gt; D&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;總結
    &lt;div id=&#34;總結&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b8%bd%e7%b5%90&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;總結上面的步驟&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;第一步 : 建好初始化表格，起點到起點填 0，其他填無限大&lt;/li&gt;
&lt;li&gt;第二步 : 把起點標記成已訪問，找到起點到鄰居的距離，並記在表格上&lt;/li&gt;
&lt;li&gt;第三步 : 找到當前表格上&lt;strong&gt;未被訪問&lt;/strong&gt;且&lt;strong&gt;距離最小的&lt;/strong&gt;節點，假設這個點叫 X 好了&lt;/li&gt;
&lt;li&gt;第四步 : 檢查 X 的鄰居，比如 X 其中一個鄰居叫 Y 好了，看看 「X 的距離」 + 「X 到 Y 的距離」會不會比 「Y 的距離 小 」? 若會的話就拿 「X 的距離 + X 到 Y 的距離」替換掉 「Y 的距離」 ，並且 Y 的前驅節點設定為 X ; 不會的話則什麼不動。&lt;/li&gt;
&lt;li&gt;重複第三、四步，直到所有節點都被訪問過&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;PS : 公式 &lt;code&gt;距離[當前節點] + 邊權重 &amp;lt; 距離[鄰居]&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 class=&#34;relative group&#34;&gt;程式
    &lt;div id=&#34;程式&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%a8%8b%e5%bc%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;PS :　此程式由 Claude 產生，讚美 Claude ✨&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 class=&#34;relative group&#34;&gt;第 0 步
    &lt;div id=&#34;第-0-步-1&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac-0-%e6%ad%a5-1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;先做一些定義
裡面比較複雜的應該是「定義無限大」那塊，實在不行其實設定 &lt;code&gt;INF = 999999999&lt;/code&gt; 也行 (看題目測資範圍給多大) ; 還記得剛開始建表的時候要填「無限大」嗎，到時候建表時就會用到它😎。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;vector&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;queue&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;limits&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;utility&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;functional&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 定義無限大 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;numeric_limits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;max&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 邊的結構 (目標節點, 權重) 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;typedef&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pair&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// priority_queue 中的元素 (距離, 節點) 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;typedef&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pair&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;PS :  priority_queue 是一種丟資料進去會自動排列 (C++  預設由小排到大) 的資料結構，也有人把它稱為「堆積 ( heap )」&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 class=&#34;relative group&#34;&gt;第 1 步
    &lt;div id=&#34;第-1-步-1&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac-1-%e6%ad%a5-1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;Claude 把 Graph 寫成一個類別，private 的部分有總節點數 &lt;code&gt;V&lt;/code&gt;，和一個二維陣列 &lt;code&gt;adj&lt;/code&gt; 作為鄰接表的角色。
解釋一下 &lt;code&gt;vector&amp;lt;vector&amp;lt;Edge&amp;gt;&amp;gt;&lt;/code&gt; 這個看起來很可怕的東西，我們一層一層看 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最內層的  &lt;code&gt;vector&amp;lt;Edge&amp;gt;&lt;/code&gt; ，&lt;code&gt;Edge&lt;/code&gt; 是一個資料型態，我們在&lt;a
  href=&#34;&#34;&gt;第 0 步&lt;/a&gt;時定義了它 ，&lt;code&gt;Edge&lt;/code&gt; 包含了「節點」和「權重」，&lt;code&gt;vector&amp;lt;Edge&amp;gt;&lt;/code&gt;  就是一個用來裝  &lt;code&gt;Edge&lt;/code&gt; 這種資料型態的陣列。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;vector&amp;lt;vector&amp;lt;Edge&amp;gt;&amp;gt;&lt;/code&gt;，其實就只是把前面的 &lt;code&gt;vector&amp;lt;Edge&amp;gt;&lt;/code&gt; 放到另一個陣列裡變成二維陣列，你可以想成它是一個二維陣列，每一格都是一個 &lt;code&gt;Edge&lt;/code&gt; 這種資料型態的變數。&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;Graph&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;private&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;V&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 節點數量 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 鄰接表
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;第 2 步
    &lt;div id=&#34;第-2-步-1&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac-2-%e6%ad%a5-1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;public 的部分&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;建構函數&lt;/strong&gt; &lt;code&gt;Graph(int)&lt;/code&gt; :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Graph(int)&lt;/code&gt; 接收一個傳入參數 :  &lt;code&gt;vertices&lt;/code&gt; ，並把前面宣告的私有變數 &lt;code&gt;V&lt;/code&gt; 設定為 &lt;code&gt;vertices&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;使用 &lt;code&gt;resize&lt;/code&gt; 將 &lt;code&gt;adj&lt;/code&gt;  的大小設定為 &lt;code&gt;V&lt;/code&gt;  ( 意思是有 &lt;code&gt;V&lt;/code&gt; 列，每列會是一個 &lt;code&gt;vector&amp;lt;Edge&amp;gt;&lt;/code&gt; )&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;void addEdge(int,int,int)&lt;/code&gt; :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;傳入兩個節點 : u 和 v，代表這兩個點是鄰居，同時傳入他們間的權重 : weight&lt;/li&gt;
&lt;li&gt;接著是 &lt;code&gt;adj[u].push_back({v, weight});&lt;/code&gt; 可以看一下程式下方的「Graph A」和「鄰接表 A」會比較清楚，&lt;code&gt;addEdge()&lt;/code&gt; 的目的就是要產生「鄰接表 A」。&lt;/li&gt;
&lt;li&gt;這裡以「鄰接表 A」為例，它代表 :
&lt;ol&gt;
&lt;li&gt;A 和 B 是鄰居，彼此的權重是 7&lt;/li&gt;
&lt;li&gt;A 和 C 是鄰居，彼此的權重是 2&lt;/li&gt;
&lt;li&gt;B 和 A 是鄰居，彼此的權重是 7
. . .&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;然後因為 Graph A 是無向圖，所以在 &lt;code&gt;adj[u].push_back({v, weight});&lt;/code&gt; 時也要順便 &lt;code&gt;adj[v].push_back({u, weight});&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;PS : 無向圖就是指沒有方向性，兩個節點可以雙向溝通。如果是有向圖就有方向性，有向圖舉例 : A 節點可以&lt;strong&gt;直接&lt;/strong&gt;到 B 節點，但 B 節點不能&lt;strong&gt;直接&lt;/strong&gt;到 A 節點 （強調一下是&lt;strong&gt;直接&lt;/strong&gt;，而不是&lt;strong&gt;間接&lt;/strong&gt;）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;Graph&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;private&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;V&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 節點數量 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 鄰接表
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;public&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;Graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vertices&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;V&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vertices&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;resize&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;V&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// 添加邊 (無向圖)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;addEdge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 若為有向圖，移除此行
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Graph A :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  A -------- B
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;         /&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 2&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;       3/ &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;      /   &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  C -------- D
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;鄰接表 A :&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;0&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;1&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;2&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;(B,7)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;(C,2)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;B&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;(A,7)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;(C,3)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;(D,1)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;(A,2)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;(B,3)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;(D,4)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;D&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;(B,1)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;(C,4)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;PS : 程式的節點是寫成 &lt;code&gt;int&lt;/code&gt; ，這裡為了方便演示用 A、B、C、D 表示節點&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 class=&#34;relative group&#34;&gt;第 3 步
    &lt;div id=&#34;第-3-步-1&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac-3-%e6%ad%a5-1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;註 : 這裡挑重點程式介紹😊&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;vector&amp;lt;int&amp;gt; dijkstra(int)&lt;/code&gt;  :  這是 Dijkstra 的核心程式，傳入參數有 &lt;code&gt;int src&lt;/code&gt;，代表要拿哪個節點當&lt;strong&gt;起點&lt;/strong&gt; ( 以前面的例子  &lt;code&gt;src&lt;/code&gt;  會是節點 A )。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;priority_queue&amp;lt;Node, vector&amp;lt;Node&amp;gt;, greater&amp;lt;Node&amp;gt;&amp;gt; pq&lt;/code&gt; ， 可以參考下面 &lt;code&gt;C++&lt;/code&gt; &lt;code&gt;priority_queue&lt;/code&gt; 的參數意義 :
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;Node&lt;/code&gt;&lt;/strong&gt; ( 第一參數 ) : 代表 &lt;code&gt;priority_queue&lt;/code&gt; 儲存的資料型態，這裡的 Node 是我們自訂的資料型態，&lt;code&gt;Node&lt;/code&gt; 是 &lt;code&gt;pair&amp;lt;int,int&amp;gt;&lt;/code&gt; 的代表&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;vector&amp;lt;Node&amp;gt;&lt;/code&gt; (第二個參數)&lt;/strong&gt; : 底層用來儲存資料的容器，一般來說它可以省略，但若後面有加第三參數，就必須把第二參數一併寫上 !&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;greater&amp;lt;Node&amp;gt;&lt;/code&gt; (第三個參數)&lt;/strong&gt; : 因為 C++ 預設 &lt;code&gt;priority_queue&lt;/code&gt; 是&lt;strong&gt;由大到小&lt;/strong&gt;，加入這行就會變成&lt;strong&gt;由大到小&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;這裡的 &lt;code&gt;greater&amp;lt;Node&amp;gt;&lt;/code&gt; 會比較  pair 的第一個參數，找到其中最小的，舉例 :
&lt;ul&gt;
&lt;li&gt;pq.push({5,1})&lt;/li&gt;
&lt;li&gt;pq.push({3,2})&lt;/li&gt;
&lt;li&gt;pq.push({7,3})&lt;/li&gt;
&lt;li&gt;pq.top() &amp;lt;&amp;mdash; 會回傳 (3,2)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;總結 : 可以把它想成「我要一個會自動排序的佇列,永遠把最小的放在前面」，如此一來就可以抓距離小的節點出來。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;PS : node 的定義是 (距離 ,  節點)  ; pair 的定義是 (節點 , 距離)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     &lt;span class=&#34;n&#34;&gt;priority_queue&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;元素型別&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;底層容器&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;比較方式&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;變數名稱&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;Graph&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;private&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;V&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 節點數量 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 鄰接表
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;public&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;Graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vertices&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;V&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vertices&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;resize&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;V&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// 添加邊 (無向圖)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;addEdge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 若為有向圖，移除此行
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// Dijkstra 演算法
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dijkstra&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;// 距離陣列，初始化為無限大，INF 在前面有定義過
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;V&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;// 記錄前一個節點（用於重建路徑），裡面的值全部填 -1
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;parent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;V&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;// 優先佇列 (最小堆)：(距離, 節點)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;priority_queue&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;greater&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;p&#34;&gt;...&lt;/span&gt;	
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 class=&#34;relative group&#34;&gt;第 4 步
    &lt;div id=&#34;第-4-步-1&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ac%ac-4-%e6%ad%a5-1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;dist[src] = 0&lt;/code&gt; : 將起點的距離設為 0&lt;/li&gt;
&lt;li&gt;&lt;code&gt;pq.push({0,src})&lt;/code&gt; : 將 {0,src} push() 進 &lt;code&gt;priority_queue&lt;/code&gt; ， 這步重要的地方在於，後面迴圈剛開始會先 pop() 一次，如果此時沒有 push() ， pop() 會有問題。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;while (!pq.empty())&lt;/code&gt; : 意思是只要 &lt;code&gt;priority_queue&lt;/code&gt; 不是空的就要一直迴圈下去。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;if (d &amp;gt; dist[u]) continue;&lt;/code&gt; 我看到這行的時候比較疑惑，後面會說明😀&lt;/li&gt;
&lt;li&gt;&lt;code&gt;for (auto&amp;amp; edge : adj[u])&lt;/code&gt; 這邊用迴圈進鄰接表看看節點&lt;code&gt;u&lt;/code&gt;有哪些鄰居🏚，比如若&lt;code&gt;u&lt;/code&gt; =  &lt;code&gt;A&lt;/code&gt; ，而 &lt;code&gt;A&lt;/code&gt; 鄰居有 &lt;code&gt;B&lt;/code&gt; 和 &lt;code&gt;C&lt;/code&gt; ，&lt;code&gt;edge&lt;/code&gt; 就會依序代表 &amp;lsquo;B&amp;rsquo; 和 &amp;lsquo;C&amp;rsquo;&lt;/li&gt;
&lt;li&gt;接著是「鬆弛操作」，所謂鬆弛操作指的就是若 &lt;code&gt;距離[當前節點] + 邊權重 &amp;lt; 距離[鄰居]&lt;/code&gt; 則更新距離。對應到程式碼即 :
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;u&lt;/code&gt; 節點的距離 + &lt;code&gt;u&lt;/code&gt;到 &lt;code&gt;v&lt;/code&gt; 節點的權重有沒有 &amp;lt; &lt;code&gt;v&lt;/code&gt; 節點的距離 ?&lt;/li&gt;
&lt;li&gt;若有，則 &lt;code&gt;v&lt;/code&gt; 節點的距離更新為 &lt;code&gt;u&lt;/code&gt; 節點 +  &lt;code&gt;u&lt;/code&gt;到 &lt;code&gt;v&lt;/code&gt; 節點的權重&lt;/li&gt;
&lt;li&gt;&lt;code&gt;v&lt;/code&gt; 節點的&lt;strong&gt;前驅節點&lt;/strong&gt;更新為 &amp;lsquo;u&amp;rsquo;&lt;/li&gt;
&lt;li&gt;把 {&lt;code&gt;v&lt;/code&gt; 的距離, &lt;code&gt;v&lt;/code&gt;} 這樣的 &lt;code&gt;pair&lt;/code&gt; 結構放到 &lt;code&gt;priority_queue&lt;/code&gt; 中&lt;/li&gt;
&lt;li&gt;然後就發生問題了😫&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;我們模擬一下其中一個可能的狀態 :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 初始狀態
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 第一次更新節點 2
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;// 加入 (距離=10, 節點=2)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 後來又找到更短路徑
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;5&lt;/span&gt;       &lt;span class=&#34;c1&#34;&gt;// 更新為 5
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;   &lt;span class=&#34;c1&#34;&gt;// 又加入 (距離=5, 節點=2)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 現在優先佇列中有兩個節點 2:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// pq = [(5, 2), (10, 2), ...]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;會發現，&lt;code&gt;priority_queue&lt;/code&gt; 有兩筆「2 號節點」的資料，如過不進行處理會有大問題，此時我們就需要 &lt;code&gt;if (d &amp;gt; dist[u]) continue&lt;/code&gt; 工作流程如下 :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 第一次取出 (5, 2) - 距離最小的 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;5&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;continue&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 5 &amp;gt; 5? 否 → 繼續處理 ✓ 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 第二次取出 (10, 2) - 這是舊的資料 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;continue&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 10 &amp;gt; 5? 是 → 跳過! ✓ 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;最後在 &lt;code&gt;return dist&lt;/code&gt; 就行了 &lt;em&gt;(注意 : Claude 沒有 &lt;code&gt;return parent&lt;/code&gt; 如果有需要回追路徑，這部分需要處理，比如用&lt;code&gt;參照&lt;/code&gt; 的方式處理它)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;還記的前面提到我們訪問到某一個點需要將該點標記為 &lt;strong&gt;&amp;ldquo;已訪問&amp;rdquo;&lt;/strong&gt; 嗎 ?正常來說應該會用一個存放布林值的陣列紀錄，類似&lt;code&gt;if (visited[u]) continue;&lt;/code&gt;，但 Claude 這邊用 &lt;code&gt;if (d &amp;gt; dist[u]) continue;&lt;/code&gt; 做到同樣的效果。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;vector&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;queue&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;limits&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;utility&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;functional&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 定義無限大 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;numeric_limits&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;max&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 邊的結構 (目標節點, 權重) 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;typedef&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pair&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// priority_queue 中的元素 (距離, 節點) 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;typedef&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pair&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;Graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;private&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;V&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 節點數量 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 鄰接表
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;public&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;Graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vertices&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;V&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vertices&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;resize&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;V&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// 添加邊 (無向圖)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;addEdge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 若為有向圖，移除此行
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// Dijkstra 演算法
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dijkstra&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;// 距離陣列，初始化為無限大
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;V&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;// 記錄前一個節點（用於重建路徑）
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;parent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;V&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;// 優先佇列 (最小堆)：(距離, 節點)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;priority_queue&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;greater&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;// 起始點距離為 0
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;empty&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;c1&#34;&gt;// 取出距離最小的節點
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;            &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;top&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;second&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;top&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;first&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pop&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;c1&#34;&gt;// 如果這個距離已經不是最短的，跳過
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;            &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;continue&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;c1&#34;&gt;// 檢查所有鄰居
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;            &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;auto&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nl&#34;&gt;edge&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;adj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;edge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;first&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;      &lt;span class=&#34;c1&#34;&gt;// 鄰居節點
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;                &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weight&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;edge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;second&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 邊的權重
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;                
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;c1&#34;&gt;// 鬆弛操作
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;                &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weight&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;n&#34;&gt;parent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 class=&#34;relative group&#34;&gt;UVA-10986
    &lt;div id=&#34;uva-10986&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#uva-10986&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;這是 &lt;a
  href=&#34;https://onlinejudge.org/index.php?option=com_onlinejudge&amp;amp;Itemid=8&amp;amp;page=show_problem&amp;amp;problem=1927&#34;
    target=&#34;_blank&#34;
  &gt;UVA-10986&lt;/a&gt; 按照上面方法所做的練習，有興趣可以看看，只是因為是寫程式競賽題目，基本沒甚麼可讀性&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;iostream&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;vector&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;utility&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;queue&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;functional&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;namespace&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;9999999999&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;typedef&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pair&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;typedef&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pair&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;N&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;N&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tar&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cCnt&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;N&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;		
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;wei&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tar&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Edge&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;c1&#34;&gt;//input
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;			&lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;wei&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;						
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;n&#34;&gt;Graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;wei&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;n&#34;&gt;Graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;wei&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;c1&#34;&gt;//dijkstra
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;		&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;priority_queue&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;greater&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;empty&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;top&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;second&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;top&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;first&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pop&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;continue&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;auto&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nl&#34;&gt;edge&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Graph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;edge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;first&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weigt&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;edge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;second&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weigt&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;					&lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;u&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weigt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;					&lt;span class=&#34;n&#34;&gt;pq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Case #&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cCnt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;:&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34; &amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tar&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;INF&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tar&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;endl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;unreachable&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;endl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%AB%B6%E7%A8%8B%E7%AD%86%E8%A8%98/dijkstra-algorithm/featured.webp" />
    </item>
    
    <item>
      <title>使用 Unhook YouTube 讓 YouTube 變乾淨!</title>
      <link>https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/</link>
      <pubDate>Tue, 25 Nov 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/</guid>
      <description>
&lt;h2 class=&#34;relative group&#34;&gt;前言
    &lt;div id=&#34;前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;繼上一篇&lt;a
  href=&#34;../stay-away-from-facebook&#34;&gt;遠離 FaceBook&lt;/a&gt; 後，我們要來談談 YouTube，眾所皆知，一般 YouTube 的主頁長的像這樣 :
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;img&#34;
    width=&#34;762&#34;
    height=&#34;371&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image3.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image3.webp 800w, https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image3.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image3.webp&#34;&gt;&lt;/figure&gt;

&lt;br&gt;
對我來說，我會不自覺的停留在這個主畫面上點影片來看，導致我消耗了過多的時間在 YouTube ，而這些時間我可以拿來&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;增進&lt;a
  href=&#34;https://yuncolorblog.com/categories/%e7%b9%aa%e5%9c%96%e7%b7%b4%e7%bf%92/&#34;&gt;繪圖技能&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;完成學校作業&lt;/li&gt;
&lt;li&gt;寫一篇 &lt;a
  href=&#34;https://yuncolorblog.com/posts/&#34;&gt;Blog 文章&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;等比在 YouTube 上點影片更有價值的事情。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;Unhook YouTube
    &lt;div id=&#34;unhook-youtube&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#unhook-youtube&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;因此我突然想到有沒有那種插件可以把 YouTube 的推薦內容擋掉，結果還真讓我找到了 : 這款叫 &lt;a
  href=&#34;https://unhook.app/&#34;
    target=&#34;_blank&#34;
  &gt;Unhook YouTube&lt;/a&gt; 的插件，你甚至可以在 Chrome 線上應用程式商店找到它。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;img&#34;
    width=&#34;990&#34;
    height=&#34;502&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image4_hu_76c30c32440cbf29.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image4_hu_76c30c32440cbf29.webp 800w, https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image4.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image4.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;這款插件提供自訂義功能，讓你可以按照需求調整👍&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;img&#34;
    width=&#34;296&#34;
    height=&#34;359&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image2.webp 800w, https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image2.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;使用了之後，可以發現 YouTube 的主頁面變的乾淨又空曠😝&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;img&#34;
    width=&#34;1009&#34;
    height=&#34;486&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/featured_hu_2cf85d93cd93c227.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/featured_hu_2cf85d93cd93c227.webp 800w, https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;影片旁邊的推薦欄也可以幫你擋掉 (圖片頻道為&lt;a
  href=&#34;https://www.youtube.com/@tsuna_nekota&#34;
    target=&#34;_blank&#34;
  &gt;猫汰つな&lt;/a&gt;)
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;img&#34;
    width=&#34;966&#34;
    height=&#34;469&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image1_hu_f7821140d162da3d.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image1_hu_f7821140d162da3d.webp 800w, https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image1.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
</description>
      <content:encoded>
&lt;h2 class=&#34;relative group&#34;&gt;前言
    &lt;div id=&#34;前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;繼上一篇&lt;a
  href=&#34;../stay-away-from-facebook&#34;&gt;遠離 FaceBook&lt;/a&gt; 後，我們要來談談 YouTube，眾所皆知，一般 YouTube 的主頁長的像這樣 :
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;img&#34;
    width=&#34;762&#34;
    height=&#34;371&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image3.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image3.webp 800w, https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image3.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image3.webp&#34;&gt;&lt;/figure&gt;

&lt;br&gt;
對我來說，我會不自覺的停留在這個主畫面上點影片來看，導致我消耗了過多的時間在 YouTube ，而這些時間我可以拿來&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;增進&lt;a
  href=&#34;https://yuncolorblog.com/categories/%e7%b9%aa%e5%9c%96%e7%b7%b4%e7%bf%92/&#34;&gt;繪圖技能&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;完成學校作業&lt;/li&gt;
&lt;li&gt;寫一篇 &lt;a
  href=&#34;https://yuncolorblog.com/posts/&#34;&gt;Blog 文章&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;等比在 YouTube 上點影片更有價值的事情。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;Unhook YouTube
    &lt;div id=&#34;unhook-youtube&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#unhook-youtube&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;因此我突然想到有沒有那種插件可以把 YouTube 的推薦內容擋掉，結果還真讓我找到了 : 這款叫 &lt;a
  href=&#34;https://unhook.app/&#34;
    target=&#34;_blank&#34;
  &gt;Unhook YouTube&lt;/a&gt; 的插件，你甚至可以在 Chrome 線上應用程式商店找到它。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;img&#34;
    width=&#34;990&#34;
    height=&#34;502&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image4_hu_76c30c32440cbf29.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image4_hu_76c30c32440cbf29.webp 800w, https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image4.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image4.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;這款插件提供自訂義功能，讓你可以按照需求調整👍&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;img&#34;
    width=&#34;296&#34;
    height=&#34;359&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image2.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image2.webp 800w, https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image2.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image2.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;使用了之後，可以發現 YouTube 的主頁面變的乾淨又空曠😝&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;img&#34;
    width=&#34;1009&#34;
    height=&#34;486&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/featured_hu_2cf85d93cd93c227.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/featured_hu_2cf85d93cd93c227.webp 800w, https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/featured.webp&#34;&gt;&lt;/figure&gt;
&lt;p&gt;影片旁邊的推薦欄也可以幫你擋掉 (圖片頻道為&lt;a
  href=&#34;https://www.youtube.com/@tsuna_nekota&#34;
    target=&#34;_blank&#34;
  &gt;猫汰つな&lt;/a&gt;)
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;img&#34;
    width=&#34;966&#34;
    height=&#34;469&#34;
    src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image1_hu_f7821140d162da3d.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image1_hu_f7821140d162da3d.webp 800w, https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image1.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/image1.webp&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/make-youtube-clean/featured.webp" />
    </item>
    
    <item>
      <title>遠離 FaceBook</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/stay-away-from-facebook/</link>
      <pubDate>Mon, 24 Nov 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/stay-away-from-facebook/</guid>
      <description>
&lt;h2 class=&#34;relative group&#34;&gt;前言
    &lt;div id=&#34;前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　我認為我應該是在我這個年齡層間，&lt;strong&gt;幾乎&lt;/strong&gt;不使用&lt;a
  href=&#34;../apply-for-ig&#34;&gt;社交媒體&lt;/a&gt;的「異類」，會強調「幾乎」是因為我還是有在用 FaceBook 和 Youtube 這兩個社交平臺，但我現在要漸漸地減少使用 FaceBook ，這篇文章主要著重在我如何遠離 FaceBook 。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;掰掰 ! 住在手機上的 FaceBook App
    &lt;div id=&#34;掰掰--住在手機上的-facebook-app&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%8e%b0%e6%8e%b0--%e4%bd%8f%e5%9c%a8%e6%89%8b%e6%a9%9f%e4%b8%8a%e7%9a%84-facebook-app&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　差不多大一（寫這篇文章的當下我大三）的時候我注意到我拿起手機會無意識的點開 FaceBook ，這導致我只要一有空閒就會拿起手機把精神和注意力消耗在這個「藍底白 F」上。
&lt;br&gt;
　　於是乎我做了一個決定 : 把 FaceBook App 從手機移除，事實證明這是一件無比英明的決定，少了一個會讓我無意識拿出手機的誘因（另一個是 YouTube）。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;敵人的第二個巢穴 : 網頁版 FaceBook
    &lt;div id=&#34;敵人的第二個巢穴--網頁版-facebook&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%95%b5%e4%ba%ba%e7%9a%84%e7%ac%ac%e4%ba%8c%e5%80%8b%e5%b7%a2%e7%a9%b4--%e7%b6%b2%e9%a0%81%e7%89%88-facebook&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　雖然我刪掉了敵人的第一個「巢穴」 : FaceBook APP，但我依舊有使用&lt;strong&gt;網頁版&lt;/strong&gt;的 FaceBook 。但是現在情況不一樣了 ! 我發現最近我點開 FaceBook 的次數明顯下降，我認為契機是建立了這個 Blog 網站，正如我在&lt;a
  href=&#34;../../about&#34;&gt;關於&lt;/a&gt;提到的，我唯一可以輸出心得和文章的地方只有「藍底白 F」，有了這個網站就等同於出現了一個&lt;strong&gt;屬於&lt;/strong&gt;我自己的專屬天地，我可以把心思花在這個網站上，而不是「藍底白 F」。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;FaceBook 的危害
    &lt;div id=&#34;facebook-的危害&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#facebook-%e7%9a%84%e5%8d%b1%e5%ae%b3&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;我認為 FaceBook 最大的危害在於上面有很多會導致負面情緒的內容，比如 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;點開留言區，發現各路網友「&lt;strong&gt;熱鬧&lt;/strong&gt;」地「&lt;strong&gt;交流&lt;/strong&gt;」，大腦吸收了情緒化字眼 -&amp;gt; &lt;strong&gt;情緒低落&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;滑到 XX 網紅做了 YY 事，XX 藝人出軌，等除非你是他的紛絲，不然盡是和自己毫無關係的破事 -&amp;gt; &lt;strong&gt;情緒低落&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;XX 議員批評對手或 XX 政治人物做了 YY 事，真是罪無可赦，等政治議題，通常這類型貼文留言區網友們會非常「&lt;strong&gt;熱烈&lt;/strong&gt;」地「&lt;strong&gt;交流&lt;/strong&gt;」-&amp;gt; &lt;strong&gt;情緒低落&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;像這種內容無形中或多或少會影響狀態和情緒，而影響到了情緒那可是大問題，一個人狀態不好做什麼事都會做不下去，之前上課的電繪老師講過一句話我印象蠻深的「&lt;strong&gt;畫技永遠不是問題，情緒才是問題&lt;/strong&gt;」。&lt;/p&gt;
&lt;p&gt;另一點是 &lt;a
  href=&#34;https://wiwi.blog/blog/why-i-dont-use-social-media&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi.blog 這篇文章&lt;/a&gt; 提到的 「You are what you eat」（你就是你吃下的東西），與其花時間在社交媒體上，拿這段時間完成學校的功課、專題，減少自己的壓力，寫一篇&lt;a
  href=&#34;../../../&#34;&gt;這樣的 Blog 文章&lt;/a&gt;，甚至觀看精美的動畫、遊玩製作組用心製作的遊戲，得到的收穫可能都遠大瀏覽社群媒體😋。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;完全放棄 FaceBook ?
    &lt;div id=&#34;完全放棄-facebook-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%ae%8c%e5%85%a8%e6%94%be%e6%a3%84-facebook-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　我有想過做的極端一點，直接把帳號砍掉，但我認為不用做到那麼極端，原因有這些 :
&lt;br&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;我有一些重要的聯絡群組是用 FaceBook 的 Message 聊天軟體，基於這點我沒辦法把帳號刪掉。&lt;/li&gt;
&lt;li&gt;我認為 FaceBook 真正的危害在於他會讓你一直停留在上面，無意識地往下滑。但如果只是單純把他當作是一個發表文章或作品的地方應該還是有宣傳、推銷的效果 ; 而主要的內容、更新就寫在這個 Blog 網站，在 FaceBook 上面就加個「完整版請到我的個人網站品鑑」
&lt;ul&gt;
&lt;li&gt;我馬上想到了一個例子，我們知道 FaceBook 對某些題材比敏感性牙齒還敏感，之前上課聽電繪老師有提到到曾經一段時間 FaceBook 抓&lt;strong&gt;水手服、學生制服那類&lt;/strong&gt;很嚴，被抓到直接把帳號&lt;strong&gt;變不見&lt;/strong&gt;哪種，所以老師直接&lt;strong&gt;自我檢查&lt;/strong&gt;把以前畫的和制服有關的&lt;strong&gt;全刪了&lt;/strong&gt; ; 除了制服另一個例子是肌膚&lt;strong&gt;露出度比較高&lt;/strong&gt;或比較&lt;strong&gt;擦邊&lt;/strong&gt;（實際也沒擦到多少）的圖，我有看過有繪師保險起見拿東西擋住，在放一個 &lt;strong&gt;X&lt;/strong&gt; (以前叫 Twitter) 的連結，說全圖在連結裡。&lt;/li&gt;
&lt;li&gt;既然如此，反正 FaceBook 自己都會審查，那我在 FaceBook 就不放完整內容，圖都打馬賽克，請有興趣的讀者來我的個人網站，避免成為 FaceBook 的&lt;strong&gt;網路佃農&lt;/strong&gt;（什麼是網路佃農 ? 可以參考這篇 &lt;a
  href=&#34;https://wiwi.blog/blog/internet-peasant/&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi.blog 的文章&lt;/a&gt;）。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;450&#34;
    height=&#34;311&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/stay-away-from-facebook/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/stay-away-from-facebook/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/stay-away-from-facebook/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/stay-away-from-facebook/featured.webp&#34;&gt;&lt;/figure&gt;

&lt;br&gt;
⬆️  這張還沒畫完，未來完成了再另外發文章&lt;/p&gt;
</description>
      <content:encoded>
&lt;h2 class=&#34;relative group&#34;&gt;前言
    &lt;div id=&#34;前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　我認為我應該是在我這個年齡層間，&lt;strong&gt;幾乎&lt;/strong&gt;不使用&lt;a
  href=&#34;../apply-for-ig&#34;&gt;社交媒體&lt;/a&gt;的「異類」，會強調「幾乎」是因為我還是有在用 FaceBook 和 Youtube 這兩個社交平臺，但我現在要漸漸地減少使用 FaceBook ，這篇文章主要著重在我如何遠離 FaceBook 。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;掰掰 ! 住在手機上的 FaceBook App
    &lt;div id=&#34;掰掰--住在手機上的-facebook-app&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%8e%b0%e6%8e%b0--%e4%bd%8f%e5%9c%a8%e6%89%8b%e6%a9%9f%e4%b8%8a%e7%9a%84-facebook-app&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　差不多大一（寫這篇文章的當下我大三）的時候我注意到我拿起手機會無意識的點開 FaceBook ，這導致我只要一有空閒就會拿起手機把精神和注意力消耗在這個「藍底白 F」上。
&lt;br&gt;
　　於是乎我做了一個決定 : 把 FaceBook App 從手機移除，事實證明這是一件無比英明的決定，少了一個會讓我無意識拿出手機的誘因（另一個是 YouTube）。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;敵人的第二個巢穴 : 網頁版 FaceBook
    &lt;div id=&#34;敵人的第二個巢穴--網頁版-facebook&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%95%b5%e4%ba%ba%e7%9a%84%e7%ac%ac%e4%ba%8c%e5%80%8b%e5%b7%a2%e7%a9%b4--%e7%b6%b2%e9%a0%81%e7%89%88-facebook&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　雖然我刪掉了敵人的第一個「巢穴」 : FaceBook APP，但我依舊有使用&lt;strong&gt;網頁版&lt;/strong&gt;的 FaceBook 。但是現在情況不一樣了 ! 我發現最近我點開 FaceBook 的次數明顯下降，我認為契機是建立了這個 Blog 網站，正如我在&lt;a
  href=&#34;../../about&#34;&gt;關於&lt;/a&gt;提到的，我唯一可以輸出心得和文章的地方只有「藍底白 F」，有了這個網站就等同於出現了一個&lt;strong&gt;屬於&lt;/strong&gt;我自己的專屬天地，我可以把心思花在這個網站上，而不是「藍底白 F」。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;FaceBook 的危害
    &lt;div id=&#34;facebook-的危害&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#facebook-%e7%9a%84%e5%8d%b1%e5%ae%b3&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;我認為 FaceBook 最大的危害在於上面有很多會導致負面情緒的內容，比如 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;點開留言區，發現各路網友「&lt;strong&gt;熱鬧&lt;/strong&gt;」地「&lt;strong&gt;交流&lt;/strong&gt;」，大腦吸收了情緒化字眼 -&amp;gt; &lt;strong&gt;情緒低落&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;滑到 XX 網紅做了 YY 事，XX 藝人出軌，等除非你是他的紛絲，不然盡是和自己毫無關係的破事 -&amp;gt; &lt;strong&gt;情緒低落&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;XX 議員批評對手或 XX 政治人物做了 YY 事，真是罪無可赦，等政治議題，通常這類型貼文留言區網友們會非常「&lt;strong&gt;熱烈&lt;/strong&gt;」地「&lt;strong&gt;交流&lt;/strong&gt;」-&amp;gt; &lt;strong&gt;情緒低落&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;像這種內容無形中或多或少會影響狀態和情緒，而影響到了情緒那可是大問題，一個人狀態不好做什麼事都會做不下去，之前上課的電繪老師講過一句話我印象蠻深的「&lt;strong&gt;畫技永遠不是問題，情緒才是問題&lt;/strong&gt;」。&lt;/p&gt;
&lt;p&gt;另一點是 &lt;a
  href=&#34;https://wiwi.blog/blog/why-i-dont-use-social-media&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi.blog 這篇文章&lt;/a&gt; 提到的 「You are what you eat」（你就是你吃下的東西），與其花時間在社交媒體上，拿這段時間完成學校的功課、專題，減少自己的壓力，寫一篇&lt;a
  href=&#34;../../../&#34;&gt;這樣的 Blog 文章&lt;/a&gt;，甚至觀看精美的動畫、遊玩製作組用心製作的遊戲，得到的收穫可能都遠大瀏覽社群媒體😋。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;完全放棄 FaceBook ?
    &lt;div id=&#34;完全放棄-facebook-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%ae%8c%e5%85%a8%e6%94%be%e6%a3%84-facebook-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　我有想過做的極端一點，直接把帳號砍掉，但我認為不用做到那麼極端，原因有這些 :
&lt;br&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;我有一些重要的聯絡群組是用 FaceBook 的 Message 聊天軟體，基於這點我沒辦法把帳號刪掉。&lt;/li&gt;
&lt;li&gt;我認為 FaceBook 真正的危害在於他會讓你一直停留在上面，無意識地往下滑。但如果只是單純把他當作是一個發表文章或作品的地方應該還是有宣傳、推銷的效果 ; 而主要的內容、更新就寫在這個 Blog 網站，在 FaceBook 上面就加個「完整版請到我的個人網站品鑑」
&lt;ul&gt;
&lt;li&gt;我馬上想到了一個例子，我們知道 FaceBook 對某些題材比敏感性牙齒還敏感，之前上課聽電繪老師有提到到曾經一段時間 FaceBook 抓&lt;strong&gt;水手服、學生制服那類&lt;/strong&gt;很嚴，被抓到直接把帳號&lt;strong&gt;變不見&lt;/strong&gt;哪種，所以老師直接&lt;strong&gt;自我檢查&lt;/strong&gt;把以前畫的和制服有關的&lt;strong&gt;全刪了&lt;/strong&gt; ; 除了制服另一個例子是肌膚&lt;strong&gt;露出度比較高&lt;/strong&gt;或比較&lt;strong&gt;擦邊&lt;/strong&gt;（實際也沒擦到多少）的圖，我有看過有繪師保險起見拿東西擋住，在放一個 &lt;strong&gt;X&lt;/strong&gt; (以前叫 Twitter) 的連結，說全圖在連結裡。&lt;/li&gt;
&lt;li&gt;既然如此，反正 FaceBook 自己都會審查，那我在 FaceBook 就不放完整內容，圖都打馬賽克，請有興趣的讀者來我的個人網站，避免成為 FaceBook 的&lt;strong&gt;網路佃農&lt;/strong&gt;（什麼是網路佃農 ? 可以參考這篇 &lt;a
  href=&#34;https://wiwi.blog/blog/internet-peasant/&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi.blog 的文章&lt;/a&gt;）。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;450&#34;
    height=&#34;311&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/stay-away-from-facebook/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/stay-away-from-facebook/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/stay-away-from-facebook/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/stay-away-from-facebook/featured.webp&#34;&gt;&lt;/figure&gt;

&lt;br&gt;
⬆️  這張還沒畫完，未來完成了再另外發文章&lt;/p&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/stay-away-from-facebook/featured.webp" />
    </item>
    
    <item>
      <title>C&#43;&#43; 如何 C m 取 n</title>
      <link>https://yuncolorblog.com/posts/%E7%AB%B6%E7%A8%8B%E7%AD%86%E8%A8%98/c&#43;&#43;-combination/</link>
      <pubDate>Wed, 19 Nov 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%AB%B6%E7%A8%8B%E7%AD%86%E8%A8%98/c&#43;&#43;-combination/</guid>
      <description>

&lt;p&gt;我們知道&lt;strong&gt;組合&lt;/strong&gt;的公式長這樣 :&lt;/p&gt;
$$C(m,n)=\frac{m!}{n!(m-n)!}$$&lt;p&gt;但若直接照這個公式寫程式可能會有問題，比如 \(C(49,6)\) 就需要計算 \(49!\) 這會是一個很大的數字，所以實際寫程式要利用&lt;strong&gt;分母殺掉分子&lt;/strong&gt;的特性優化它。
&lt;br /&gt;
首先，組合有一個特性，那就是 :&lt;/p&gt;
$$C(m,n)=C(m,m-n)$$&lt;p&gt;舉例 : \(C(10,7) = C(10,3)\)，因為這兩段表示方式分母都是 \(7! \times 3!\)。以這個例子來說，為了可以殺更多的分子會選 \(C(10,3)\) :&lt;/p&gt;
$$C(10,3) = \frac{10!}{3!(10-3)!} = \frac{10!}{3!7!} = \frac{10\times9\times8}{3\times2\times1}$$&lt;blockquote&gt;
&lt;p&gt;註🤔 : 當然，如果是人工計算可以輕易的辨識要拿誰殺， 但寫程式必須明確知道是誰被殺&lt;/p&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
程式如下
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;fn&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;result&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;result&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;result&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;result&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded>

&lt;p&gt;我們知道&lt;strong&gt;組合&lt;/strong&gt;的公式長這樣 :&lt;/p&gt;
$$C(m,n)=\frac{m!}{n!(m-n)!}$$&lt;p&gt;但若直接照這個公式寫程式可能會有問題，比如 \(C(49,6)\) 就需要計算 \(49!\) 這會是一個很大的數字，所以實際寫程式要利用&lt;strong&gt;分母殺掉分子&lt;/strong&gt;的特性優化它。
&lt;br /&gt;
首先，組合有一個特性，那就是 :&lt;/p&gt;
$$C(m,n)=C(m,m-n)$$&lt;p&gt;舉例 : \(C(10,7) = C(10,3)\)，因為這兩段表示方式分母都是 \(7! \times 3!\)。以這個例子來說，為了可以殺更多的分子會選 \(C(10,3)\) :&lt;/p&gt;
$$C(10,3) = \frac{10!}{3!(10-3)!} = \frac{10!}{3!7!} = \frac{10\times9\times8}{3\times2\times1}$$&lt;blockquote&gt;
&lt;p&gt;註🤔 : 當然，如果是人工計算可以輕易的辨識要拿誰殺， 但寫程式必須明確知道是誰被殺&lt;/p&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
程式如下
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;fn&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;result&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;result&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;result&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;result&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%AB%B6%E7%A8%8B%E7%AD%86%E8%A8%98/c&#43;&#43;-combination/featured.webp" />
    </item>
    
    <item>
      <title>20251115練習</title>
      <link>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20251115-paint/</link>
      <pubDate>Sat, 15 Nov 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20251115-paint/</guid>
      <description>&lt;p&gt;　　發現像這樣畫胸像比起直接畫全身負擔來的小，未來應該會按這種方式練習畫人。
這次練習畫了 3 張胸像，挑一張畫的沒那麼差的放上來。&lt;br /&gt;
　　這張畫的是《蔚藍檔案》的「飛鳥馬トキ」，按照設定頭上還有光環要畫，但我懶的畫出來&amp;hellip;🫠就當她被催眠了吧~&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;735&#34;
    height=&#34;1101&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20251115-paint/featured.jpg&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20251115-paint/featured.jpg 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20251115-paint/featured.jpg 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20251115-paint/featured.jpg&#34;&gt;&lt;/figure&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;按照《蔚藍檔案》這款遊戲的設定，角色醒著時頭上會出現光環，睡著時則光環消失。所以被催眠時，意識還未甦醒，因此沒有光環 (我印象中是這樣🤔)&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>&lt;p&gt;　　發現像這樣畫胸像比起直接畫全身負擔來的小，未來應該會按這種方式練習畫人。
這次練習畫了 3 張胸像，挑一張畫的沒那麼差的放上來。&lt;br /&gt;
　　這張畫的是《蔚藍檔案》的「飛鳥馬トキ」，按照設定頭上還有光環要畫，但我懶的畫出來&amp;hellip;🫠就當她被催眠了吧~&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;735&#34;
    height=&#34;1101&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20251115-paint/featured.jpg&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20251115-paint/featured.jpg 800w, https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20251115-paint/featured.jpg 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20251115-paint/featured.jpg&#34;&gt;&lt;/figure&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;按照《蔚藍檔案》這款遊戲的設定，角色醒著時頭上會出現光環，睡著時則光環消失。所以被催眠時，意識還未甦醒，因此沒有光環 (我印象中是這樣🤔)&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%B9%AA%E5%9C%96%E7%B7%B4%E7%BF%92/20251115-paint/featured.jpg" />
    </item>
    
    <item>
      <title>胖貓</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/fat-cat/</link>
      <pubDate>Mon, 10 Nov 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/fat-cat/</guid>
      <description>&lt;p&gt;前幾天經過公園看到一隻體型碩大的橘貓坐在草地上。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;500&#34;
    height=&#34;377&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/fat-cat/featured.jpg&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/fat-cat/featured.jpg 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/fat-cat/featured.jpg 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/fat-cat/featured.jpg&#34;&gt;&lt;/figure&gt;
</description>
      <content:encoded>&lt;p&gt;前幾天經過公園看到一隻體型碩大的橘貓坐在草地上。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;500&#34;
    height=&#34;377&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/fat-cat/featured.jpg&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/fat-cat/featured.jpg 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/fat-cat/featured.jpg 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/fat-cat/featured.jpg&#34;&gt;&lt;/figure&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/fat-cat/featured.jpg" />
    </item>
    
    <item>
      <title>低頭看手機</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/looking-down-at-the-phone/</link>
      <pubDate>Sat, 08 Nov 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/looking-down-at-the-phone/</guid>
      <description>&lt;p&gt;　　去學校上課時，因為教室在 6 樓，我懶得走樓梯&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;，於是去排電梯的隊伍，發現幾乎每個排隊的學生都低著頭凝視那美好的網路世界 ; 此時有位看起來有年紀的老師走進隊伍，這讓我開始想像一個問題 : 「在以前手機不普及的時代，套用在現在排隊等電梯的情境，排隊的學生會做甚麼 ?」我的想像是同學間彼此快樂的聊天交流，不過我完全沒經歷過那個年代就是了。&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;我平常都是直接背著有重量的書包爬樓梯上去&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <content:encoded>&lt;p&gt;　　去學校上課時，因為教室在 6 樓，我懶得走樓梯&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;，於是去排電梯的隊伍，發現幾乎每個排隊的學生都低著頭凝視那美好的網路世界 ; 此時有位看起來有年紀的老師走進隊伍，這讓我開始想像一個問題 : 「在以前手機不普及的時代，套用在現在排隊等電梯的情境，排隊的學生會做甚麼 ?」我的想像是同學間彼此快樂的聊天交流，不過我完全沒經歷過那個年代就是了。&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;我平常都是直接背著有重量的書包爬樓梯上去&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/looking-down-at-the-phone/featured.webp" />
    </item>
    
    <item>
      <title>用啥</title>
      <link>https://yuncolorblog.com/use/</link>
      <pubDate>Thu, 06 Nov 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/use/</guid>
      <description>
&lt;h2 class=&#34;relative group&#34;&gt;這哪 ?
    &lt;div id=&#34;這哪-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%80%99%e5%93%aa-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;這裡會列出我目前正在使用的工具。&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;繪圖
    &lt;div id=&#34;繪圖&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b9%aa%e5%9c%96&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a
  href=&#34;https://www.clipstudio.net/tc/&#34;
    target=&#34;_blank&#34;
  &gt;《Clip Studio Paint》&lt;/a&gt;&lt;/strong&gt; : 通常都簡稱為《CSP》，現在主流的插畫軟體有《CSP》和《Adobe Photoshop》，但 《Photoshop》 是訂閱制，上電繪課程時，就有聽聞同學被 《Adobe》 訂閱制坑到的經驗。所以我從一開始就用 《CSP》 到現在。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://www.rkgk.org/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《RKGK.org》&lt;/strong&gt;&lt;/a&gt; : 練習人體速寫的網站。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;《Wacom Intuos Pro PTH-660》&lt;/strong&gt; : 目前使用中的繪圖板。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://www.pinterest.com/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Pinterest》&lt;/strong&gt;&lt;/a&gt; : 用來找繪圖參考資料的網站。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://www.rkgk.org/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《RKGK.org》&lt;/strong&gt;&lt;/a&gt; : 練習人體速寫的網站。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;程式
    &lt;div id=&#34;程式&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%a8%8b%e5%bc%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://code.visualstudio.com/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Visual Studio Code》&lt;/strong&gt;&lt;/a&gt; : 《VSCode》大概是知名度最高的程式編輯工具，這個網站的 &lt;a
  href=&#34;https://blowfish.page/&#34;
    target=&#34;_blank&#34;
  &gt;BlowFish&lt;/a&gt;
模板設定和 &lt;a
  href=&#34;https://wiwi.blog/blog/why-use-markdown&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;MarkDown&lt;/strong&gt;&lt;/a&gt;，就是使用《VSCode》編輯的。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://www.jetbrains.com/pycharm/download/?section=windows&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《PyCharm》&lt;/strong&gt;&lt;/a&gt; : 學校做專題要用到 &lt;a
  href=&#34;https://www.python.org/downloads/&#34;
    target=&#34;_blank&#34;
  &gt;Python&lt;/a&gt; 問了 ChatGPT
哪家的編輯器好用，於是 GPT 推薦了《PyCharm》。《PyCharm》是類似《VSCode》的整合開發環境 (IDE) ，專門用來寫 Python 。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;http://coding-frenzy.arping.me/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《瘋狂程設》&lt;/strong&gt;&lt;/a&gt; : 因為我在學校有參加&lt;strong&gt;程式競賽&lt;/strong&gt;的培訓，《瘋狂程設》在寫程式競賽題目上還蠻好用的
（順帶一提，《瘋狂程設》是由學校負責程式競賽培訓的老師開發的）。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;音樂
    &lt;div id=&#34;音樂&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%9f%b3%e6%a8%82&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://tw.roland.com/products/fp-90x/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Roland - FP-90X》&lt;/strong&gt;&lt;/a&gt; : 目前擺在我房間中的舞臺型電鋼琴。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://musescore.org/zh-hant/download&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《MuseScore》&lt;/strong&gt;&lt;/a&gt; : 製譜軟體，我現在是用 4.X 版，
&lt;a
  href=&#34;https://wiwi.blog/use#-%E9%9F%B3%E6%A8%82%E8%A3%BD%E4%BD%9C&#34;
    target=&#34;_blank&#34;
  &gt;聽說 3.6.2 最完美&lt;/a&gt;，但因為我很少用，就懶得把版本切回去。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://github.com/kosua20/MIDIVisualizer&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《MIDIVisualizer》&lt;/strong&gt;&lt;/a&gt; : 用來讓 &lt;a
  href=&#34;https://nicechord.com/post/midi-files-are-awesome/&#34;
    target=&#34;_blank&#34;
  &gt;MIDI&lt;/a&gt; 視覺化的軟體。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://www.sonicvisualiser.org/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Sonic Visualiser》&lt;/strong&gt;&lt;/a&gt; : 音訊分析軟體，之前從&lt;a
  href=&#34;https://nicechord.com/post/transcribing-chords-without-perfect-pitch/&#34;
    target=&#34;_blank&#34;
  &gt;這裡&lt;/a&gt;看到的。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;網路 / 網站架設
    &lt;div id=&#34;網路--網站架設&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b6%b2%e8%b7%af--%e7%b6%b2%e7%ab%99%e6%9e%b6%e8%a8%ad&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://brave.com/zh-tw/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Brave》&lt;/strong&gt;&lt;/a&gt; : 好像是之前聽&lt;a
  href=&#34;https://nicelemon.libsyn.com/&#34;
    target=&#34;_blank&#34;
  &gt;好檸檬&lt;/a&gt; PodCast 聽到的，從那之後我就一直用《Brave》到現在。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://brave.com/zh-tw/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Wireshark》&lt;/strong&gt;&lt;/a&gt; : 用來抓網路封包的軟體。在學校上《TCP / IP 網路原理》時，老師介紹給我們的。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://gohugo.io/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Hugo》&lt;/strong&gt;&lt;/a&gt; : 一個用架設網頁的工具，這個網站就是用《Hugo》做的。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://blowfish.page/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Blowfish》&lt;/strong&gt;&lt;/a&gt; : 《Hugo》的網頁模板，這個網站就是使用《Blowfish》模板製作的。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;AI 工具
    &lt;div id=&#34;ai-工具&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#ai-%e5%b7%a5%e5%85%b7&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://chatgpt.com/zh-TW/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《ChatGPT》&lt;/strong&gt;&lt;/a&gt; : 有接觸網路的人應該都知道 ChatGPT，我常常問 GPT 課業問題，把它當家教用。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://claude.ai/new&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Claude》&lt;/strong&gt;&lt;/a&gt; : 另一款和 GPT 類似的大語言模型，產生程式的能力很強 (我的專題有 99% 的程式是 Claude 寫的)。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://docs.lunatranslator.org/cht/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《LunaTranslator》&lt;/strong&gt;&lt;/a&gt; : 一款用來翻譯遊戲文字的軟體，因為附帶 &lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E5%85%89%E5%AD%A6%E5%AD%97%E7%AC%A6%E8%AF%86%E5%88%AB&#34;
    target=&#34;_blank&#34;
  &gt;OCR&lt;/a&gt; (光學字元辨識) 功能，所以我會拿它擷取圖片上的文字。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://ollama.com/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Ollama》&lt;/strong&gt;&lt;/a&gt; : 離線運行大語言模型的軟體，配合&lt;a
  href=&#34;https://docs.lunatranslator.org/cht/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《LunaTranslator》&lt;/strong&gt;&lt;/a&gt;可以做到讓 AI 翻譯文字的效果。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://github.com/SakuraLLM/SakuraLLM&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《SakuraLLM》&lt;/strong&gt;&lt;/a&gt; : 一個專門翻譯日文、Galgame、輕小說的語言模型，目前我用的是&lt;a
  href=&#34;https://huggingface.co/SakuraLLM/Sakura-GalTransl-7B-v3.7&#34;
    target=&#34;_blank&#34;
  &gt;《GalTransl》&lt;/a&gt;模型，我把它掛在 Ollama 下，配合&lt;a
  href=&#34;https://docs.lunatranslator.org/cht/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《LunaTranslator》&lt;/strong&gt;&lt;/a&gt;達到用 &lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E5%85%89%E5%AD%A6%E5%AD%97%E7%AC%A6%E8%AF%86%E5%88%AB&#34;
    target=&#34;_blank&#34;
  &gt;OCR&lt;/a&gt; 截文字，AI 翻譯的效果。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;通訊軟體
    &lt;div id=&#34;通訊軟體&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%80%9a%e8%a8%8a%e8%bb%9f%e9%ab%94&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://discord.com/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Discord》&lt;/strong&gt;&lt;/a&gt; : 現在比較喜歡用的通訊軟體。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://telegram.org/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Telegram》&lt;/strong&gt;&lt;/a&gt; : 之前上電繪線上課時交流、交作業用的，現在基本沒在使用。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;《Line》&lt;/strong&gt; : 萬惡之源，基本上在台灣沒辦法避免用它，我有一個同學常常抱怨為什麼《Line》那麼難用還有一堆人用。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;筆記
    &lt;div id=&#34;筆記&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ad%86%e8%a8%98&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://obsidian.md/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Obsidian》&lt;/strong&gt;&lt;/a&gt; : 一款使用&lt;a
  href=&#34;https://wiwi.blog/blog/why-use-markdown&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;MarkDown&lt;/strong&gt;&lt;/a&gt;做筆記的軟體。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://notepad-plus-plus.org/downloads/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Notepad++》&lt;/strong&gt;&lt;/a&gt; : 類似 Windows 記事本的軟體，我會用它記一些臨時的文字。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;其他
    &lt;div id=&#34;其他&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%85%b6%e4%bb%96&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://keepassxc.org/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《KeePassXC》&lt;/strong&gt;&lt;/a&gt; : 密碼管理器，我是從這篇&lt;a
  href=&#34;https://wiwi.blog/blog/password-manager&#34;
    target=&#34;_blank&#34;
  &gt;文章&lt;/a&gt;得知這個軟體。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://store.steampowered.com/app/431960/Wallpaper_Engine/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Wallpaper Engine》&lt;/strong&gt;&lt;/a&gt; :
用來放或製作動態桌布的軟體，支援 Steam 工作坊，可以找別人做好的桌布來用。(順帶一提，在《Wallpaper Engine》的工作坊可以挖到一些不是桌布的東西😎。)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://store.steampowered.com/?l=tchinese&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Steam》&lt;/strong&gt;&lt;/a&gt; : 遊戲平台。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
      <content:encoded>
&lt;h2 class=&#34;relative group&#34;&gt;這哪 ?
    &lt;div id=&#34;這哪-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%80%99%e5%93%aa-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;這裡會列出我目前正在使用的工具。&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;繪圖
    &lt;div id=&#34;繪圖&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b9%aa%e5%9c%96&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a
  href=&#34;https://www.clipstudio.net/tc/&#34;
    target=&#34;_blank&#34;
  &gt;《Clip Studio Paint》&lt;/a&gt;&lt;/strong&gt; : 通常都簡稱為《CSP》，現在主流的插畫軟體有《CSP》和《Adobe Photoshop》，但 《Photoshop》 是訂閱制，上電繪課程時，就有聽聞同學被 《Adobe》 訂閱制坑到的經驗。所以我從一開始就用 《CSP》 到現在。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://www.rkgk.org/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《RKGK.org》&lt;/strong&gt;&lt;/a&gt; : 練習人體速寫的網站。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;《Wacom Intuos Pro PTH-660》&lt;/strong&gt; : 目前使用中的繪圖板。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://www.pinterest.com/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Pinterest》&lt;/strong&gt;&lt;/a&gt; : 用來找繪圖參考資料的網站。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://www.rkgk.org/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《RKGK.org》&lt;/strong&gt;&lt;/a&gt; : 練習人體速寫的網站。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;程式
    &lt;div id=&#34;程式&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%a8%8b%e5%bc%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://code.visualstudio.com/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Visual Studio Code》&lt;/strong&gt;&lt;/a&gt; : 《VSCode》大概是知名度最高的程式編輯工具，這個網站的 &lt;a
  href=&#34;https://blowfish.page/&#34;
    target=&#34;_blank&#34;
  &gt;BlowFish&lt;/a&gt;
模板設定和 &lt;a
  href=&#34;https://wiwi.blog/blog/why-use-markdown&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;MarkDown&lt;/strong&gt;&lt;/a&gt;，就是使用《VSCode》編輯的。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://www.jetbrains.com/pycharm/download/?section=windows&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《PyCharm》&lt;/strong&gt;&lt;/a&gt; : 學校做專題要用到 &lt;a
  href=&#34;https://www.python.org/downloads/&#34;
    target=&#34;_blank&#34;
  &gt;Python&lt;/a&gt; 問了 ChatGPT
哪家的編輯器好用，於是 GPT 推薦了《PyCharm》。《PyCharm》是類似《VSCode》的整合開發環境 (IDE) ，專門用來寫 Python 。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;http://coding-frenzy.arping.me/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《瘋狂程設》&lt;/strong&gt;&lt;/a&gt; : 因為我在學校有參加&lt;strong&gt;程式競賽&lt;/strong&gt;的培訓，《瘋狂程設》在寫程式競賽題目上還蠻好用的
（順帶一提，《瘋狂程設》是由學校負責程式競賽培訓的老師開發的）。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;音樂
    &lt;div id=&#34;音樂&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%9f%b3%e6%a8%82&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://tw.roland.com/products/fp-90x/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Roland - FP-90X》&lt;/strong&gt;&lt;/a&gt; : 目前擺在我房間中的舞臺型電鋼琴。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://musescore.org/zh-hant/download&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《MuseScore》&lt;/strong&gt;&lt;/a&gt; : 製譜軟體，我現在是用 4.X 版，
&lt;a
  href=&#34;https://wiwi.blog/use#-%E9%9F%B3%E6%A8%82%E8%A3%BD%E4%BD%9C&#34;
    target=&#34;_blank&#34;
  &gt;聽說 3.6.2 最完美&lt;/a&gt;，但因為我很少用，就懶得把版本切回去。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://github.com/kosua20/MIDIVisualizer&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《MIDIVisualizer》&lt;/strong&gt;&lt;/a&gt; : 用來讓 &lt;a
  href=&#34;https://nicechord.com/post/midi-files-are-awesome/&#34;
    target=&#34;_blank&#34;
  &gt;MIDI&lt;/a&gt; 視覺化的軟體。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://www.sonicvisualiser.org/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Sonic Visualiser》&lt;/strong&gt;&lt;/a&gt; : 音訊分析軟體，之前從&lt;a
  href=&#34;https://nicechord.com/post/transcribing-chords-without-perfect-pitch/&#34;
    target=&#34;_blank&#34;
  &gt;這裡&lt;/a&gt;看到的。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;網路 / 網站架設
    &lt;div id=&#34;網路--網站架設&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b6%b2%e8%b7%af--%e7%b6%b2%e7%ab%99%e6%9e%b6%e8%a8%ad&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://brave.com/zh-tw/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Brave》&lt;/strong&gt;&lt;/a&gt; : 好像是之前聽&lt;a
  href=&#34;https://nicelemon.libsyn.com/&#34;
    target=&#34;_blank&#34;
  &gt;好檸檬&lt;/a&gt; PodCast 聽到的，從那之後我就一直用《Brave》到現在。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://brave.com/zh-tw/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Wireshark》&lt;/strong&gt;&lt;/a&gt; : 用來抓網路封包的軟體。在學校上《TCP / IP 網路原理》時，老師介紹給我們的。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://gohugo.io/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Hugo》&lt;/strong&gt;&lt;/a&gt; : 一個用架設網頁的工具，這個網站就是用《Hugo》做的。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://blowfish.page/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Blowfish》&lt;/strong&gt;&lt;/a&gt; : 《Hugo》的網頁模板，這個網站就是使用《Blowfish》模板製作的。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;AI 工具
    &lt;div id=&#34;ai-工具&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#ai-%e5%b7%a5%e5%85%b7&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://chatgpt.com/zh-TW/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《ChatGPT》&lt;/strong&gt;&lt;/a&gt; : 有接觸網路的人應該都知道 ChatGPT，我常常問 GPT 課業問題，把它當家教用。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://claude.ai/new&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Claude》&lt;/strong&gt;&lt;/a&gt; : 另一款和 GPT 類似的大語言模型，產生程式的能力很強 (我的專題有 99% 的程式是 Claude 寫的)。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://docs.lunatranslator.org/cht/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《LunaTranslator》&lt;/strong&gt;&lt;/a&gt; : 一款用來翻譯遊戲文字的軟體，因為附帶 &lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E5%85%89%E5%AD%A6%E5%AD%97%E7%AC%A6%E8%AF%86%E5%88%AB&#34;
    target=&#34;_blank&#34;
  &gt;OCR&lt;/a&gt; (光學字元辨識) 功能，所以我會拿它擷取圖片上的文字。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://ollama.com/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Ollama》&lt;/strong&gt;&lt;/a&gt; : 離線運行大語言模型的軟體，配合&lt;a
  href=&#34;https://docs.lunatranslator.org/cht/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《LunaTranslator》&lt;/strong&gt;&lt;/a&gt;可以做到讓 AI 翻譯文字的效果。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://github.com/SakuraLLM/SakuraLLM&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《SakuraLLM》&lt;/strong&gt;&lt;/a&gt; : 一個專門翻譯日文、Galgame、輕小說的語言模型，目前我用的是&lt;a
  href=&#34;https://huggingface.co/SakuraLLM/Sakura-GalTransl-7B-v3.7&#34;
    target=&#34;_blank&#34;
  &gt;《GalTransl》&lt;/a&gt;模型，我把它掛在 Ollama 下，配合&lt;a
  href=&#34;https://docs.lunatranslator.org/cht/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《LunaTranslator》&lt;/strong&gt;&lt;/a&gt;達到用 &lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E5%85%89%E5%AD%A6%E5%AD%97%E7%AC%A6%E8%AF%86%E5%88%AB&#34;
    target=&#34;_blank&#34;
  &gt;OCR&lt;/a&gt; 截文字，AI 翻譯的效果。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;通訊軟體
    &lt;div id=&#34;通訊軟體&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%80%9a%e8%a8%8a%e8%bb%9f%e9%ab%94&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://discord.com/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Discord》&lt;/strong&gt;&lt;/a&gt; : 現在比較喜歡用的通訊軟體。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://telegram.org/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Telegram》&lt;/strong&gt;&lt;/a&gt; : 之前上電繪線上課時交流、交作業用的，現在基本沒在使用。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;《Line》&lt;/strong&gt; : 萬惡之源，基本上在台灣沒辦法避免用它，我有一個同學常常抱怨為什麼《Line》那麼難用還有一堆人用。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;筆記
    &lt;div id=&#34;筆記&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ad%86%e8%a8%98&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://obsidian.md/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Obsidian》&lt;/strong&gt;&lt;/a&gt; : 一款使用&lt;a
  href=&#34;https://wiwi.blog/blog/why-use-markdown&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;MarkDown&lt;/strong&gt;&lt;/a&gt;做筆記的軟體。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://notepad-plus-plus.org/downloads/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Notepad++》&lt;/strong&gt;&lt;/a&gt; : 類似 Windows 記事本的軟體，我會用它記一些臨時的文字。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;其他
    &lt;div id=&#34;其他&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%85%b6%e4%bb%96&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://keepassxc.org/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《KeePassXC》&lt;/strong&gt;&lt;/a&gt; : 密碼管理器，我是從這篇&lt;a
  href=&#34;https://wiwi.blog/blog/password-manager&#34;
    target=&#34;_blank&#34;
  &gt;文章&lt;/a&gt;得知這個軟體。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://store.steampowered.com/app/431960/Wallpaper_Engine/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Wallpaper Engine》&lt;/strong&gt;&lt;/a&gt; :
用來放或製作動態桌布的軟體，支援 Steam 工作坊，可以找別人做好的桌布來用。(順帶一提，在《Wallpaper Engine》的工作坊可以挖到一些不是桌布的東西😎。)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://store.steampowered.com/?l=tchinese&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Steam》&lt;/strong&gt;&lt;/a&gt; : 遊戲平台。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>申請唉居</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/apply-for-ig/</link>
      <pubDate>Thu, 06 Nov 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/apply-for-ig/</guid>
      <description>
&lt;h2 class=&#34;relative group&#34;&gt;前言
    &lt;div id=&#34;前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　Instagram，通常都被大家簡稱「IG」，為了文章的趣味性，我決定稱呼它為「&lt;em&gt;唉居&lt;/em&gt;」。&lt;br /&gt;
　　事情是這樣的，身邊比較熟悉的同學一直叫我去辦一個「&lt;em&gt;唉居&lt;/em&gt;」帳號，最近一起去餐廳吃午餐時，他們展示了「限時動態」的照片，
那是一張剛剛送來的餐點照片，照片下方用 &amp;lsquo;@&amp;rsquo; 的方式註解了現場同學的「&lt;em&gt;唉居&lt;/em&gt;」帳號，但因為我沒有「&lt;em&gt;唉居&lt;/em&gt;」帳號，所以直接用「@X同學」的方式把我標上去。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;為啥不辦「唉居」
    &lt;div id=&#34;為啥不辦唉居&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%82%ba%e5%95%a5%e4%b8%8d%e8%be%a6%e5%94%89%e5%b1%85&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　我對這類社群媒體的見解，很大一部分來自這篇 &lt;a
  href=&#34;https://wiwi.blog/blog/why-i-dont-use-social-media&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi.blog 的文章&lt;/a&gt; ，我認為社交平台會剝奪注意力，之前聽&lt;a
  href=&#34;https://nicelemon.libsyn.com/&#34;
    target=&#34;_blank&#34;
  &gt;好檸檬&lt;/a&gt;
PodCast 似乎有聊到「人在無聊時，會激發靈感」的思想，而社交平台 （比如「&lt;em&gt;唉居&lt;/em&gt;」）會殺死無聊，讓使用者將注意力停留在「&lt;em&gt;唉居&lt;/em&gt;」上。
( 更多「&lt;em&gt;唉居&lt;/em&gt;」的壞處，有興趣可以看這篇&lt;a
  href=&#34;https://wiwi.blog/blog/instagram-trap/&#34;
    target=&#34;_blank&#34;
  &gt;Wwi.blog 文章&lt;/a&gt; )&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;1000&#34;
    height=&#34;780&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/apply-for-ig/featured_hu_d5ab2faab579eb27.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/apply-for-ig/featured_hu_d5ab2faab579eb27.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/apply-for-ig/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/apply-for-ig/featured.webp&#34;&gt;&lt;/figure&gt;

⬆️ 這張是我為了這篇文章的縮圖而畫的。&lt;/p&gt;
</description>
      <content:encoded>
&lt;h2 class=&#34;relative group&#34;&gt;前言
    &lt;div id=&#34;前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　Instagram，通常都被大家簡稱「IG」，為了文章的趣味性，我決定稱呼它為「&lt;em&gt;唉居&lt;/em&gt;」。&lt;br /&gt;
　　事情是這樣的，身邊比較熟悉的同學一直叫我去辦一個「&lt;em&gt;唉居&lt;/em&gt;」帳號，最近一起去餐廳吃午餐時，他們展示了「限時動態」的照片，
那是一張剛剛送來的餐點照片，照片下方用 &amp;lsquo;@&amp;rsquo; 的方式註解了現場同學的「&lt;em&gt;唉居&lt;/em&gt;」帳號，但因為我沒有「&lt;em&gt;唉居&lt;/em&gt;」帳號，所以直接用「@X同學」的方式把我標上去。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;為啥不辦「唉居」
    &lt;div id=&#34;為啥不辦唉居&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%82%ba%e5%95%a5%e4%b8%8d%e8%be%a6%e5%94%89%e5%b1%85&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　我對這類社群媒體的見解，很大一部分來自這篇 &lt;a
  href=&#34;https://wiwi.blog/blog/why-i-dont-use-social-media&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi.blog 的文章&lt;/a&gt; ，我認為社交平台會剝奪注意力，之前聽&lt;a
  href=&#34;https://nicelemon.libsyn.com/&#34;
    target=&#34;_blank&#34;
  &gt;好檸檬&lt;/a&gt;
PodCast 似乎有聊到「人在無聊時，會激發靈感」的思想，而社交平台 （比如「&lt;em&gt;唉居&lt;/em&gt;」）會殺死無聊，讓使用者將注意力停留在「&lt;em&gt;唉居&lt;/em&gt;」上。
( 更多「&lt;em&gt;唉居&lt;/em&gt;」的壞處，有興趣可以看這篇&lt;a
  href=&#34;https://wiwi.blog/blog/instagram-trap/&#34;
    target=&#34;_blank&#34;
  &gt;Wwi.blog 文章&lt;/a&gt; )&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;1000&#34;
    height=&#34;780&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/apply-for-ig/featured_hu_d5ab2faab579eb27.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/apply-for-ig/featured_hu_d5ab2faab579eb27.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/apply-for-ig/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/apply-for-ig/featured.webp&#34;&gt;&lt;/figure&gt;

⬆️ 這張是我為了這篇文章的縮圖而畫的。&lt;/p&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/apply-for-ig/featured.webp" />
    </item>
    
    <item>
      <title>樂子</title>
      <link>https://yuncolorblog.com/entertainment/</link>
      <pubDate>Thu, 06 Nov 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/entertainment/</guid>
      <description>
&lt;h2 class=&#34;relative group&#34;&gt;關於這裡
    &lt;div id=&#34;關於這裡&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%97%9c%e6%96%bc%e9%80%99%e8%a3%a1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;這裡是用來擺一些我平時休閒娛樂會&lt;strong&gt;玩什麼或看什麼的地方&lt;/strong&gt;。也順便放上一些&lt;strong&gt;印象深刻的遊戲和動畫&lt;/strong&gt;。&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;正在進行式
    &lt;div id=&#34;正在進行式&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%ad%a3%e5%9c%a8%e9%80%b2%e8%a1%8c%e5%bc%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;h2 class=&#34;relative group&#34;&gt;&lt;strong&gt;遊戲&lt;/strong&gt; :
    &lt;div id=&#34;遊戲-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%81%8a%e6%88%b2-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;/li&gt;
&lt;li&gt;

&lt;h2 class=&#34;relative group&#34;&gt;&lt;strong&gt;動畫&lt;/strong&gt; :
    &lt;div id=&#34;動畫-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%8b%95%e7%95%ab-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;印象深刻的遊戲
    &lt;div id=&#34;印象深刻的遊戲&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%8d%b0%e8%b1%a1%e6%b7%b1%e5%88%bb%e7%9a%84%e9%81%8a%e6%88%b2&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://hikarifield.co.jp/senren/index.html&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《千恋＊万花》&lt;/strong&gt;&lt;/a&gt;: 是一款視覺小說類遊戲，第一次接觸這種小說類的遊戲就是《千恋＊万花》，遊戲的配樂我覺得蠻好聽的。&lt;em&gt;&lt;strong&gt;（提醒 : 《千恋＊万花》是 R18 ，好孩子或正經的讀書人不要玩。）&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://store.steampowered.com/app/678960/CODE_VEIN/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《CODE VEIN》&lt;/strong&gt;&lt;/a&gt;: 中文叫《噬血代碼》，是一款類魂動作遊戲，支援裝 mod 到遊戲中來玩。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://store.steampowered.com/app/1584090/__Touhou_Mystias_Izakaya/?l=tchinese&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《東方夜雀食堂》&lt;/strong&gt;&lt;/a&gt;: 算經營類遊戲，steam 上評價很高，但我自己玩到後面覺得作業感有點重。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://store.steampowered.com/app/550/Left_4_Dead_2/?l=tchinese&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Left 4 Dead 2》&lt;/strong&gt;&lt;/a&gt;: 通常都被簡稱為《L4D2》，是一款 10 幾年前發行，拿槍打殭屍的遊戲，之所以會玩這個遊戲是因為它在 steam 的工作坊有海量的 mod 可以安裝。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://www.minecraft.net/zh-hant&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Minecraft》&lt;/strong&gt;&lt;/a&gt;: 算是我第一款接觸的電腦遊戲，從還在讀小學時就接觸到了。《Minecraft》有海量的 mod 可以裝，但我已經玩這款遊戲玩到打開遊戲感受不到一絲樂趣。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E6%9D%B1%E6%96%B9Project&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《東方 project》原作&lt;/strong&gt;&lt;/a&gt; : 一款彈幕遊戲，相關同人作品非常多，我自己玩過且成功進到通關畫面的有東方第 6 ~ 第 13 作。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;印象深刻的動畫作品
    &lt;div id=&#34;印象深刻的動畫作品&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%8d%b0%e8%b1%a1%e6%b7%b1%e5%88%bb%e7%9a%84%e5%8b%95%e7%95%ab%e4%bd%9c%e5%93%81&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;《のんのんびより》&lt;/strong&gt; : 《悠悠哉哉少女日和》，算是我看過的日常類動畫中，看的最開心的一部。內容在講述一群鄉下學生的生活日常。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;《日々は過ぎれど飯うまし》&lt;/strong&gt; : 《歲月流逝飯菜依舊美味》，人物與故事原案是由《悠悠哉哉少女日和》的作者編寫。主要在講一群大學生到處吃東西的故事，也是我很喜歡的日常類動畫。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;《ノーゲーム・ノーライフ》&lt;/strong&gt; : 《遊戲人生》，一部「有生之年等不到第二季」的動畫，印象中我重看了 2 遍。高中舉行運動會期間，曾經在圖書館發現《遊戲人生》的原著小說，
於是整個運動都待在圖書館看小說。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://www.youtube.com/watch?v=e-NfM6PbhVU&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《魔女の旅々》&lt;/strong&gt;&lt;/a&gt; : 《魔女之旅》，講述一位魔女在不同國家旅行的故事，故事挺有趣的。有些情節利用暗示的方式，在看似美好的表面上，隱藏另一段黑暗的故事。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;音樂
    &lt;div id=&#34;音樂&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%9f%b3%e6%a8%82&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;

&lt;h4 class=&#34;relative group&#34;&gt;現代的音樂家們
    &lt;div id=&#34;現代的音樂家們&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%8f%be%e4%bb%a3%e7%9a%84%e9%9f%b3%e6%a8%82%e5%ae%b6%e5%80%91&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://x.com/mitsukiyo_5&#34;
    target=&#34;_blank&#34;
  &gt;ミツキヨ(Mitsukiyo)&lt;/a&gt; : 常常被拿來當 &lt;a
  href=&#34;https://wiwi.blog/docs/create/who-do-you-like&#34;
    target=&#34;_blank&#34;
  &gt;YouTube Shorts&lt;/a&gt; 配樂的 《Unwelcome School》就是 ミツキヨ 創作的，我常聽的作品有《夢箱》、《緑の手紙》、《ユメの喫茶店》、《Balloon Party》。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://www.sitesakamoto.com/home&#34;
    target=&#34;_blank&#34;
  &gt;坂本龍一&lt;/a&gt; : 之前就聽聞過坂本龍一的大名，但到真正仔細聽坂本龍一的音樂時，坂本龍一已經離世了，藉由坂本龍一我也認識了&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E9%BB%83%E8%89%B2%E9%AD%94%E8%A1%93%E4%BA%A4%E9%9F%BF%E6%A8%82%E5%9C%98&#34;
    target=&#34;_blank&#34;
  &gt;《黃色魔術交響樂團》&lt;/a&gt;。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://joehisaishi.com/&#34;
    target=&#34;_blank&#34;
  &gt;久石 譲&lt;/a&gt; : 從我還小的時候就認識了這位作曲家，一直以來我對久石 譲的印象只有《天空之城》、《龍貓》這些被演到爛掉的曲子 (止血 : 這些曲子很好，只是太常聽到了)，所以都沒認識聽久石 譲的音樂。直到最近幾年接觸到久石 譲的其他首，才開始認真的聽久石 譲的音樂。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://yoshim.music.coocan.jp/&#34;
    target=&#34;_blank&#34;
  &gt;吉松 隆&lt;/a&gt; : 是一位來自日本的現代古典音樂作曲家，有時候我會聽他的音樂。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E9%99%88%E5%85%B6%E9%92%A2&#34;
    target=&#34;_blank&#34;
  &gt;陳其鋼&lt;/a&gt; : 現代的古典音樂作曲家，我喜歡他的&lt;a
  href=&#34;https://youtu.be/gNj94i4RYhk?si=fxxk_google_dont_track_me%f0%9f%a4%aa&#34;
    target=&#34;_blank&#34;
  &gt;《二黃》&lt;/a&gt;。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E7%BB%B4%E5%A1%94%E6%96%AF&#34;
    target=&#34;_blank&#34;
  &gt;Vitas&lt;/a&gt; : 一位俄語歌手，有一些很特別的音樂。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 class=&#34;relative group&#34;&gt;東方 project
    &lt;div id=&#34;東方-project&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%9d%b1%e6%96%b9-project&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://www16.big.or.jp/~zun/&#34;
    target=&#34;_blank&#34;
  &gt;上海アリス幻樂団&lt;/a&gt; : 創造出&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E6%9D%B1%E6%96%B9Project&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《東方 project》&lt;/strong&gt;&lt;/a&gt;的同人遊戲開發組織，成員僅有 &lt;a
  href=&#34;https://zh.wikipedia.org/wiki/ZUN&#34;
    target=&#34;_blank&#34;
  &gt;ZUN&lt;/a&gt; 一人。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://neets.tokyo/&#34;
    target=&#34;_blank&#34;
  &gt;Tokyo Active NEETs&lt;/a&gt; : 在 YouTube 上有&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E6%9D%B1%E6%96%B9Project&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《東方 project》&lt;/strong&gt;&lt;/a&gt;的遊戲配樂交響樂改編。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://www.youtube.com/@jagmo2023/videos&#34;
    target=&#34;_blank&#34;
  &gt;JAGMO&lt;/a&gt; : 在 YouTube 上有&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E6%9D%B1%E6%96%B9Project&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《東方 project》&lt;/strong&gt;&lt;/a&gt;的遊戲配樂交響樂改編。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;各類&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E6%9D%B1%E6%96%B9Project&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《東方 project》&lt;/strong&gt;&lt;/a&gt;的爵士、BossaNova、鋼琴同人創作&lt;/strong&gt; : 因為太多了，就不放連結上來。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 class=&#34;relative group&#34;&gt;過去的偉人們
    &lt;div id=&#34;過去的偉人們&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%81%8e%e5%8e%bb%e7%9a%84%e5%81%89%e4%ba%ba%e5%80%91&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E8%B0%A2%E5%B0%94%E7%9B%96%C2%B7%E6%8B%89%E8%B5%AB%E7%8E%9B%E5%B0%BC%E8%AF%BA%E5%A4%AB&#34;
    target=&#34;_blank&#34;
  &gt;拉赫曼尼諾夫&lt;/a&gt; : 我很喜歡他的《第二鋼琴協奏曲》。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E5%BE%B7%E7%B1%B3%E7%89%B9%E9%87%8C%C2%B7%E8%82%96%E6%96%AF%E5%A1%94%E7%A7%91%E7%BB%B4%E5%A5%87&#34;
    target=&#34;_blank&#34;
  &gt;蕭士塔高維奇&lt;/a&gt; : 曲風有點壓抑且前衛的作曲家，常常被說是「古典音樂界的哈利波特」。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E8%8E%AB%E9%87%8C%E6%96%AF%C2%B7%E6%8B%89%E5%A8%81%E7%88%BE&#34;
    target=&#34;_blank&#34;
  &gt;拉威爾&lt;/a&gt; : 法國的作曲家。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
      <content:encoded>
&lt;h2 class=&#34;relative group&#34;&gt;關於這裡
    &lt;div id=&#34;關於這裡&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%97%9c%e6%96%bc%e9%80%99%e8%a3%a1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;這裡是用來擺一些我平時休閒娛樂會&lt;strong&gt;玩什麼或看什麼的地方&lt;/strong&gt;。也順便放上一些&lt;strong&gt;印象深刻的遊戲和動畫&lt;/strong&gt;。&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;正在進行式
    &lt;div id=&#34;正在進行式&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%ad%a3%e5%9c%a8%e9%80%b2%e8%a1%8c%e5%bc%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;h2 class=&#34;relative group&#34;&gt;&lt;strong&gt;遊戲&lt;/strong&gt; :
    &lt;div id=&#34;遊戲-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%81%8a%e6%88%b2-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;/li&gt;
&lt;li&gt;

&lt;h2 class=&#34;relative group&#34;&gt;&lt;strong&gt;動畫&lt;/strong&gt; :
    &lt;div id=&#34;動畫-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%8b%95%e7%95%ab-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;印象深刻的遊戲
    &lt;div id=&#34;印象深刻的遊戲&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%8d%b0%e8%b1%a1%e6%b7%b1%e5%88%bb%e7%9a%84%e9%81%8a%e6%88%b2&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://hikarifield.co.jp/senren/index.html&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《千恋＊万花》&lt;/strong&gt;&lt;/a&gt;: 是一款視覺小說類遊戲，第一次接觸這種小說類的遊戲就是《千恋＊万花》，遊戲的配樂我覺得蠻好聽的。&lt;em&gt;&lt;strong&gt;（提醒 : 《千恋＊万花》是 R18 ，好孩子或正經的讀書人不要玩。）&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://store.steampowered.com/app/678960/CODE_VEIN/&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《CODE VEIN》&lt;/strong&gt;&lt;/a&gt;: 中文叫《噬血代碼》，是一款類魂動作遊戲，支援裝 mod 到遊戲中來玩。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://store.steampowered.com/app/1584090/__Touhou_Mystias_Izakaya/?l=tchinese&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《東方夜雀食堂》&lt;/strong&gt;&lt;/a&gt;: 算經營類遊戲，steam 上評價很高，但我自己玩到後面覺得作業感有點重。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://store.steampowered.com/app/550/Left_4_Dead_2/?l=tchinese&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Left 4 Dead 2》&lt;/strong&gt;&lt;/a&gt;: 通常都被簡稱為《L4D2》，是一款 10 幾年前發行，拿槍打殭屍的遊戲，之所以會玩這個遊戲是因為它在 steam 的工作坊有海量的 mod 可以安裝。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://www.minecraft.net/zh-hant&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《Minecraft》&lt;/strong&gt;&lt;/a&gt;: 算是我第一款接觸的電腦遊戲，從還在讀小學時就接觸到了。《Minecraft》有海量的 mod 可以裝，但我已經玩這款遊戲玩到打開遊戲感受不到一絲樂趣。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E6%9D%B1%E6%96%B9Project&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《東方 project》原作&lt;/strong&gt;&lt;/a&gt; : 一款彈幕遊戲，相關同人作品非常多，我自己玩過且成功進到通關畫面的有東方第 6 ~ 第 13 作。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;印象深刻的動畫作品
    &lt;div id=&#34;印象深刻的動畫作品&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%8d%b0%e8%b1%a1%e6%b7%b1%e5%88%bb%e7%9a%84%e5%8b%95%e7%95%ab%e4%bd%9c%e5%93%81&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;《のんのんびより》&lt;/strong&gt; : 《悠悠哉哉少女日和》，算是我看過的日常類動畫中，看的最開心的一部。內容在講述一群鄉下學生的生活日常。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;《日々は過ぎれど飯うまし》&lt;/strong&gt; : 《歲月流逝飯菜依舊美味》，人物與故事原案是由《悠悠哉哉少女日和》的作者編寫。主要在講一群大學生到處吃東西的故事，也是我很喜歡的日常類動畫。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;《ノーゲーム・ノーライフ》&lt;/strong&gt; : 《遊戲人生》，一部「有生之年等不到第二季」的動畫，印象中我重看了 2 遍。高中舉行運動會期間，曾經在圖書館發現《遊戲人生》的原著小說，
於是整個運動都待在圖書館看小說。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://www.youtube.com/watch?v=e-NfM6PbhVU&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《魔女の旅々》&lt;/strong&gt;&lt;/a&gt; : 《魔女之旅》，講述一位魔女在不同國家旅行的故事，故事挺有趣的。有些情節利用暗示的方式，在看似美好的表面上，隱藏另一段黑暗的故事。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;音樂
    &lt;div id=&#34;音樂&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%9f%b3%e6%a8%82&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;

&lt;h4 class=&#34;relative group&#34;&gt;現代的音樂家們
    &lt;div id=&#34;現代的音樂家們&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%8f%be%e4%bb%a3%e7%9a%84%e9%9f%b3%e6%a8%82%e5%ae%b6%e5%80%91&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://x.com/mitsukiyo_5&#34;
    target=&#34;_blank&#34;
  &gt;ミツキヨ(Mitsukiyo)&lt;/a&gt; : 常常被拿來當 &lt;a
  href=&#34;https://wiwi.blog/docs/create/who-do-you-like&#34;
    target=&#34;_blank&#34;
  &gt;YouTube Shorts&lt;/a&gt; 配樂的 《Unwelcome School》就是 ミツキヨ 創作的，我常聽的作品有《夢箱》、《緑の手紙》、《ユメの喫茶店》、《Balloon Party》。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://www.sitesakamoto.com/home&#34;
    target=&#34;_blank&#34;
  &gt;坂本龍一&lt;/a&gt; : 之前就聽聞過坂本龍一的大名，但到真正仔細聽坂本龍一的音樂時，坂本龍一已經離世了，藉由坂本龍一我也認識了&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E9%BB%83%E8%89%B2%E9%AD%94%E8%A1%93%E4%BA%A4%E9%9F%BF%E6%A8%82%E5%9C%98&#34;
    target=&#34;_blank&#34;
  &gt;《黃色魔術交響樂團》&lt;/a&gt;。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://joehisaishi.com/&#34;
    target=&#34;_blank&#34;
  &gt;久石 譲&lt;/a&gt; : 從我還小的時候就認識了這位作曲家，一直以來我對久石 譲的印象只有《天空之城》、《龍貓》這些被演到爛掉的曲子 (止血 : 這些曲子很好，只是太常聽到了)，所以都沒認識聽久石 譲的音樂。直到最近幾年接觸到久石 譲的其他首，才開始認真的聽久石 譲的音樂。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://yoshim.music.coocan.jp/&#34;
    target=&#34;_blank&#34;
  &gt;吉松 隆&lt;/a&gt; : 是一位來自日本的現代古典音樂作曲家，有時候我會聽他的音樂。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E9%99%88%E5%85%B6%E9%92%A2&#34;
    target=&#34;_blank&#34;
  &gt;陳其鋼&lt;/a&gt; : 現代的古典音樂作曲家，我喜歡他的&lt;a
  href=&#34;https://youtu.be/gNj94i4RYhk?si=fxxk_google_dont_track_me%f0%9f%a4%aa&#34;
    target=&#34;_blank&#34;
  &gt;《二黃》&lt;/a&gt;。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E7%BB%B4%E5%A1%94%E6%96%AF&#34;
    target=&#34;_blank&#34;
  &gt;Vitas&lt;/a&gt; : 一位俄語歌手，有一些很特別的音樂。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 class=&#34;relative group&#34;&gt;東方 project
    &lt;div id=&#34;東方-project&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%9d%b1%e6%96%b9-project&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://www16.big.or.jp/~zun/&#34;
    target=&#34;_blank&#34;
  &gt;上海アリス幻樂団&lt;/a&gt; : 創造出&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E6%9D%B1%E6%96%B9Project&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《東方 project》&lt;/strong&gt;&lt;/a&gt;的同人遊戲開發組織，成員僅有 &lt;a
  href=&#34;https://zh.wikipedia.org/wiki/ZUN&#34;
    target=&#34;_blank&#34;
  &gt;ZUN&lt;/a&gt; 一人。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://neets.tokyo/&#34;
    target=&#34;_blank&#34;
  &gt;Tokyo Active NEETs&lt;/a&gt; : 在 YouTube 上有&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E6%9D%B1%E6%96%B9Project&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《東方 project》&lt;/strong&gt;&lt;/a&gt;的遊戲配樂交響樂改編。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://www.youtube.com/@jagmo2023/videos&#34;
    target=&#34;_blank&#34;
  &gt;JAGMO&lt;/a&gt; : 在 YouTube 上有&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E6%9D%B1%E6%96%B9Project&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《東方 project》&lt;/strong&gt;&lt;/a&gt;的遊戲配樂交響樂改編。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;各類&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E6%9D%B1%E6%96%B9Project&#34;
    target=&#34;_blank&#34;
  &gt;&lt;strong&gt;《東方 project》&lt;/strong&gt;&lt;/a&gt;的爵士、BossaNova、鋼琴同人創作&lt;/strong&gt; : 因為太多了，就不放連結上來。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 class=&#34;relative group&#34;&gt;過去的偉人們
    &lt;div id=&#34;過去的偉人們&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%81%8e%e5%8e%bb%e7%9a%84%e5%81%89%e4%ba%ba%e5%80%91&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E8%B0%A2%E5%B0%94%E7%9B%96%C2%B7%E6%8B%89%E8%B5%AB%E7%8E%9B%E5%B0%BC%E8%AF%BA%E5%A4%AB&#34;
    target=&#34;_blank&#34;
  &gt;拉赫曼尼諾夫&lt;/a&gt; : 我很喜歡他的《第二鋼琴協奏曲》。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E5%BE%B7%E7%B1%B3%E7%89%B9%E9%87%8C%C2%B7%E8%82%96%E6%96%AF%E5%A1%94%E7%A7%91%E7%BB%B4%E5%A5%87&#34;
    target=&#34;_blank&#34;
  &gt;蕭士塔高維奇&lt;/a&gt; : 曲風有點壓抑且前衛的作曲家，常常被說是「古典音樂界的哈利波特」。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E8%8E%AB%E9%87%8C%E6%96%AF%C2%B7%E6%8B%89%E5%A8%81%E7%88%BE&#34;
    target=&#34;_blank&#34;
  &gt;拉威爾&lt;/a&gt; : 法國的作曲家。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>愛口罩是邪教</title>
      <link>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/love-mask/</link>
      <pubDate>Wed, 05 Nov 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/love-mask/</guid>
      <description>&lt;p&gt;前幾天去臺大比賽看到的，同行的同學笑的很開心。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;600&#34;
    height=&#34;526&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/love-mask/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/love-mask/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/love-mask/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/love-mask/featured.webp&#34;&gt;&lt;/figure&gt;
</description>
      <content:encoded>&lt;p&gt;前幾天去臺大比賽看到的，同行的同學笑的很開心。&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;auto&#34;
    alt=&#34;image&#34;
    width=&#34;600&#34;
    height=&#34;526&#34;
    src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/love-mask/featured.webp&#34;
    srcset=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/love-mask/featured.webp 800w, https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/love-mask/featured.webp 1280w&#34;
    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;
    data-zoom-src=&#34;https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/love-mask/featured.webp&#34;&gt;&lt;/figure&gt;
</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/love-mask/featured.webp" />
    </item>
    
    <item>
      <title>關於我和這個網站</title>
      <link>https://yuncolorblog.com/about/</link>
      <pubDate>Wed, 05 Nov 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/about/</guid>
      <description>
&lt;h2 class=&#34;relative group&#34;&gt;我是誰 ?
    &lt;div id=&#34;我是誰-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%88%91%e6%98%af%e8%aa%b0-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;筆名
    &lt;div id=&#34;筆名&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ad%86%e5%90%8d&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　我的筆名叫做 「雲彩」 是之前上&lt;a
  href=&#34;https://www.dragon-art.tw/&#34;
    target=&#34;_blank&#34;
  &gt;俊恆老師&lt;/a&gt;的課時取的，其實我一直沒有固定的網路名稱，之前還為了讓名稱不會撞名，
故意找一堆生僻字，類似「髠濅燺」這樣當名子，筆名是直到上了&lt;a
  href=&#34;https://www.dragon-art.tw/&#34;
    target=&#34;_blank&#34;
  &gt;俊恆老師&lt;/a&gt;的課才固定下來。&lt;br /&gt;&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;音樂
    &lt;div id=&#34;音樂&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%9f%b3%e6%a8%82&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　曾學過鋼琴，國中時參加過學校國樂團，算是對音樂領域有一定程度的了解 ; 國中時在國樂團演奏的樂器是&lt;strong&gt;竹笛&lt;/strong&gt;，曾經參加過竹笛獨奏比賽，
現在回去聽當時的比賽錄音有一種「當時我怎麼沒發覺我吹得很糟糕」的感覺 ; 目前已經沒有在吹竹笛，改成在鋼琴上的時間比較多。
對作曲 / 編曲那方面有一點興趣，但分不出時間和精力深入研究，樂理 / 編曲這方面的知識大部分都是靠 &lt;a
  href=&#34;https://nicechord.com/&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi 老師&lt;/a&gt; 的 &lt;a
  href=&#34;https://wiwi.video/&#34;
    target=&#34;_blank&#34;
  &gt;教學影片&lt;/a&gt; 、 &lt;a
  href=&#34;https://nicechord.com/&#34;
    target=&#34;_blank&#34;
  &gt;文章&lt;/a&gt; 和 &lt;a
  href=&#34;https://nicechord.com/the-nicechord-book/&#34;
    target=&#34;_blank&#34;
  &gt;書本&lt;/a&gt; 學來的。&lt;br /&gt;&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;現在
    &lt;div id=&#34;現在&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%8f%be%e5%9c%a8&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　目前正在資訊工程系和學業奮鬥，除了精進&lt;a
  href=&#34;https://nicechord.com/pianoclinic/&#34;
    target=&#34;_blank&#34;
  &gt;鋼琴技術&lt;/a&gt;外，我也在努力學習&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/pushing-people-into-painting/&#34;&gt;電繪&lt;/a&gt;，目前上過 &lt;a
  href=&#34;https://krenzartwork.com/&#34;
    target=&#34;_blank&#34;
  &gt;K 大&lt;/a&gt; 和 &lt;a
  href=&#34;https://www.dragon-art.tw/&#34;
    target=&#34;_blank&#34;
  &gt;俊恆老師&lt;/a&gt; 的線上課。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;這網站是幹啥的 ?
    &lt;div id=&#34;這網站是幹啥的-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%80%99%e7%b6%b2%e7%ab%99%e6%98%af%e5%b9%b9%e5%95%a5%e7%9a%84-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　之所以會有這個網站完全是受 &lt;a
  href=&#34;https://wiwi.blog/&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi.blog&lt;/a&gt; 的影響，在過去我唯一可以發表心得或文章的地方只有 FaceBook ，但 FaceBook 就&amp;hellip;.一言難盡，所以就搞了這個網站，
用來輸出我的心得或文章。這個網站是使用 Hugo 的 Blowfish 模板製作，過程意外的簡單，我本來以為做網站就是要用 &lt;code&gt;HTML&lt;/code&gt;、&lt;code&gt;CSS&lt;/code&gt; 、&lt;code&gt;JavaScript&lt;/code&gt; 從無到有設計一個出來；說來慚愧，
雖然我是資工系的，但我對這些語言完全不熟，有了 Hugo 和 Blowfish 模板方便了很多。&lt;/p&gt;
&lt;p&gt;　　我知道在這個人人都有社群媒體的時代擁有自己的個人 Blog 堪稱稀有動物，但我覺得擁有一個可以&lt;del&gt;亂講話&lt;/del&gt;、不會被莫名其妙 Ban 帳號以及自己可以完全掌控的地方是非常重要的。且如果是用&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/stay-away-from-facebook&#34;&gt;非死不渴&lt;/a&gt;、&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/apply-for-ig&#34;&gt;唉居&lt;/a&gt;對那些想了解你的人也必須要擁有一個「非死不渴」或「唉居」帳號才能瀏覽你的內容。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;網站導覽
    &lt;div id=&#34;網站導覽&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b6%b2%e7%ab%99%e5%b0%8e%e8%a6%bd&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;&lt;a
  href=&#34;https://yuncolorblog.com/use&#34;&gt;&lt;strong&gt;首頁&lt;/strong&gt;&lt;/a&gt; : 按下去就會回到這裡
&lt;br /&gt;
&lt;a
  href=&#34;https://yuncolorblog.com/posts&#34;&gt;&lt;strong&gt;文章&lt;/strong&gt;&lt;/a&gt; : 列出所有發表的文章
&lt;br /&gt;
&lt;a
  href=&#34;https://yuncolorblog.com/categories&#34;&gt;&lt;strong&gt;分類&lt;/strong&gt;&lt;/a&gt; : 顯示文章的分類類別，方便查找特定主題
&lt;br /&gt;
&lt;a
  href=&#34;https://yuncolorblog.com/series&#34;&gt;&lt;strong&gt;系列&lt;/strong&gt;&lt;/a&gt; :  所謂「系列」可以被視為其中一個分類下的子主題，這裡可以看到全部的系列
&lt;br /&gt;
&lt;a
  href=&#34;https://yuncolorblog.com/entertainment&#34;&gt;&lt;strong&gt;樂子&lt;/strong&gt;&lt;/a&gt; : 列出作者平時休閒娛樂會玩什麼或看什麼的地方以及印象深刻的遊戲和動畫。
&lt;br /&gt;
&lt;a
  href=&#34;https://yuncolorblog.com/use&#34;&gt;&lt;strong&gt;用啥&lt;/strong&gt;&lt;/a&gt; : 列出目前使用的軟體 / 工具
&lt;br /&gt;
&lt;a
  href=&#34;https://yuncolorblog.com/about&#34;&gt;&lt;strong&gt;關於&lt;/strong&gt;&lt;/a&gt; : 這個網站和作者本身的介紹&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;我的聯絡方式
    &lt;div id=&#34;我的聯絡方式&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%88%91%e7%9a%84%e8%81%af%e7%b5%a1%e6%96%b9%e5%bc%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;電子郵件 : &lt;a
  href=&#34;mailto:yuncolor719@gmail.com&#34;&gt;yuncolor719@gmail.com&lt;/a&gt;
&lt;br /&gt;
&lt;a
  href=&#34;https://yuncolorblog.com/index.xml&#34;&gt;RSS 訂閱&lt;/a&gt; （什麼是 RSS ? 可以看這篇&lt;a
  href=&#34;https://wiwi.blog/blog/you-should-use-rss&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi.blog 的文章&lt;/a&gt;）&lt;/p&gt;
</description>
      <content:encoded>
&lt;h2 class=&#34;relative group&#34;&gt;我是誰 ?
    &lt;div id=&#34;我是誰-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%88%91%e6%98%af%e8%aa%b0-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;筆名
    &lt;div id=&#34;筆名&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%ad%86%e5%90%8d&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　我的筆名叫做 「雲彩」 是之前上&lt;a
  href=&#34;https://www.dragon-art.tw/&#34;
    target=&#34;_blank&#34;
  &gt;俊恆老師&lt;/a&gt;的課時取的，其實我一直沒有固定的網路名稱，之前還為了讓名稱不會撞名，
故意找一堆生僻字，類似「髠濅燺」這樣當名子，筆名是直到上了&lt;a
  href=&#34;https://www.dragon-art.tw/&#34;
    target=&#34;_blank&#34;
  &gt;俊恆老師&lt;/a&gt;的課才固定下來。&lt;br /&gt;&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;音樂
    &lt;div id=&#34;音樂&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%9f%b3%e6%a8%82&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　曾學過鋼琴，國中時參加過學校國樂團，算是對音樂領域有一定程度的了解 ; 國中時在國樂團演奏的樂器是&lt;strong&gt;竹笛&lt;/strong&gt;，曾經參加過竹笛獨奏比賽，
現在回去聽當時的比賽錄音有一種「當時我怎麼沒發覺我吹得很糟糕」的感覺 ; 目前已經沒有在吹竹笛，改成在鋼琴上的時間比較多。
對作曲 / 編曲那方面有一點興趣，但分不出時間和精力深入研究，樂理 / 編曲這方面的知識大部分都是靠 &lt;a
  href=&#34;https://nicechord.com/&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi 老師&lt;/a&gt; 的 &lt;a
  href=&#34;https://wiwi.video/&#34;
    target=&#34;_blank&#34;
  &gt;教學影片&lt;/a&gt; 、 &lt;a
  href=&#34;https://nicechord.com/&#34;
    target=&#34;_blank&#34;
  &gt;文章&lt;/a&gt; 和 &lt;a
  href=&#34;https://nicechord.com/the-nicechord-book/&#34;
    target=&#34;_blank&#34;
  &gt;書本&lt;/a&gt; 學來的。&lt;br /&gt;&lt;/p&gt;

&lt;h3 class=&#34;relative group&#34;&gt;現在
    &lt;div id=&#34;現在&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%8f%be%e5%9c%a8&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h3&gt;
&lt;p&gt;　　目前正在資訊工程系和學業奮鬥，除了精進&lt;a
  href=&#34;https://nicechord.com/pianoclinic/&#34;
    target=&#34;_blank&#34;
  &gt;鋼琴技術&lt;/a&gt;外，我也在努力學習&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/pushing-people-into-painting/&#34;&gt;電繪&lt;/a&gt;，目前上過 &lt;a
  href=&#34;https://krenzartwork.com/&#34;
    target=&#34;_blank&#34;
  &gt;K 大&lt;/a&gt; 和 &lt;a
  href=&#34;https://www.dragon-art.tw/&#34;
    target=&#34;_blank&#34;
  &gt;俊恆老師&lt;/a&gt; 的線上課。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;這網站是幹啥的 ?
    &lt;div id=&#34;這網站是幹啥的-&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%80%99%e7%b6%b2%e7%ab%99%e6%98%af%e5%b9%b9%e5%95%a5%e7%9a%84-&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;　　之所以會有這個網站完全是受 &lt;a
  href=&#34;https://wiwi.blog/&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi.blog&lt;/a&gt; 的影響，在過去我唯一可以發表心得或文章的地方只有 FaceBook ，但 FaceBook 就&amp;hellip;.一言難盡，所以就搞了這個網站，
用來輸出我的心得或文章。這個網站是使用 Hugo 的 Blowfish 模板製作，過程意外的簡單，我本來以為做網站就是要用 &lt;code&gt;HTML&lt;/code&gt;、&lt;code&gt;CSS&lt;/code&gt; 、&lt;code&gt;JavaScript&lt;/code&gt; 從無到有設計一個出來；說來慚愧，
雖然我是資工系的，但我對這些語言完全不熟，有了 Hugo 和 Blowfish 模板方便了很多。&lt;/p&gt;
&lt;p&gt;　　我知道在這個人人都有社群媒體的時代擁有自己的個人 Blog 堪稱稀有動物，但我覺得擁有一個可以&lt;del&gt;亂講話&lt;/del&gt;、不會被莫名其妙 Ban 帳號以及自己可以完全掌控的地方是非常重要的。且如果是用&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/stay-away-from-facebook&#34;&gt;非死不渴&lt;/a&gt;、&lt;a
  href=&#34;https://yuncolorblog.com/posts/%e7%94%9f%e6%b4%bb%e6%97%a5%e5%b8%b8/apply-for-ig&#34;&gt;唉居&lt;/a&gt;對那些想了解你的人也必須要擁有一個「非死不渴」或「唉居」帳號才能瀏覽你的內容。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;網站導覽
    &lt;div id=&#34;網站導覽&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b6%b2%e7%ab%99%e5%b0%8e%e8%a6%bd&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;&lt;a
  href=&#34;https://yuncolorblog.com/use&#34;&gt;&lt;strong&gt;首頁&lt;/strong&gt;&lt;/a&gt; : 按下去就會回到這裡
&lt;br /&gt;
&lt;a
  href=&#34;https://yuncolorblog.com/posts&#34;&gt;&lt;strong&gt;文章&lt;/strong&gt;&lt;/a&gt; : 列出所有發表的文章
&lt;br /&gt;
&lt;a
  href=&#34;https://yuncolorblog.com/categories&#34;&gt;&lt;strong&gt;分類&lt;/strong&gt;&lt;/a&gt; : 顯示文章的分類類別，方便查找特定主題
&lt;br /&gt;
&lt;a
  href=&#34;https://yuncolorblog.com/series&#34;&gt;&lt;strong&gt;系列&lt;/strong&gt;&lt;/a&gt; :  所謂「系列」可以被視為其中一個分類下的子主題，這裡可以看到全部的系列
&lt;br /&gt;
&lt;a
  href=&#34;https://yuncolorblog.com/entertainment&#34;&gt;&lt;strong&gt;樂子&lt;/strong&gt;&lt;/a&gt; : 列出作者平時休閒娛樂會玩什麼或看什麼的地方以及印象深刻的遊戲和動畫。
&lt;br /&gt;
&lt;a
  href=&#34;https://yuncolorblog.com/use&#34;&gt;&lt;strong&gt;用啥&lt;/strong&gt;&lt;/a&gt; : 列出目前使用的軟體 / 工具
&lt;br /&gt;
&lt;a
  href=&#34;https://yuncolorblog.com/about&#34;&gt;&lt;strong&gt;關於&lt;/strong&gt;&lt;/a&gt; : 這個網站和作者本身的介紹&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;我的聯絡方式
    &lt;div id=&#34;我的聯絡方式&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%88%91%e7%9a%84%e8%81%af%e7%b5%a1%e6%96%b9%e5%bc%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;電子郵件 : &lt;a
  href=&#34;mailto:yuncolor719@gmail.com&#34;&gt;yuncolor719@gmail.com&lt;/a&gt;
&lt;br /&gt;
&lt;a
  href=&#34;https://yuncolorblog.com/index.xml&#34;&gt;RSS 訂閱&lt;/a&gt; （什麼是 RSS ? 可以看這篇&lt;a
  href=&#34;https://wiwi.blog/blog/you-should-use-rss&#34;
    target=&#34;_blank&#34;
  &gt;Wiwi.blog 的文章&lt;/a&gt;）&lt;/p&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>0/1 背包問題</title>
      <link>https://yuncolorblog.com/posts/%E7%AB%B6%E7%A8%8B%E7%AD%86%E8%A8%98/knapsack-problem/</link>
      <pubDate>Tue, 14 Oct 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%AB%B6%E7%A8%8B%E7%AD%86%E8%A8%98/knapsack-problem/</guid>
      <description>


&lt;h2 class=&#34;relative group&#34;&gt;簡介
    &lt;div id=&#34;簡介&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b0%a1%e4%bb%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;knapsack problem，中文稱「背包問題」（我覺得叫包包問題也不錯），根據&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E8%83%8C%E5%8C%85%E9%97%AE%E9%A2%98&#34;
    target=&#34;_blank&#34;
  &gt;維基百科&lt;/a&gt;的介紹，「背包問題」這個詞彙可以追朔到 1897 年的數學家-托比阿斯·丹齊格 （Tobias Dantzig）的研究。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;背包問題是啥？為什麼不叫小籠包問題？
    &lt;div id=&#34;背包問題是啥為什麼不叫小籠包問題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%83%8c%e5%8c%85%e5%95%8f%e9%a1%8c%e6%98%af%e5%95%a5%e7%82%ba%e4%bb%80%e9%ba%bc%e4%b8%8d%e5%8f%ab%e5%b0%8f%e7%b1%a0%e5%8c%85%e5%95%8f%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;背包問題假設存在一個可以裝進任何物品的背包（所以你要裝一頭大象或是搞人口拐賣都行），但是有一個條件，背包有重量限制，背包不能裝超過重量負荷的物品，舉個例子：
假設有一個耐重 10 kg 的包包，有以下物品要裝進包包裡面&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;ID&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;品項&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;重量&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;價值（美金 ）&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;小籠包&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2 kg&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;座位上的不明宣傳單&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;7 kg&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;14&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;RTX 9090&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5 kg&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;狗狗幣&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3 kg&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;200&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;路上看到的垃圾&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6 kg&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;800&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;要想辦法在不超過耐重限制下，將這些東西裝進包包裡，且總價值要是所有可能組合裡最大的；相信以上面的例子使用肉眼很輕鬆的就可以看出要選擇 ID 為 &amp;lsquo;1&amp;rsquo; 、&amp;lsquo;3&amp;rsquo;、 &amp;lsquo;4&amp;rsquo; 的物品，總價值會最大。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;背包問題的各種變形
    &lt;div id=&#34;背包問題的各種變形&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%83%8c%e5%8c%85%e5%95%8f%e9%a1%8c%e7%9a%84%e5%90%84%e7%a8%ae%e8%ae%8a%e5%bd%a2&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;就像裙子有分百褶裙、蛋糕裙、蓬蓬裙一樣，背包問題有多種不同的變形，其中最基本的是 &lt;strong&gt;0 / 1 背包問題&lt;/strong&gt;，所謂 0 / 1 背包問題指的是物品要碼放進背包 0 個，要碼放 1 個；換句話就是每件物品可以選擇&lt;strong&gt;放進背包&lt;/strong&gt;或&lt;strong&gt;不放進背包一次&lt;/strong&gt;（注意：是 1 次）。
與 0 / 1 背包問題對應的叫&lt;strong&gt;無限背包問題（Unbounded Knapsack）&lt;/strong&gt;，在&lt;strong&gt;無限背包問題&lt;/strong&gt;的世界觀裡，物品是會&lt;strong&gt;自我繁殖&lt;/strong&gt;的，所以可以無限拿，拿到滿意為止。
剩下的還有&lt;strong&gt;多重背包（Bounded Knapsack)&lt;/strong&gt;、&lt;strong&gt;分數背包（Fractional Knapsack）&lt;/strong&gt;、**多維背包（Multi-dimensional Knapsack)**等名子聽起來很酷(恐)炫(怖)的背包問題。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;NP-complete 問題
    &lt;div id=&#34;np-complete-問題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#np-complete-%e5%95%8f%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;背包問題屬於 NP-complete （NP 完備問題），NP 完備（NP-Complete） 可以直接理解成描述某些「&lt;strong&gt;非常難解&lt;/strong&gt;」的問題。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;註：我也不知道 NP-complete 具體上是甚麼意思&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 class=&#34;relative group&#34;&gt;攻略 0 / 1 背包問題
    &lt;div id=&#34;攻略-0--1-背包問題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%94%bb%e7%95%a5-0--1-%e8%83%8c%e5%8c%85%e5%95%8f%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;這是從&lt;a
  href=&#34;https://web.ntnu.edu.tw/~algo/KnapsackProblem.html&#34;
    target=&#34;_blank&#34;
  &gt;這裡&lt;/a&gt;看到的說明：&lt;/p&gt;
&lt;p&gt;先建一個列數為物品數 + 1，行數為耐重 + 1 的二維陣列，然後裡面全填 0
假設有 n 個物品，背包耐重為 w ，程式應該會長這樣 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vecotr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;拿上面有小籠包的案例畫成表格 :
其中:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1~5  代表 1~5 物品&lt;/li&gt;
&lt;li&gt;1~10 代表耐重力為 1~10 的情況&lt;/li&gt;
&lt;li&gt;表格內容則是耐重力為 X kg 時，考慮第 Y 號物品的最大價值&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;0&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;1&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;2&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;3&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;4&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;5&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;6&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;7&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;8&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;9&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;10&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;我們要找耐重為 10 kg 時的最大價值，但我們不從 10 kg 開始看，而是從 1 kg 開始看，像蓋建築一樣慢慢疊上去。&lt;/p&gt;
&lt;p&gt;直接看座標 1 - 1 那一格是甚麼意思 ? ( 列 - 行 )&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;它代表耐重為 1 kg 時，放第 1 個物品時的最大價值是多少 ? 第 1 個物品小籠包重達 2 kg 所以放不進去，因此此時的最大價值是耐重為 1 kg 放第 0 個物品時的最大價值 ( 等價於不放物品進去 )，所以是 0。&lt;/li&gt;
&lt;li&gt;第 1 - 2  代表耐重為 2 kg 時，放第 1 個物品時的最大價值是多少 ? 這個時候重達 2 kg 的小籠包剛好放的進去，所以此時的最大價值就是小籠包的價值，也就是 1145 USD，按照這樣的邏輯，第 1 列剩下的都會是 1145 USD。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;把數字填到表裡會長這樣，看起來非常合理，只放小籠包，最大價值是 1145 USD，如果題目只有 1 個物品（當然不可能）那這就是答案了，完結撒花~🎉&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;/th&gt;
          &lt;th&gt;0&lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;2&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;3&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;4&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;5&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;6&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;7&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;8&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;9&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;10&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;來看 2 - 1，2 - 1 是甚麼意思? 2 - 1 代表耐重為 1kg 時，把 2 號物品宣傳單放到背包裡，但是 2 號物品重達驚人的 7 kg 所以放不進去，因此只能選擇不放，由於沒有放東西，所以最大價值會是 1 - 1。&lt;/li&gt;
&lt;li&gt;2 - 2，代表想要把耐重為 2 kg 把 7 kg 的宣傳當放進去，但放不進去，所以此時的最大價值會是 1 - 2，接下來我們直接看到 2-7。&lt;/li&gt;
&lt;li&gt;2-7，太棒了，耐重為 7 kg，所以放的下 2 號物品，因為放了 7 kg 的物品所以耐重力會減 7，所以選擇 1-0 ( 7-7=0 ) 那一格的數值加上 2 號物品的價值，得到 14 USD；你也可以理解成放了 2 號物品耐重力變為 0。但是!!!!，如果選擇不放 2 號號物品會怎麼樣呢 ? 它會繼承 1-7 的數值也就是 1145 USD，我們要找最大的價值，所以實際上會選擇不放，最終結果填上 1145。&lt;/li&gt;
&lt;li&gt;跳到 2-9，放入 2 號物品，選擇1 - 2 的數值加上 2 號物品價值，得到1159，可以理解成放了 2 號物品還有額度讓你再放 1 號物品進去。如果不放則只有 1145 USD，所以當然是選擇要放，得到1159。&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;0&lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;2&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;3&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;4&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;5&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;6&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;7&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;8&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;9&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;10&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1159&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1159&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;3-1 ，看到 3 號物品黃仁勳的力量，重 5 kg 價值 2000 USD，但很遺憾的，它要耐重力為 5 才放的進去，所以我們直接看到 3-5&lt;/li&gt;
&lt;li&gt;3-5，放入黃仁勳的力量，耐重力 5-5 = 0，因此從 2-0 加上 2000 USD，所以最終是 2000 USD&lt;/li&gt;
&lt;li&gt;3-7，放入力量，得到 2-2 的1145 + 2000 = 31145，沒意外的話，剩下的都是 31145&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;0&lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;2&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;3&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;4&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;5&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;6&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;7&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;8&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;9&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;10&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1159&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1159&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;四號物品，狗狗幣重 3 Kg，直接看到 4-3，放入狗狗幣 3-0 加上 200 USD ，但比不放狗狗幣的 1145 USD 還小，所以選擇不放。&lt;/li&gt;
&lt;li&gt;來到 4-5，放入狗狗幣 3-2 加上 200 得到 1345，但若選擇不放可拿 2000，所以選擇不放。&lt;/li&gt;
&lt;li&gt;來到 4-8，放入狗狗幣 3-5 加上 200 得到 2200，但不放有 3145 USD，所以選擇不放。&lt;/li&gt;
&lt;li&gt;來到 4-10，放入狗狗幣 3-7 加上 200 得到 3345，比不放 3145 USD 還大，所以選擇放入。&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;0&lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;2&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;3&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;4&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;5&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;6&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;7&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;8&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;9&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;10&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1159&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1159&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3345&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;五號，垃圾，6 Kg ，價值 800USD&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;直接看到 5-5，放入垃圾，4-0 加上 500，得到 500，但不放有 1145，所選不放。&lt;/li&gt;
&lt;li&gt;5-7，放入垃圾，4-2 加上 500，得到 1645，但不放有 3145，所以不放&lt;/li&gt;
&lt;li&gt;5-10，放入垃圾， 4-5 加上 500，得到2500，但不放有 3345，所以選擇不放&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;表格填完後，最右下角的 3345 就是我們要的答案啦~它代表的意思是 「耐重為 10 的情況下，考慮第 1 號到第  5 號物品的最大價值」&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;0&lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;2&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;3&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;4&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;5&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;6&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;7&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;8&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;9&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;10&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1159&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1159&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3345&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3345&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;來看一些很複雜的數學&amp;hellip;
背包問題可以寫成一個遞迴式 :
&lt;/p&gt;
$$c(n,w)=max(c(n-1,w),c(n-1,w-weight[n])+cost[n])$$&lt;p&gt;\((n , w)\) 代表耐重為 \(w\) 時，考慮第 0  到 第 n 個物品時的最大價值
來看 \(max\) 裡的東西 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;\(c(n-1,w)\) 代表不放東西到背包；意思是考慮第 0 個物品到第 n-1 個物品的最大價值，因為沒有東西到背包中，所以耐重和 \(n-1\) 一樣還是 \(w\)。&lt;/li&gt;
&lt;li&gt;\(c(n-1,w-weight[n])+cost[n]\) 代表有放東西到背包中； 因為放了東西到背包，所以耐重 \(w\) 要減掉第 \(n\) 個物品的重量， \(c(n-1,w-weight[n])\) 代表考慮第 0 到 \(n-1\) 個物品並且耐重為 \(w-weight[n]\) 時的最大價值，最後再加上第 n 個物品的價值 \(cost[n]\) ，整體得到放進第 \(n\) 個物品時的價值 ( 注意 : 不一定是最大價值 )
用一句話總結，就是放第 0  到 第 n 個物品的最大價值，是不放或要放第 n 個物品，取價值最大的那一個。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&#34;relative group&#34;&gt;題目實戰
    &lt;div id=&#34;題目實戰&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%a1%8c%e7%9b%ae%e5%af%a6%e6%88%b0&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;我們來看看這題 UVA 990 關於一位老兄潛水找寶藏的故事。
故事是這樣的，一位叫 John 的老兄潛水打撈寶藏，但很不幸的 John 只有一個氣瓶，所以他必須在一個氣瓶的容量內打撈出總價值最高的寶藏 ; 總之，聽起來是一個吐槽點很多的故事，使用一堆文字讓我們這群英文苦手看了膽驚受怕 ^^。&lt;/p&gt;
&lt;p&gt;題目有一些參數 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;有 n 個寶藏，每個寶藏有 2 個屬性 : 深度 (\(d_i\)) 和 寶藏價值 (\(v_i\))&lt;/li&gt;
&lt;li&gt;氣瓶可以撐 \(t\) 秒&lt;/li&gt;
&lt;li&gt;收集每個寶藏所需的時間 = \(下潛時間 + 上浮時間\) = \(w × d_i  + 2w × d_i\) = \(3w × d_i\) , 其中 w 是常數，題目會給&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;整個題目都沒有 &amp;ldquo;背包&amp;rdquo; 兩個字的影子，對吧 ! 但其實它是一個 0/1 背包問題，讓我們換個角度看題目~&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;背包耐重 : 氣瓶可以撐 t 秒&lt;/li&gt;
&lt;li&gt;物品數量 : \(n\) 個寶藏&lt;/li&gt;
&lt;li&gt;物品價值 : 寶藏價值 (\(v_i\))&lt;/li&gt;
&lt;li&gt;物品重量 : 收集每個寶藏所需的時間，也就是 \(3w × d_i\)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;題目輸入 :
先給 \(t\) 和 \(w\)
接著給 \(n\)
接下來有 \(n) 筆資料要輸入，每筆有兩個值 : (\(d_i,v_i\))&lt;/p&gt;
&lt;p&gt;題目輸出 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;可以獲得的最大價值&lt;/li&gt;
&lt;li&gt;找到幾個寶藏&lt;/li&gt;
&lt;li&gt;找到的每筆寶藏深度和價值&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;開始需要設定這些變數&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;//每筆寶藏的價值
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//每筆寶藏的重量
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;depths&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//深度
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//神聖的 DP 表格
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//選擇的寶藏
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;		&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;maxMoney&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//最大價值
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;treasure_count&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//寶藏數
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;再處理輸入
比較要注意的地方是&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;因為 n 在迴圈會被殺掉，所以要先把它複製起來&lt;/li&gt;
&lt;li&gt;深度因為題目最後會要求輸出出來，所以要存起來&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;w&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// t 是氣瓶容量
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;//d 是深度 v 是價值
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;		&lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;depths&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;接著來到重點部分 : 填背包問題的表
先建個函數&lt;/p&gt;
&lt;p&gt;函數輸入 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;氣瓶容量 (耐重)&lt;/li&gt;
&lt;li&gt;寶藏數 (物品數)&lt;/li&gt;
&lt;li&gt;寶藏價值 (物品價值)&lt;/li&gt;
&lt;li&gt;撈每個寶藏需要的下潛加上浮時間 (物品重量)&lt;/li&gt;
&lt;li&gt;DP 陣列&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;輸出 :
可獲得的寶藏最大價值
接下來為了統一，我都用「耐重」 「物品」等名詞來解釋，而不是氣瓶容量、寶藏數那些&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;solve&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;在函數內部使用 resize  對 dp 陣列改變成 「物品數 + 1」個列 「耐重 + 1」個行，並且全部填 0&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;resize&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;使用雙迴圈遍歷整個陣列
注意是從 1 開始並且使用 &amp;ldquo;&amp;lt;=&amp;rdquo;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;p&#34;&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;迴圈內加入這一段 :
它的意思是如果目前的耐重無法支撐物品的重量，那就不放，此時最大價值會是考慮前一個物品時的最大價值&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;if 下面再加 else 上去
意思是如果當前耐重可以承受這個物品的重量，那就從 「不放物品」 和 「放物品」 兩個取最大的那一個 ; 「放物品」 的程式看起來複雜一點，它的涵義是找到 「前一個物品」耐重是 「當前耐重 - 物品重量」時的最大價值再加上「當前物品價值」。
這邊要注意的地方是 weights 和 money 兩個陣列是從 0 開始算起，所以要減 1&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;max&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;最後合起來會是這樣，但別忘了要回傳答案，答案很簡單，就是陣列的最右下角，即 dp[n][t]&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;solve&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;resize&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;max&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;回顧一下題目在問甚麼 ?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;可以獲得的最大價值&lt;/li&gt;
&lt;li&gt;找到幾個寶藏 (放了哪個物品到背包?)&lt;/li&gt;
&lt;li&gt;找到的每筆寶藏深度和價值 (各個放入背包的物品價值)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;現在解決了「可以獲得的最大價值」，接著把 2、3 點一起解決&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;0 / 1 背包問題回朔
    &lt;div id=&#34;0--1-背包問題回朔&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#0--1-%e8%83%8c%e5%8c%85%e5%95%8f%e9%a1%8c%e5%9b%9e%e6%9c%94&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;要解決第 2、3 點，我們先看一下前面建的表&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;0&lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;2&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;3&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;4&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;5&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;6&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;7&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;8&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;9&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;10&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1159&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1159&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3345&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3345&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;我們要找的是究竟放了哪些物品到背包有最大價值&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;所以先從耐重最大，最後一個物品開始看 ( 5-10 )，一直往上找到「上一列 (物品) 第目前耐重減去目前物品重量行加上目前物品價值等於自己」的那一格。&lt;/li&gt;
&lt;li&gt;5-10 的 3345，因為它的前一列為 4 號，目前耐重 10 減去 5 號重量 3 等於 4，看到 4 - 4，4-4 的 1145 加上 5 號的價值 800不等於 3345，所以建表時沒有放入 5 號物品。&lt;/li&gt;
&lt;li&gt;4-10 的 3345，因為它的前一列為 3 號，目前耐重 10 減去 4 號重量 3 等於 7，看到 3 - 7，3-7 的 3145 加上 4 號的價值 200 剛好等於 3345，所以建表時有放入 4 號物品。&lt;/li&gt;
&lt;li&gt;我們知道已經放入 4 號物品，所以接下來要看「放入 4 號物品後」放了哪些物品 ; 把目前的耐重減掉 4 號物品的重量，並且往上移一列就可以得到放入 4 號物品時的狀態，也就是 3-7。你也可以想成放了四號物品最大耐重變成 7 ，要找耐重為 7 時放了那些物品有最大價值。&lt;/li&gt;
&lt;li&gt;3-7 的 3145，因為它的前一列為 2 號，目前耐重 7 減去 3 號重量 5 等於 2，看到 2 - 2，2-4 的 1145 加上 3 號的價值 2000 剛好等於 3345，所以建表時有放入 5 號物品。&lt;/li&gt;
&lt;li&gt;2-2 的 1145，因為它的前一列為 1 號，目前耐重 2 ，而 2 號重量 7 會放不下，所以跳過。&lt;/li&gt;
&lt;li&gt;1-2 的 1145，因為它的前一列為 0 號，目前耐重 2 減去 1 號重量 2 等於 0，看到 0 - 0，0-0 的 0 加上 1 號的價值 1145 剛好等於 145，所以建表時有放入 1 號物品。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最後寫成程式是這樣
需要注意的地方是迴圈的條件是 「i&amp;gt;0 &amp;amp;&amp;amp; t &amp;gt;0」 防止越界
中間的 if 判斷式為了避免 2-2 的狀況發生，要加上 t &amp;gt;= weights[i-1]
最後的 selected 要用 reverse 把它反轉&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;getSelectedItems&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;reverse&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;begin&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;end&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;());&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;最後的最後把它們拼湊起來
注意 : 題目要求每筆 Case 間要空一行空白行，不能多空，不然會雖然答案是對的，但判斷是錯的&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;##include&amp;lt;iostream&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;##include&amp;lt;vector&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;##include&amp;lt;algorithm&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;namespace&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;solve&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;getSelectedItems&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//題目給予參數
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;     &lt;span class=&#34;kt&#34;&gt;bool&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;first&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;w&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;first&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;endl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;first&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;//每筆寶藏的價值
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//每筆寶藏的重量
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;depths&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//深度
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//神聖的 DP 表格
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//選擇的寶藏
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;maxMoney&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//最大價值
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;treasure_count&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//寶藏數
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;depths&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;maxMoney&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;solve&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;treasure_count&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;getSelectedItems&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;treasure_count&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;maxMoney&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;endl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;endl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;auto&lt;/span&gt; &lt;span class=&#34;nl&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;depths&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34; &amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;endl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;solve&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;resize&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;max&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;getSelectedItems&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;reverse&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;begin&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;end&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;());&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded>


&lt;h2 class=&#34;relative group&#34;&gt;簡介
    &lt;div id=&#34;簡介&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b0%a1%e4%bb%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;knapsack problem，中文稱「背包問題」（我覺得叫包包問題也不錯），根據&lt;a
  href=&#34;https://zh.wikipedia.org/zh-tw/%E8%83%8C%E5%8C%85%E9%97%AE%E9%A2%98&#34;
    target=&#34;_blank&#34;
  &gt;維基百科&lt;/a&gt;的介紹，「背包問題」這個詞彙可以追朔到 1897 年的數學家-托比阿斯·丹齊格 （Tobias Dantzig）的研究。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;背包問題是啥？為什麼不叫小籠包問題？
    &lt;div id=&#34;背包問題是啥為什麼不叫小籠包問題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%83%8c%e5%8c%85%e5%95%8f%e9%a1%8c%e6%98%af%e5%95%a5%e7%82%ba%e4%bb%80%e9%ba%bc%e4%b8%8d%e5%8f%ab%e5%b0%8f%e7%b1%a0%e5%8c%85%e5%95%8f%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;背包問題假設存在一個可以裝進任何物品的背包（所以你要裝一頭大象或是搞人口拐賣都行），但是有一個條件，背包有重量限制，背包不能裝超過重量負荷的物品，舉個例子：
假設有一個耐重 10 kg 的包包，有以下物品要裝進包包裡面&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;ID&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;品項&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;重量&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;價值（美金 ）&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;小籠包&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2 kg&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;座位上的不明宣傳單&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;7 kg&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;14&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;RTX 9090&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5 kg&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;狗狗幣&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3 kg&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;200&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;路上看到的垃圾&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6 kg&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;800&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;要想辦法在不超過耐重限制下，將這些東西裝進包包裡，且總價值要是所有可能組合裡最大的；相信以上面的例子使用肉眼很輕鬆的就可以看出要選擇 ID 為 &amp;lsquo;1&amp;rsquo; 、&amp;lsquo;3&amp;rsquo;、 &amp;lsquo;4&amp;rsquo; 的物品，總價值會最大。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;背包問題的各種變形
    &lt;div id=&#34;背包問題的各種變形&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%83%8c%e5%8c%85%e5%95%8f%e9%a1%8c%e7%9a%84%e5%90%84%e7%a8%ae%e8%ae%8a%e5%bd%a2&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;就像裙子有分百褶裙、蛋糕裙、蓬蓬裙一樣，背包問題有多種不同的變形，其中最基本的是 &lt;strong&gt;0 / 1 背包問題&lt;/strong&gt;，所謂 0 / 1 背包問題指的是物品要碼放進背包 0 個，要碼放 1 個；換句話就是每件物品可以選擇&lt;strong&gt;放進背包&lt;/strong&gt;或&lt;strong&gt;不放進背包一次&lt;/strong&gt;（注意：是 1 次）。
與 0 / 1 背包問題對應的叫&lt;strong&gt;無限背包問題（Unbounded Knapsack）&lt;/strong&gt;，在&lt;strong&gt;無限背包問題&lt;/strong&gt;的世界觀裡，物品是會&lt;strong&gt;自我繁殖&lt;/strong&gt;的，所以可以無限拿，拿到滿意為止。
剩下的還有&lt;strong&gt;多重背包（Bounded Knapsack)&lt;/strong&gt;、&lt;strong&gt;分數背包（Fractional Knapsack）&lt;/strong&gt;、**多維背包（Multi-dimensional Knapsack)**等名子聽起來很酷(恐)炫(怖)的背包問題。&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;NP-complete 問題
    &lt;div id=&#34;np-complete-問題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#np-complete-%e5%95%8f%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;背包問題屬於 NP-complete （NP 完備問題），NP 完備（NP-Complete） 可以直接理解成描述某些「&lt;strong&gt;非常難解&lt;/strong&gt;」的問題。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;註：我也不知道 NP-complete 具體上是甚麼意思&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 class=&#34;relative group&#34;&gt;攻略 0 / 1 背包問題
    &lt;div id=&#34;攻略-0--1-背包問題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%94%bb%e7%95%a5-0--1-%e8%83%8c%e5%8c%85%e5%95%8f%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;這是從&lt;a
  href=&#34;https://web.ntnu.edu.tw/~algo/KnapsackProblem.html&#34;
    target=&#34;_blank&#34;
  &gt;這裡&lt;/a&gt;看到的說明：&lt;/p&gt;
&lt;p&gt;先建一個列數為物品數 + 1，行數為耐重 + 1 的二維陣列，然後裡面全填 0
假設有 n 個物品，背包耐重為 w ，程式應該會長這樣 :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vecotr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;拿上面有小籠包的案例畫成表格 :
其中:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1~5  代表 1~5 物品&lt;/li&gt;
&lt;li&gt;1~10 代表耐重力為 1~10 的情況&lt;/li&gt;
&lt;li&gt;表格內容則是耐重力為 X kg 時，考慮第 Y 號物品的最大價值&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;0&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;1&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;2&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;3&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;4&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;5&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;6&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;7&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;8&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;9&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;10&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;我們要找耐重為 10 kg 時的最大價值，但我們不從 10 kg 開始看，而是從 1 kg 開始看，像蓋建築一樣慢慢疊上去。&lt;/p&gt;
&lt;p&gt;直接看座標 1 - 1 那一格是甚麼意思 ? ( 列 - 行 )&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;它代表耐重為 1 kg 時，放第 1 個物品時的最大價值是多少 ? 第 1 個物品小籠包重達 2 kg 所以放不進去，因此此時的最大價值是耐重為 1 kg 放第 0 個物品時的最大價值 ( 等價於不放物品進去 )，所以是 0。&lt;/li&gt;
&lt;li&gt;第 1 - 2  代表耐重為 2 kg 時，放第 1 個物品時的最大價值是多少 ? 這個時候重達 2 kg 的小籠包剛好放的進去，所以此時的最大價值就是小籠包的價值，也就是 1145 USD，按照這樣的邏輯，第 1 列剩下的都會是 1145 USD。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;把數字填到表裡會長這樣，看起來非常合理，只放小籠包，最大價值是 1145 USD，如果題目只有 1 個物品（當然不可能）那這就是答案了，完結撒花~🎉&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;/th&gt;
          &lt;th&gt;0&lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;2&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;3&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;4&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;5&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;6&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;7&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;8&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;9&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;10&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;來看 2 - 1，2 - 1 是甚麼意思? 2 - 1 代表耐重為 1kg 時，把 2 號物品宣傳單放到背包裡，但是 2 號物品重達驚人的 7 kg 所以放不進去，因此只能選擇不放，由於沒有放東西，所以最大價值會是 1 - 1。&lt;/li&gt;
&lt;li&gt;2 - 2，代表想要把耐重為 2 kg 把 7 kg 的宣傳當放進去，但放不進去，所以此時的最大價值會是 1 - 2，接下來我們直接看到 2-7。&lt;/li&gt;
&lt;li&gt;2-7，太棒了，耐重為 7 kg，所以放的下 2 號物品，因為放了 7 kg 的物品所以耐重力會減 7，所以選擇 1-0 ( 7-7=0 ) 那一格的數值加上 2 號物品的價值，得到 14 USD；你也可以理解成放了 2 號物品耐重力變為 0。但是!!!!，如果選擇不放 2 號號物品會怎麼樣呢 ? 它會繼承 1-7 的數值也就是 1145 USD，我們要找最大的價值，所以實際上會選擇不放，最終結果填上 1145。&lt;/li&gt;
&lt;li&gt;跳到 2-9，放入 2 號物品，選擇1 - 2 的數值加上 2 號物品價值，得到1159，可以理解成放了 2 號物品還有額度讓你再放 1 號物品進去。如果不放則只有 1145 USD，所以當然是選擇要放，得到1159。&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;0&lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;2&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;3&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;4&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;5&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;6&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;7&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;8&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;9&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;10&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1159&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1159&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;3-1 ，看到 3 號物品黃仁勳的力量，重 5 kg 價值 2000 USD，但很遺憾的，它要耐重力為 5 才放的進去，所以我們直接看到 3-5&lt;/li&gt;
&lt;li&gt;3-5，放入黃仁勳的力量，耐重力 5-5 = 0，因此從 2-0 加上 2000 USD，所以最終是 2000 USD&lt;/li&gt;
&lt;li&gt;3-7，放入力量，得到 2-2 的1145 + 2000 = 31145，沒意外的話，剩下的都是 31145&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;0&lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;2&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;3&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;4&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;5&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;6&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;7&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;8&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;9&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;10&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1159&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1159&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;四號物品，狗狗幣重 3 Kg，直接看到 4-3，放入狗狗幣 3-0 加上 200 USD ，但比不放狗狗幣的 1145 USD 還小，所以選擇不放。&lt;/li&gt;
&lt;li&gt;來到 4-5，放入狗狗幣 3-2 加上 200 得到 1345，但若選擇不放可拿 2000，所以選擇不放。&lt;/li&gt;
&lt;li&gt;來到 4-8，放入狗狗幣 3-5 加上 200 得到 2200，但不放有 3145 USD，所以選擇不放。&lt;/li&gt;
&lt;li&gt;來到 4-10，放入狗狗幣 3-7 加上 200 得到 3345，比不放 3145 USD 還大，所以選擇放入。&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;0&lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;2&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;3&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;4&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;5&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;6&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;7&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;8&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;9&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;10&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1159&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1159&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3345&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;五號，垃圾，6 Kg ，價值 800USD&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;直接看到 5-5，放入垃圾，4-0 加上 500，得到 500，但不放有 1145，所選不放。&lt;/li&gt;
&lt;li&gt;5-7，放入垃圾，4-2 加上 500，得到 1645，但不放有 3145，所以不放&lt;/li&gt;
&lt;li&gt;5-10，放入垃圾， 4-5 加上 500，得到2500，但不放有 3345，所以選擇不放&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;表格填完後，最右下角的 3345 就是我們要的答案啦~它代表的意思是 「耐重為 10 的情況下，考慮第 1 號到第  5 號物品的最大價值」&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;0&lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;2&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;3&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;4&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;5&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;6&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;7&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;8&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;9&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;10&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1159&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1159&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3345&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3345&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;來看一些很複雜的數學&amp;hellip;
背包問題可以寫成一個遞迴式 :
&lt;/p&gt;
$$c(n,w)=max(c(n-1,w),c(n-1,w-weight[n])+cost[n])$$&lt;p&gt;\((n , w)\) 代表耐重為 \(w\) 時，考慮第 0  到 第 n 個物品時的最大價值
來看 \(max\) 裡的東西 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;\(c(n-1,w)\) 代表不放東西到背包；意思是考慮第 0 個物品到第 n-1 個物品的最大價值，因為沒有東西到背包中，所以耐重和 \(n-1\) 一樣還是 \(w\)。&lt;/li&gt;
&lt;li&gt;\(c(n-1,w-weight[n])+cost[n]\) 代表有放東西到背包中； 因為放了東西到背包，所以耐重 \(w\) 要減掉第 \(n\) 個物品的重量， \(c(n-1,w-weight[n])\) 代表考慮第 0 到 \(n-1\) 個物品並且耐重為 \(w-weight[n]\) 時的最大價值，最後再加上第 n 個物品的價值 \(cost[n]\) ，整體得到放進第 \(n\) 個物品時的價值 ( 注意 : 不一定是最大價值 )
用一句話總結，就是放第 0  到 第 n 個物品的最大價值，是不放或要放第 n 個物品，取價值最大的那一個。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&#34;relative group&#34;&gt;題目實戰
    &lt;div id=&#34;題目實戰&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%a1%8c%e7%9b%ae%e5%af%a6%e6%88%b0&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;我們來看看這題 UVA 990 關於一位老兄潛水找寶藏的故事。
故事是這樣的，一位叫 John 的老兄潛水打撈寶藏，但很不幸的 John 只有一個氣瓶，所以他必須在一個氣瓶的容量內打撈出總價值最高的寶藏 ; 總之，聽起來是一個吐槽點很多的故事，使用一堆文字讓我們這群英文苦手看了膽驚受怕 ^^。&lt;/p&gt;
&lt;p&gt;題目有一些參數 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;有 n 個寶藏，每個寶藏有 2 個屬性 : 深度 (\(d_i\)) 和 寶藏價值 (\(v_i\))&lt;/li&gt;
&lt;li&gt;氣瓶可以撐 \(t\) 秒&lt;/li&gt;
&lt;li&gt;收集每個寶藏所需的時間 = \(下潛時間 + 上浮時間\) = \(w × d_i  + 2w × d_i\) = \(3w × d_i\) , 其中 w 是常數，題目會給&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;整個題目都沒有 &amp;ldquo;背包&amp;rdquo; 兩個字的影子，對吧 ! 但其實它是一個 0/1 背包問題，讓我們換個角度看題目~&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;背包耐重 : 氣瓶可以撐 t 秒&lt;/li&gt;
&lt;li&gt;物品數量 : \(n\) 個寶藏&lt;/li&gt;
&lt;li&gt;物品價值 : 寶藏價值 (\(v_i\))&lt;/li&gt;
&lt;li&gt;物品重量 : 收集每個寶藏所需的時間，也就是 \(3w × d_i\)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;題目輸入 :
先給 \(t\) 和 \(w\)
接著給 \(n\)
接下來有 \(n) 筆資料要輸入，每筆有兩個值 : (\(d_i,v_i\))&lt;/p&gt;
&lt;p&gt;題目輸出 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;可以獲得的最大價值&lt;/li&gt;
&lt;li&gt;找到幾個寶藏&lt;/li&gt;
&lt;li&gt;找到的每筆寶藏深度和價值&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;開始需要設定這些變數&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;//每筆寶藏的價值
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//每筆寶藏的重量
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;depths&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//深度
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//神聖的 DP 表格
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//選擇的寶藏
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;		&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;maxMoney&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//最大價值
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;treasure_count&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//寶藏數
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;再處理輸入
比較要注意的地方是&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;因為 n 在迴圈會被殺掉，所以要先把它複製起來&lt;/li&gt;
&lt;li&gt;深度因為題目最後會要求輸出出來，所以要存起來&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;w&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// t 是氣瓶容量
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;	&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;//d 是深度 v 是價值
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;		&lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;depths&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;接著來到重點部分 : 填背包問題的表
先建個函數&lt;/p&gt;
&lt;p&gt;函數輸入 :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;氣瓶容量 (耐重)&lt;/li&gt;
&lt;li&gt;寶藏數 (物品數)&lt;/li&gt;
&lt;li&gt;寶藏價值 (物品價值)&lt;/li&gt;
&lt;li&gt;撈每個寶藏需要的下潛加上浮時間 (物品重量)&lt;/li&gt;
&lt;li&gt;DP 陣列&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;輸出 :
可獲得的寶藏最大價值
接下來為了統一，我都用「耐重」 「物品」等名詞來解釋，而不是氣瓶容量、寶藏數那些&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;solve&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;在函數內部使用 resize  對 dp 陣列改變成 「物品數 + 1」個列 「耐重 + 1」個行，並且全部填 0&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;resize&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;使用雙迴圈遍歷整個陣列
注意是從 1 開始並且使用 &amp;ldquo;&amp;lt;=&amp;rdquo;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;p&#34;&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;迴圈內加入這一段 :
它的意思是如果目前的耐重無法支撐物品的重量，那就不放，此時最大價值會是考慮前一個物品時的最大價值&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;if 下面再加 else 上去
意思是如果當前耐重可以承受這個物品的重量，那就從 「不放物品」 和 「放物品」 兩個取最大的那一個 ; 「放物品」 的程式看起來複雜一點，它的涵義是找到 「前一個物品」耐重是 「當前耐重 - 物品重量」時的最大價值再加上「當前物品價值」。
這邊要注意的地方是 weights 和 money 兩個陣列是從 0 開始算起，所以要減 1&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;max&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;最後合起來會是這樣，但別忘了要回傳答案，答案很簡單，就是陣列的最右下角，即 dp[n][t]&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;solve&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;resize&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;max&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;回顧一下題目在問甚麼 ?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;可以獲得的最大價值&lt;/li&gt;
&lt;li&gt;找到幾個寶藏 (放了哪個物品到背包?)&lt;/li&gt;
&lt;li&gt;找到的每筆寶藏深度和價值 (各個放入背包的物品價值)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;現在解決了「可以獲得的最大價值」，接著把 2、3 點一起解決&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;0 / 1 背包問題回朔
    &lt;div id=&#34;0--1-背包問題回朔&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#0--1-%e8%83%8c%e5%8c%85%e5%95%8f%e9%a1%8c%e5%9b%9e%e6%9c%94&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;要解決第 2、3 點，我們先看一下前面建的表&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;0&lt;/th&gt;
          &lt;th&gt;1&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;2&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;3&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;4&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;5&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;6&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;7&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;8&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;9&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;10&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1159&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1159&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3345&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;1145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2000&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3145&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3345&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;我們要找的是究竟放了哪些物品到背包有最大價值&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;所以先從耐重最大，最後一個物品開始看 ( 5-10 )，一直往上找到「上一列 (物品) 第目前耐重減去目前物品重量行加上目前物品價值等於自己」的那一格。&lt;/li&gt;
&lt;li&gt;5-10 的 3345，因為它的前一列為 4 號，目前耐重 10 減去 5 號重量 3 等於 4，看到 4 - 4，4-4 的 1145 加上 5 號的價值 800不等於 3345，所以建表時沒有放入 5 號物品。&lt;/li&gt;
&lt;li&gt;4-10 的 3345，因為它的前一列為 3 號，目前耐重 10 減去 4 號重量 3 等於 7，看到 3 - 7，3-7 的 3145 加上 4 號的價值 200 剛好等於 3345，所以建表時有放入 4 號物品。&lt;/li&gt;
&lt;li&gt;我們知道已經放入 4 號物品，所以接下來要看「放入 4 號物品後」放了哪些物品 ; 把目前的耐重減掉 4 號物品的重量，並且往上移一列就可以得到放入 4 號物品時的狀態，也就是 3-7。你也可以想成放了四號物品最大耐重變成 7 ，要找耐重為 7 時放了那些物品有最大價值。&lt;/li&gt;
&lt;li&gt;3-7 的 3145，因為它的前一列為 2 號，目前耐重 7 減去 3 號重量 5 等於 2，看到 2 - 2，2-4 的 1145 加上 3 號的價值 2000 剛好等於 3345，所以建表時有放入 5 號物品。&lt;/li&gt;
&lt;li&gt;2-2 的 1145，因為它的前一列為 1 號，目前耐重 2 ，而 2 號重量 7 會放不下，所以跳過。&lt;/li&gt;
&lt;li&gt;1-2 的 1145，因為它的前一列為 0 號，目前耐重 2 減去 1 號重量 2 等於 0，看到 0 - 0，0-0 的 0 加上 1 號的價值 1145 剛好等於 145，所以建表時有放入 1 號物品。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最後寫成程式是這樣
需要注意的地方是迴圈的條件是 「i&amp;gt;0 &amp;amp;&amp;amp; t &amp;gt;0」 防止越界
中間的 if 判斷式為了避免 2-2 的狀況發生，要加上 t &amp;gt;= weights[i-1]
最後的 selected 要用 reverse 把它反轉&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;getSelectedItems&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;reverse&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;begin&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;end&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;());&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;最後的最後把它們拼湊起來
注意 : 題目要求每筆 Case 間要空一行空白行，不能多空，不然會雖然答案是對的，但判斷是錯的&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;##include&amp;lt;iostream&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;##include&amp;lt;vector&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;##include&amp;lt;algorithm&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;namespace&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;solve&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;getSelectedItems&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//題目給予參數
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;     &lt;span class=&#34;kt&#34;&gt;bool&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;first&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;w&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;first&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;endl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;first&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;//每筆寶藏的價值
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//每筆寶藏的重量
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;depths&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//深度
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//神聖的 DP 表格
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//選擇的寶藏
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;maxMoney&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//最大價值
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;        &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;treasure_count&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//寶藏數
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;cin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;depths&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;maxMoney&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;solve&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;treasure_count&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;getSelectedItems&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;treasure_count&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;maxMoney&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;endl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;endl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;auto&lt;/span&gt; &lt;span class=&#34;nl&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;depths&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34; &amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;endl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;solve&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;resize&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;max&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;getSelectedItems&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;money&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;weights&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;reverse&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;begin&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;end&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;());&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;selected&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%AB%B6%E7%A8%8B%E7%AD%86%E8%A8%98/knapsack-problem/featured.webp" />
    </item>
    
    <item>
      <title>MarkDown 語法筆記</title>
      <link>https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/markdown-note/</link>
      <pubDate>Sun, 29 Jun 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E6%8A%80%E8%A1%93%E7%AD%86%E8%A8%98/markdown-note/</guid>
      <description>
&lt;h2 class=&#34;relative group&#34;&gt;1. 不同層級的標題
    &lt;div id=&#34;1-不同層級的標題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-%e4%b8%8d%e5%90%8c%e5%b1%a4%e7%b4%9a%e7%9a%84%e6%a8%99%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;透過增減 &amp;lsquo;#&amp;rsquo; 可以設定不同層級的大標題&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# 字體大小
## 字體大小
### 字體大小
#### 字體大小
##### 字體大小
###### 字體大小
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;2. CheckBox
    &lt;div id=&#34;2-checkbox&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-checkbox&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;用來做出這樣的 CheckBox：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; CheckBox1&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; CheckBox2&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;- [ ] CheckBox1
- [X] CheckBox2
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;3. 分隔線
    &lt;div id=&#34;3-分隔線&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-%e5%88%86%e9%9a%94%e7%b7%9a&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;有兩種打法，效果都一樣&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;---
or
***
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;4. 3 個等於是標題
    &lt;div id=&#34;4-3-個等於是標題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#4-3-%e5%80%8b%e7%ad%89%e6%96%bc%e6%98%af%e6%a8%99%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;另一種製造標題的方法&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;文字&amp;gt;
===
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;5. 3 個減是副標題
    &lt;div id=&#34;5-3-個減是副標題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#5-3-%e5%80%8b%e6%b8%9b%e6%98%af%e5%89%af%e6%a8%99%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;文字&amp;gt;
---
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;6. 文字效果
    &lt;div id=&#34;6-文字效果&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#6-%e6%96%87%e5%ad%97%e6%95%88%e6%9e%9c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;粗體：      **&amp;lt;文字&amp;gt;**
斜體：       *&amp;lt;文字&amp;gt;*
斜體兼粗體：***&amp;lt;文字&amp;gt;***
刪除線：     ~~&amp;lt;文字&amp;gt;~~
第二種斜體：　_&amp;lt;文字&amp;gt; 2_
第二種斜粗:  __&amp;lt;文字&amp;gt; 2__
瑩光高亮：   ==&amp;lt;文字&amp;gt;==
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;7. 引用
    &lt;div id=&#34;7-引用&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#7-%e5%bc%95%e7%94%a8&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;可以擁有不同的層級&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;gt;縮排語法
&amp;gt;第 1 層
&amp;gt;&amp;gt;第  2 層 
&amp;gt;&amp;gt;&amp;gt; 第 3 層 
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;8. 標號
    &lt;div id=&#34;8-標號&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#8-%e6%a8%99%e8%99%9f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;1. 數字標號
2. 數字
- 其它標號
* 其它標號
+ 其它標號
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;9.清單
    &lt;div id=&#34;9清單&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#9%e6%b8%85%e5%96%ae&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;可以擁有不同層級&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;- 無序清單 
	- 子清單
		- 子清單

1. 有序清單
2. 有序清單
	1. 有序子清單
		1. 子清單
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;10. URL 連結
    &lt;div id=&#34;10-url-連結&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#10-url-%e9%80%a3%e7%b5%90&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;有兩種打法，效果如下：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a
  href=&#34;https://www.youtube.com/&#34;title=&#34;提示文字可省略&#34;
    target=&#34;_blank&#34;
  &gt;連結名稱&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a
  href=&#34;https://www.youtube.com/&#34;
    target=&#34;_blank&#34;
  &gt;https://www.youtube.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;第一種：
[連結名稱](https://www.youtube.com/ &amp;#34;提示文字可省略&amp;#34;)

第二種：
&amp;lt;https://www.youtube.com/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;11.  另一種 URL 連結打法
    &lt;div id=&#34;11--另一種-url-連結打法&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#11--%e5%8f%a6%e4%b8%80%e7%a8%ae-url-%e9%80%a3%e7%b5%90%e6%89%93%e6%b3%95&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;類似註解一樣&lt;/p&gt;
&lt;p&gt;&lt;a
  href=&#34;https://yuncolorblog.com/&#34;title=&#34;游標顯示&#34;
    target=&#34;_blank&#34;
  &gt;HI&lt;/a&gt;
&lt;a
  href=&#34;https://www.google.com.tw/?hl=zh_TW&#34;title=&#34;Google&#34;
    target=&#34;_blank&#34;
  &gt;Google&lt;/a&gt;
&lt;a
  href=&#34;https://www.youtube.com/&#34;title=&#34;YouTube&#34;
    target=&#34;_blank&#34;
  &gt;YouTube&lt;/a&gt;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[HI][1]
[Google][2]
[YouTube][3]

[1]:https://yuncolorblog.com/ &amp;#34;游標顯示&amp;#34; 
[2]: https://www.google.com.tw/?hl=zh_TW &amp;#34;Google&amp;#34;
[3]:https://www.youtube.com/ &amp;#34;YouTube&amp;#34;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;12. 程式碼區塊
    &lt;div id=&#34;12-程式碼區塊&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#12-%e7%a8%8b%e5%bc%8f%e7%a2%bc%e5%8d%80%e5%a1%8a&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;上下各打　 ```　 即可，若是特定的程式語言，可以在最上面的　``` 　加上程式語言的名稱，以 C++ 為例需要輸入　```cpp，效果如下：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;iostream&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;namespace&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;HAIYAAAAAAAA!&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 class=&#34;relative group&#34;&gt;13.  圖片
    &lt;div id=&#34;13--圖片&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#13--%e5%9c%96%e7%89%87&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;需要將 tmpIMG 放在和筆記檔案同一個目錄下，另一種較為快速的方法是直接 ctrl + c 複製圖片貼上&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;![文字](tmpIMG.png)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;設定尺寸的方法：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;![[tmpIMG.png|400x500]]
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;14. 圖片，但是從網址抓
    &lt;div id=&#34;14-圖片但是從網址抓&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#14-%e5%9c%96%e7%89%87%e4%bd%86%e6%98%af%e5%be%9e%e7%b6%b2%e5%9d%80%e6%8a%93&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;效果：&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;low&#34;
    alt=&#34;&#34;
    src=&#34;https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ-oUhwqTuqR4AKSOTLJEuVcVXYF4GOm9sLbw&amp;amp;s&#34;
    &gt;&lt;/figure&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;![](https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ-oUhwqTuqR4AKSOTLJEuVcVXYF4GOm9sLbw&amp;amp;s)
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;15. 表格
    &lt;div id=&#34;15-表格&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#15-%e8%a1%a8%e6%a0%bc&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;欄位1&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;欄位2&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;欄位3&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;B&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;| 欄位1 | 欄位2 | 欄位3 |
| :-: | :-: | :-: |
|  A  |  B  |  C  |
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;16. 跳脫字元
    &lt;div id=&#34;16-跳脫字元&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#16-%e8%b7%b3%e8%84%ab%e5%ad%97%e5%85%83&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;遇到 MarkDown 的關鍵字需要再左方加上 &lt;code&gt;\&lt;/code&gt; 才能正常顯示&lt;/p&gt;
&lt;p&gt;比如：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;\*
\`
\#
\&amp;gt;
&lt;/code&gt;&lt;/pre&gt;</description>
      <content:encoded>
&lt;h2 class=&#34;relative group&#34;&gt;1. 不同層級的標題
    &lt;div id=&#34;1-不同層級的標題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-%e4%b8%8d%e5%90%8c%e5%b1%a4%e7%b4%9a%e7%9a%84%e6%a8%99%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;透過增減 &amp;lsquo;#&amp;rsquo; 可以設定不同層級的大標題&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# 字體大小
## 字體大小
### 字體大小
#### 字體大小
##### 字體大小
###### 字體大小
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;2. CheckBox
    &lt;div id=&#34;2-checkbox&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-checkbox&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;用來做出這樣的 CheckBox：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; CheckBox1&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; CheckBox2&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;- [ ] CheckBox1
- [X] CheckBox2
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;3. 分隔線
    &lt;div id=&#34;3-分隔線&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-%e5%88%86%e9%9a%94%e7%b7%9a&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;有兩種打法，效果都一樣&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;---
or
***
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;4. 3 個等於是標題
    &lt;div id=&#34;4-3-個等於是標題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#4-3-%e5%80%8b%e7%ad%89%e6%96%bc%e6%98%af%e6%a8%99%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;另一種製造標題的方法&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;文字&amp;gt;
===
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;5. 3 個減是副標題
    &lt;div id=&#34;5-3-個減是副標題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#5-3-%e5%80%8b%e6%b8%9b%e6%98%af%e5%89%af%e6%a8%99%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;文字&amp;gt;
---
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;6. 文字效果
    &lt;div id=&#34;6-文字效果&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#6-%e6%96%87%e5%ad%97%e6%95%88%e6%9e%9c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;粗體：      **&amp;lt;文字&amp;gt;**
斜體：       *&amp;lt;文字&amp;gt;*
斜體兼粗體：***&amp;lt;文字&amp;gt;***
刪除線：     ~~&amp;lt;文字&amp;gt;~~
第二種斜體：　_&amp;lt;文字&amp;gt; 2_
第二種斜粗:  __&amp;lt;文字&amp;gt; 2__
瑩光高亮：   ==&amp;lt;文字&amp;gt;==
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;7. 引用
    &lt;div id=&#34;7-引用&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#7-%e5%bc%95%e7%94%a8&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;可以擁有不同的層級&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;gt;縮排語法
&amp;gt;第 1 層
&amp;gt;&amp;gt;第  2 層 
&amp;gt;&amp;gt;&amp;gt; 第 3 層 
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;8. 標號
    &lt;div id=&#34;8-標號&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#8-%e6%a8%99%e8%99%9f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;1. 數字標號
2. 數字
- 其它標號
* 其它標號
+ 其它標號
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;9.清單
    &lt;div id=&#34;9清單&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#9%e6%b8%85%e5%96%ae&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;可以擁有不同層級&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;- 無序清單 
	- 子清單
		- 子清單

1. 有序清單
2. 有序清單
	1. 有序子清單
		1. 子清單
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;10. URL 連結
    &lt;div id=&#34;10-url-連結&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#10-url-%e9%80%a3%e7%b5%90&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;有兩種打法，效果如下：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a
  href=&#34;https://www.youtube.com/&#34;title=&#34;提示文字可省略&#34;
    target=&#34;_blank&#34;
  &gt;連結名稱&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a
  href=&#34;https://www.youtube.com/&#34;
    target=&#34;_blank&#34;
  &gt;https://www.youtube.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;第一種：
[連結名稱](https://www.youtube.com/ &amp;#34;提示文字可省略&amp;#34;)

第二種：
&amp;lt;https://www.youtube.com/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;11.  另一種 URL 連結打法
    &lt;div id=&#34;11--另一種-url-連結打法&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#11--%e5%8f%a6%e4%b8%80%e7%a8%ae-url-%e9%80%a3%e7%b5%90%e6%89%93%e6%b3%95&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;類似註解一樣&lt;/p&gt;
&lt;p&gt;&lt;a
  href=&#34;https://yuncolorblog.com/&#34;title=&#34;游標顯示&#34;
    target=&#34;_blank&#34;
  &gt;HI&lt;/a&gt;
&lt;a
  href=&#34;https://www.google.com.tw/?hl=zh_TW&#34;title=&#34;Google&#34;
    target=&#34;_blank&#34;
  &gt;Google&lt;/a&gt;
&lt;a
  href=&#34;https://www.youtube.com/&#34;title=&#34;YouTube&#34;
    target=&#34;_blank&#34;
  &gt;YouTube&lt;/a&gt;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[HI][1]
[Google][2]
[YouTube][3]

[1]:https://yuncolorblog.com/ &amp;#34;游標顯示&amp;#34; 
[2]: https://www.google.com.tw/?hl=zh_TW &amp;#34;Google&amp;#34;
[3]:https://www.youtube.com/ &amp;#34;YouTube&amp;#34;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;12. 程式碼區塊
    &lt;div id=&#34;12-程式碼區塊&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#12-%e7%a8%8b%e5%bc%8f%e7%a2%bc%e5%8d%80%e5%a1%8a&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;上下各打　 ```　 即可，若是特定的程式語言，可以在最上面的　``` 　加上程式語言的名稱，以 C++ 為例需要輸入　```cpp，效果如下：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;iostream&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;namespace&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;HAIYAAAAAAAA!&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 class=&#34;relative group&#34;&gt;13.  圖片
    &lt;div id=&#34;13--圖片&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#13--%e5%9c%96%e7%89%87&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;需要將 tmpIMG 放在和筆記檔案同一個目錄下，另一種較為快速的方法是直接 ctrl + c 複製圖片貼上&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;![文字](tmpIMG.png)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;設定尺寸的方法：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;![[tmpIMG.png|400x500]]
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;14. 圖片，但是從網址抓
    &lt;div id=&#34;14-圖片但是從網址抓&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#14-%e5%9c%96%e7%89%87%e4%bd%86%e6%98%af%e5%be%9e%e7%b6%b2%e5%9d%80%e6%8a%93&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;效果：&lt;/p&gt;
&lt;figure&gt;&lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;low&#34;
    alt=&#34;&#34;
    src=&#34;https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ-oUhwqTuqR4AKSOTLJEuVcVXYF4GOm9sLbw&amp;amp;s&#34;
    &gt;&lt;/figure&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;![](https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ-oUhwqTuqR4AKSOTLJEuVcVXYF4GOm9sLbw&amp;amp;s)
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;15. 表格
    &lt;div id=&#34;15-表格&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#15-%e8%a1%a8%e6%a0%bc&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;欄位1&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;欄位2&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;欄位3&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;A&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;B&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;C&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;| 欄位1 | 欄位2 | 欄位3 |
| :-: | :-: | :-: |
|  A  |  B  |  C  |
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 class=&#34;relative group&#34;&gt;16. 跳脫字元
    &lt;div id=&#34;16-跳脫字元&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#16-%e8%b7%b3%e8%84%ab%e5%ad%97%e5%85%83&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;遇到 MarkDown 的關鍵字需要再左方加上 &lt;code&gt;\&lt;/code&gt; 才能正常顯示&lt;/p&gt;
&lt;p&gt;比如：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;\*
\`
\#
\&amp;gt;
&lt;/code&gt;&lt;/pre&gt;</content:encoded>
      
    </item>
    
    <item>
      <title>最長公共子序列 ( Longest Common Subsequence,LCS )</title>
      <link>https://yuncolorblog.com/posts/%E7%AB%B6%E7%A8%8B%E7%AD%86%E8%A8%98/lcs/</link>
      <pubDate>Mon, 09 Jun 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%AB%B6%E7%A8%8B%E7%AD%86%E8%A8%98/lcs/</guid>
      <description>


&lt;h2 class=&#34;relative group&#34;&gt;簡介
    &lt;div id=&#34;簡介&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b0%a1%e4%bb%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;Longest Common Subsequence 通常簡稱為 LCS ，中文叫做「最長公共子序列」&lt;/p&gt;

&lt;h4 class=&#34;relative group&#34;&gt;定義：
    &lt;div id=&#34;定義&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%ae%9a%e7%be%a9&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;兩個序列&lt;strong&gt;共同&lt;/strong&gt;擁有，順序&lt;strong&gt;一致&lt;/strong&gt;但不一定連續的&lt;strong&gt;最長&lt;/strong&gt;子序列&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;舉個例子，比如說：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;字串 A：&amp;ldquo;ACD&amp;rdquo;&lt;/li&gt;
&lt;li&gt;字串 B：&amp;ldquo;ABC&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lsquo;A&amp;rsquo; 是字串 &lt;code&gt;A&lt;/code&gt; 和 &lt;code&gt;B&lt;/code&gt; 的第一個字元所以 &amp;ldquo;A&amp;rdquo; 是「公共子序列」
&amp;lsquo;C&amp;rsquo; 在 &lt;code&gt;A&lt;/code&gt; 的第 2 個位子，同時也在 &lt;code&gt;B&lt;/code&gt; 的第 3 個位子，所以 &amp;ldquo;C&amp;rdquo; 是「公共子序列」
因為 A 和 B 兩個字串都是先 &amp;lsquo;A&amp;rsquo; 後 &amp;lsquo;C&amp;rsquo; 因此 &amp;ldquo;AC&amp;rdquo; 也會是「公共子序列」
&amp;lsquo;D&amp;rsquo; 只有在 &lt;code&gt;A&lt;/code&gt; 出現，所以不是「公共子序列」
&lt;code&gt;A&lt;/code&gt; 和 &lt;code&gt;B&lt;/code&gt; 字串的公共子序列有以下幾種可能，選出裡面最長的就是「最長公共子序列」&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;ldquo;A&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;C&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;AC&amp;rdquo;  👈&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;所以是 &amp;ldquo;AC&amp;rdquo;&lt;/p&gt;

&lt;h4 class=&#34;relative group&#34;&gt;錯誤案例🤯
    &lt;div id=&#34;錯誤案例&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%8c%af%e8%aa%a4%e6%a1%88%e4%be%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;字串  A：&amp;ldquo;ABC&amp;rdquo;&lt;/li&gt;
&lt;li&gt;字串 Ｂ：&amp;ldquo;CBA&amp;rdquo;&lt;/li&gt;
&lt;li&gt;LCS      ： &amp;ldquo;ABC&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;首先 LCS 順序要求&lt;strong&gt;一致&lt;/strong&gt;，意思是對於字串 &lt;code&gt;A&lt;/code&gt; 和 &lt;code&gt;B&lt;/code&gt; &lt;strong&gt;都要滿足&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第一個 &amp;lsquo;A&amp;rsquo; 要在第一個 &amp;lsquo;B&amp;rsquo; 的左邊  ❌&lt;/li&gt;
&lt;li&gt;第一個 &amp;lsquo;A&amp;rsquo; 要在第一個 &amp;lsquo;C&amp;rsquo; 的左邊  ❌&lt;/li&gt;
&lt;li&gt;第一個 &amp;lsquo;B&amp;rsquo; 要在第一個 &amp;lsquo;C&amp;rsquo; 的左邊  ❌&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;可以發現字串 &amp;lsquo;A&amp;rsquo; 都有滿足，但對於字串 &amp;lsquo;B&amp;rsquo; 都未滿足，所以 &amp;ldquo;ABC&amp;rdquo; 不會是 LCS
這個案例的 LCS 可以是 &amp;ldquo;A&amp;rdquo; 或 &amp;ldquo;B&amp;rdquo; 或 &amp;ldquo;C&amp;rdquo;&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;如何寫程式
    &lt;div id=&#34;如何寫程式&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%a6%82%e4%bd%95%e5%af%ab%e7%a8%8b%e5%bc%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;一般來說題目會給兩個&lt;strong&gt;字串&lt;/strong&gt;，問這兩個 LCS 的長度為多少，或是請回答者輸出 LCS 字串，對於這樣的問題需要用到一種名為&lt;strong&gt;動態規劃&lt;/strong&gt;（Dynamic programming）的技巧，很多人都把它簡稱為 &lt;strong&gt;DP&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;註：
&lt;em&gt;其實我根本不知道甚麼是動態規劃，反正很多人 （像是 ChaGPT）都是如此稱呼，那就這麼稱呼吧~&lt;/em&gt;
by 作者&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;假設把它寫成一個函數，輸入是兩個字串，姑且稱為 a 和 b
而輸出會是 a 和 b 的 LCS，所以它應該會長這樣：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;findLCS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;接下來使用 &lt;code&gt;std::vector&lt;/code&gt; 建立一個二維陣列，需要注意的地方是，該陣列&lt;strong&gt;列&lt;/strong&gt;和&lt;strong&gt;行&lt;/strong&gt;的長度會是 a 的長度 + 1 以及 b 的長度 + 1，在這裡就是 &lt;code&gt;a.size() +1&lt;/code&gt; 和 &lt;code&gt;b.size()+1&lt;/code&gt; ，陣列名稱取為 &amp;ldquo;dp&amp;rdquo;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;findLCS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然後寫一個雙迴圈去遍歷這個陣列，需要注意的是外層和內層的迴圈都是從&lt;strong&gt;1&lt;/strong&gt; **開始跑&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;findLCS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;p&#34;&gt;....&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;來看看迴圈裡面要寫甚麼，可以理解成如果字串 a[i - 1 ] 和 b[j - 1] 相同  ，dp[i][j] 就會是 dp[i - 1][j - 1] + 1，否則 dp[i][j] 是 dp[i - 1][j] 和  dp[i][j - 1] 其中一個最大的&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]){&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;max&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;試著用表格來表示，可能較好理解
就拿這一個做為範例&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;字串 A：&amp;ldquo;ACD&amp;rdquo;&lt;/li&gt;
&lt;li&gt;字串 B：&amp;ldquo;ABC&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以會建立一個 4 x 4 的陣列，想像一下矩陣的行和列，除了第一行 / 列，每一個都代表字串中的字元&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;α&lt;/th&gt;
          &lt;th&gt;A&lt;/th&gt;
          &lt;th&gt;C&lt;/th&gt;
          &lt;th&gt;D&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;α&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;A&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;B&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;C&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;來一個一個看&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;lsquo;A&amp;rsquo; 和 &amp;lsquo;A&amp;rsquo; 是一樣，所以對應的位置（姑且稱為 AA）是 αα + 1&lt;/li&gt;
&lt;li&gt;&amp;lsquo;A&amp;rsquo; 和 &amp;lsquo;C&amp;rsquo; 不一樣，AC 會是 AA 和 αC 取最大的，所以會是 1&lt;/li&gt;
&lt;li&gt;&amp;lsquo;A&amp;rsquo; 和 &amp;lsquo;D&amp;rsquo; 不一樣，AD 會是 AC 和 αD 取最大的，所以會是 1&lt;/li&gt;
&lt;li&gt;&amp;lsquo;B&amp;rsquo; 和 &amp;lsquo;A&amp;rsquo; 不一樣，BA 會是 Bα 和 AA 取最大的，所以會是 1&lt;/li&gt;
&lt;li&gt;&amp;lsquo;B&amp;rsquo; 和 &amp;lsquo;C&amp;rsquo; 不一樣，BC 會是 BA 和 AC 取最大的，所以會是 1&lt;/li&gt;
&lt;li&gt;&amp;lsquo;B&amp;rsquo; 和 &amp;lsquo;D&amp;rsquo; 不一樣，BD 會是 BC 和 AD 取最大的，所以會是 1&lt;/li&gt;
&lt;li&gt;&amp;lsquo;C&amp;rsquo; 和 &amp;lsquo;A&amp;rsquo; 不一樣，CA 會是 Cα 和 BA 取最大的，所以會是 1&lt;/li&gt;
&lt;li&gt;&amp;lsquo;C&amp;rsquo; 和 &amp;lsquo;C&amp;rsquo; 是一樣，CC 會是 BA 加上 1，所以會是 2&lt;/li&gt;
&lt;li&gt;&amp;lsquo;C&amp;rsquo; 和 &amp;lsquo;D&amp;rsquo; 不一樣，CD 會是 CC 和 BD 取最大的，所以會是 1&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;基本上那一個雙回圈就是在做這件事，如果題目是問 LCS 的長度，那做到這裡就結束了，答案會是陣列最左下角的值，即 2&lt;/p&gt;
&lt;p&gt;但如果題目是問輸出 LCS 字串呢？那就需要這段程式：&lt;/p&gt;
&lt;p&gt;首先定義 &lt;code&gt;i&lt;/code&gt; 和 &lt;code&gt;j&lt;/code&gt; 為 &lt;code&gt;a.size()&lt;/code&gt; 和 &lt;code&gt;b.size()&lt;/code&gt;，意思就是接下來要從剛剛填好值的 DP 陣列最&lt;strong&gt;右下角&lt;/strong&gt;開始跑
&lt;code&gt;string lcs&lt;/code&gt; 用來存放找到的 LCS 字串，最後會把它輸出或 return 出去&lt;/p&gt;
&lt;p&gt;緊接著是一個 &lt;code&gt;while&lt;/code&gt; 迴圈，條件是 &lt;code&gt;i&lt;/code&gt; 和 &lt;code&gt;j&lt;/code&gt; 只要大於 0 就會跑
如果 a[i - 1] == b[j - 1] 代表這一個字元屬於 LCS ，需要將它接在 &lt;code&gt;string lcs&lt;/code&gt; 的前面，再把 &lt;code&gt;i--&lt;/code&gt; 和 &lt;code&gt;j--&lt;/code&gt;  ，其實這差不多就是在做和建 dp 陣列時相反的事。
如果 a[i - 1] 和 b[j - 1] 不一樣，那就看 dp[i][j]「左邊的」有沒有大於「上面的」，對應到建立 dp 陣列時，如果 a[i - 1] 和 b[j - 1] 不一樣，就找「左邊的」和 「上面的」誰比較大。
這一個動作就是要找到這一格陣列的值是從「左邊的」還是 「上面的」過來的，如果是「左邊的」那就 &lt;code&gt;--j&lt;/code&gt; 是 「上面的」就 &lt;code&gt;--i&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lcs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]){&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;lcs&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lcs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		 &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		 &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]){&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;合起來，整個函數會長這樣：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;findLCS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;max&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;//rebuild LCS
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lcs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;lcs&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lcs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;            
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lcs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded>


&lt;h2 class=&#34;relative group&#34;&gt;簡介
    &lt;div id=&#34;簡介&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b0%a1%e4%bb%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;Longest Common Subsequence 通常簡稱為 LCS ，中文叫做「最長公共子序列」&lt;/p&gt;

&lt;h4 class=&#34;relative group&#34;&gt;定義：
    &lt;div id=&#34;定義&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%ae%9a%e7%be%a9&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;兩個序列&lt;strong&gt;共同&lt;/strong&gt;擁有，順序&lt;strong&gt;一致&lt;/strong&gt;但不一定連續的&lt;strong&gt;最長&lt;/strong&gt;子序列&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;舉個例子，比如說：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;字串 A：&amp;ldquo;ACD&amp;rdquo;&lt;/li&gt;
&lt;li&gt;字串 B：&amp;ldquo;ABC&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lsquo;A&amp;rsquo; 是字串 &lt;code&gt;A&lt;/code&gt; 和 &lt;code&gt;B&lt;/code&gt; 的第一個字元所以 &amp;ldquo;A&amp;rdquo; 是「公共子序列」
&amp;lsquo;C&amp;rsquo; 在 &lt;code&gt;A&lt;/code&gt; 的第 2 個位子，同時也在 &lt;code&gt;B&lt;/code&gt; 的第 3 個位子，所以 &amp;ldquo;C&amp;rdquo; 是「公共子序列」
因為 A 和 B 兩個字串都是先 &amp;lsquo;A&amp;rsquo; 後 &amp;lsquo;C&amp;rsquo; 因此 &amp;ldquo;AC&amp;rdquo; 也會是「公共子序列」
&amp;lsquo;D&amp;rsquo; 只有在 &lt;code&gt;A&lt;/code&gt; 出現，所以不是「公共子序列」
&lt;code&gt;A&lt;/code&gt; 和 &lt;code&gt;B&lt;/code&gt; 字串的公共子序列有以下幾種可能，選出裡面最長的就是「最長公共子序列」&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;ldquo;A&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;C&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;AC&amp;rdquo;  👈&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;所以是 &amp;ldquo;AC&amp;rdquo;&lt;/p&gt;

&lt;h4 class=&#34;relative group&#34;&gt;錯誤案例🤯
    &lt;div id=&#34;錯誤案例&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%8c%af%e8%aa%a4%e6%a1%88%e4%be%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;字串  A：&amp;ldquo;ABC&amp;rdquo;&lt;/li&gt;
&lt;li&gt;字串 Ｂ：&amp;ldquo;CBA&amp;rdquo;&lt;/li&gt;
&lt;li&gt;LCS      ： &amp;ldquo;ABC&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;首先 LCS 順序要求&lt;strong&gt;一致&lt;/strong&gt;，意思是對於字串 &lt;code&gt;A&lt;/code&gt; 和 &lt;code&gt;B&lt;/code&gt; &lt;strong&gt;都要滿足&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第一個 &amp;lsquo;A&amp;rsquo; 要在第一個 &amp;lsquo;B&amp;rsquo; 的左邊  ❌&lt;/li&gt;
&lt;li&gt;第一個 &amp;lsquo;A&amp;rsquo; 要在第一個 &amp;lsquo;C&amp;rsquo; 的左邊  ❌&lt;/li&gt;
&lt;li&gt;第一個 &amp;lsquo;B&amp;rsquo; 要在第一個 &amp;lsquo;C&amp;rsquo; 的左邊  ❌&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;可以發現字串 &amp;lsquo;A&amp;rsquo; 都有滿足，但對於字串 &amp;lsquo;B&amp;rsquo; 都未滿足，所以 &amp;ldquo;ABC&amp;rdquo; 不會是 LCS
這個案例的 LCS 可以是 &amp;ldquo;A&amp;rdquo; 或 &amp;ldquo;B&amp;rdquo; 或 &amp;ldquo;C&amp;rdquo;&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;如何寫程式
    &lt;div id=&#34;如何寫程式&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%a6%82%e4%bd%95%e5%af%ab%e7%a8%8b%e5%bc%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;一般來說題目會給兩個&lt;strong&gt;字串&lt;/strong&gt;，問這兩個 LCS 的長度為多少，或是請回答者輸出 LCS 字串，對於這樣的問題需要用到一種名為&lt;strong&gt;動態規劃&lt;/strong&gt;（Dynamic programming）的技巧，很多人都把它簡稱為 &lt;strong&gt;DP&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;註：
&lt;em&gt;其實我根本不知道甚麼是動態規劃，反正很多人 （像是 ChaGPT）都是如此稱呼，那就這麼稱呼吧~&lt;/em&gt;
by 作者&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;假設把它寫成一個函數，輸入是兩個字串，姑且稱為 a 和 b
而輸出會是 a 和 b 的 LCS，所以它應該會長這樣：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;findLCS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;接下來使用 &lt;code&gt;std::vector&lt;/code&gt; 建立一個二維陣列，需要注意的地方是，該陣列&lt;strong&gt;列&lt;/strong&gt;和&lt;strong&gt;行&lt;/strong&gt;的長度會是 a 的長度 + 1 以及 b 的長度 + 1，在這裡就是 &lt;code&gt;a.size() +1&lt;/code&gt; 和 &lt;code&gt;b.size()+1&lt;/code&gt; ，陣列名稱取為 &amp;ldquo;dp&amp;rdquo;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;findLCS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然後寫一個雙迴圈去遍歷這個陣列，需要注意的是外層和內層的迴圈都是從&lt;strong&gt;1&lt;/strong&gt; **開始跑&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;findLCS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;p&#34;&gt;....&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;來看看迴圈裡面要寫甚麼，可以理解成如果字串 a[i - 1 ] 和 b[j - 1] 相同  ，dp[i][j] 就會是 dp[i - 1][j - 1] + 1，否則 dp[i][j] 是 dp[i - 1][j] 和  dp[i][j - 1] 其中一個最大的&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]){&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;max&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;試著用表格來表示，可能較好理解
就拿這一個做為範例&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;字串 A：&amp;ldquo;ACD&amp;rdquo;&lt;/li&gt;
&lt;li&gt;字串 B：&amp;ldquo;ABC&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以會建立一個 4 x 4 的陣列，想像一下矩陣的行和列，除了第一行 / 列，每一個都代表字串中的字元&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;α&lt;/th&gt;
          &lt;th&gt;A&lt;/th&gt;
          &lt;th&gt;C&lt;/th&gt;
          &lt;th&gt;D&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;α&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;A&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;B&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;C&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;來一個一個看&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;lsquo;A&amp;rsquo; 和 &amp;lsquo;A&amp;rsquo; 是一樣，所以對應的位置（姑且稱為 AA）是 αα + 1&lt;/li&gt;
&lt;li&gt;&amp;lsquo;A&amp;rsquo; 和 &amp;lsquo;C&amp;rsquo; 不一樣，AC 會是 AA 和 αC 取最大的，所以會是 1&lt;/li&gt;
&lt;li&gt;&amp;lsquo;A&amp;rsquo; 和 &amp;lsquo;D&amp;rsquo; 不一樣，AD 會是 AC 和 αD 取最大的，所以會是 1&lt;/li&gt;
&lt;li&gt;&amp;lsquo;B&amp;rsquo; 和 &amp;lsquo;A&amp;rsquo; 不一樣，BA 會是 Bα 和 AA 取最大的，所以會是 1&lt;/li&gt;
&lt;li&gt;&amp;lsquo;B&amp;rsquo; 和 &amp;lsquo;C&amp;rsquo; 不一樣，BC 會是 BA 和 AC 取最大的，所以會是 1&lt;/li&gt;
&lt;li&gt;&amp;lsquo;B&amp;rsquo; 和 &amp;lsquo;D&amp;rsquo; 不一樣，BD 會是 BC 和 AD 取最大的，所以會是 1&lt;/li&gt;
&lt;li&gt;&amp;lsquo;C&amp;rsquo; 和 &amp;lsquo;A&amp;rsquo; 不一樣，CA 會是 Cα 和 BA 取最大的，所以會是 1&lt;/li&gt;
&lt;li&gt;&amp;lsquo;C&amp;rsquo; 和 &amp;lsquo;C&amp;rsquo; 是一樣，CC 會是 BA 加上 1，所以會是 2&lt;/li&gt;
&lt;li&gt;&amp;lsquo;C&amp;rsquo; 和 &amp;lsquo;D&amp;rsquo; 不一樣，CD 會是 CC 和 BD 取最大的，所以會是 1&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;基本上那一個雙回圈就是在做這件事，如果題目是問 LCS 的長度，那做到這裡就結束了，答案會是陣列最左下角的值，即 2&lt;/p&gt;
&lt;p&gt;但如果題目是問輸出 LCS 字串呢？那就需要這段程式：&lt;/p&gt;
&lt;p&gt;首先定義 &lt;code&gt;i&lt;/code&gt; 和 &lt;code&gt;j&lt;/code&gt; 為 &lt;code&gt;a.size()&lt;/code&gt; 和 &lt;code&gt;b.size()&lt;/code&gt;，意思就是接下來要從剛剛填好值的 DP 陣列最&lt;strong&gt;右下角&lt;/strong&gt;開始跑
&lt;code&gt;string lcs&lt;/code&gt; 用來存放找到的 LCS 字串，最後會把它輸出或 return 出去&lt;/p&gt;
&lt;p&gt;緊接著是一個 &lt;code&gt;while&lt;/code&gt; 迴圈，條件是 &lt;code&gt;i&lt;/code&gt; 和 &lt;code&gt;j&lt;/code&gt; 只要大於 0 就會跑
如果 a[i - 1] == b[j - 1] 代表這一個字元屬於 LCS ，需要將它接在 &lt;code&gt;string lcs&lt;/code&gt; 的前面，再把 &lt;code&gt;i--&lt;/code&gt; 和 &lt;code&gt;j--&lt;/code&gt;  ，其實這差不多就是在做和建 dp 陣列時相反的事。
如果 a[i - 1] 和 b[j - 1] 不一樣，那就看 dp[i][j]「左邊的」有沒有大於「上面的」，對應到建立 dp 陣列時，如果 a[i - 1] 和 b[j - 1] 不一樣，就找「左邊的」和 「上面的」誰比較大。
這一個動作就是要找到這一格陣列的值是從「左邊的」還是 「上面的」過來的，如果是「左邊的」那就 &lt;code&gt;--j&lt;/code&gt; 是 「上面的」就 &lt;code&gt;--i&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lcs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]){&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;lcs&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lcs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		 &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		 &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]){&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;合起來，整個函數會長這樣：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;findLCS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;max&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;//rebuild LCS
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lcs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;lcs&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lcs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;            
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lcs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/posts/%E7%AB%B6%E7%A8%8B%E7%AD%86%E8%A8%98/lcs/featured.webp" />
    </item>
    
    <item>
      <title>C&#43;&#43; 輾轉相除法</title>
      <link>https://yuncolorblog.com/posts/%E7%AB%B6%E7%A8%8B%E7%AD%86%E8%A8%98/c&#43;&#43;-euclidean-algorithm/</link>
      <pubDate>Wed, 19 Feb 2025 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/posts/%E7%AB%B6%E7%A8%8B%E7%AD%86%E8%A8%98/c&#43;&#43;-euclidean-algorithm/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;GCD&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tmp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;%&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;tmp&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;%&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tmp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <content:encoded>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;GCD&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tmp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;%&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;tmp&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;%&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tmp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content:encoded>
      
    </item>
    
  </channel>
</rss>
