96SEO 2026-02-20 02:28 0
href="https://www.cnblogs.com/ljbguanli/p/19621171"

xmlns="http://www.w3.org/2000/svg"> style="-webkit-tap-highlight-color: 0)">d="M5,0
rgba(0,
欢迎大家订阅我的专栏:算法题解:C++与Python实现!
,逐步提升编程能力,助力信息学竞赛备战!
专栏特色
1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的代码实现与详细指导,帮助您夯实算法基础。
2.系统化学习路径:按照算法类别和难度分级,从基础到进阶,循序渐进,帮助您全面提升编程能力与算法思维。
适合人群:
附上汇总帖:GESP认证C++编程真题解析
汇总
上学
【题目来源】
洛谷:P11966
class="katex-mathml">nn mathnormal">nclass="base">
class="katex-mathml">mm mathnormal">mclass="base">
class="katex-mathml">1,2,…,n1,2,…,n
mathnormal">n
class="katex-mathml">1≤i≤m1≤i≤m
mathnormal">m
class="katex-mathml">uiu_i mtight">i class="vlist-s"> class="">class="base">
class="vlist"
class="katex-mathml">viv_i
mtight">i
class="vlist-s">
class="">
class="katex-mathml">lil_i
mtight">i
class="vlist-s">
class="">
class="katex-mathml">ss
mathnormal">s
class="katex-mathml">qq
0.0359em">q
位,他们想在保证不退到的前提下,每天尽可能晚地出门上学。
但同学们并不会计算从家需要多久才能到学校,于是找到了聪明的小
class="katex-mathml">ii
mathnormal">i
class="katex-mathml">(1≤i≤q)(1≤i≤q) class="mclose">)class="base">
class="katex-mathml">hih_i mtight">i class="vlist-s"> class="">class="base">
class="vlist"
class="katex-mathml">11
class="mord">1
计算,每位同学从家出发需要多少秒才能到达学校呢?
【输入】
第一行,四个正整数
class="katex-mathml">n,m,s,qn,m,s,q
0.0359em">q
class="katex-mathml">mm
mathnormal">m
class="katex-mathml">ui,vi,liu_i,v_i,l_i mtight">i class="vlist-s"> class=""> mtight">i class="vlist-s"> class=""> mtight">i class="vlist-s"> class="">class="base">
class="vlist"
class="mspace"
class="vlist"
class="mspace"
class="vlist"
class="katex-mathml">qq
0.0359em">q
class="katex-mathml">hih_i mtight">i class="vlist-s"> class="">class="base">
class="vlist"
【输出】
共
class="katex-mathml">qq
0.0359em">q
行,对于每位同学,输出一个整数,表示从家出发到学校的最短时间。
【输入样例】
string"><bits/stdc++.h>
class="token
定义pair类型,用于优先队列存储(距离,节点)
class="token
使用小根堆优化,存储(距离,节点)对
priority_queueclass="token
punctuation">.
secondclass="token
punctuation">.
firstclass="token
punctuation">}
【运行结果】
href="https://www.luogu.com.cn/problem/P11967"
class="katex-mathml">nn mathnormal">nclass="base">
class="katex-mathml">11
class="mord">1
class="katex-mathml">nn
mathnormal">n
小杨设置了一个好点对
class="katex-mathml">{⟨u1,v1⟩,⟨u2,v2⟩,…,⟨ua,va⟩}\{⟨u_1,v_1⟩,⟨u_2,v_2⟩,…,⟨u_a,v_a⟩\}
mtight">1
class="vlist-s">
class="">
mtight">1
class="vlist-s">
class="">
mtight">2
class="vlist-s">
class="">
mtight">2
class="vlist-s">
class="">
mtight">a
class="vlist-s">
class="">
mtight">a
class="vlist-s">
class="">
class="mclose">⟩}
class="katex-mathml">⟨bu,bv⟩⟨b_u,b_v⟩ mtight">u class="vlist-s"> class=""> 0.0359em">v class="vlist-s"> class=""> class="mclose">⟩class="base">
class="vlist"
class="mspace"
class="vlist"
一个节点能被删除,当且仅当:
class="katex-mathml">1≤i≤a1≤i≤a
mathnormal">a
class="katex-mathml">uiu_i
mtight">i
class="vlist-s">
class="">
class="katex-mathml">viv_i
mtight">i
class="vlist-s">
class="">
class="katex-mathml">bub_u
mtight">u
class="vlist-s">
class="">
class="katex-mathml">bvb_v
0.0359em">v
class="vlist-s">
class="">
不连通。
如果点对中的任意一个节点被删除,其视为不连通。
小杨想知道,还有多少个节点能被删除。
【输入】
第一行包含两个非负整数
mathnormal">a
,含义如下题面所示。接下来
class="katex-mathml">n−1n−1
class="mord">1
class="katex-mathml">xi,yix_i,y_i mtight">i class="vlist-s"> class=""> mtight">i class="vlist-s"> class="">class="base">
class="vlist"
class="mspace"
class="vlist"
class="katex-mathml">xix_i
mtight">i
class="vlist-s">
class="">
class="katex-mathml">yiy_i
mtight">i
class="vlist-s">
class="">
class="katex-mathml">aa
mathnormal">a
class="katex-mathml">ui,viu_i,v_i mtight">i class="vlist-s"> class=""> mtight">i class="vlist-s"> class="">class="base">
class="vlist"
class="mspace"
class="vlist"
class="katex-mathml">⟨ui,vi⟩⟨u_i,v_i⟩
mtight">i
class="vlist-s">
class="">
mtight">i
class="vlist-s">
class="">
class="mclose">⟩
;最后一行包含两个正整数
class="katex-mathml">bu,bvb_u,b_v
mtight">u
class="vlist-s">
class="">
0.0359em">v
class="vlist-s">
class="">
,代表坏点对class="katex-mathml">⟨bu,bv⟩⟨b_u,b_v⟩
mtight">u
class="vlist-s">
class="">
0.0359em">v
class="vlist-s">
class="">
class="mclose">⟩
。【输出】
输出一个非负整数,代表删除的节点个数。
【输入样例】
language-plaintext">2
【算法标签】
《洛谷
string"><bits/stdc++.h> 倍增数组,fa[i][j]表示i的2^j级祖先 function">push_back function">push_back punctuation">( punctuation">( punctuation">( punctuation">}class="token
class="token
class="token
class="token
class="token
class="token
class="token
【运行结果】
class="post-meta-container">
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback