
集训
文章平均质量分 89
新笑雨
这个作者很懒,什么都没留下…
展开
-
2024HDU Contest 6 Problem 11
这条边的路径,我们有两种跨越方式:从0走到n-1,或者从n-1走到0。对于从0走到n-1的方式,我们从小往大遍历,记录前缀最大出点价值以及最长总路径值。对于n-1走到0的方式,我们从大往小遍历。前大半部分关于解决点在树上的做法并不是我研究的。Orz SYR and JYG.所以我们只需要分别求出作为入点的前缀最大值和作为出点的后缀最大值即可。中的一个节点(区别在于i号节点本身是入点还是出点)。,怎么计算在环上的每个点所能获得的最长路径。的节点,该路径只可能是从。中的一个节点出发走到。原创 2024-08-08 12:41:44 · 886 阅读 · 0 评论 -
2024HDU Contest 5 Problem 5
倍数的点,则这条边的答案至少为d。考虑到对于每条边我们只需要知道最大值,所以如果一条边已经在之前的。中被更新过答案,我们就可以将它合并起来。合并的过程可以通过并查集来实现。每条边只会被合并一次,然后枚举倍数的时间开销也是调和级数,所以总复杂度为。的倍数的点之后,将这些点之间的路径都遍历一遍并合并起来。所以总结下来做法就是枚举出编号为。从大到小枚举gcd的值。原创 2024-08-03 09:49:10 · 727 阅读 · 0 评论 -
一道莫比乌斯反演练习题
题意n<=1e9n<=1e9n<=1e9,答案对2322^{32}232取膜部分分n<=1e6n<=1e6n<=1e6,n<=1e7n<=1e7n<=1e7首先发现mu(i∗j)=mu(i)∗mu(j)∗[gcd(i,j)==1]mu(i*j)=mu(i)*mu(j)*[gcd(i,j)==1]mu(i∗j)=mu(i)∗mu(j)∗[...原创 2020-01-07 15:38:11 · 275 阅读 · 0 评论 -
一道bitset练习题
题意其中a[i]<=2ka[i]<=2^ka[i]<=2k ,n∗k<=2e6n*k<=2e6n∗k<=2e6,x==3x==3x==3数据分治对于k较大的情况,可以n2∗kn^2*kn2∗k暴力,这里可以用手写bitset优化这里因为不知道n,k所以使用不定长数组(其实和vector一样)tips:tips:tips:不定长数组其实是一个指针数组,...原创 2020-01-07 15:37:08 · 544 阅读 · 0 评论 -
一道平面图转对偶图+启发式分裂的练习题
题意【题⽬描述】给你⼀个连通的平⾯图(平⾯图是可以画在平⾯上并且使得不同的边可以互不交叠的图)。接下来有qqq次操作:操作"-",删去边x,yx,yx,y,询问删完后有几个连通块。操作"?",询问x,yx,yx,y在不在⼀个连通块中,如果是,输出1,否则输出0。要求强制在线。n≤105,q≤2×105n\le 10^5,q\le 2\times 10^5n≤105,q≤2×105解法...原创 2019-12-22 10:00:27 · 425 阅读 · 0 评论 -
一道容斥练习题
首先这个题可以记忆化搜索,不过直接记忆化复杂度是不能满分的,需要加可行性剪枝:就是当前的状态肯定无解时,就要直接返回。#include<bits/stdc++.h>using namespace std;const int maxn=55,lim=(1<<21)-1;inline int read(){ char c=getchar();int t=0...原创 2019-12-20 21:12:59 · 147 阅读 · 0 评论 -
暴力求圆的面积并
前言:这个问题是集训时看到这道题后,再想要着手学习的。本篇中给出的做法复杂度并不能完全通过本题。时限:7S,空间限制:512M解法:首先画图:可以发现圆的面积并等于中间一些多边形(不一定是凸的)的面积+每个圆未被其它圆所覆盖的弓形的面积。所以就对于每个圆,求出其被覆盖的圆弧部分,这些部分形成了一些区间,然后先把区间合并起来,然后就可以叉积求出每个圆的被覆盖的多边形面积和未被覆盖的弓形...原创 2019-12-20 21:13:12 · 649 阅读 · 0 评论 -
一道平衡树维护区间翻转的练习题
题意:给一个长度为nnn的序列,有两种操作,将一段区间翻转,求一段区间允许修改一个值得到的最小方差。解法:操作1:直接用splay或fhq-treap维护,在平衡树上打翻转标记就可以了操作2:首先退一式子发现方差等于∑ai2n−(∑ai)2n2\frac{\sum ai^2} {n}-\frac{(\sum ai)^2} {n^2}n∑ai2−n2(∑ai)2 r然后钦点一个数并修改...原创 2019-12-20 21:13:27 · 326 阅读 · 0 评论 -
一道fft练习题
题意解法考场上想到的O(n2)O(n^2)O(n2)暴力:记f[i][j]f[i][j]f[i][j]表示前i个位置,长度为j的连击出现的期望次数记g[i][j]g[i][j]g[i][j]表示第到i个位置为止,目前连击次数为j的概率转移时有一些细节#include<bits/stdc++.h>using namespace std;const int maxn=...原创 2019-12-20 21:13:42 · 469 阅读 · 0 评论 -
一道建图题
题意你有一个 n×mn\times mn×m 的矩阵,要求每对四联通的相邻格子的和不小于一个值。最小化所有格子上数字之和,输出方案。n≤4,m≤106n\leq 4,m\leq 10^6n≤4,m≤106首先考虑最小化所有格子上数字之和ansansans:这里有一个结论:如果把每个输入的限制看做带有权值的边,每个格子看成一个结点,那么ansansans=这个图的最大匹配(网格图显然是二分...原创 2019-12-20 21:14:00 · 213 阅读 · 0 评论 -
一道莫比乌斯反演练习题
题意现在有TTT个询问,每个询问给你三个整数n,m,an,m,an,m,a,求对于所有1<=i<=n,1<=j<=m,1<=gcd(i,j)<=a1<=i<=n,1<=j<=m,1<=gcd(i,j)<=a1<=i<=n,1<=j<=m,1<=gcd(i,j)<=a的i,ji,ji,j的...原创 2019-12-20 21:14:16 · 255 阅读 · 0 评论 -
一道构造题
题意:对于一个长度为nnn的01串,下标从0到n−1n-1n−1。定义两种类型的操作:A类型:选择一个xxx将序列循环右移xxx位,也就是新序列的第(i+x)mod n(i+x) \mod\:n(i+x)modn位对应原序列的第iii位。例如:对于x=2x=2x=2,01100将会变成10001。B类型:选择一个xxx,满足序列的第xxx个位置为1,且第(x+1)mod n(x+1...原创 2019-12-20 21:14:22 · 542 阅读 · 0 评论 -
一道字符串贪心题
题意DNA序列dna.c/cpp/in/out时间限制:2s空间限制:2G题目描述2018年10月,MIT建立了最新的纳米科技研究中心MIT.nano。此后,不断有新的研究成果在此产生。有一天,研究者发现了一种新的生物,这种生物的基因中含有 条DNA序列,每一条都有一定的长度,科学家们可以将每条DNA序列切断,从而取出它的一个非空前缀。此后,他们可以将这些前缀按任意顺序连结起来形...原创 2019-12-20 21:14:24 · 237 阅读 · 0 评论 -
一道bitset优化背包的练习题
有 nnn 种物品,第 i 种物品有 cicici 个,体积为 vivivi。给定整数集合 SSS,从这 n 种物品中选出 k(k∈S)k(k ∈ S )k(k∈S)种物品,每种物品选任意正整数个,问可以得到哪些小于 LLL 的总体积值。所有输入数据小于等于2000首先f[i][j]f[i][j]f[i][j]表示选了jjj种物品,能否获得iii的体积,然后可以bitsetbitsetbi...原创 2019-12-20 21:14:36 · 310 阅读 · 0 评论 -
一道字符串练习题
题意:求一个字符串有多少本质不同的子串,这里的不同指两个子串的最小表示法不同.数据范围:n<=5e4,1<=a[i]<=n,其中n是字符串长度,a[i]是字符n<=5e4,1<=a[i]<=n,其中n是字符串长度,a[i]是字符n<=5e4,1<=a[i]<=n,其中n是字符串长度,a[i]是字符首先,如果不同指字符串本身不同,那么有经...原创 2019-12-20 21:14:41 · 244 阅读 · 0 评论 -
一道线性基练习题
题意你有一个 n 行 m 列的 01 矩阵 A。如果矩阵的第 i 列有奇数个 1,那么它的权值就是 ai3biai3^{bi}ai3bi,否则它的权值就是 0。一个矩阵的权值定义为每列的权值和。现在你可以删去这个矩阵的任意多行 (可以为 0),使得矩阵的权值最大。数据范围对于所有数据,保证 1≤m≤70,a[i]=±1,1≤b[i]≤351 ≤ m ≤ 70,a[i] = ±1,1 ≤...原创 2019-12-20 21:14:47 · 235 阅读 · 0 评论 -
一道线段树练习题
首先我们有一个考虑枚举每个mex,计算其贡献的想法.即有多少个区间的mexmexmex是我们当前枚举的这个值.然后我们手画一下图,可以发现,一个数如果想要成为一个区间的mexmexmex,必须要这个区间已经出现了所有比它小的数.所以可以从小到大枚举mexmexmex,然后用rrr数组记录对于一个左端点,满足条件的右端点最近的位置,这样就能帮助我们确定之后的mexmexmex在哪些区间.然后...原创 2019-12-20 21:14:52 · 178 阅读 · 0 评论 -
一道交互练习题
T1题意:其中a[i]<=2^k,nk<=2e6,x==3数据分治对于k较大的情况,可以n^2k暴力,这里可以用手写bitset优化对于k较小的情况,考虑这个3次方的贡献:枚举3个位置,钦定这些位置异或出的结果为都1.计算满足条件的方案数考虑它们的异或结果,其实只有8种(我们最后计算的时候只枚举4种的原因是我们需要另一个方案使得两种方案异或起来每个位置都是1,所以另外4种...原创 2019-12-20 21:14:58 · 256 阅读 · 0 评论 -
模拟费用流或dp
buinss题意: 有一棵n(n<=1e5)个节点的完全二叉树,每个节点有ai个果实.然后有m(m<=1e5)次操作,每次操作会选取一条直上直下的链,操作有两个属性,分别是能拿走ci个果实.取走每个果实的支付的钱wi.要求为每次操作选择拿哪些果实.然后使得支付的钱最多.部分分解法:wi=1此时我们考虑每一条链,会发现尽量先取链顶深度大的,而且尽量取在较深的位置会比较优.所以我们...原创 2019-12-20 21:15:04 · 244 阅读 · 0 评论