首页 > 其他分享 >2024.8.1 test

2024.8.1 test

时间:2024-08-01 21:09:34浏览次数:15  
标签:连通 le 个点 2024.8 条边 端点 权值 test

A

\(n\) 个点的完全图,\(i\to j(i<j)\) 的边权是 \(u_j-u_i\),问最小生成树。\(n\le 3e5\)。

考虑 boruvka 算法。boruvka 算法是重复以下过程,直到只有一个连通块。
找到所有连通块的连向外面的最小边,并把这些边加入最小生成树。不难发现这是最多做 \(\log n\) 次的。
我们现在考虑这个题,一个连通块假设有 \(m\) 个点,我们直接枚举这 \(m\) 个点做起点的情况。
我们要 ST 表维护区间 RMQ。把连通块 \(m\) 个点的间隔处的区间取出算。

B

你需要执行如下操作:输入一个数 \(x\),每次把 \(x\) 乘 \(d\),并判断是否满足 \(n|x\),是就退出。
给定 \(l,r\),代表每次修改一个数 \(x\),都会使得 \(x\gets x+t(t\in[l,r])\),\(t\) 是等概率随机的。
包括输入,乘法都会被影响。
\(q\) 次询问输入一个数 \(x\),询问至少要做多少次乘法后退出。
\(n,q\le 1e6\),\(t\le 10\) 组询问。

考虑建反图。将 \(xd\bmod n+[l,r]\) 的所有数都向 \(x\) 连边。最后从 \(0\) 开始 BFS。
如果使用线段树优化建图,复杂度过大。
考虑使用并查集,维护每个数右边第一个还没有被计算的位置。一开始 \(f_i=i\)。
由于 bfs 满足第一次搜到的一定最优,那么每个点只会被更新一次。
那么我们 bfs,每次更新都是更新一个区间 \([x,y]\) 的点的值。
初始令 \(i=x\),每次令 \(i\to f_i\) 并更新即可,再 merge \(i\) 和 \(i+1\),直到 \(i>y\).

C

\(q\) 次询问给定区间 \([l,r]\),拿出里面的物品做背包,问代价最大的方案数。
\(n\le 2e4,q\le 1e5,m\le 500\)。

分治,复杂度 \(O(n\log nm+qm)\)。
虽然合并背包是 \(O(m^2)\) 的,但是单点查询,枚举其中一个,另一个做前缀 \(\max\) 即可。

D

无向图每条边的权值 \(\in[l_i,r_i]\),构造一种方案,使得两两边权值不相同·。
且第 \(1\sim n-1\) 条边构成的树是其中一个最小生成树。\(n,m\le 1e5\)。

如果只考虑前 \(n-1\) 条边,那么贪心,按左端点排序,取最左的能取的权值。
考虑非树边,当其连接的树上的路径的边全部取完后,左端点要跟路径最大值取 \(\max\)。
那么我们维护一个堆,按左端点排序,加树边的时候把连接两个连通块的非树边加入堆。

标签:连通,le,个点,2024.8,条边,端点,权值,test
From: https://www.cnblogs.com/Simon-Gao/p/18337515

相关文章

  • RK rk-pcba-test新增测试功能
    testcase_info结构体用来存储有关测试用例的信息。#include<stdio.h>#include<stdlib.h>#include<time.h>#include<sys/time.h>//时间相关头文件#include"extra-functions.h"#include"common.h"#include"rt_test.h"#include&q......
  • 2024.8.1 作业
    使用两个线程完成两个文件的拷贝,分支线程1拷贝前一半,分支线程2拷贝后一半,主线程回收两个分支线程的资源代码:/*******************************************/文件名:threadwork.c/*******************************************/#include<myhead.h>//创建传输信息的结构体......
  • C高级(学习)2024.8.1
    目录shell命令数组数组的赋值数组的调用遍历数组函数函数的定义方式函数调用分文件编程源文件头文件include引用时“”和<>的区别编译工具gcc编译工具gdb调试make工具定义Makefile格式Makefile管理多个文件Makefile变量自定义变量预定义变量自动变量Ma......
  • 【笔记】杂题选讲 2024.8.1 下午
    [AGC018F]TwoTrees[AGC018F]TwoTrees-洛谷|计算机科学教育新生态(luogu.com.cn)先判一下奇偶性。考虑做一个很强的钦定,奇数都填\(\pm1\),偶数都填\(0\)。对于同一棵树的一棵子树,考虑对子树内两个奇数点做匹配,要求匹配上的点一个\(+1\)一个\(-1\),这样就能在子树的根......
  • 【笔记】字符串选讲 2024.8.1
    [COCI2015-2016#5]OOP(Trie)P6727[COCI2015-2016#5]OOP-洛谷|计算机科学教育新生态(luogu.com.cn)正反串分别建Trie,可以搞出两个dfn区间,加之长度限制,三维数点。有\(O(n\logn)\)做法。将字典串\(S[1..m]\),对所有\(1\leqi\leqm\),将\(S[i+1,m]\)的hash值插入......
  • TestNG基础
    TestNG简介TestNG是一个单元测试框架,它提供了注解来帮助管理测试用例主要作用:发现测试用例、执行测试用例、判断测试结果、生成测试报告配置TestNG的依赖配置TestNG的依赖通常是通过构建工具如Maven或Gradle来完成的。Maven介绍第三方库大型仓库配置TestNG依赖点......
  • 2024 (ICPC) Jiangxi Provincial Contest -- Official Contest
    D.MagicLCM\(1.当我们在模拟样例1时,我们发现当最后为1,2,2,10,20时和最大\)\(模拟样例3时,我们发现当最后为,1,1,6,6,36,540时和是最大\)\(样例2无需修改加起来就是最大的。\)\(2.我们发现,最后的序列每一个数都是后面的质因子,那么本质上,求最大的和,就是\)\(移动这些质因子幂数(比如......
  • Contest7506 - 莫队 分块
    ContestA至少重复三次的数字莫队板子。B小明的习题集洛谷原题P1494[国家集训队]小Z的袜子。C棋子的颜色洛谷原题P1903[国家集训队]数颜色/维护队列。带修莫队:普通莫队是二维问题,现在加上一维时间轴,做法基本上同普通莫队。对询问\((l,r,t)\)排序时,第一关键......
  • 安装lkp-test性能测试工具
    (参考官网)https://gitee.com/openeuler/technical-certification/blob/master/testing-tools/欧拉技术测评ISV商用软件测试工具lkp-tests用户指南.md#步骤3-执行兼容性测试从有问题的步骤开始修改:工具安装步骤6:写入环境变量exportLKP_PATH="/root/lkp-tests"测试执行步骤2:安......
  • 2024.7.31 test
    A给定序列\(S\),一开始只有一个数\(x\),每次操作是把每个\(S_i\)替换为\(S_i\)的所有约数(从小到大排序)求\(k\)次操作后序列前\(m\)的位置的和。\(x,k\le10^{12},m\le10^7\)。因为把每个\(S_i\)替换为\(S_i\)的所有约数后相对顺序不变,所以直接从前往后搜索,复杂度......