摘要:
参考博客: https://www.luogu.com.cn/blog/EntropyIncreaser/ying-ye-ri-zhi-2020117-yi-ci-xin-xi-fou-dui-cheng-yin-fa-di-csp2020-t4-post https://qaq-am.com/CS 阅读全文
摘要:
一棵树,每个点为黑点或白点。一开始全是白点。 支持维护三个操作:1、把$x$子树中包含$x$的极大黑连通块找出来,把所有点儿子染黑(如果$x$为白色直接将$x$染成黑色)。2、将一棵子树染白。3、询问一个点的颜色。 \(n,Q\le 10^5\) 考虑怎么处理第一个操作。 假设没有操作二,每次在操作 阅读全文
摘要:
人生最后一次CSP,但是还是做得非常不好。 能做:100+100+100+70=370 估分:100+100+100+0=300 民间测试:100+60+100+0=260 直接裂开。 拿到题目很自然地看了所有的题。T1思想简单直接跳,T2显然是水题,T3一眼不会,T4似乎是个水题(后来发现题目大意 阅读全文
摘要:
有关1<<64。测试: using namespace std; #include <iostream> int main(){ cout<<(1<<64)<<endl; cout<<(1ll<<64)<<endl; cout<<(1ull<<64)<<endl; int k=64; cout<<( 阅读全文
摘要:
一个序列满足单调递增。一次合法的操作是选择一个数,要求这个数在上一个选择的数的后面,并且要求选的数形成的子序列满足相邻的差递增。 两个人轮流操作,有若干个序列,问先手必胜还是后手必胜。 \(n\le 10^5\)。 gmh77:这题不值得3500。 我一道题搞了一天。。。 普通的DP考虑:$f_{i 阅读全文
摘要:
参考文献:http://basics.sjtu.edu.cn/~dominik/teaching/2016-cs214/presentation-slides/2016-12-27-PerfectMatchingsInPlanarGraphs-PlusOne.pdf 先介绍几个概念: 环覆盖:用若干 阅读全文
摘要:
一棵树,有每个点有黑、白、灰三种颜色。一次操作可以选择在同一连通块中的若干个点,不能同时包含黑点和白点,将其删除。 问删完整棵树最少的操作次数。 \(n\le 2*10^5\) 考虑假如只有黑点和白点,并且分布于一条链上该怎么做: 首先相邻颜色相同的显然可以缩点,于是变成了一串交替的黑白序列。设长度 阅读全文
摘要:
一个数列,若干次询问,每次询问$[l,r]$区间中所有子区间的$max*min$的和。 \(n,Q\le 10^5\) 老套路,维护个单调递增的栈和单调递减的栈,枚举右端点,维护每个左端点的贡献。搞个历史和,但是由于这里维护的是乘积,所以要维护各种各样的信息,比较复杂。反正我是没有写出来。 另一种做 阅读全文
摘要:
有$n$个栈,每个栈中有若干个带非负价值的物品。每次可以取出栈顶的物品,要求取出恰好$k$个物品,最大化物品的价值和。 价值满足:\(a_{i,j}\le a_{i,j+1}\)。 \(n,k\le 3000\) \(\sum |a_i|\le 10^6\) 结论:最优解至多有一个选了一些但没有选完 阅读全文
摘要:
给出一个数列$a_i$,每次可以将一段前缀或一段后缀减一,问是否可以变成全$0$。 \(n\le 3*10^4\) 显然这相当于将$a_i$拆成$x_i+y_i$,满足$x_i$不递减,$y_i$不递增。 从后往前钦定$x_i$的值,记变量$pre$表示当前钦定到的最小值,初值为无限大。如果$a_i 阅读全文