<?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>竞赛回顾 on 沐风的博客</title><link>https://blog.muwinds.com/categories/%E7%AB%9E%E8%B5%9B%E5%9B%9E%E9%A1%BE/</link><description>Recent content in 竞赛回顾 on 沐风的博客</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Mon, 15 Jun 2026 09:25:04 +0800</lastBuildDate><atom:link href="https://blog.muwinds.com/categories/%E7%AB%9E%E8%B5%9B%E5%9B%9E%E9%A1%BE/index.xml" rel="self" type="application/rss+xml"/><item><title>Z100 DCU 上 vLLM CUDA Graph 推理优化实践</title><link>https://blog.muwinds.com/archives/380/</link><pubDate>Mon, 15 Jun 2026 09:25:04 +0800</pubDate><guid>https://blog.muwinds.com/archives/380/</guid><description>&lt;p&gt;我们在海光 Z100 DCU (gfx906) 上对 vLLM 推理框架的 CUDA Graph 功能进行了完整的测试验证。本文记录开启 CUDA Graph + torch.compile 的具体配置、性能数据和关键发现。&lt;/p&gt;
&lt;h2 id="测试环境"&gt;测试环境&lt;/h2&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;服务器&lt;/td&gt;
&lt;td&gt;scnet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPU&lt;/td&gt;
&lt;td&gt;1x 海光 Z100 DCU (gfx906), 16 GiB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Python&lt;/td&gt;
&lt;td&gt;3.10.12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PyTorch&lt;/td&gt;
&lt;td&gt;2.10.0+das.opt1.dtk2604&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vLLM&lt;/td&gt;
&lt;td&gt;0.18.1+das.3266200.dtk2604&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Triton&lt;/td&gt;
&lt;td&gt;3.4.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;模型&lt;/td&gt;
&lt;td&gt;Qwen3.5-4B (BF16)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="两种配置对比"&gt;两种配置对比&lt;/h2&gt;
&lt;h3 id="baselineenforce_eagertrue禁用-cuda-graph"&gt;Baseline：enforce_eager=True（禁用 CUDA Graph）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;compilation_config.mode = CompilationMode.NONE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cudagraph_mode = CUDAGraphMode.NONE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;启用 custom fusions（norm_quant、act_quant）&lt;/li&gt;
&lt;li&gt;模型加载时间：~125s&lt;/li&gt;
&lt;li&gt;显存占用：~13.25 GiB&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="cuda-graph--compileenforce_eagerfalse"&gt;CUDA Graph + Compile：enforce_eager=False&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;compilation_config.mode = VLLM_COMPILE&lt;/code&gt;（Inductor backend）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cudagraph_mode = FULL_AND_PIECEWISE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;compile_ranges_endpoints: [8192]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cudagraph_capture_sizes: [1, 2]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;禁用 custom fusions（与 compile 不兼容）&lt;/li&gt;
&lt;li&gt;模型加载时间：~172s（编译开销）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;显存占用：~14.5 GiB&lt;/strong&gt;（多出 ~1.3 GiB 用于 Graph 缓冲）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;关键：CUDA Graph 模式&lt;strong&gt;不要传 &amp;ndash;enforce-eager&lt;/strong&gt;，去掉该参数后 vLLM 自动启用 VLLM_COMPILE + FULL_AND_PIECEWISE CUDA Graph。&lt;/p&gt;</description></item><item><title>记忆回溯：C++ map</title><link>https://blog.muwinds.com/archives/360/</link><pubDate>Sun, 08 Mar 2026 22:32:55 +0800</pubDate><guid>https://blog.muwinds.com/archives/360/</guid><description>&lt;p&gt;&lt;code&gt;map&lt;/code&gt; 是有序键值对容器，它的元素的键是唯一的．搜索、移除和插入操作拥有对数复杂度．&lt;code&gt;map&lt;/code&gt; 通常实现为 红黑树（红黑树是一种自平衡的二叉搜索树．每个节点额外存储了一个 color 字段 (&amp;ldquo;RED&amp;rdquo; or &amp;ldquo;BLACK&amp;rdquo;)，用于确保树在插入和删除时保持平衡）．&lt;/p&gt;</description></item><item><title>Accuracy、Recall、Precission、F1 Score分别是什么？</title><link>https://blog.muwinds.com/archives/280/</link><pubDate>Sun, 28 Sep 2025 03:12:45 +0800</pubDate><guid>https://blog.muwinds.com/archives/280/</guid><description>&lt;p&gt;无论是打数模还是单纯的搞机器学习，都需要对最后训练结果进行分析，这时候常用的四个指标：准确率、召回率、精确率、F1分数。&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;br&gt;
那为了计算这几个指标，我们需要了解什么是TP、TN、FP、FN&lt;br&gt;
用识别苹果举例&lt;br&gt;
假设我们有100张照片：&lt;br&gt;
其中有40张是真的苹果照片称之为正样本。&lt;br&gt;
另外60张不是苹果照片称之为负样本。&lt;br&gt;
模型预测可能有四种情况：&lt;/li&gt;
&lt;li&gt;预测是苹果，实际是苹果，TruePositive (TP)&lt;/li&gt;
&lt;li&gt;预测是苹果，实际不是苹果，FalsePositive (FP)&lt;/li&gt;
&lt;li&gt;预测不是苹果，实际是苹果，FalseNegative (FN)&lt;/li&gt;
&lt;li&gt;预测不是苹果，实际也不是苹果，TrueNegative (TN)&lt;br&gt;
True or False =有没有猜对&lt;br&gt;
Positive or Negative 表示猜的结果 是不是正类，是苹果为正类。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;假设：&lt;/p&gt;</description></item><item><title>stringstream用法整理</title><link>https://blog.muwinds.com/archives/128/</link><pubDate>Wed, 09 Apr 2025 20:06:17 +0800</pubDate><guid>https://blog.muwinds.com/archives/128/</guid><description>&lt;p&gt;一部分转载自巴哈姆特：&lt;a href="https://home.gamer.com.tw/creationDetail.php?sn=4114818"&gt;https://home.gamer.com.tw/creationDetail.php?sn=4114818&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;stringstream是一個C++底下的類別，專門拿來讀取字串並且處理，很多時候拿來做字串的切割，或者是int跟string類別之間的轉換。&lt;/p&gt;</description></item><item><title>惠普m1216打印机无法安装驱动无法打印</title><link>https://blog.muwinds.com/archives/126/</link><pubDate>Wed, 09 Apr 2025 20:04:41 +0800</pubDate><guid>https://blog.muwinds.com/archives/126/</guid><description>&lt;p&gt;给打印机插到打印的电脑上，开始安装驱动，卡在这里：&lt;/p&gt;
&lt;p&gt;&lt;img alt="image.png" loading="lazy" src="https://blog.muwinds.com/wp-content/uploads/2025/03/202503221742616376130990.png"&gt;&lt;/p&gt;
&lt;p&gt;在此之前我插到自己的电脑装过驱动试过，卡个2分钟也就装上了， 我也就没管出去吃饭了，结果吃完一小时再回来还是这个鬼窗口，我就觉得事情不对了。&lt;/p&gt;</description></item><item><title>记录模板题：图论-树：最近公共祖先（LCA）</title><link>https://blog.muwinds.com/archives/123/</link><pubDate>Wed, 09 Apr 2025 20:02:53 +0800</pubDate><guid>https://blog.muwinds.com/archives/123/</guid><description>&lt;p&gt;&lt;img alt="image.png" loading="lazy" src="https://blog.muwinds.com/wp-content/uploads/2025/02/202502091739100275557208.png"&gt;&lt;/p&gt;
&lt;p&gt;模板题：洛谷p3379&lt;/p&gt;
&lt;h2 id="题目描述"&gt;题目描述&lt;/h2&gt;
&lt;p&gt;如题，给定一棵有根多叉树，请求出指定两个点直接最近的公共祖先。&lt;/p&gt;
&lt;h2 id="输入格式"&gt;输入格式&lt;/h2&gt;
&lt;p&gt;第一行包含三个正整数 N,M,S&lt;em&gt;N&lt;/em&gt;,&lt;em&gt;M&lt;/em&gt;,&lt;em&gt;S&lt;/em&gt;，分别表示树的结点个数、询问的个数和树根结点的序号。&lt;/p&gt;</description></item><item><title>题解：蓝桥例题3260最大区间和</title><link>https://blog.muwinds.com/archives/121/</link><pubDate>Wed, 09 Apr 2025 19:59:45 +0800</pubDate><guid>https://blog.muwinds.com/archives/121/</guid><description>&lt;p&gt;先发题目内容：&lt;/p&gt;
&lt;h3 id="问题描述"&gt;问题描述&lt;/h3&gt;
&lt;p&gt;小明是一名勇敢的冒险家，他在一次探险途中发现了一组神秘的宝石，这些宝石的价值都不同。但是，他发现这些宝石会随着时间的推移逐渐失去价值，因此他必须在规定的次数内对它们进行处理。&lt;/p&gt;</description></item><item><title>前缀和 &amp; 差分</title><link>https://blog.muwinds.com/archives/120/</link><pubDate>Wed, 09 Apr 2025 19:58:57 +0800</pubDate><guid>https://blog.muwinds.com/archives/120/</guid><description>&lt;p&gt;C++ 标准库中实现了前缀和函数 std::partial_sum，定义于头文件 &lt;numeric&gt; 中。&lt;/p&gt;
&lt;p&gt;一个经典的例题：&lt;/p&gt;
&lt;p&gt;&lt;img alt="image.png" loading="lazy" src="https://blog.muwinds.com/wp-content/uploads/2025/02/202502051738737737464851.png"&gt;&lt;/p&gt;
&lt;p&gt;暴力当然直接TLE&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-go" data-lang="go"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;//这段代码是能拿50分的，大规模会有超时问题&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;//没有很好的利用前缀和&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="nx"&gt;include&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;bits&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;stdc&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;h&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;using&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;namespace&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;std&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;cin&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;vector&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="nx"&gt;cin&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;push_back&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;m&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;cin&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;m&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;m&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;l&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;cin&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;l&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;j&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;l&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="nx"&gt;j&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;=&lt;/span&gt;&lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="nx"&gt;j&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="o"&gt;+=&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;j&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;cout&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;将上面代码的加起来的过程给优化一下，在输入阶段就将数组改写成前缀和的形式，输出的时候只要s[r]-s[l-1]就可以了&lt;/p&gt;</description></item><item><title>PKU HPCGame 2nd WriteUp</title><link>https://blog.muwinds.com/archives/113/</link><pubDate>Wed, 09 Apr 2025 19:50:05 +0800</pubDate><guid>https://blog.muwinds.com/archives/113/</guid><description>&lt;h3 id="1签到题"&gt;1.签到题&lt;/h3&gt;
&lt;h3 id="答案的第一位是"&gt;&lt;em&gt;答案的第一位是**1&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;second number is eight&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;*叁：*&lt;em&gt;9&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;最后一个是八&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;第一题：1 8 9 8（北京大学的创校时间xD），这读完都知道在哪吧……&lt;/p&gt;
&lt;h3 id="2小北问答"&gt;2.小北问答&lt;/h3&gt;
&lt;p&gt;1某厂的CPU采用了大小核架构，大核有超线程，小核没有超线程。已知物理核心数为12，逻辑核心数为16，大核数量为____，小核数量为____。&lt;/p&gt;</description></item></channel></rss>