- 博客(6)
- 收藏
- 关注
原创 2021 MINIEYE杯 杭电多校6 1001 Yes, Prime Minister 1004 Decomposition 欧拉图 构造 1005 Median
1004Decomposition https://acm.hdu.edu.cn/showproblem.php?pid=7028 题意:给定一个有 n 个顶点的无向完全图(n 是奇数)。需要将其边集划分为 k 个不相交的简单路径,满足第 i 个简单路径的长度为 li (1≤i≤k,1≤li≤n−3),并且每条无向边恰好使用一次。这里长度为 l 的简单路径意味着路径覆盖 l 条边,并且路径中没有重边。 分析:由于要取遍所有的边,且每个点的度为偶数,容易想到用欧拉图来划分。考虑构造一个连接所有点的简单.
2021-08-12 23:44:02 210
原创 2021 MINIEYE杯 杭电多校2 1004 I love counting 莫队 1010 I love permutation 数论
1004 I love counting 题意:给定一个长度为n的序列,序列元素c≤n。总共有Q个询问,每个询问都有一个区间(l,r)和两个参数a、b,求这个区间有多少种元素c满足 c⨁a≤b,其中⨁是二进制按位异或运算。 数据范围:n≤100000,1≤c≤n,Q≤100000,1≤l≤r≤n,a≤n+1,b≤n+1 方法1:莫队+字典树 对于每个询问,在区间调整过程中向字典树插入元素或从字典树中删除元素,维护一个v数组,确保区间每种元素只插入一次或删除一次,再维护一个cnt数组记录字典树每个节点扩展到该
2021-08-12 10:47:07 143
原创 2021 MINIEYE杯 杭电多校1 1005 Minimum spanning tree 1006 Xor sum 01字典树
1005 Minimum spanning tree 题意:给定n-1个点,编号从2到n,两点a和b之间的边权为lcm(a, b)。找出它们形成的最小生成树。求该最小生成树的边权之和。 分析:对于任意两个不相等的点i,j,lcm(i, j) = i * j / gcd(i, j)。可以发现,对于质数i,其连接到2上时,边权最小,为i * 2;对于合数i,其连接到其任意因子上时边权最小,为i。所以最终答案为2~n内的每个质数乘2加上2~n内的每个合数。答案可以通过线性筛预处理求得。 Code: #includ
2021-08-12 10:41:01 135
原创 2021 MINIEYE杯 杭电多校4 1007 Increasing Subsequence 单调栈 1008 Lawn of the Dead 线段树
1008Lawn of the Dead 原题链接 题意:在一张n x m的网格中,左上角是(1,1),右下角是(n,n)。从(1,1)开始,只能往下或往右移动,在某些点上有地雷,不能移动到有地雷的点上,且不能移动出边界,求可能到达的点的数量。 分析:当某个点的上方和左边都不可到达时,该点不可到达,并会对该点下方和右边的点造成影响。考虑从上往下对每行排序后的地雷进行处理。对于每个地雷(x,y),找到(x-1,y+1)开始的从左往右不可到达的范围,那么x这行的这个范围也不可到达。对一行可以用线段树实现.
2021-08-03 21:59:38 117
原创 2021 MINIEYE杯 杭电多校3 1003 Forgiving Matching 字符串FFT 1009 Rise in Price 动态规划
原题链接
2021-08-02 23:10:46 303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人