当前位置: 首页 > news >正文

题解:P14121 [SCCPC 2021] Dont Really Like How The Story Ends

今天考试的题,顺便写一个题解。

思路

这道题让我们还原一个 DFS 序,

思路很简单:我们从第一个点开始,如果当前的点到的下一个点没有边了话,就建一条边。然后跳转到下一个点。

思路清楚了,只要注意代码实现就可以了。

AC 代码:

#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N = 1e5 + 5;
int T, n, m;
vector<int> e[N];
int maxn[N];
bool edge(int u, int v) {   // 判断 u,v 之间有没有边。auto it = lower_bound(e[u].begin(), e[u].end(), v);return it != e[u].end() && *it == v;
}
void input() {cin >> n >> m;for (int i = 1; i <= n; i++) {e[i].clear();}for (int i = 1; i <= m; i++) {int u, v;cin >> u >> v;e[u].push_back(v);e[v].push_back(u);}
}
void init() {for (int i = 1; i <= n; ++i) {if (!e[i].empty()) {sort(e[i].begin(), e[i].end());maxn[i] = e[i].back();} else {maxn[i] = 0;}}
}
int solve() {int ans = 0;stack<int> s;s.push(1);for (int v = 2; v <= n; v++) {while (true) {int u = s.top();if (edge(u, v)) {s.push(v);break;}if (maxn[u] < v && s.size() > 1) {s.pop();}else {ans++;s.push(v);break;}}}return ans;
}
signed main() {cin >> T;while (T--) {input();init();cout << solve() << endl;}return 0;
} 
http://www.jsqmd.com/news/433039/

相关文章:

  • 广州商业街区美陈氛围升级设计公司怎么选?避坑攻略+靠谱名单
  • 二.uboot叙述
  • 题解:P5870 [SEERC 2018] Modern Djinn
  • 宠物健康有保障:2026上海服务出色的宠物医生盘点,腹腔镜绝育/猫咪乳糜胸手术/猫咪绝育/宠物医院,宠物专家口碑推荐 - 品牌推荐师
  • 代码复查方法:问题发现系统
  • Go 性能优化技巧
  • 金融行业大数据实践:数据目录在风控中的应用
  • 吃透 Nginx 核心知识点:从静态部署到反向代理与负载均衡
  • 【精准医学与基因组学:技术实现】第一章:基因组数据处理工程 pipeline 1.3 Snakemake实战:基于Python的规则定义、DAG执行图优化、HPC集群与云环境部署
  • AutoCAD 硬件加速无法开启(仅显示虚拟设备 gdi17.hdi)的解决方法
  • AI原生应用:人机协作的未来已来,你准备好了吗?
  • 11.数据类型拓展
  • 题解:P14556 [ROI 2013 Day2] 星际航程
  • 题解:UVA11350 Stern-Brocot Tree
  • 数字孪生架构设计及系统开发难点有哪些?
  • ansible常见的模块
  • java学习笔记1.16
  • VBA 64位API声明语句第018讲
  • Lotus扩散模型深度估计精研
  • Mask2Former实例分割实战:Swin大模型解析[特殊字符]
  • 【电力系统】MARS模型参考自适应、SMO滑模观测器永磁同步电机对比仿真模型
  • 保险公司做养老有什么优势?从大家保险“城心2.0”看服务体系构建
  • 大数据领域分布式计算的技术峰会亮点
  • INI 文件超详细入门到实战教程
  • MGM-Omni-TTS语音模型入门指南 [特殊字符]
  • C# .NET 周刊|2026年1月4期
  • 基于MPC模型预测改进PMSM-MRAS模型参考自适应无感观测仿真
  • MioCodec音频编解码器:高效语音处理新方案
  • 交期慢?质量参差?成本高?一文讲清供应商全生命周期管理!
  • BPE分词器实现