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

比赛题2

DMY DAY5'

T1

糖丸了,建个分层图第二层连边权为 \(0\) 的边,跑 01bfs 即可,时间复杂度 \(\mathcal{O}(n + m + V \log V)\)

点击查看代码
#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10, M = 20;
typedef long long ll;
typedef pair<int, int> pii;
int n, m, a[N], mx, dis[(N << 1) + (1 << M)];
vector<pii>e[(N << 1) + (1 << M)];
void bfs() {memset(dis, 0x3f, sizeof dis);deque<int>q;dis[1] = 0;q.push_back(1);while (!q.empty()) {int u = q.front(); q.pop_front();for (auto [v, l] : e[u]) {if (dis[v] > dis[u] + l) {dis[v] = dis[u] + l;if (l) q.push_back(v);else q.push_front(v);}}}for (int i = 1; i <= n; i++) printf("%d\n", dis[i] == 0x3f3f3f3f ? -1 : dis[i]);
}
int main() {// freopen("ex_walk2.in", "r", stdin);scanf("%d%d", &n, &m);for (int i = 1; i <= n; i++) {scanf("%d", &a[i]);mx = max(mx, a[i]);e[i].push_back({n + a[i] + 1, 1});e[n + a[i] + 1].push_back({i, 0});}for (int i = 1; i <= m; i++) {int u, v;scanf("%d%d", &u, &v);e[u].push_back({v, 1});}for (int i = 0; i <= mx; i++) {for (int j = 0; j < M; j++) {if ((i & (1 << j))) {e[n + i + 1].push_back({n + (i ^ (1 << j)) + 1, 0});}}}bfs();return 0;
}## T2
http://www.hskmm.com/?act=detail&tid=24245

相关文章:

  • ZR 2025 十一集训 Day 4
  • 价值处理单元(VPU)专题研究:从价值危机到透明决策的计算革命——声明Ai研究
  • 13-Neo4j Desktop
  • 中兴ZXHN F450光猫关闭TR069实录
  • 完整教程:六款智能证照工具盘点,打造个性化“数字身份档案”
  • 随机化学习笔记
  • PWN手的从成长之路-08-not_the_same_3dsctf_2016-溢出+函数调用劫持
  • 12-windows11的WSL详解
  • 完整教程:如何将文件从电脑传输到安卓设备
  • [vmware+openeuler22.03]创建软RAID
  • C++右值引用
  • 价值处理单元(VPU)专题研究:构建可信AI的基石
  • NOIP模拟赛记录
  • 软件工程第一次作业--关于未来规划和自我发展
  • 2025太阳能厂家推荐天津龙腾,太阳能热水系统,发电系统,光伏热系统,热水工程系统,预加热系统,中央热水系统,彩图发电系统,分户储水系统,分户计量系统推荐
  • 集训模拟赛日志
  • 1688 商品采集 API 调用全流程分享:从准备到实操 - 实践
  • 2025最新推荐化妆品代工公司排行榜:含 OEM / ODM / 一站式服务企业,助力品牌方精准选合作方
  • 悟空博弈单元(WBUC)专题研究:面向可能性计算的结构化创新架构
  • 访问控制、用户认证、https - 实践
  • GO_基础
  • sg.完整布局演示
  • sg.justification用法
  • Set
  • SCCPC2021重现赛
  • Ros2_control浅析——一个机器人开发通用框架的结构(1)
  • 图的计数问题没做
  • 11_linux镜像下载
  • CF2152 Squarepoint Challenge (Codeforces Round 1055, Div. 1 + Div. 2) 游记
  • 框架系统在自然语言处理深度语义分析中的作用、挑战与未来展望 - 实践