临沂住房和城乡建设厅网站菏泽外贸网站建设公司

news/2025/10/2 3:24:41/文章来源:
临沂住房和城乡建设厅网站,菏泽外贸网站建设公司,微网站建设及微信推广方案ppt模板,中国建筑企业500强排名10. 灾后重建 Pear市一共有N#xff08;50000#xff09;个居民点#xff0c;居民点之间有M#xff08;200000#xff09;条双向道路相连。这些居民点两两之间都可以通过双向道路到达。这种情况一直持续到最近#xff0c;一次严重的地震毁坏了全部M条道路。 震后…10. 灾后重建 Pear市一共有N50000个居民点居民点之间有M200000条双向道路相连。这些居民点两两之间都可以通过双向道路到达。这种情况一直持续到最近一次严重的地震毁坏了全部M条道路。 震后Pear打算修复其中一些道路修理第i条道路需要Pi的时间。不过Pear并不打算让全部的点连通而是选择一些标号特殊的点让他们连通。 Pear有Q50000次询问每次询问他会选择所有编号在[l,r]之间并且 编号 mod K C 的点修理一些路使得它们连通。由于所有道路的修理可以同时开工所以完成修理的时间取决于花费时间最长的一条路即涉及到的道路中Pi的最大值。 你能帮助Pear计算出每次询问时需要花费的最少时间么这里询问是独立的也就是上一个询问里的修理计划并没有付诸行动。 【输入格式】 第一行三个正整数N、M、Q含义如题面所述。 接下来M行每行三个正整数Xi、Yi、Pi表示一条连接Xi和Yi的双向道路修复需要Pi的时间。可能有自环可能有重边。1Pi1000000。 接下来Q行每行四个正整数Li、Ri、Ki、Ci表示这次询问的点是[Li,Ri]区间中所有编号Mod KiCi的点。保证参与询问的点至少有两个。 【输出格式】 输出Q行每行一个正整数表示对应询问的答案。 【样例输入】 7 10 4 1 3 10 2 6 9 4 1 5 3 7 4 3 6 9 1 5 8 2 7 4 3 2 10 1 7 6 7 6 9 1 7 1 0 1 7 3 1 2 5 1 0 3 7 2 1 【样例输出】 9 6 8 8 【数据范围】 对于20%的数据N,M,Q30 对于40%的数据N,M,Q2000 对于100%的数据N50000,M2*10^5,Q50000. Pi10^6. Li,Ri,Ki均在[1,N]范围内Ci在[0,对应询问的Ki)范围内。 资源约定 峰值内存消耗 256M CPU消耗 5000ms 请严格按要求输出不要画蛇添足地打印类似“请您输入…” 的多余内容。 所有代码放在同一个源文件中调试通过后拷贝提交该源码。 注意: main函数需要返回0 注意: 只使用ANSI C/ANSI C 标准不要调用依赖于编译环境或操作系统的特殊函数。 注意: 所有依赖的函数必须明确地在源文件中 #include 不能通过工程设置而省略常用头文件。 提交时注意选择所期望的编译器类型。 这题比较复杂算法总共要分为三个部分。 首先每次询问其实都是给出一个特定点集要求最小化把这些点连通的边权的最大值。 那么该问题是MST问题的变体 最小生成树资料 进一步地对于每次询问最佳方案的边都在原图的最小生成树中可由反证法证得。 因此算法的第一部分就是抛弃原图只留下最小生成树边数减少到 n − 1 n-1 n−1并且有很多好用的特征。 任选一点使之成为有根树树上任意两点有且仅有一条简单路径也即两点分别向上连到LCA 最近公共祖先资料 本题所取点集与除法取模有关可以考虑 Big Small 分界。参考资料fold的毒瘤题 设定一个阈值 T T T 当 k T kT kT时点数约为 n k \frac{n}{k} kn​至多为 n T \frac{n}{T} Tn​顺序遍历所有点是可接受的。 可以对LCA分类讨论证得点1点3路径的最大值其实已包含在点1点2路径和点2点3路径。 因此对于特定点集并不需要两两求LCA只需要对“相邻”点顺序求过去就行。 由于原图的MST不会变动可以采用倍增预处理的方法作为算法的第二部分。当 k T kT kT时 k k k的取值至多有 T T T种遍历不同的 k k k是可接受的。 考虑到上述“相邻”的特性其实对于同一组 ( k , c ) (k,c) (k,c)就是多次查询不同的 ( l , r ) (l,r) (l,r)区间 因为本题允许离线处理可以把所有符合条件的点的路径建立数据结构这是算法的第三部分。 同样是没有修改这里用线段树来优化查询速度 线段树资料 当 T T T取 n \sqrt n n ​时总体复杂度最小。 进一步分析发现该方法还可以简化下面说明只用线段树方法复杂度仍然是正确的。 考虑最极端情况每次询问的 ( k , c ) (k,c) (k,c)均不同每次都需要重新建树因为 k k k越小点集越大且对于每个 k k k c c c各有 k k k种取值因此求LCA和建树的总复杂度为 T ( n ) n 1 ( log ⁡ n log ⁡ n 1 ) ( n 2 ( log ⁡ n log ⁡ n 2 ) ) × 2 ( n 3 ( log ⁡ n log ⁡ n 3 ) ) × 3 … T(n) \frac{n}{1}(\log n \log \frac{n}{1}) (\frac{n}{2}(\log n \log \frac{n}{2})) \times 2 (\frac{n}{3}(\log n \log \frac{n}{3})) \times 3 \dots T(n)1n​(lognlog1n​)(2n​(lognlog2n​))×2(3n​(lognlog3n​))×3… ≤ n ⋅ 2 log ⁡ n n ⋅ 2 log ⁡ n n ⋅ 2 log ⁡ n … \le n \cdot 2 \log n n \cdot 2 \log n n \cdot 2 \log n \dots ≤n⋅2lognn⋅2lognn⋅2logn… O ( n ⋅ n ⋅ log ⁡ n ) O(\sqrt{n} \cdot n \cdot \log n) O(n ​⋅n⋅logn) 查询的总复杂度显然是 O ( q ⋅ log ⁡ n ) O(q \cdot \log n) O(q⋅logn)两部分都完全没毛病。 本题从 Big Small 分界出发到最后发现其实并不需要 Big Small 分界直接建简化线段树的复杂度也是没有问题的真是挺有趣的。 不过在线练习系统只给了1s的时限就比较紧这就必须得套个读入优化才能保证每次都过了读入量接近百万级20w*35w*4。 #include bits/stdc.h using namespace std;typedef pairint, int PII; const int N 50010; const int M 200010; const int FN 16; vectorPII G[N]; int dep[N], ans[N]; int fa[N][FN], val[N][FN]; struct Que {int x, l, r, k, c; } que[N]; bool debug false;inline void getmax(int x, int y) {if (y x)x y; }namespace Kruskal { int p[N], ra[N]; struct Edge {int u, v, w; } eg[M];int cmp(const Edge p1, const Edge p2) { return p1.w p2.w; }int find(int x) { return p[x] x ? x : p[x] find(p[x]); }int merge(int x, int y) {x find(x);y find(y);if (x y)return 0;if (ra[x] ra[y]) {p[y] x;} else {if (ra[x] ra[y])ra[y];p[x] y;}return 1; }void build(int kn, int km) {int cnt 0;for (int i 1; i kn; i) {p[i] i;ra[i] 0;}sort(eg 1, eg km 1, cmp);for (int i 1; i km; i) {if (merge(eg[i].u, eg[i].v)) {G[eg[i].u].push_back(PII(eg[i].v, eg[i].w));G[eg[i].v].push_back(PII(eg[i].u, eg[i].w));if (cnt kn - 1)break;}} } } // namespace Kruskalclass SegTree { #define lson rt 1, l, m #define rson rt 1 | 1, m 1, r public:int key[N 2];void build(int a[], int rt, int l, int r){if (l r) {key[rt] a[l];return;}int m (l r) 1;build(a, lson);build(a, rson);push_up(rt);}int query(int rt, int l, int r, int L, int R){if (L l r R) {return key[rt];}int m (l r) 1;int res 0;if (L m)getmax(res, query(lson, L, R));if (m R)getmax(res, query(rson, L, R));return res;}private:inline void push_up(int rt){key[rt] max(key[rt 1], key[rt 1 | 1]);} #undef lson #undef rson }; SegTree T;void dfs(int u, int x) {for (size_t i 0; i G[u].size(); i) {int v G[u][i].first;int w G[u][i].second;if (v ! x) {dep[v] dep[u] 1;fa[v][0] u;val[v][0] w;dfs(v, u);}} }bool cmpkc(const Que p, const Que q) {return p.k q.k || (p.k q.k p.c q.c); }int query(int x, int y) {if (x 0)return 0;if (dep[x] dep[y])swap(x, y);int res 0, di dep[y] - dep[x];for (int k 0; k FN; k) {if ((di k) 1) {getmax(res, val[y][k]);y fa[y][k];}}int k FN - 1;while (x ! y) {while (k 0 fa[x][k] fa[y][k])--k;getmax(res, val[x][k]);getmax(res, val[y][k]);x fa[x][k];y fa[y][k];}return res; }template class T inline bool read(T x) {char c;int neg 0;if (c getchar(), c EOF)return false; // EOFwhile (c ! - (c 0 || c 9))c getchar();if (c -)neg 1, c getchar();x (c - 0);while (c getchar(), c 0 c 9)x (x 3) (x 1) (c - 0);if (neg)x -x;return true; }int main() {int n, m, q;read(n);read(m);read(q);{using namespace Kruskal;for (int i 1; i m; i) {read(eg[i].u);read(eg[i].v);read(eg[i].w);}build(n, m);} // now G is MSTfa[1][0] 1;dep[1] 1;dfs(1, 0);for (int k 1; k FN; k) {for (int i 1; i n; i) {fa[i][k] fa[fa[i][k - 1]][k - 1];val[i][k] max(val[i][k - 1], val[fa[i][k - 1]][k - 1]);}}for (int i 1; i q; i) {read(que[i].l);read(que[i].r);read(que[i].k);read(que[i].c);que[i].x i;}sort(que 1, que q 1, cmpkc);int tmp[N], tlen;for (int x 1; x q; x) {int k que[x].k, c que[x].c;if (k ! que[x - 1].k || c ! que[x - 1].c) {// not same, rebuild segtreetlen 0;for (int i c; i k n; i k) {tmp[tlen] query(i, i k);}T.build(tmp, 1, 1, tlen);}ans[que[x].x] T.query(1, 1, tlen, (que[x].l - c k - 1) / k 1, (que[x].r - c) / k);}for (int i 1; i q; i) {printf(%d\n, ans[i]);}return 0; }

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

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

