12 2020 档案
摘要:题目传送门 首先发现初始图五有向环的话那么肯定是“YES”,否则是“NO”。然后找到一种满足要求地建树规则即可。这里采用拓扑排序建树,先dfs找出目前点的拓扑序编号,要求从编号小的连向编号大的,然后根据编号大小给无向边确定方向。这样一定满足要求,因为如果一开始没有有向环,那么沿着有向边走点的拓扑序编
阅读全文
摘要:题目传送门 很巧妙的一道题。对于一个 $n$位的 $01$字符串,一共有 $2n$种不同字符排列,对于任意一个固定排列,在 $2n$种排列中只有一种排列与该固定排列处处不等,而题干中的串长不超过 \(1e6\),小于 \(2^{20}\),也就是说所有长度为 $20$的子串不超过 $1e6$个,那我
阅读全文
摘要:题目传送门 现在看来熊猫杯的J题原来是个容斥套路题,按照值域排序后根据值域划分方块数,枚举子集容斥计算即可。 #include<cstdio> #include<algorithm> using namespace std; const int p = 1e9 + 7; const int N =
阅读全文
摘要:题目 补下因实验漏掉的CF(还以为是晚上,没想到是下午开始)。前三题过的很顺利,到D题时想了会发现数据很小爆搜貌似能过,就以为是道水题,交了一发T了,胡乱加了点剪枝还是T。逐渐意识到事情的严重性。考虑DP,设 $dp[i][t][p]$为在前 $i$个玻璃杯中选择 $t$个玻璃杯时容量为 $p$的所
阅读全文
摘要:#include<cstdio> #include<cmath> #include<algorithm> using namespace std; typedef long long ll; typedef double db; const db Pi = acos(-1); const db in
阅读全文
摘要:题目传送门 一道很好的状压DP,状态是当前的占位情况,排序操作和第21次CSP认证的第四题作用类似。 #include<cstdio> #include<vector> #include<algorithm> using namespace std; typedef long long ll; co
阅读全文
摘要:先复习了下之前做的数位DP又做了道新题才看的这道题,对我来说还是一种新类型,涉及到非线性计算,之前做的都是形如 $dp[x]-dp[y]$这样的只用处理一个上限做下差即可。一开始想分别枚举 $x$和 $y$中最高位 $1$的位置,计算符合要求的组合数目,但是一旦两个数的最高位 $1$是上限的时候感觉
阅读全文
摘要:题目 分析:首先发现将大的数放在小的数前面结果更优,于是想到通过比较元素大小的方式将两个数组合并,大的放前面小的放后面,但很容易就能想到比这样合并更优的方案。一开始我是想先按这种方式进行合并,然后将最后未合并完的剩余数组元素向前推进插值,维护一个双端队列保存推进元素块的信息,借此更新答案,但写到一半
阅读全文
摘要:参考博客 #include<cstdio> typedef long long ll; const int N = 2e5 + 50; int n, cnt, top, tot; int c[N], mindiv[N], dep[N], w[N]; int head[N], sta[N], lca_
阅读全文
摘要:题面 题目要求不能有有三个连续相同的'X'或'O',注意到这样的连续串它们的横纵坐标之和是连续变化的,考虑将它们按照横纵坐标之和对 $3$的模值分组,因为这样分组后相邻的三个相同字符就被分到了三个不同的组中,这样可以通过将其中一个组的字符所在位置全部变为其他字符,这样就保证没有三个连续相同字符了,那
阅读全文
摘要:题目传送门 分析:首次考虑暴力枚举 \(l_{1},r_{1},l_{2},r_{2}\),配合前缀和时间复杂度 \(O(N^{4})\),需要想办法优化。对于这种两段区间不重合的,我们考虑枚举两段区间之间的断点,设 $max_[x]$表示由区间 $[1,x]$所能得到的区间异或最大值, $max_
阅读全文
摘要:#include<cstdio> const int N = 1e6 + 5; struct Trie{ int root, id; bool bit[32]; struct Node{ int val, siz, ch[2]; Node(){ ch[0] = ch[1] = -1, val = s
阅读全文
摘要:题目传送门 操作二要求的东西是一个循环迭代的东西,手推相邻两项找下规律,发现相邻两项的分子分母间含有线性关系,考虑用矩阵乘法求解。对于 $[1,n]$的询问,从后往前倒推, \(x_{n-1}=a_{n-1} \times x_{n} + y_{n}\), \(y_{n-1}=x_{n}\),其中
阅读全文
摘要:题目传送门 题目大意:给点一颗包含 $n$个节点的无根树,有 $m$次询问,每次询问给出两个点 $u$和 \(v\),要求计算 \(\sum_{r=1}^{n}d_{r}(u,v)\) $d_(u,v)$是以 $r$为根的树上 $u$到 $v$的“美丽路径”,它的定义为: \(d_{r}(u,v)=
阅读全文

浙公网安备 33010602011771号