首页 > 其他分享 >2023.8.3 test

2023.8.3 test

时间:2024-08-03 16:08:07浏览次数:17  
标签:le 每个 经过 白点 容斥 集合 test 2023.8

A

有序列 \(A\),你可进行若干次操作:选定 \(A_i,A_j\),使 \(A_i=\gcd(A_i,A_j)\),\(A_j=lcm(A_i,A_j)\)。
\(n,A_i\le 10^6\)。

把每个质因数独立开,发现无论怎么操作,每个数某质因数的次数的集合不变。
所以贪心地,从大往小放置 \(A_1\sim A_n\)。

B

无向图上,\(n\le 20\),你要随机起点走 \(d\) 步,问方案数,使得把 \(S\) 中集合的点全部经过。
\(d\le 10^9,|S|\le 7\)。

经过 \(S\) 中每个点需要记录 \(2^7\) 的状态,然而不经过 \(S\) 中的点是可以直接删点的。
所以我们容斥,钦定不经过哪些点计算方案数,矩阵快速幂。
或者另一种想法是 min-max 容斥,记 \(f_u\) 表是否经过,我们即求 \(\min_S(f_u)=1\) 的方案数。
而 \(\max_T(f_u)=1\) 的方案数只要经过其中一个点即可。

C

\(n\) 个点,有若干个白点,求生成树个数,使得所有是白点且存在相邻的点是白点的点的权值和 \(\le m\)。
\(n\le 40,A_i,m\le 1e9\).

先枚举有多少个点是白点且存在相邻的点是白点的点,即白点连成大小大于 \(1\) 连通块大小之和。
由于点是带标号的,设 \([1,k],[k+1,s],[s+1,n]\) 分别代表上述点,是白点但非上述点,非白点的区间。
设这三种点为 \(ABC\)。考虑用矩阵树定理来做,\(A\) 向 \(AC\) 建边,\(B\) 向 \(C\) 建边。
这样求出来有一个问题,也就是不保证 \([1,k]\) 中不是每个点都是上述点。
可以使用容斥原理,\(Ans_k=T_k-\sum_{i=0}^{k-1}C_k^iAns_i\).
最后因为 \(n\le 40\),不妨折半搜索,分别枚举两个集合中选了多少个,然后双指针。

D

维护一棵树,边权 01,每次修改一个边权,或查询一个点距离不超过 \(1\) 的点数。

线段树分治。现在要维护每个连通块的邻边集合,支持合并连通块。
维护树上邻边的集合只需要直到父亲集合的大小和儿子的大小和,每次修改只需更新父亲。
这个好像是非常简单,但是唐诗了。

标签:le,每个,经过,白点,容斥,集合,test,2023.8
From: https://www.cnblogs.com/Simon-Gao/p/18340623

相关文章

  • 携程旅行 abtest
    ​声明:本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!wxa15018601872       本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲......
  • 2024.8.2 test
    A有长度为\(n\)序列\(A\),你要把构造长度相同的序列\(B\)使得\(\sumB_i=m\)。满足随机打乱\(B_i\)后,期望\(\sum[A_i>B_i]\)最小,求这个值。\(n\le1000,m\le5000\)。我们考虑背包,也就是\(0\simm\)的数选\(n\)个出来,和为\(m\)。设\(sum_i\)表示\(A_i\)里......
  • Pytest 找不到我的设置目录
    我尝试启动pytest,但pytest找不到设置文件我在virtualenv中Python3.11.9和pytest8.3.2ImportError:Nomodulenamed'drf.settings'pytest-djangocouldnotfindaDjangoproject(nomanage.pyfilecouldbefound).Youmustexplicitlyadd......
  • 2024.8.1 test
    A\(n\)个点的完全图,\(i\toj(i<j)\)的边权是\(u_j-u_i\),问最小生成树。\(n\le3e5\)。考虑boruvka算法。boruvka算法是重复以下过程,直到只有一个连通块。找到所有连通块的连向外面的最小边,并把这些边加入最小生成树。不难发现这是最多做\(\logn\)次的。我们现在考虑......
  • 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......
  • 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\)的所有约数后相对顺序不变,所以直接从前往后搜索,复杂度......