网站推广渠道咨询长沙网站建设联系电话

web/2025/10/7 6:25:09/文章来源:
网站推广渠道咨询,长沙网站建设联系电话,做学院网站用到的动图,学校网站建设要求P4768 [NOI2018] 归程 给定一个nnn个点#xff0c;mmm条边的无向联通图#xff0c;边的描述为[u,v,l,a][u, v, l, a][u,v,l,a]#xff0c;表示uuu#xff0c;vvv连有一条长度为lll#xff0c;海拔为aaa的边#xff0c; 有QQQ个询问#xff0c;每次给出一个出发点uuu和…P4768 [NOI2018] 归程 给定一个nnn个点mmm条边的无向联通图边的描述为[u,v,l,a][u, v, l, a][u,v,l,a]表示uuuvvv连有一条长度为lll海拔为aaa的边 有QQQ个询问每次给出一个出发点uuu和一个海拔限制高度ppp并且在出发点有一辆车这辆车可以通过海拔大于ppp的边 问从u−1u-1u−1的最短步行长度是什么多少。 设从uuu坐车出发可到的点集为SSS我们的任务就是找到一个点v,v∈Sv, v \in Sv,v∈Sdis(v,1)dis(v, 1)dis(v,1)是dis(x,1),x∈Sdis(x, 1),x \in Sdis(x,1),x∈S中最的小。 ① 预处理出每个点到点111的最短路径出来 ② 我们按照海拔高度降序建立一颗kruskalkruskalkruskal重构树 ③ 从uuu号点往上跳找到可坐车到达的深度最小的节点rtrtrt显然从uuu可坐车到达的点集就是rtrtrt所在的这颗子树 ④ 由于我们查找的是最小值所以只需在dfsdfsdfs的过程中不断向上更新整颗子树的最小值即可。 ⑤ 直接输出我们找到的rtrtrt所代表的答案。 #include bits/stdc.husing namespace std;const int N 1e6 10;int head[N], to[N], nex[N], cnt 1;int head1[N], to1[N], nex1[N], value1[N], cnt1 1;int vis[N], dis[N], ff[N], value[N], fa[N][21], ans[N], nn, n, m, Q, K, S;struct Edge {int u, v, w;bool operator (const Edge t) const {return w t.w;} }edge[N];struct Node {int u, w;bool operator (const Node t) const {return w t.w;} };void add1(int x, int y, int w) {to1[cnt1] y;nex1[cnt1] head1[x];value1[cnt1] w;head1[x] cnt1; }void add(int x, int y) {to[cnt] y;nex[cnt] head[x];head[x] cnt; }priority_queueNode q;void Dijkstra() {while (q.size()) {q.pop();}q.push({1, 0});memset(vis, 0, sizeof vis), memset(dis, 0x3f, sizeof dis);dis[1] 0;while (q.size()) {int rt q.top().u;q.pop();if (vis[rt]) {continue;}vis[rt] 1;for (int i head1[rt]; i; i nex1[i]) {if (dis[to1[i]] dis[rt] value1[i]) {dis[to1[i]] dis[rt] value1[i];q.push({to1[i], dis[to1[i]]});}}} }int find(int rt) {return ff[rt] rt ? rt : ff[rt] find(ff[rt]); }void dfs(int rt, int f) {fa[rt][0] f, ans[rt] rt n ? dis[rt] : 0x3f3f3f3f;for (int i 1; i 20; i) {fa[rt][i] fa[fa[rt][i - 1]][i - 1];}for (int i head[rt]; i; i nex[i]) {if (to[i] f) {continue;}dfs(to[i], rt);ans[rt] min(ans[rt], ans[to[i]]);} }void kruskal() {for (int i 1; i N; i) {ff[i] i, head[i] 0;}cnt 1;sort(edge 1, edge 1 m);for (int i 1, cur 1; i m cur n; i) {int u find(edge[i].u), v find(edge[i].v);if (u ! v) {cur, nn;ff[u] nn, ff[v] nn;value[nn] edge[i].w;add(nn, u), add(nn, v);if (u n) {value[u] edge[i].w;}if (v n) {value[v] edge[i].w;}}}dfs(nn, 0); }int main() {// freopen(in.txt, r, stdin);// freopen(out.txt, w, stdout);// ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);int T;scanf(%d, T);while (T--) {scanf(%d %d, n, m);nn n;memset(head1, 0, sizeof head1), cnt1 1;for (int i 1, u, v, l, a; i m; i) {scanf(%d %d %d %d, u, v, l, a);add1(u, v, l), add1(v, u, l);edge[i] {u, v, a};}Dijkstra();kruskal();scanf(%d %d %d, Q, K, S);for (int i 1, v, p, last_ans 0; i Q; i) {scanf(%d %d, v, p);v (v 1ll * K * last_ans - 1) % n 1, p (p 1ll * K * last_ans) % (S 1);for (int j 20; j 0; j--) {if (fa[v][j] value[fa[v][j]] p) {v fa[v][j];}}last_ans ans[v];printf(%d\n, last_ans);}}return 0; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88322.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

