<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>旅游 on 病猫的垃圾站</title><link>https://triccsr.github.io/tags/%E6%97%85%E6%B8%B8/</link><description>Recent content in 旅游 on 病猫的垃圾站</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sun, 10 May 2026 15:10:26 +0800</lastBuildDate><atom:link href="https://triccsr.github.io/tags/%E6%97%85%E6%B8%B8/index.xml" rel="self" type="application/rss+xml"/><item><title>哈尔滨花卉图鉴</title><link>https://triccsr.github.io/f2cc1834/</link><pubDate>Sat, 09 May 2026 22:03:16 +0800</pubDate><guid>https://triccsr.github.io/f2cc1834/</guid><description>&lt;img src="https://triccsr.github.io/f2cc1834/%E6%9D%8F%E8%8A%B15.jpg" alt="Featured image of post 哈尔滨花卉图鉴" /&gt;&lt;p&gt;小时候看古诗词，不知道里面写的花到底长什么样。到南京上大学后，有意地去认识诗词里出现的花。&lt;/p&gt;
&lt;p&gt;五一回哈，发现其实很多花哈尔滨也有，只是我在学校、家、补课班三点一线，没注意过绿化带里的植物。&lt;/p&gt;
&lt;h2 id="杏花"&gt;&lt;a href="#%e6%9d%8f%e8%8a%b1" class="header-anchor"&gt;&lt;/a&gt;杏花
&lt;/h2&gt;&lt;p&gt;哈尔滨的绿化带里种满了杏花，不乏大树，开得比南京的杏树更旺盛。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://triccsr.github.io/f2cc1834/%E6%9D%8F%E8%8A%B11.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/f2cc1834/%E6%9D%8F%E8%8A%B11_hu_8cabd69d8ea61139.jpg 480w, https://triccsr.github.io/f2cc1834/%E6%9D%8F%E8%8A%B11_hu_4c380f4fe206a074.jpg 1024w"
loading="lazy"
alt="绿化带里的杏树"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt; &lt;img src="https://triccsr.github.io/f2cc1834/%E6%9D%8F%E8%8A%B12.jpg"
width="2400"
height="3200"
srcset="https://triccsr.github.io/f2cc1834/%E6%9D%8F%E8%8A%B12_hu_7cdc5b6e2184ffc4.jpg 480w, https://triccsr.github.io/f2cc1834/%E6%9D%8F%E8%8A%B12_hu_500af680b5b41736.jpg 1024w"
loading="lazy"
alt="绿化带里的杏树"
class="gallery-image"
data-flex-grow="75"
data-flex-basis="180px"
&gt;&lt;/p&gt;
&lt;p&gt;我高中院里有两棵树，一棵是杏树，另一棵也是杏树。这两棵树都很瘦，春天纸片一样的花稀疏地挂在枝头。8月结果，班主任让学生摘杏子给他吃。&lt;/p&gt;
&lt;p&gt;植物园里有很多杏树，且里面的杏树也分不同的品种，有大花的，有小花的，还有花瓣正圆花萼正红，像梅花一样喜庆的。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://triccsr.github.io/f2cc1834/%E6%9D%8F%E8%8A%B17.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/f2cc1834/%E6%9D%8F%E8%8A%B17_hu_2b7418a1e2bc4525.jpg 480w, https://triccsr.github.io/f2cc1834/%E6%9D%8F%E8%8A%B17_hu_f442135828cce5c6.jpg 1024w"
loading="lazy"
alt="大花"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt; &lt;img src="https://triccsr.github.io/f2cc1834/%E6%9D%8F%E8%8A%B13.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/f2cc1834/%E6%9D%8F%E8%8A%B13_hu_c41953981175a8a3.jpg 480w, https://triccsr.github.io/f2cc1834/%E6%9D%8F%E8%8A%B13_hu_5b8bb42f7a69fe19.jpg 1024w"
loading="lazy"
alt="小花"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt; &lt;img src="https://triccsr.github.io/f2cc1834/%E6%9D%8F%E8%8A%B16.jpg"
width="3072"
height="4096"
srcset="https://triccsr.github.io/f2cc1834/%E6%9D%8F%E8%8A%B16_hu_6c915307fc2a0242.jpg 480w, https://triccsr.github.io/f2cc1834/%E6%9D%8F%E8%8A%B16_hu_897b9397449ac8e6.jpg 1024w"
loading="lazy"
alt="圆形花瓣"
class="gallery-image"
data-flex-grow="75"
data-flex-basis="180px"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://triccsr.github.io/f2cc1834/%E6%9D%8F%E8%8A%B14.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/f2cc1834/%E6%9D%8F%E8%8A%B14_hu_36cb9ddbab27c651.jpg 480w, https://triccsr.github.io/f2cc1834/%E6%9D%8F%E8%8A%B14_hu_2abaef04415600c2.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt; &lt;img src="https://triccsr.github.io/f2cc1834/%E6%9D%8F%E8%8A%B15.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/f2cc1834/%E6%9D%8F%E8%8A%B15_hu_b77641e1b65927cf.jpg 480w, https://triccsr.github.io/f2cc1834/%E6%9D%8F%E8%8A%B15_hu_2e142cd2d2dd01c8.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt;&lt;/p&gt;
&lt;h2 id="梨花"&gt;&lt;a href="#%e6%a2%a8%e8%8a%b1" class="header-anchor"&gt;&lt;/a&gt;梨花
&lt;/h2&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;我在南京没见过梨花，看见哈尔滨绿化带里的梨花，远看以为是海棠，近看以为是樱花。&lt;/p&gt;
&lt;p&gt;名人名言：梨花的花瓣是月亮做的&lt;/p&gt;
&lt;p&gt;&lt;img src="https://triccsr.github.io/f2cc1834/%E6%A2%A8%E8%8A%B11.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/f2cc1834/%E6%A2%A8%E8%8A%B11_hu_6a8768ee7ba0ccf.jpg 480w, https://triccsr.github.io/f2cc1834/%E6%A2%A8%E8%8A%B11_hu_5279ae9e64d8757d.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt; &lt;img src="https://triccsr.github.io/f2cc1834/%E6%A2%A8%E8%8A%B12.jpg"
width="4032"
height="3024"
srcset="https://triccsr.github.io/f2cc1834/%E6%A2%A8%E8%8A%B12_hu_8dd9fe5cf13f610d.jpg 480w, https://triccsr.github.io/f2cc1834/%E6%A2%A8%E8%8A%B12_hu_b8f983a695a835fb.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt; &lt;img src="https://triccsr.github.io/f2cc1834/%E6%A2%A8%E8%8A%B13.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/f2cc1834/%E6%A2%A8%E8%8A%B13_hu_58b4ce3f3945b169.jpg 480w, https://triccsr.github.io/f2cc1834/%E6%A2%A8%E8%8A%B13_hu_8160bdc9d05e6a6d.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt;&lt;/p&gt;
&lt;h2 id="榆叶梅"&gt;&lt;a href="#%e6%a6%86%e5%8f%b6%e6%a2%85" class="header-anchor"&gt;&lt;/a&gt;榆叶梅
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;花与桃花相似&lt;/li&gt;
&lt;li&gt;叶子比桃叶宽，叶子锯齿比桃叶大&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;哈尔滨大概没有桃花，榆叶梅算是桃花类似物，花相似，叶子区别较大。&lt;/p&gt;
&lt;p&gt;和桃花相似，榆叶梅有单瓣的也有重瓣的，颜色也多种多样，从浅粉到深粉不等。但榆叶梅一朵花只有一个颜色，没有桃花“可爱深红爱浅红”的感觉。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://triccsr.github.io/f2cc1834/%E6%A6%86%E5%8F%B6%E6%A2%85-%E7%BB%BF%E5%8C%96%E5%B8%A61.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/f2cc1834/%E6%A6%86%E5%8F%B6%E6%A2%85-%E7%BB%BF%E5%8C%96%E5%B8%A61_hu_1f1f744fac4aeaa.jpg 480w, https://triccsr.github.io/f2cc1834/%E6%A6%86%E5%8F%B6%E6%A2%85-%E7%BB%BF%E5%8C%96%E5%B8%A61_hu_5a030ccb8947b993.jpg 1024w"
loading="lazy"
alt="绿化带里的单瓣榆叶梅"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt; &lt;img src="https://triccsr.github.io/f2cc1834/%E6%A6%86%E5%8F%B6%E6%A2%85-%E7%BB%BF%E5%8C%96%E5%B8%A62.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/f2cc1834/%E6%A6%86%E5%8F%B6%E6%A2%85-%E7%BB%BF%E5%8C%96%E5%B8%A62_hu_95c76f3ed2a84eb5.jpg 480w, https://triccsr.github.io/f2cc1834/%E6%A6%86%E5%8F%B6%E6%A2%85-%E7%BB%BF%E5%8C%96%E5%B8%A62_hu_31578b7080bde79e.jpg 1024w"
loading="lazy"
alt="绿化带里的单瓣榆叶梅"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt;&lt;/p&gt;
&lt;p&gt;下面的两张照片和桃花非常相似：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://triccsr.github.io/f2cc1834/%E5%8D%95%E7%93%A3%E6%A6%86%E5%8F%B6%E6%A2%85-%E6%A4%8D%E7%89%A9%E5%9B%AD1.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/f2cc1834/%E5%8D%95%E7%93%A3%E6%A6%86%E5%8F%B6%E6%A2%85-%E6%A4%8D%E7%89%A9%E5%9B%AD1_hu_da3146416c28628f.jpg 480w, https://triccsr.github.io/f2cc1834/%E5%8D%95%E7%93%A3%E6%A6%86%E5%8F%B6%E6%A2%85-%E6%A4%8D%E7%89%A9%E5%9B%AD1_hu_bbe57602e1c95797.jpg 1024w"
loading="lazy"
alt="植物园的单瓣榆叶梅"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt; &lt;img src="https://triccsr.github.io/f2cc1834/%E5%8D%95%E7%93%A3%E6%A6%86%E5%8F%B6%E6%A2%85-%E6%A4%8D%E7%89%A9%E5%9B%AD2.jpg"
width="3024"
height="4032"
srcset="https://triccsr.github.io/f2cc1834/%E5%8D%95%E7%93%A3%E6%A6%86%E5%8F%B6%E6%A2%85-%E6%A4%8D%E7%89%A9%E5%9B%AD2_hu_fc5d5c678b31a66.jpg 480w, https://triccsr.github.io/f2cc1834/%E5%8D%95%E7%93%A3%E6%A6%86%E5%8F%B6%E6%A2%85-%E6%A4%8D%E7%89%A9%E5%9B%AD2_hu_a75476168590ef9d.jpg 1024w"
loading="lazy"
alt="植物园的单瓣榆叶梅"
class="gallery-image"
data-flex-grow="75"
data-flex-basis="180px"
&gt;&lt;/p&gt;
&lt;p&gt;以及植物园里的其他种类（重瓣榆叶梅在绿化带中也很常见）&lt;/p&gt;
&lt;p&gt;&lt;img src="https://triccsr.github.io/f2cc1834/%E5%B0%8F%E8%8A%B1%E6%B7%B1%E7%B2%89%E6%A6%86%E5%8F%B6%E6%A2%85.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/f2cc1834/%E5%B0%8F%E8%8A%B1%E6%B7%B1%E7%B2%89%E6%A6%86%E5%8F%B6%E6%A2%85_hu_abb0808a609ff8fb.jpg 480w, https://triccsr.github.io/f2cc1834/%E5%B0%8F%E8%8A%B1%E6%B7%B1%E7%B2%89%E6%A6%86%E5%8F%B6%E6%A2%85_hu_c36fb24019e0459c.jpg 1024w"
loading="lazy"
alt="小花深粉榆叶梅"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt; &lt;img src="https://triccsr.github.io/f2cc1834/%E9%87%8D%E7%93%A3%E6%A6%86%E5%8F%B6%E6%A2%85.jpg"
width="3072"
height="4096"
srcset="https://triccsr.github.io/f2cc1834/%E9%87%8D%E7%93%A3%E6%A6%86%E5%8F%B6%E6%A2%85_hu_fbea0b862f8aabe1.jpg 480w, https://triccsr.github.io/f2cc1834/%E9%87%8D%E7%93%A3%E6%A6%86%E5%8F%B6%E6%A2%85_hu_5a1ca49985b52d34.jpg 1024w"
loading="lazy"
alt="重瓣榆叶梅"
class="gallery-image"
data-flex-grow="75"
data-flex-basis="180px"
&gt;&lt;/p&gt;
&lt;h2 id="兴安杜鹃"&gt;&lt;a href="#%e5%85%b4%e5%ae%89%e6%9d%9c%e9%b9%83" class="header-anchor"&gt;&lt;/a&gt;兴安杜鹃
&lt;/h2&gt;&lt;p&gt;传统民俗在春节前上山采兴安杜鹃插瓶作为年宵花，近年有人大量折枝在网上销售，政府大力宣传兴安杜鹃是保护植物禁止折枝。据说东北林业大学已研究出了兴安杜鹃的人工种植方式。&lt;/p&gt;
&lt;p&gt;植物园有一个区域只种兴安杜鹃，我去的时候有个一身粉衣服的老人用葫芦丝吹映山红，两个穿紫裙子的老人伴舞。&lt;/p&gt;
&lt;p&gt;植物园里的老人水平普遍较高，我在树下拍照时，经常有路过的老人能叫对树的名字。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://triccsr.github.io/f2cc1834/%E5%85%B4%E5%AE%89%E6%9D%9C%E9%B9%831.jpg"
width="3072"
height="4096"
srcset="https://triccsr.github.io/f2cc1834/%E5%85%B4%E5%AE%89%E6%9D%9C%E9%B9%831_hu_6e474826906f585d.jpg 480w, https://triccsr.github.io/f2cc1834/%E5%85%B4%E5%AE%89%E6%9D%9C%E9%B9%831_hu_89cf7ffbee5350a6.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="75"
data-flex-basis="180px"
&gt; &lt;img src="https://triccsr.github.io/f2cc1834/%E5%85%B4%E5%AE%89%E6%9D%9C%E9%B9%832.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/f2cc1834/%E5%85%B4%E5%AE%89%E6%9D%9C%E9%B9%832_hu_230bcd55dbe0450a.jpg 480w, https://triccsr.github.io/f2cc1834/%E5%85%B4%E5%AE%89%E6%9D%9C%E9%B9%832_hu_f7a66d0d261df611.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt;&lt;/p&gt;
&lt;p&gt;注：伊春的兴安杜鹃也开了&lt;/p&gt;
&lt;p&gt;&lt;img src="https://triccsr.github.io/f2cc1834/%E5%85%B4%E5%AE%89%E6%9D%9C%E9%B9%83%E4%BC%8A%E6%98%A5.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/f2cc1834/%E5%85%B4%E5%AE%89%E6%9D%9C%E9%B9%83%E4%BC%8A%E6%98%A5_hu_d7c2a0066d5fe7eb.jpg 480w, https://triccsr.github.io/f2cc1834/%E5%85%B4%E5%AE%89%E6%9D%9C%E9%B9%83%E4%BC%8A%E6%98%A5_hu_8e15f49fe163313c.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt;&lt;/p&gt;
&lt;h2 id="李花可能是"&gt;&lt;a href="#%e6%9d%8e%e8%8a%b1%e5%8f%af%e8%83%bd%e6%98%af" class="header-anchor"&gt;&lt;/a&gt;李花（可能是？）
&lt;/h2&gt;&lt;p&gt;绿化带里，开得非常好&lt;/p&gt;
&lt;p&gt;&lt;img src="https://triccsr.github.io/f2cc1834/%E6%9D%8E%E8%8A%B10.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/f2cc1834/%E6%9D%8E%E8%8A%B10_hu_ef9f6c0bac52e75b.jpg 480w, https://triccsr.github.io/f2cc1834/%E6%9D%8E%E8%8A%B10_hu_80a423e0f72514e1.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt;&lt;/p&gt;
&lt;p&gt;春色满园关不住系列：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://triccsr.github.io/f2cc1834/%E6%9D%8E%E8%8A%B12.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/f2cc1834/%E6%9D%8E%E8%8A%B12_hu_4551e770a86205e2.jpg 480w, https://triccsr.github.io/f2cc1834/%E6%9D%8E%E8%8A%B12_hu_d7281b3ae32d8389.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt; &lt;img src="https://triccsr.github.io/f2cc1834/%E6%9D%8E%E8%8A%B13.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/f2cc1834/%E6%9D%8E%E8%8A%B13_hu_e760cd58b7896c6c.jpg 480w, https://triccsr.github.io/f2cc1834/%E6%9D%8E%E8%8A%B13_hu_9f81659c58bfd1aa.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt;&lt;/p&gt;
&lt;h2 id="毛樱桃"&gt;&lt;a href="#%e6%af%9b%e6%a8%b1%e6%a1%83" class="header-anchor"&gt;&lt;/a&gt;毛樱桃
&lt;/h2&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;有人说梨花的紫红色花蕊像美人哭红了眼睛，我觉得毛樱桃更像，为什么没有毛樱桃一枝春带雨&lt;/p&gt;
&lt;p&gt;毛樱桃也有浅粉色花的&lt;/p&gt;
&lt;p&gt;&lt;img src="https://triccsr.github.io/f2cc1834/%E6%AF%9B%E6%A8%B1%E6%A1%831.jpg"
width="3072"
height="4096"
srcset="https://triccsr.github.io/f2cc1834/%E6%AF%9B%E6%A8%B1%E6%A1%831_hu_38ad3cf924c62e66.jpg 480w, https://triccsr.github.io/f2cc1834/%E6%AF%9B%E6%A8%B1%E6%A1%831_hu_2a0e4a335bd4ad13.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="75"
data-flex-basis="180px"
&gt; &lt;img src="https://triccsr.github.io/f2cc1834/%E6%AF%9B%E6%A8%B1%E6%A1%832.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/f2cc1834/%E6%AF%9B%E6%A8%B1%E6%A1%832_hu_6d56ca119a4312f1.jpg 480w, https://triccsr.github.io/f2cc1834/%E6%AF%9B%E6%A8%B1%E6%A1%832_hu_58aa407a7435321.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt;&lt;/p&gt;
&lt;h2 id="金钟花"&gt;&lt;a href="#%e9%87%91%e9%92%9f%e8%8a%b1" class="header-anchor"&gt;&lt;/a&gt;金钟花
&lt;/h2&gt;&lt;p&gt;开得比兴安杜鹃早。&lt;/p&gt;
&lt;p&gt;我姥姥管金钟花叫“黄杜鹃”，管兴安杜鹃叫“紫杜鹃”。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://triccsr.github.io/f2cc1834/%E9%87%91%E9%92%9F%E8%8A%B11.jpg"
width="3072"
height="4096"
srcset="https://triccsr.github.io/f2cc1834/%E9%87%91%E9%92%9F%E8%8A%B11_hu_13bf76090d10915d.jpg 480w, https://triccsr.github.io/f2cc1834/%E9%87%91%E9%92%9F%E8%8A%B11_hu_b1c06436f373d613.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="75"
data-flex-basis="180px"
&gt; &lt;img src="https://triccsr.github.io/f2cc1834/%E9%87%91%E9%92%9F%E8%8A%B12.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/f2cc1834/%E9%87%91%E9%92%9F%E8%8A%B12_hu_9d275705419b6fa7.jpg 480w, https://triccsr.github.io/f2cc1834/%E9%87%91%E9%92%9F%E8%8A%B12_hu_f5f091008860620d.jpg 1024w"
loading="lazy"
alt="这张是伊春的，有一朵变异的5瓣花"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt;&lt;/p&gt;
&lt;h2 id="丁香"&gt;&lt;a href="#%e4%b8%81%e9%a6%99" class="header-anchor"&gt;&lt;/a&gt;丁香
&lt;/h2&gt;&lt;p&gt;哈尔滨市花。抗联时期有个喜欢丁香的烈士在哈牺牲，后来修了个小公园，中间是这个烈士的雕像，雕像周围里三层外三层的丁香花。公园和我高中实验楼只隔一条街，5月温热的丁香风灌进楼里。&lt;/p&gt;
&lt;p&gt;丁香的香气和香樟有点像，味道有些冲，我更喜欢香樟。&lt;/p&gt;
&lt;p&gt;5瓣丁香和3瓣丁香我都见过。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://triccsr.github.io/f2cc1834/%E4%B8%81%E9%A6%99-%E6%A5%BC%E4%B8%8B.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/f2cc1834/%E4%B8%81%E9%A6%99-%E6%A5%BC%E4%B8%8B_hu_8b86a82d30a20d9a.jpg 480w, https://triccsr.github.io/f2cc1834/%E4%B8%81%E9%A6%99-%E6%A5%BC%E4%B8%8B_hu_5326bcb1cff6df4f.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt;&lt;/p&gt;
&lt;h2 id="其他"&gt;&lt;a href="#%e5%85%b6%e4%bb%96" class="header-anchor"&gt;&lt;/a&gt;其他
&lt;/h2&gt;&lt;p&gt;樱桃是有的，不过我没见到，应该是没开。&lt;/p&gt;
&lt;p&gt;没见到海棠，不过哈尔滨能产沙果，和海棠区别不大。&lt;/p&gt;</description></item><item><title>哈尔滨游记 2025</title><link>https://triccsr.github.io/b3fd40ba/</link><pubDate>Sat, 22 Feb 2025 15:23:28 +0800</pubDate><guid>https://triccsr.github.io/b3fd40ba/</guid><description>&lt;img src="https://triccsr.github.io/b3fd40ba/cover.jpg" alt="Featured image of post 哈尔滨游记 2025" /&gt;&lt;p&gt;去年开始哈尔滨旅游热，寒假回家的机票很难买。我虽在哈尔滨居住了12年，但一直过着两点一线的生活，对哈尔滨这片土地的了解倒不一定有游客多。&lt;/p&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;
&lt;p&gt;哈尔滨从我小学就开始修地铁，到我大四地铁才全部通车，两条直线一条环线。哈尔滨市区不大，有地铁之后到哪都不会太远。可惜家附近没有地铁站，虽然规划的4号线和5号线有家附近的站点，但通车至少5年之后了。&lt;/p&gt;
&lt;h2 id="文化公园"&gt;&lt;a href="#%e6%96%87%e5%8c%96%e5%85%ac%e5%9b%ad" class="header-anchor"&gt;&lt;/a&gt;文化公园
&lt;/h2&gt;&lt;p&gt;极乐寺、普照寺、文化公园、以及哈工程在一起。&lt;/p&gt;
&lt;p&gt;下图是哈工大（工业大学）、哈工程（工程大学）和哈理工（理工大学）的位置关系：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://triccsr.github.io/b3fd40ba/IMG_20250210_152450.jpg"
width="3200"
height="1625"
srcset="https://triccsr.github.io/b3fd40ba/IMG_20250210_152450_hu_93d740e789f04ce5.jpg 480w, https://triccsr.github.io/b3fd40ba/IMG_20250210_152450_hu_199e7ea0b2b74113.jpg 1024w"
loading="lazy"
alt="图为哈尔滨地铁1号线"
class="gallery-image"
data-flex-grow="196"
data-flex-basis="472px"
&gt;&lt;/p&gt;
&lt;p&gt;高二老师给我一个平安扣，说是极乐寺请的，用完要还回去。我戴着去考试，然后考试当天身体不舒服，寄了。&lt;/p&gt;
&lt;p&gt;极乐寺有个专门卖这些东西的店，价格还算正常。&lt;/p&gt;
&lt;p&gt;24年初我曾去过一次极乐寺，当时附近有很多算命的，见人就喊。今年去没碰见。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://triccsr.github.io/b3fd40ba/%E6%96%87%E5%8C%96%E5%85%AC%E5%9B%AD/IMG_20250210_140440.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/b3fd40ba/%E6%96%87%E5%8C%96%E5%85%AC%E5%9B%AD/IMG_20250210_140440_hu_69f6ac8107d9d93f.jpg 480w, https://triccsr.github.io/b3fd40ba/%E6%96%87%E5%8C%96%E5%85%AC%E5%9B%AD/IMG_20250210_140440_hu_da83bc252cb4f2d4.jpg 1024w"
loading="lazy"
alt="极乐寺佛塔"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt;&lt;/p&gt;
&lt;p&gt;极乐寺门口有块牌子，上面写着“助人大于吃素，吃素大于放生，不合理的放生有损功德”。我爸有一阵热衷于把菜市场卖的鱼放进河里，本来想照下来给我爸看，又怕他去吃素，所以算了。&lt;/p&gt;
&lt;p&gt;极乐寺有门票，旁边有个小一点尼姑庵叫普照寺，没有门票，有群众在里面念经，比起念经更像唱歌，还挺好听。&lt;/p&gt;
&lt;p&gt;文化公园是东大直街1号。&lt;/p&gt;
&lt;p&gt;我小学曾组织到文化公园春游，当时太小，又全是人，没玩到什么，只有“青蛙跳”尚可，实际上是小型跳楼机。春游期间小学班主任曾溜走自己去坐了一次大跳楼机。初一我又去过一次，没敢坐跳楼机，不过过山车很好玩。高中时政府要求市政公园不收门票，游乐设施关停，其中过山车被搬走。&lt;/p&gt;
&lt;p&gt;那天摩天轮一边有几个人骑独轮车，另一边有老人对墙打网球。雪堆两边是爷孙打雪仗，几个小孩在雪堆上打滑梯。过山车搬走的空地上有人跑步。矮栅栏围着的草坪上落着雪，上面有鸟脚印。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://triccsr.github.io/b3fd40ba/%E6%96%87%E5%8C%96%E5%85%AC%E5%9B%AD/IMG_20250210_143558.jpg"
width="3072"
height="4096"
srcset="https://triccsr.github.io/b3fd40ba/%E6%96%87%E5%8C%96%E5%85%AC%E5%9B%AD/IMG_20250210_143558_hu_63c5acedf4eac599.jpg 480w, https://triccsr.github.io/b3fd40ba/%E6%96%87%E5%8C%96%E5%85%AC%E5%9B%AD/IMG_20250210_143558_hu_7312a66f75919734.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="75"
data-flex-basis="180px"
&gt; &lt;img src="https://triccsr.github.io/b3fd40ba/%E6%96%87%E5%8C%96%E5%85%AC%E5%9B%AD/IMG_20250210_144542.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/b3fd40ba/%E6%96%87%E5%8C%96%E5%85%AC%E5%9B%AD/IMG_20250210_144542_hu_add379f2b9e9fbdc.jpg 480w, https://triccsr.github.io/b3fd40ba/%E6%96%87%E5%8C%96%E5%85%AC%E5%9B%AD/IMG_20250210_144542_hu_95cc7d1029c34bce.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://triccsr.github.io/b3fd40ba/%E6%96%87%E5%8C%96%E5%85%AC%E5%9B%AD/IMG_20250210_144834.jpg"
width="3200"
height="2400"
srcset="https://triccsr.github.io/b3fd40ba/%E6%96%87%E5%8C%96%E5%85%AC%E5%9B%AD/IMG_20250210_144834_hu_a8d65f476d51a35.jpg 480w, https://triccsr.github.io/b3fd40ba/%E6%96%87%E5%8C%96%E5%85%AC%E5%9B%AD/IMG_20250210_144834_hu_4b1da6f7ee204026.jpg 1024w"
loading="lazy"
alt="大摆锤"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt; &lt;img src="https://triccsr.github.io/b3fd40ba/%E6%96%87%E5%8C%96%E5%85%AC%E5%9B%AD/IMG_20250210_144914.jpg"
width="3200"
height="2400"
srcset="https://triccsr.github.io/b3fd40ba/%E6%96%87%E5%8C%96%E5%85%AC%E5%9B%AD/IMG_20250210_144914_hu_ab110b02730950f1.jpg 480w, https://triccsr.github.io/b3fd40ba/%E6%96%87%E5%8C%96%E5%85%AC%E5%9B%AD/IMG_20250210_144914_hu_c08bdd792d5b7d6.jpg 1024w"
loading="lazy"
alt="太空漫步和跳楼机"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt;&lt;/p&gt;
&lt;h2 id="哈药六厂"&gt;&lt;a href="#%e5%93%88%e8%8d%af%e5%85%ad%e5%8e%82" class="header-anchor"&gt;&lt;/a&gt;哈药六厂
&lt;/h2&gt;&lt;p&gt;小时候电视上铺天盖地的哈药六厂的广告，也常吃哈药六厂的药。后来就不常听说了。现在厂子搬到江北了，原厂址变成了版画博物馆。&lt;/p&gt;
&lt;p&gt;有人说哈药六厂像卢浮宫，但我没去过卢浮宫。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://triccsr.github.io/b3fd40ba/%E5%93%88%E8%8D%AF%E5%85%AD%E5%8E%82/IMG_20250211_163846.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/b3fd40ba/%E5%93%88%E8%8D%AF%E5%85%AD%E5%8E%82/IMG_20250211_163846_hu_a4a052eff93da11c.jpg 480w, https://triccsr.github.io/b3fd40ba/%E5%93%88%E8%8D%AF%E5%85%AD%E5%8E%82/IMG_20250211_163846_hu_f52755fa4e570312.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt;&lt;/p&gt;
&lt;p&gt;没有门票。里面有个厂史馆，我怎么看怎么像黑历史馆，最后出口牌子的英文还写错了。&lt;/p&gt;
&lt;p&gt;厂史写哈药六厂2001年之前赚了一大笔钱，然后盖卢浮宫和职工小区，2004年竣工。但之后厂子再没赚到那么多钱。&lt;/p&gt;
&lt;p&gt;厂子做过一大堆抽象广告，有一些现在看来有夸大作用之嫌。厂子还编造过一个捐款广告，但实际上没捐款，后被禁播。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://triccsr.github.io/b3fd40ba/%E5%93%88%E8%8D%AF%E5%85%AD%E5%8E%82/IMG_20250211_165921.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/b3fd40ba/%E5%93%88%E8%8D%AF%E5%85%AD%E5%8E%82/IMG_20250211_165921_hu_d3877ecdc99d5558.jpg 480w, https://triccsr.github.io/b3fd40ba/%E5%93%88%E8%8D%AF%E5%85%AD%E5%8E%82/IMG_20250211_165921_hu_4f786fda6541d630.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt; &lt;img src="https://triccsr.github.io/b3fd40ba/%E5%93%88%E8%8D%AF%E5%85%AD%E5%8E%82/IMG_20250211_165931.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/b3fd40ba/%E5%93%88%E8%8D%AF%E5%85%AD%E5%8E%82/IMG_20250211_165931_hu_6f1ced57c10a5074.jpg 480w, https://triccsr.github.io/b3fd40ba/%E5%93%88%E8%8D%AF%E5%85%AD%E5%8E%82/IMG_20250211_165931_hu_68c31c60298fed8.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt; &lt;img src="https://triccsr.github.io/b3fd40ba/%E5%93%88%E8%8D%AF%E5%85%AD%E5%8E%82/IMG_20250211_165957.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/b3fd40ba/%E5%93%88%E8%8D%AF%E5%85%AD%E5%8E%82/IMG_20250211_165957_hu_f4f8a773ef0372d4.jpg 480w, https://triccsr.github.io/b3fd40ba/%E5%93%88%E8%8D%AF%E5%85%AD%E5%8E%82/IMG_20250211_165957_hu_78eee8ed4d90272c.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://triccsr.github.io/b3fd40ba/%E5%93%88%E8%8D%AF%E5%85%AD%E5%8E%82/IMG_20250211_170155.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/b3fd40ba/%E5%93%88%E8%8D%AF%E5%85%AD%E5%8E%82/IMG_20250211_170155_hu_a58718f3b99735de.jpg 480w, https://triccsr.github.io/b3fd40ba/%E5%93%88%E8%8D%AF%E5%85%AD%E5%8E%82/IMG_20250211_170155_hu_9deb5aa2cbfd87bc.jpg 1024w"
loading="lazy"
alt="export是与“进口”相对的“出口”，而非与“入口”相对的“出口”"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt;&lt;/p&gt;
&lt;p&gt;几天后我坐公交车，看见车上座套上写着“正阳河工厂参观，免费接送”。我小时候家里经常买正阳河的调料，现在也不常见了。&lt;/p&gt;
&lt;h2 id="萧红故居"&gt;&lt;a href="#%e8%90%a7%e7%ba%a2%e6%95%85%e5%b1%85" class="header-anchor"&gt;&lt;/a&gt;萧红故居
&lt;/h2&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;
&lt;p&gt;看了真的平房，才学会在mc里造房子。&lt;/p&gt;
&lt;p&gt;故居里面停了很多小猫车。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://triccsr.github.io/b3fd40ba/%E8%90%A7%E7%BA%A2%E6%95%85%E5%B1%85/IMG_20250212_144313.jpg"
width="4032"
height="3024"
srcset="https://triccsr.github.io/b3fd40ba/%E8%90%A7%E7%BA%A2%E6%95%85%E5%B1%85/IMG_20250212_144313_hu_bde43ab6184a7853.jpg 480w, https://triccsr.github.io/b3fd40ba/%E8%90%A7%E7%BA%A2%E6%95%85%E5%B1%85/IMG_20250212_144313_hu_1f14a0fda58353b.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt; &lt;img src="https://triccsr.github.io/b3fd40ba/%E8%90%A7%E7%BA%A2%E6%95%85%E5%B1%85/IMG_20250212_144522.jpg"
width="4096"
height="3072"
srcset="https://triccsr.github.io/b3fd40ba/%E8%90%A7%E7%BA%A2%E6%95%85%E5%B1%85/IMG_20250212_144522_hu_41a26eff55993391.jpg 480w, https://triccsr.github.io/b3fd40ba/%E8%90%A7%E7%BA%A2%E6%95%85%E5%B1%85/IMG_20250212_144522_hu_660d8c4ad503b226.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt;&lt;/p&gt;
&lt;h2 id="历史建筑"&gt;&lt;a href="#%e5%8e%86%e5%8f%b2%e5%bb%ba%e7%ad%91" class="header-anchor"&gt;&lt;/a&gt;历史建筑
&lt;/h2&gt;&lt;p&gt;哈尔滨不缺历史建筑。&lt;/p&gt;
&lt;p&gt;博物馆附近有大量的外国领事馆。以前经常路过但没仔细看过。&lt;/p&gt;
&lt;p&gt;道外江边有一片老建筑，修过的叫中华巴洛克，游客很多。前几年看到一个没修过的老房子，窗户里面贴着老式的美人广告画，颜色仍然鲜艳。今年去看时，那栋楼的正面被围上看不见了，从背面能看到房顶已经塌了。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://triccsr.github.io/b3fd40ba/IMG_20250213_150721.jpg"
width="4032"
height="3024"
srcset="https://triccsr.github.io/b3fd40ba/IMG_20250213_150721_hu_aa14f631a465e54c.jpg 480w, https://triccsr.github.io/b3fd40ba/IMG_20250213_150721_hu_269a64700fa0a8b2.jpg 1024w"
loading="lazy"
alt="类似这样的房子"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
&gt;&lt;/p&gt;</description></item><item><title>CCPC 2024 哈尔滨站 战犯寄录</title><link>https://triccsr.github.io/947b0acb/</link><pubDate>Sun, 20 Oct 2024 20:04:03 +0800</pubDate><guid>https://triccsr.github.io/947b0acb/</guid><description>&lt;img src="https://triccsr.github.io/947b0acb/cover.jpg" alt="Featured image of post CCPC 2024 哈尔滨站 战犯寄录" /&gt;&lt;h2 id="摘要"&gt;&lt;a href="#%e6%91%98%e8%a6%81" class="header-anchor"&gt;&lt;/a&gt;摘要
&lt;/h2&gt;&lt;div class="details admonition warning"&gt;
&lt;div class="details-summary admonition-title"&gt;
&lt;span class="icon"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-alert-triangle"&gt;
&lt;path stroke="none" d="M0 0h24v24H0z" fill="none" /&gt;
&lt;path d="M12 9v4" /&gt;
&lt;path d="M10.363 3.591l-8.106 13.534a1.914 1.914 0 0 0 1.636 2.871h16.214a1.914 1.914 0 0 0 1.636 -2.87l-8.106 -13.536a1.914 1.914 0 0 0 -3.274 0z" /&gt;
&lt;path d="M12 16h.01" /&gt;
&lt;/svg&gt;&lt;/span&gt;战犯寄语&lt;/div&gt;
&lt;div class="details-content"&gt;
&lt;div class="admonition-content"&gt;有返回值的函数必须return一个值，否则可能RE。&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a class="link" href="https://contest.ucup.ac/contest/1817?v=1" target="_blank" rel="noopener"
&gt;补题链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3人场，&lt;del&gt;队友过了&lt;/del&gt;7题，&lt;del&gt;我只负责贡献罚时&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;大佬们只需要负责A题就行了，而战犯要考虑的可就多了。&lt;/p&gt;
&lt;p&gt;以游客的视角参观自己生活了十多年的地方，但体验不怎么好。&lt;/p&gt;
&lt;h2 id="题解待续"&gt;&lt;a href="#%e9%a2%98%e8%a7%a3%e5%be%85%e7%bb%ad" class="header-anchor"&gt;&lt;/a&gt;题解（待续）
&lt;/h2&gt;&lt;h3 id="l-a-game-on-tree"&gt;&lt;a href="#l-a-game-on-tree" class="header-anchor"&gt;&lt;/a&gt;L. A Game On Tree
&lt;/h3&gt;&lt;p&gt;给定一棵$n$个节点的树，边权都为1。两个人分别从树上的$\frac{n(n-1)}{2}$条路径中等概率随机选择一条，求两条路径的交的长度平方的期望。&lt;/p&gt;
&lt;h4 id="某菜鸡的补题做法"&gt;&lt;a href="#%e6%9f%90%e8%8f%9c%e9%b8%a1%e7%9a%84%e8%a1%a5%e9%a2%98%e5%81%9a%e6%b3%95" class="header-anchor"&gt;&lt;/a&gt;某菜鸡的补题做法
&lt;/h4&gt;&lt;p&gt;力大砖飞的树形dp。对于树上任意节点$u$，维护$u$子树内的点到$u$的所有长度$\geq 1$的“半路径”的0次项、1次项和2次项。将$u$的儿子$v$合并至$dp_u$时拼接两者内部的“半路径”。特判直上直下的路径。&lt;/p&gt;
&lt;p&gt;（虽然强大的fyc认为这种维护多项式+拼接路径的做法没前途，但这做法确实能过）&lt;/p&gt;
&lt;p&gt;两人的路径等概率选择，情况数有限。首先将期望转化为方案数。&lt;/p&gt;
&lt;p&gt;对于每条从$w$到$u$的“半路径”（其中$u$为$w$的祖先），设其常数为$\sum_{x,y\in \mathrm{subtree}(w)}[\mathrm{LCA}(x,y)=w]$，记半路径$h$的常数为$k(h)$。k可以通过一个简单的dp求出。&lt;/p&gt;
&lt;p&gt;对于终点同为点$u$且没有公共边的两条“半路径”$h_1$和$h_2$，路径$h_1+h_2$对总方案数的贡献为$k(h_1)\cdot k(h_2)\cdot (h_1+h_2)^2$。&lt;/p&gt;
&lt;p&gt;按照正常的树上dp流程，对于每个节点$u$枚举儿子$v$，用$dp_v$更新全局答案和$dp_u$。则对全局答案的贡献为（下面的$\mathrm{subtree}(u)$为当前已加入的部分子树）：&lt;/p&gt;
&lt;p&gt;$$
\begin{align*}
\Delta ans &amp;amp;=\sum_{h_1\in \mathrm{subtree}(u)}\sum_{h_2 从\mathrm{subtree}(v)到u}k(h_1)\cdot k(h_2)\cdot(\mathrm{len}(h_1)+\mathrm{len}(h_2))\\
&amp;amp;= \sum_{h_1\in \mathrm{subtree}(u)} k(h_1) \sum_{h_2 从\mathrm{subtree}(v)到u}k(h_2)\cdot(\mathrm{len}(h_1)+\mathrm{len}(h_2))\\
&amp;amp;= \sum k(h_1)\bigl(\sum k(h_2)\cdot \mathrm{len}^2(h_2)\bigr)+\sum k(h_2)\bigl(\sum k(h_1)\cdot \mathrm{len}^2(h_1)\bigr)+2(\sum k(h_1)\cdot \mathrm{len}(h_1))(\sum k(h_2)\cdot \mathrm{len}(h_2))
\end{align*}
$$&lt;/p&gt;
&lt;p&gt;完美拆成了两部分的0次、1次、2次项形式。&lt;/p&gt;
&lt;p&gt;代码：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-cpp" data-lang="cpp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#include&lt;/span&gt; &lt;span class="cpf"&gt;&amp;lt;bits/stdc++.h&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;using&lt;/span&gt; &lt;span class="k"&gt;namespace&lt;/span&gt; &lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;typedef&lt;/span&gt; &lt;span class="kt"&gt;long&lt;/span&gt; &lt;span class="kt"&gt;long&lt;/span&gt; &lt;span class="n"&gt;LL&lt;/span&gt;&lt;span class="p"&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;#define int long long
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;1e5&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;11&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="n"&gt;LL&lt;/span&gt; &lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;998244353&lt;/span&gt;&lt;span class="p"&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="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;vector&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;N&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;LL&lt;/span&gt; &lt;span class="n"&gt;dp&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;N&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;&lt;span class="c1"&gt;//dp[u][i]表示u节点子树内所有到u的边非空“半路径”的i次项的和
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;LL&lt;/span&gt; &lt;span class="n"&gt;sz&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;N&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="n"&gt;ss&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;N&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;LL&lt;/span&gt; &lt;span class="nf"&gt;ksm&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;LL&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;LL&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;&lt;span class="c1"&gt;//求逆元
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;LL&lt;/span&gt; &lt;span class="n"&gt;ret&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;while&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="n"&gt;ret&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;ret&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;ret&lt;/span&gt;&lt;span class="p"&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;dfs_pre&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;fa&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;&lt;span class="c1"&gt;//求k
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;sz&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;]&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;ss&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&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="nl"&gt;to&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;]){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="n"&gt;fa&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="k"&gt;continue&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;dfs_pre&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;sz&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;+=&lt;/span&gt;&lt;span class="n"&gt;sz&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;ss&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;+=&lt;/span&gt;&lt;span class="n"&gt;sz&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;sz&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="p"&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;ss&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;%=&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="p"&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;dfs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;fa&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;LL&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;ans&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;memset&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dp&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;now&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="k"&gt;sizeof&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dp&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;]));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&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="nl"&gt;to&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;]){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="n"&gt;fa&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="k"&gt;continue&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;dfs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;ans&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;LL&lt;/span&gt; &lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&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="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;dp&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;to&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dp&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;dp&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;to&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="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dp&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;2ll&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;dp&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;dp&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;to&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="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="c1"&gt;//t[0...3]所有半路径的长度+1
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&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="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;&lt;span class="c1"&gt;//加入v到u的“半路径”
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;sz&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;sz&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;ss&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="p"&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;LL&lt;/span&gt; &lt;span class="n"&gt;tmp&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&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="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;dp&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;dp&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;now&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="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;2ll&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;dp&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;tmp&lt;/span&gt;&lt;span class="o"&gt;+=&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;sz&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;sz&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;ss&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;sz&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;sz&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;sz&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;sz&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;ans&lt;/span&gt;&lt;span class="o"&gt;+=&lt;/span&gt;&lt;span class="n"&gt;tmp&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&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="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;dp&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dp&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="p"&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;work&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;cin&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&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="n"&gt;i&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="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;=&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="n"&gt;clear&lt;/span&gt;&lt;span class="p"&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&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="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;n&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="o"&gt;++&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&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="n"&gt;u&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;cin&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="n"&gt;push_back&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="n"&gt;push_back&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt;&lt;span class="p"&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;LL&lt;/span&gt; &lt;span class="n"&gt;ans&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;dfs_pre&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;dfs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&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="n"&gt;ans&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;ans&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ans&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;LL&lt;/span&gt; &lt;span class="n"&gt;ii&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;ksm&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1ll&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n&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="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;2ll&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;cout&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;ans&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;ii&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;ii&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;MOD&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;&lt;/span&gt;&lt;span class="p"&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;signed&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&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="n"&gt;T&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;cin&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;while&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;work&lt;/span&gt;&lt;span class="p"&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&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&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="强大的fyc的考场做法"&gt;&lt;a href="#%e5%bc%ba%e5%a4%a7%e7%9a%84fyc%e7%9a%84%e8%80%83%e5%9c%ba%e5%81%9a%e6%b3%95" class="header-anchor"&gt;&lt;/a&gt;强大的fyc的考场做法
&lt;/h4&gt;&lt;p&gt;考虑到所有边的边权都为1，路径长度的平方可以转化为路径上的点对数量-路径上的边数量。点对数量可以换根dp，边数量普通dp。&lt;/p&gt;
&lt;h2 id="游记"&gt;&lt;a href="#%e6%b8%b8%e8%ae%b0" class="header-anchor"&gt;&lt;/a&gt;游记
&lt;/h2&gt;&lt;h3 id="day--1-thu"&gt;&lt;a href="#day--1-thu" class="header-anchor"&gt;&lt;/a&gt;Day -1, Thu
&lt;/h3&gt;&lt;p&gt;12点从和园出发，3点半的飞机，18点到哈尔滨。坐机场大巴快线直达哈尔滨火车站，Dew买成了有经停站的1号线。&lt;/p&gt;
&lt;p&gt;打车去我妈单位，在单位附近吃砂锅。&lt;/p&gt;
&lt;h3 id="day-0-fri"&gt;&lt;a href="#day-0-fri" class="header-anchor"&gt;&lt;/a&gt;Day 0, Fri
&lt;/h3&gt;&lt;p&gt;中午吃了博物馆松雷上面的老厨家，酸菜不酸，锅包肉也不够酸，地三鲜不咸，评价为假东北菜。（不过往酸菜里加黑胡椒的异端做法还挺好吃的）&lt;/p&gt;
&lt;p&gt;下午fyc大佬被导师硬控在宾馆做ppt，我和Dew去了冰雪小世界。评价为100元一位的伊春水上公园。在2022年及之前，每年春节期间伊春水上公园都建冰雕房子和冰滑梯，冰雕免费看，冰滑梯收费，我小时候每年都去玩。但现在没有了，据说搬到离市区较远的东升去了。&lt;/p&gt;
&lt;p&gt;以前哈尔滨地铁上的“大钻石选莱驰”没了，冬天的敷尓佳面膜广告也没了。看b站评论区说是莱驰已经凉了。&lt;/p&gt;
&lt;p&gt;晚上按照某qq攻略的指示去了老俄楼（以前去过波特曼，但觉得价格较贵且没有特别好吃，所以打算换一家）。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;蜂蜜芥末沙拉（20r）
&lt;ul&gt;
&lt;li&gt;还行（不过这东西也很难不行）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;红菜汤（12r）
&lt;ul&gt;
&lt;li&gt;还行&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;两片煎马哈鱼（35r）
&lt;ul&gt;
&lt;li&gt;味道不错，个人感觉性价比较高&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;红肠拼盘（30r）
&lt;ul&gt;
&lt;li&gt;量有点少，只有8片&lt;/li&gt;
&lt;li&gt;味道比秋林和商委的红肠淡一些，形状也不同&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;俄式焖饭（28r）
&lt;ul&gt;
&lt;li&gt;量很小，还不便宜&lt;/li&gt;
&lt;li&gt;就是西红柿青豆焖饭，没家里做的好吃&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;眼肉牛排（98r）
&lt;ul&gt;
&lt;li&gt;fyc点了7分熟&lt;/li&gt;
&lt;li&gt;实际上肉眼看着三分熟，吃起来全熟&lt;/li&gt;
&lt;li&gt;fyc说能吃&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;西冷牛排（98r）
&lt;ul&gt;
&lt;li&gt;Dew点了7分熟&lt;/li&gt;
&lt;li&gt;实际上肉眼看着没熟，吃起来咬不动&lt;/li&gt;
&lt;li&gt;切牛排会发出类似锯木头的声音&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;del&gt;结论：虽然贵的也没多好吃，但便宜的不一定能吃&lt;/del&gt;&lt;/p&gt;
&lt;h3 id="day-1-sat"&gt;&lt;a href="#day-1-sat" class="header-anchor"&gt;&lt;/a&gt;Day 1, Sat
&lt;/h3&gt;&lt;p&gt;fyc大佬继续被硬控。我和Dew佬中午吃了林大的俭德园，Dew老师带了一大盒牛奶，全洒在包里了。&lt;/p&gt;
&lt;p&gt;豌杂面味道不错。2楼蜜雪冰城排了一车人，没买。&lt;/p&gt;
&lt;p&gt;现场设备极其抽象。键盘键位是日式的，打起来很不习惯；椅子是生锈的塑料折叠椅，不太结实，场上有人把椅子坐塌了；鼠标在绒桌布上很难移动。&lt;/p&gt;
&lt;p&gt;热身赛题目全原。T1大水题；T2 2024江苏省赛原，当时是由精通博弈论的xmj写的，Dew没做过，猜了很久结论；T3诈骗题，被强大的Dew佬A了；T4不会。&lt;/p&gt;
&lt;p&gt;fyc解封，晚上先在乐松4楼吃饭，然后索菲亚教堂+中央大街+防洪纪念塔三连。索菲亚每走几步就有人追着问照不照相，中央大街的马迭尔冰棍感觉和以前味道不一样了，不好吃。&lt;/p&gt;
&lt;p&gt;我问我爸为啥用这么抽象的设备，我爸说电脑、键鼠和桌椅都是ccpc组委会送来的，系统也是组委会的人装的，和他没关系。（我爸：群已经被我禁言了，在知乎上骂就骂吧，反正我不上知乎）&lt;/p&gt;
&lt;h3 id="day2-sun"&gt;&lt;a href="#day2-sun" class="header-anchor"&gt;&lt;/a&gt;Day2, Sun
&lt;/h3&gt;&lt;p&gt;正式赛加上了鼠标垫，但椅子没换，场上一直有人坐塌椅子。&lt;/p&gt;
&lt;p&gt;原定9点开始，结果网炸了，改成9点20开始。&lt;/p&gt;
&lt;p&gt;我一眼看G，发现是大水题。其他队友去签更水的签到。&lt;/p&gt;
&lt;p&gt;我写G，RE。改，RE；再改，RE；去掉流同步，RE；Dew重构，AC。&lt;/p&gt;
&lt;p&gt;此时只剩A和E可开。我看A，发现是个大分类讨论构造。fyc写B，AC；Dew写E，过不去样例。&lt;/p&gt;
&lt;p&gt;我去写A，此时离结束只剩20+min。Dew和fyc发现E的bug，此时剩10min左右，我还没写完A，于是交机。&lt;/p&gt;
&lt;p&gt;最后E没AC，赛后发现是低级错误。&lt;/p&gt;
&lt;p&gt;我、fyc、Dew分别反复观察我的G题代码，实在找不出RE在哪。最后在哈尔滨太平机场的候机厅照着赛时打印重敲代码，发现在自己的笔记本上居然连样例都RE了。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-cpp" data-lang="cpp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;dfs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;vector&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;top&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;vis&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;top&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;push_back&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&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="nl"&gt;to&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;]){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;vis&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;&lt;span class="k"&gt;continue&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;dfs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;top&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;ans&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="n"&gt;push_back&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="p"&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;ans&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="n"&gt;empty&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="n"&gt;cnt&lt;/span&gt;&lt;span class="p"&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&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;RE在上面一段代码的最后一行，确定没有数组越界的情况。我在后面加了个&lt;code&gt;return 0;&lt;/code&gt;，&lt;strong&gt;然 后 就 它 喵 的 跑 通 了&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;（其实在比赛时编译器有警告，但我没用到函数返回值，且在本机能跑通，就没管。结果评测机的编译器版本不同，就RE了）&lt;/p&gt;</description></item></channel></rss>