首页 > 其他分享 >2024.11.1 test

2024.11.1 test

时间:2024-11-01 19:19:54浏览次数:1  
标签:le 每个 位置 鱼缸 fwt 异或 2024.11 test

B

维护长度为二的次幂的数组,支持单点修改,区间和,全局执行以下三种操作之一:

for(int i=0; i<n; i++) b[i]=0;
for(int i=0; i<n; i++) b[i()x]+=a[i];
for(int i=0; i<n; i++) a[i]=b[i];

()里为或,且,异或中的一种。\(n\le 2^{19}\)。

考虑线段树维护。注意到如果为或/且,那么相当于对于某些层的节点左右儿子进行线段树合并。
对于异或操作,相当于交换左右儿子。
那么维护三个 tag 即可。因为每个点只会被并一次所以复杂度是对的。

C

\(n\) 个鱼缸,第 \(i\) 个鱼缸的水高 \(h_i\),鱼缸高 \(w\),有 \(m\) 条鱼,初始在某个位置,跳跃能力为 \(J\)。
从 \(i\) 能跳到相邻的鱼缸的条件是 \(w-h_i\le J\)。鱼任意跳,问到在一个鱼缸的鱼的对数最多是多少。
\(n\le 1e4,m\le 200\)。

考虑求出每个鱼能活动的区间,然后离散化后区间 dp。
每次选一个点并把跨越这个点的鱼都聚集在该点,并划分子任务为左右两个区间。

D

给定一张 \(n\) 个点,\(m\) 条边的简单无向图,对每个 \(i∈[0,m]\),计算它只保留 \(i\) 条边,使得剩下的图是一个可环覆盖图的方案数。可环覆盖的定义是,可以将边集划分成若干个子集,使得每个子集都形成一个环。\(n\le 25\)。

显然地,连接 \((u,v)\) 的边的权值为 \(s=2^u+2^v\),问题就是求 \(i\) 大小的集合异或起来为 \(0\) 的方案数。
这是一个背包的形式,考虑写成生成函数,那么相当于求 \([x^0]\prod (1+x^sy)\)。
其中 \(x\) 这一维做异或卷积,\(y\) 这维是加法卷积。
考虑对 \(x\) 这维做 fwt,因为只有一个位置要做,所以做出来一定是 \(1+y\) 或者 \(1-y\)。
套路地把全部的 \(s\) 一起 fwt,那么每个位置的 fwt 值是 \((1+y)\) 的个数减 \((1-y)\) 个数,可以解出来。
那么 fwt 每个位置乘起来就是诸如 \((1+y)^{k}(1-y)^{m-k}\)。
而我们要求的是 ifwt 回去 \(0\) 号位置的值,注意到该值就是 \(2^{-n}\sum fwt_i\)。
所以只需要知道每个 \(k\) 的个数即可,后面可以在 \(poly(m)\) 时间求出每个答案。

标签:le,每个,位置,鱼缸,fwt,异或,2024.11,test
From: https://www.cnblogs.com/Simon-Gao/p/18521106

相关文章

  • 2024.11.1总结
    本文于github博客同步更新。OI相关:A:分为两种情况处理:\(u\)到\(lca\)和\(lca\)到\(v\)。我的做法是先树剖,将每条链单独拿出来拉出来,根据\(a_i\)和\(b_i\)连边,正反各建一棵树,维护一下\(k\)级祖先。然后从\(u\)到\(v\)的时候每次根据从dfs序由小到大还是由......
  • 【MemTester】内存测试工具Memtester使用方法
    1.MemTester简介MemTester是一个用于压力测试内存子系统的工具,它特别有效于发现间歇性和非确定性的故障。以下是MemTester的一些主要特点和功能:内存错误捕获:MemTester主要用于捕获内存错误和识别一直处于高或低电平的坏位。多种测试项目:它提供了一系列测试项目,包括随机值测试......
  • MindSponge分子动力学模拟——增强采样(2024.11)
    技术背景关于增强采样(EnhancedSampling)算法的具体原理,这里暂不做具体介绍,感兴趣的童鞋可以直接参考下这篇综述文章:Enhancedsamplinginmoleculardynamics。大致的作用就是,通过统计力学的方法,使得目标分子的CV(CollectiveVariables)具有一个尽可能大的采样子空间,并且可以将其还......
  • TOYOTA SYSTEMS Programming Contest 2024(AtCoder Beginner Contest 377) 补题记录(A-E
    AtCoderBeginnerContest377A-RearrangingABC字符串有ABC三个字母即可。#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongsignedmain(){ strings; cin>>s; map<char,int>mp; for(autot:s){ mp[t]=1; } if(mp[......
  • AtCoder Beginner Contest 376 题解
    AtCoderBeginnerContest376题解AtCoderBeginnerContest376A-CandyButton#include<bits/stdc++.h>#defineendl'\n'usingnamespacestd;voidsolve(){ intn,c;cin>>n>>c; intpre=-1; intans=0; for(inti=1;i<=n;i++)......
  • dp专题总结 - AtCoder DP Contest
    dp专题总结题单:this w......
  • COCI 17/18 Contest 6 Vrtić
    傻逼题。首先经典的结论是有很多个环,让每个环最小。显然将数组从小到大排序,然后每个环都是取连续一段一定最优,交换法容易证明。然后对于每个环内如何最优呢?假设我们有从小到大排序的数组\(a_{\{1,n\}}\),最优一定是这样的:\[a_1,a_3,a_5,a_7...a_8,a_6,a_4,a_2\]就是左右填......
  • 域适应(Domain Adaptation, DA)、域泛化(Domain Generalization, DG)和测试时域适应(Test T
    域适应(DomainAdaptation,DA)、域泛化(DomainGeneralization,DG)和测试时域适应(TestTimeAdaptation,TTA)是迁移学习领域中处理分布差异的三个重要概念,它们既有联系也有区别1、DomainAdaptation(域适应,DA)1.1、DA定义域适应的目标是将一个在源域上训练好的模型调整或......
  • nltest 是一个 Windows 命令行工具,用于测试和管理 Windows 域的信任和连接状态。以下
    Nltest|MicrosoftLearnnltest是一个Windows命令行工具,用于测试和管理Windows域的信任和连接状态。以下是一些常用的nltest命令示例:1.查询域信任关系bashCopyCodenltest/domain_trusts该命令显示当前计算机与其域和其他信任域之间的信任关系。2.验证域控制器b......
  • 测试代码 unittest
    测试代码unittest1.概述。相信接触过Java语言的朋友一定对Junit单元测试框架不陌生,对于Python语言,同样有类似的单元测试框架Unittest。Unittest是Python内部自带的一个单元测试的模块,它设计的灵感来源于Junit,具有和Junit类似的结构,有过Junit经验的朋友可以很快上手。Unitte......