相关文章

做网站域名的成本中小企业网站建设行情

必须要5.7以上版本才能使用 写在开头 mysql json 的功能很强大,只是用来当一个储存数据的字段 就没什么意义了。 使用proto做交互的话,只要JSON 写得好 用proro.Unmarshal() 就可以很方便的转换类型 可以精简很多代码 JSON path 是以 $ 开头,之后就是JSON的层级使用。$ $[0]…

网站建设与管理书籍徐州库云平台

本文解决的问题:双系统装完后需要删除ubuntu的分区,但是EFI系统分区无法删除。 第一步:cmd中输入命令 diskpart 并回车,如图中①; 第二步:在弹出窗口②中依次输入如下命令即可删除EFI分区; /…

网站后台登录界面惠州外贸网站建设公司

参考资料:活用pandas库 1、字符串格式化 (1)格式化字符串 要格式化字符串,需要编写一个带有特殊占位符的字符串,并在字符串上调用format方法向占位符插入值。 # 案例1 varflesh wound s"Its just a {}" p…

异或运算的一个小等式

异或运算的一个小等式昨天打CF时题目想不出来,发现原来是一个常用的等式不会用,现在来记录一下$$ x+y=x\oplus y+2(x & y)$$ 题目来源C - XOR and Triangle 貌似Problem - 2085C - Codeforces这个题目也会用到这…

