11 2019 档案
摘要:题意: 给定一个序列,长度为n( using namespace std; const int maxn=2e5+5; const int Log=40; int num[maxn Log],lson[maxn Log],rson[maxn Log]; int root[maxn]; int tot
阅读全文
摘要:Trie树:用于对字符串进行统计,排序和保存的一种数据结构。每个节点是一个字母(实际代表一个前缀),若这个节点是一个单词的终末,则其前缀构成的字符串就是这个单词。每个节点可以存放该前缀包含的单词个数,该节点是否是一个单词的终末位置。 用法 插入&前缀统计 插入时,每个访问过到的节点num[]++,不
阅读全文
摘要:K. Color Graph 题意: 给定一个简单图,点个数 using namespace std; const int maxn=105; const int maxm=1e4+5; struct edge{ int u,v; }E[maxm]; int tot=0; void addedge(
阅读全文
摘要:网络流24题 1.飞行员配对方案问题 "题目链接" 二分图匹配模板题
阅读全文
摘要:题意: 已知一个序列a,问能否将a映射到序列b,使得相邻元素之间的大小关系不变(三种),且相邻元素不能相差超过k,且每个元素范围在[L,R]内。如果能,求字典序最小的b。 思路: 可以设b[1]的范围为[L,R],从前往后遍历求出b[2]~b[n]每个元素的上界和下界。如果其中有元素已经没有可以使之
阅读全文
摘要:题意: 给定一个H行W列的矩阵,在矩阵的格点上放带权值的卡片(一个点上能放多张)。 现在从每行每列各拿走一张卡片(没有可以不拿),求可以拿到的最大权值。 卡片数N using namespace std; typedef long long ll; const int maxn=2e5+5; str
阅读全文
摘要:思路: 本质是求一个树上的最大匹配能否覆盖所有的点。 dfs遍历,用qian[]数组记录当前节点的子树内有几个没有匹配的点(初始化为 1因为可以匹配掉一个子树中未匹配的点),pipei[]数组记录当前节点是否匹配。如果一个点u的子节点有未匹配的,那么u可以匹配掉一个点,但是有多个未匹配的点,就得累积
阅读全文

浙公网安备 33010602011771号