上海排名优化工具价格宁波seo软件

局域网交换机作为局域网的集中连接设备,它的接口类型是随着各种局域网和传输介质类型的发展而变化的,交换机的许多接口与路由器接口完全一样。接下来就由杭州飞畅的小编来为大家介绍下交换机的接口类型以及连接方式有哪些?一起来看看吧&#…

企业做网站有什么用dede 更新网站地图

首先,为全面披露信息,在过去的1.5年中, 我一直担任 FuseSource(现为Red Hat) 的顾问,为零售,运输,银行/金融等不同行业的大型和小型公司提供SOA和集成项目支持。我的专长是使用该领域…

织梦素材网站模板全运会为什么建设网站

day29 内部类 分类 非静态成员内部类 静态成员内部类 局部内部类 匿名内部类 概念 在一个类的内部,再定义一个完整的类 特点: 编译之后可以生成一个独立的字节码class文件 内部类可以直接访问外部类的私有成员,而不会破坏其封装性 可以为外…

泰州网站建设方案推广软文写作的三个要素

From: http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包…

模板网站 建设教材凡客生活

0说明 IPAM:IP地址管理系统 IP地址管理(IPAM)是指的一种方法IP扫描,IP地址跟踪和管理与网络相关的信息的互联网协议地址空间和IPAM系统。 IPAM软件和IP的工具,管理员可以确保分配IP地址仍然是当前和足够的库存先进的IP工具和IPAM服务。 IPAM简化并自动化…

优秀北京网站建设模板做网站

给你一个无重复元素的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的所有不同组合 ,并以列表形式返回。你可以按 任意顺序返回这些组合。 candidates 中的同一个数字可以无限制重复被选取 。如果至少一个…

jq做6个网站做什么好如何做网络投票网站

文章目录 前言一、RetinaNet的网络结构和流程二、RetinaNet的创新点Balanced Cross EntropyFocal Loss 总结 前言 根据前文目标检测-One Stage-YOLOv2可以看出YOLOv2的速度和精度都有相当程度的提升,但是One Stage目标检测模型仍存在一个很大的问题: 前…

哪个网站做的win10系统做网站找外包好吗

测试环境 CDH 6.3.1 Sqoop 1.4.7 一.Sqoop概述 Apache Sqoop(SQL-to-Hadoop)项目旨在协助RDBMS与Hadoop之间进行高效的大数据交流。用户可以在 Sqoop 的帮助下,轻松地把关系型数据库的数据导入到 Hadoop 与其相关的系统 (如HBase和Hive)中&…

个人电影网站备案黄岩区建设规划局网站

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 1 关闭文件 打开文件后,需要及时关闭,以免对文件造成不必要的破坏。关闭文件可以使用文件对象的close()方法实现。close()方…

