当前位置: 首页 > 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.jsqmd.com/news/8221/

相关文章:

  • 【微科普】蒙特卡洛(全网最好懂,附MATLAB算法):用 “撒芝麻” 的智慧破解复杂挑战 —— 从披萨面积到金融风险的诗意算法
  • ZR 2025 十一集训 Day 4
  • 价值处理单元(VPU)专题研究:从价值危机到透明决策的计算革命——声明Ai研究
  • 13-Neo4j Desktop
  • 中兴ZXHN F450光猫关闭TR069实录
  • 赋能制造新质生产力:制造业专用低代码平台选型指南(2025) - 详解
  • 4-7〔O҉S҉C҉P҉ ◈ 研记〕❘ WEB应用攻击▸文件上传漏洞-B - 实践
  • 完整教程:六款智能证照工具盘点,打造个性化“数字身份档案”
  • 强化学习系统性学习笔记(一):从理论基础到策略优化
  • 12-windows11的WSL详解
  • 深入解析:音频降噪技术:从原理到工具的完整指南(scipy librosa noisereduce soundfile pedalboard)
  • 完整教程:如何将文件从电脑传输到安卓设备
  • 002
  • GenColoring - AI 免费涂色页生成器
  • zkSync Era在ETHDenver的技术盛宴:zkEVM与Layer2创新实践
  • Squarepoint Challenge (Codeforces Round 1055, Div. 1 + Div. 2)
  • 软件工程第一次作业--关于未来规划和自我发展
  • 2025太阳能厂家推荐天津龙腾,太阳能热水系统,发电系统,光伏热系统,热水工程系统,预加热系统,中央热水系统,彩图发电系统,分户储水系统,分户计量系统推荐
  • 集训模拟赛日志
  • 详细介绍:Nature Electronics:卡内基梅隆大学开放用于多模态皮肤反馈的皮肤贴附式触觉接口
  • 1688 商品采集 API 调用全流程分享:从准备到实操 - 实践
  • 2025最新推荐化妆品代工公司排行榜:含 OEM / ODM / 一站式服务企业,助力品牌方精准选合作方
  • 悟空博弈单元(WBUC)专题研究:面向可能性计算的结构化创新架构
  • ag-ui
  • SCCPC2021重现赛
  • 图的计数问题没做
  • 如何设计量子密钥管理系统?——面向后量子时代的密钥管理架构与核心特性探讨
  • 11_linux镜像下载
  • CF2152 Squarepoint Challenge (Codeforces Round 1055, Div. 1 + Div. 2) 游记
  • 使用 chrome 调试 android webview 前端 dom script