2018 ICPC 徐州网络赛

2018 ICPC 徐州网络赛

A. Hard to prepare

题目描述:\(n\)个数围成一个环,每个数是\(0\)~\(2^k-1\),相邻两个数的同或值不为零,问方案数。

solution

将环变成链,设\(f[i][0\)~\(2]\),分别表示与第一个数相同,与第一个数不同,与第一个数相同,与第一个数的反相同。然后\(dp\)即可。

时间复杂度:\(O(n)\)

B. BE, GE or NE

solution

根据题目描述\(dp\)即可。

时间复杂度:\(O(nm)\)

C. Cacti Lottery

题目描述:有一个九宫格,里面是\(1\)~\(9\),有些数字是知道的,有些是别人知道你不知道,有些是双方都不知道。现在别人从九宫格中选择一行或一列或对角线,得到的分数为选择的格子的和对应的分数,别人会使这个分数尽量大,问期望值。

solution

枚举九宫格的所有情况,对于别人来说,他一定会选择八种情况中期望值最大的,所以记录每种他知道的情况对应的最大期望值,然后再求总的期望值。

时间复杂度:\(O(9! \cdot 8)\)

D. Easy Math

题目描述:给定\(n, m\),求\(\sum_{i=1}^{m} \mu(in)\)

solution

\[ \sum_{i=1}^{m} \mu(in) \]

\[ =\mu(n) \sum_{i=1}^{m} [gcd(i, n)==1] \mu(i) \]

\[ =\mu(n) \sum_{d|n} (\sum_{x=1}^{m/d} \mu(xd)) \]

括号内的式子是一个子问题。\(m‘=m/d, n‘=d\),当\(n‘=1\)时,就是一个求\(\mu\)的前缀和的问题,有杜教筛就可以求解。

时间复杂度:\(O(能过)\)

F. Features Track

题目描述:求一个数对连续出现次数的最大值。

solution

排序,计数。

时间复杂度:\(O(nlogn)\)

G. Trace

题目描述:依次给出\(n\)个内部不透明的矩形,矩形在第一象限且紧贴坐标轴,问能看到的边的总长。(矩形没有包含关系)

solution

将\(x, y\)边分开处理。对于\(x\)边,将边按\(x\)从小到大排序,那么他们的长度是递减的。对于第\(i\)条边,用set算出时间比\(i\)小的有多少条,那么这些边的贡献都要减去\(i\)的长度,然后删掉这些边,把\(i\)加进去,算上\(i\)的长度贡献。\(y\)边也一样。

时间复杂度:\(O(nlogn)\)

H. Ryuji doesn‘t want to study

题目描述:有一个序列,两种操作:1. 给定区间\([L, R]\)求,\(\sum_{i=L}^{R} a[i](R-i+1)\) 2. 改变某个数的值。

solution

线段树,树状数组都可以维护。

时间复杂度:\(O(nlogn)\)

I. Characters with Hash

solution

模拟。

J. Maze Designer

题目描述:有一个\(n \times m\)的网格图,网格边上有权值,表示在这条边建一堵墙的花费,现在要在一些边建墙,使得任意两个格子有且只有一条简单路径,而且花费最小,然后有若干个询问,询问某两个格子之间的距离。

solution

最小生成树+LCA查询树上两点间的距离。

时间复杂度:\(O(nlogn)\)

K. Morgana Net

题目描述:求一个特定的二维卷积。

solution

可以将原矩阵变成一个一维向量,根据\(B\)矩阵求转换矩阵,定义乘法为与操作,加法为异或操作。用矩阵快速幂即可求解。

时间复杂度:\(O(n^6logt)\)

原文地址:https://www.cnblogs.com/GerynOhenz/p/9634092.html

时间: 2024-08-29 03:30:56

2018 ICPC 徐州网络赛的相关文章

2018 ICPC青岛网络赛 B. Red Black Tree(倍增lca好题)