企业网站怎么建设公司亚马逊店铺怎么注册流程

Vue 渐进式JavaScript 框架 基于Vue2的学习笔记 - Vue 响应式渲染 - 列表布局和v-html 目录 列表布局 简单渲染列表 显示索引值 点击变色 V-html 作用 注意 采用策略 应用 总结 列表布局 简单渲染列表 Data中设置状态,是一个数组格式的默认信息。 然后…

网站推广费用价格网上暴利赚钱项目

项目场景: 在电商、支付等领域,往往会有这样的场景,用户下单后放弃支付了,那这笔订单会在指定的时间段后进行关闭操作,细心的你一定发现了像某宝、某东都有这样的逻辑,而且时间很准确,误差在1s内…

河北住房和城乡建设局网站东莞网站设计制作公司

今日已办 PPT制作 答辩流程 概述:对项目背景、架构进行介绍(体现我们分组的区别和需求)人员:小组成员进行简短的自我介绍和在项目中的定位,分工进展:对项目进展介绍,其中a、b两组的区别和工作…

AI元人文:“现实与价值”的生态——走向一种基于博弈与演化的协同智能

AI元人文:“现实与价值”的生态——走向一种基于博弈与演化的协同智能 序言:从“规训”到“对话”的范式革命 我们正站在智能演进的历史节点上。传统的人工智能伦理致力于一种“价值规训”范式:试图将一套预设的、通…