免费ui网站网页模板网站有那些

在 https://www.jb51.net/article/151520.htm这篇文章中,我们介绍了在 Angular-CLI 中引入 simple-mock 的方法。本文以 Vue-CLI 为例介绍引入 simple-mock 实现前端开发数据模拟的步骤。本质上这里介绍的是在 webpack-dev-server 中配置 simple-mock 实现 API Mock…

网站建设免费模板北京公司网站建设价格

c日志工具之——log4cpp ECU唤醒的本质就是给ECU供电。 小文件:零拷贝技术 传输大文件:异步 IO 、直接 IO:如何高效实现文件传输:小文件采用零拷贝、大文件采用异步io直接io (123条消息) Linux网络编程 | 彻底搞懂…

做网站需要招什么职位我国科技发展动态最新消息

01-FileZilla简介 FileZilla 是一个常用的文件传输工具,它支持多种文件传输协议,包括以下主要协议: FTP (File Transfer Protocol) 这是 FileZilla 最基本支持的协议。FTP 是一种明文传输协议,不加密数据(包括用户名和…

昆明设计网站如何建设一个查询网站

错误码 意义 一般 0x800C01310x800C013E 可能是 Folders.dbx 档案属性错误或损坏. 0x800CCC00 身份验证(Authentication)未载入 0x800CCC01 认证(Certificate)内容错误 0x800CCC02 认证日期错误 0x800CCC03 使用者已联机 0x800CCC…

合肥网站建设优化学习5151app是交友软件么

dist 的性质 对于一棵二叉树,我们定义左孩子或右孩子为空的节点为外节点,定义外节点的 distdist 为 11,空节点的 distdist 为 00,不是外节点也不是空节点的 distdist 为其到子树中最近的外节点的距离加一。 一棵根的 distdist 为…

网站不要了该如何处理合肥做网站推荐 晨飞网络

摘要: 汽车智能座舱作为人 - 车 - 环境交互的核心载体,正经历从功能驱动到体验驱动的范式变革。本文通过技术解构与用户行为分析,深入揭示智能座舱在异构计算、多模态感知、服务生态等维度的创新路径。研究表明,智能座舱的竞争焦…

做电器推广的网站番禺建设网站外包

目录 前言 几个高频面试题目 NP难问题和NP完全问题的区别 P问题、NP问题、NP完全

网站与平台的区别坪山网站建设机构

Kafka系列之:Connect 中的错误报告 Kafka Connect 提供错误报告来处理各个处理阶段遇到的错误。默认情况下,转换期间或转换中遇到的任何错误都会导致连接器失败。每个连接器配置还可以通过跳过此类错误、选择性地将每个错误以及失败操作的详细信息和有问题的记录(具有各种详…

外链免费发布平台网站排名优化推广

目录 1. 问题所示2. 原理分析3. 解决方法1. 问题所示 出现如下问题: 与链接服务器的测试连接失败。执行Transact-SQL 语句或批处理时发生了异常。命名管道提供程序:无法打开与SQL SERVER的链接[53]链接服务器“XX”的OLEDB访问接口“MSOLEDBSQL”返回了消息“登录超时已过期…

centos6.3 网站开发seo网络推广培训班

最近在做HTML静态生成,需要从硬盘上把模版文件的内容读出来。然后,替换相关标签写到指定的文件中。无论是读写,都遇到了中文乱码问题。试过多种方法,发现下面一种可以避免中文乱码。(无论读取还是写入一定要进行编码转…

孝感企业做网站网站怎么做谷歌推广

说真的写了这篇博文时,才知道c语言本身不支持多线程,而是一些windowsapi让c语言拥有多线程的能力,那下面内容就以打开对话框为例,展现如何实现多线程的同步与异步。 文章目录 问题起源c语言多线程同步方案c语言多线程异步方案总结…