BaoBao has just found a rooted tree with n vertices and (n-1) weighted edges in his backyard. Among the vertices, of them are red, while the others are black. The root of the tree is vertex 1 and it's a red vertex.Let's define the cost of a red verte

2018 ICPC青岛网络赛 B. Red Black Tree(倍增lca)

BaoBao has just found a rooted tree with n vertices and (n-1) weighted edges in his backyard. Among the vertices, m of them are red, while the others are black. The root of the tree is vertex 1 and it’s a red vertex. Let’s define the cost of a red ve

2018 ICPC南京网络赛 Set(字典树 + 合并 + lazy更新)

题解:n个集合,你要进行m个操作.总共有3种操作.第一种,合并两个集合x和y.第二张,把特定的集合里面所有的数字加一.第三种,询问在某个集合里面,对于所有数字对2的k次方取模后,有多少个数字等于x. 思路:我们可以对于每一个节点保存一个lazy标记,这个标记类似于线段树中的lazy标记.每次整个集合增加的时候,只改变lazy标记,然后在下一次访问这个节点的时候,再去把这个标记push_down.而这个push_down的方式就是按照之前说的那样,根据lazy的奇偶来判断是否应该交换儿子和额外进位

2018徐州网络赛H. Ryuji doesn't want to study

题目链接: https://nanti.jisuanke.com/t/31458 题解: 建立两个树状数组,第一个是,a[1]*n+a[2]*(n-1)....+a[n]*1;第二个是正常的a[1],a[2],a[3]...a[n] #include "bits/stdc++.h" using namespace std; #define ll long long const int MAXN=1e5+10; ll sum[MAXN],ans[MAXN]; ll num[MAXN];

ACM-ICPC 2018徐州网络赛-H题 Ryuji doesn't want to study

C*M....死于update的一个long long写成int了 心累 不想写过程了 ******** 树状数组,一个平的一个斜着的,怎么斜都行 题库链接:https://nanti.jisuanke.com/t/31460 #include <iostream> #include <cstring> #define ll long long #define lowbit(x) (x & -x) using namespace std; const int maxn =

20180909徐州网络赛题解

目录 20180909徐州网络赛题解 A. Hard to prepare MEANING SOLUTION CODE B. BE, GE or NE MEANING SOLUTION CODE F. Features Track CODE G. Trace MENING SOLUTION CODE H. Ryuji doesn't want to study MEANING CODE I. Characters with Hash CODE J. Maze Designer MEANING S

2019徐州网络赛 XKC&#39;s basketball team 线段树

网址:https://nanti.jisuanke.com/t/41387 题意: 大家好,我是训练时长两年半的个人练习生蔡徐坤,我的爱好是唱,跳,rap,篮球. 给出一段长度为$n,(n \leq 1e5)$的序列,对每一个数,求出它和它后面比它大$m$的数中间夹着的数的数量,没有输出$-1$. 题解: 直接建线段树,维护最大值,然后查询时对第$i$个数,搜索区间$[i,n]$之中大于$num[i]+m$的值的位置的最大值,具体操作是先限定区间,然后求出所有合法位置,取最大值,如果搜索不到则返

2019 ICPC 南昌网络赛

2019 ICPC 南昌网络赛 比赛时间:2019.9.8 比赛链接:The 2019 Asia Nanchang First Round Online Programming Contest 总结 // 史上排名最高一次,开场不到两小时队友各A一题加水题共四题,排名瞬间升至三四十名 // 然后后三小时就自闭了,一题都没有突破...最后排名211 hhhh ? ? B. Fire-Fighting Hero 题意 队友做的,待补. ? AC代码 #include<cstdio> #includ

2018 徐州网络赛 H

Ryuji is not a good student, and he doesn't want to study. But there are n books he should learn, each book has its knowledge a[i]a[i]. Unfortunately, the longer he learns, the fewer he gets. That means, if he reads books from ll to rr, he will get a