制作个人网站素材优秀企业网站首页

1. 地下管线:城市“生命线” 地下管线是城市的重要基础设施,包括供水、排水、燃气、热力、电力、通信等管线,它们如同城市的“生命线”,支撑着城市的正常运转。如果缺乏完整和准确的地下管线信息,施工破坏地下管线的事…

Ai元人文:最后的客观与乐观

岐金兰: 其实我是客观而乐观的, 首从空白金兰契,到区域金兰契,多元文化金兰契。 这个价值表征困境,是全人类签订金兰契,不是我这个构想者能只手遮天的,最后,我还可能不用说“价值原语博弈”了,以后直接说,价…

社交网站建设码旅游网站建设研究综述

腾讯云轻量应用服务器地域如何选择?地域就近选择,北方选北京地域、南方选广州地域,华东地区选上海地域。广州上海北京地域有什么区别?哪个好?区别就是城市地理位置不同,其他的差不多,不区分好坏…

如何建设属于自己的网站做网站需要懂哪些技能

得益于互联网基建的成熟及快速发展的电子商贸经济,我国线上零售市场快速增长,2022年全国线上零售额达到13.79万亿元,占社会消费品零售总额的比重为27.2%,也就是说每卖出三件零售商品,就有一件是从线上销售。中大型零售…

东莞网站建设公司百推网站开发要什么样的环境

在 2.6 内核中,随处可以见到 likely() 和 unlikely() 的身影,那么为什么要用它们?它们之间有什么区别? 首先要明确: if(likely(value)) 等价于 if(value) if(unlikely(value)) 也等价于 if(value) 也就是说 likely()…

招聘网站上找在家做一个网站有哪些优势

基于图像处理的视觉应用1 基于机器学习的视觉应用, 又名:机器视觉之从调包侠到底层开发(第3天) PS:这个系列是准备做从Python一些接口应用开发,openCV基础使用场景原理讲解,做一些demo案例讲解&#xff0…

中小型网站建设讯息柯林建站程序

前言 Redis 配置文件信息中文翻译版,方便大家阅读和理解对应参数信息及配置参数信息 # Redis configuration file example# Note on units: when memory size is needed, it is possible to specify # it in the usual form of 1k 5GB 4M and so forth: # 注意:当…

html5浅蓝色网站设计公司dede模板有道云笔记WordPress

typeof 其中数组、对象、null都会被判断为object,其他判断都正确typeof返回的类型都是字符串形式 instanceof instanceof :用于检测一个实例是否属于某个类,通过验证当前类的原型 prototype 是否出现在实例的原型链 __proto__ 上。它不能检测…

公司网站推广方案模板设计工资一般多少

1、前言 docker在当前运用的越来广泛,很多应用或者很多中间软件都有很多docker镜像资源,运行docker run 启动镜像资源即可应用。但是很多应用或者中间件有很多配置参数。这些参数在运用过程怎么设置给docker 容器呢?下面介绍几种方式 2 、do…

网站上的淘客组件是怎样做的网络营销推广方法十种

Flask 框架提供了强大的 Session 模块组件,为 Web 应用实现用户注册与登录系统提供了方便的机制。结合 Flask-WTF 表单组件,我们能够轻松地设计出用户友好且具备美观界面的注册和登录页面,使这一功能能够直接应用到我们的项目中。本文将深入探…

做网站有前途吗可以自己免费做的软件

最近再做一个web项目,目前决定先把应用放在云服务器上。我选择的云主机是aliyun的Ubuntu 16.04主机。部署好云主机环境后,就需要把我在本地开发好的程序上传到云主机了。刚开始打算用ftp协议来传输,于是参照网上的教程(Ubuntu 16.…

经营性商务网站建设需要备案吗wordpress 如何编辑器

Spring 是包含众多工具的 IoC 容器,存的是对象,对象这个词在 Spring 的范围内,称之为 bean IoC 是控制反转 控制权进行了反转,比如对某一个东西的控制权在 A 手上,结果变成了 B ,Spring 管理的是 bean ,所以这里的控制权指的是 bean 的控制权,也就是对象的控制权进行了反转 …