<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  
  <url>
    <loc>https://gavin-blog.pages.dev/categories/index.html</loc>
    
    <lastmod>2026-04-01</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/links/index.html</loc>
    
    <lastmod>2026-04-01</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/tags/index.html</loc>
    
    <lastmod>2026-04-01</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/about/index.html</loc>
    
    <lastmod>2026-04-01</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/2026/%E6%88%91%E4%B9%9F%E4%B8%8D%E7%9F%A5%E9%81%93%E6%88%91%E5%9C%A8%E6%80%BB%E9%9B%86%E4%BB%80%E4%B9%88%E4%BD%86%E6%80%BB%E4%B9%8B-2026-%E9%A2%98%E7%9B%AE%E6%80%BB%E9%9B%86/</loc>
    
    <lastmod>2026-04-01</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/2026/%E6%B5%85%E8%B0%88-jwt-json-web-tokens/</loc>
    
    <lastmod>2026-03-31</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/2026/flatdurian-hunt-%E4%B8%AA%E4%BA%BA%E9%A2%98%E8%A7%A3/</loc>
    
    <lastmod>2026-03-24</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/2026/%E6%95%B0%E8%AE%BA%E6%A8%A1%E6%9D%BF/</loc>
    
    <lastmod>2026-03-23</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/2026/codeforces-1726e-almost-perfect/</loc>
    
    <lastmod>2026-02-26</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/2026/%E5%9E%83%E5%9C%BE%E7%AE%B1/</loc>
    
    <lastmod>2026-02-24</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/2026/%E9%A2%98%E8%A7%A3%EF%BC%9Acf593c-beautiful-function/</loc>
    
    <lastmod>2026-02-23</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/2026/codeforces-297e-mystic-carvings/</loc>
    
    <lastmod>2026-01-29</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/2026/%E8%BF%99%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F%E5%BA%8F%E7%90%86%E8%AE%BA%E3%80%82/</loc>
    
    <lastmod>2026-01-19</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/2025/thupc-2026-%E6%8E%92%E8%A1%8C%E6%A6%9C%E8%A7%82%E5%AF%9F%E8%AE%B0/</loc>
    
    <lastmod>2025-12-17</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/2025/%E6%AC%A7%E6%8B%89%E8%AE%A1%E5%88%92%E5%A4%A7%E5%90%88%E9%9B%86/</loc>
    
    <lastmod>2025-12-09</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/2025/noi-plus-2025-%E9%82%AE%E5%AF%84/</loc>
    
    <lastmod>2025-12-06</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/2025/%E5%A6%82%E4%BD%95%E7%BB%99-ssh-%E4%B8%8A%E4%BB%A3%E7%90%86/</loc>
    
    <lastmod>2025-11-17</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/2025/%E6%B4%9B%E8%B0%B7-p14420-joisc-2014-%E5%8E%86%E5%8F%B2%E7%9A%84%E7%A0%94%E7%A9%B6-historical-research-%E9%A2%98%E8%A7%A3/</loc>
    
    <lastmod>2025-11-05</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/2025/%E7%9F%B3%E6%A5%A0%E8%8A%B1%E5%A4%95%E6%8B%BE/</loc>
    
    <lastmod>2025-09-29</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/2025/code-style-for-oi/</loc>
    
    <lastmod>2025-08-24</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/2025/clangd-%E4%B8%8E-vs-code/</loc>
    
    <lastmod>2025-08-21</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/2025/%E6%B4%9B%E8%B0%B7-p7147-thupc-2021-%E5%88%9D%E8%B5%9B-%E9%BA%BB%E5%B0%86%E6%A8%A1%E6%8B%9F%E5%99%A8-%E9%A2%98%E8%A7%A3/</loc>
    
    <lastmod>2025-07-18</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/2025/%E6%88%91%E6%98%AF%E5%A6%82%E4%BD%95%E6%90%AD%E5%BB%BA%E4%B8%80%E4%B8%AA%E5%85%A8%E6%96%B0%E5%8D%9A%E5%AE%A2%E7%9A%84/</loc>
    
    <lastmod>2025-07-13</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/2024/thupc-2025-%E6%8E%92%E8%A1%8C%E6%A6%9C%E8%A7%82%E5%AF%9F%E8%AE%B0/</loc>
    
    <lastmod>2025-03-10</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/2024/%E6%A8%A1%E6%8B%9F%E8%B5%9B%E8%AE%B0%E5%BD%95/</loc>
    
    <lastmod>2025-03-10</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  

  <url>
    <loc>https://gavin-blog.pages.dev/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>

  
  <url>
    <loc>https://gavin-blog.pages.dev/tags/THUPC/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/tags/%E6%B8%B8%E8%AE%B0/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/tags/msys2/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/tags/clangd/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/tags/vscode/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/tags/%E6%A8%A1%E6%8B%9F%E8%B5%9B/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/tags/ssh/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/tags/Blog/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/tags/Redefine/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/tags/%E6%B4%9B%E8%B0%B7/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/tags/Codeforces/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/tags/FlatDurianHunt/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/tags/JWT/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/tags/JWK/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/tags/Web/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/tags/%E7%A6%BB%E6%95%A3%E6%95%B0%E5%AD%A6/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  

  
  <url>
    <loc>https://gavin-blog.pages.dev/categories/OI/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/categories/%E6%8A%80%E6%9C%AF/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/categories/OI/%E9%A2%98%E8%A7%A3/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/categories/%E7%94%9F%E6%B4%BB/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/categories/PuzzleHunt/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/categories/OI/%E6%A8%A1%E6%9D%BF/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/categories/%E6%8A%80%E6%9C%AF/Web/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/categories/%E6%95%B0%E5%AD%A6/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://gavin-blog.pages.dev/categories/%E6%95%B0%E5%AD%A6/%E7%A6%BB%E6%95%A3%E6%95%B0%E5%AD%A6/</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
</urlset>
