随笔分类 - ACM题解
摘要:CodeForces -1475G Strange Beauty 数论 动态规划 题意 给定一个长度为$n$的序列,要求移除最少的元素元素使得对于任意$i,j$,$a_i$是$a_j$的倍数或者$a_j$是$a_i$的倍数 \[ 1\leq n \leq 2\times 10^5\\ 1\leq a
阅读全文
摘要:CodeForces -1467D Sum of Paths 动态规划 题意 定义一条好的路径为从任意点出发后恰好进行了$k$次移动产生的路径,这条路径的权值和为走过的点的权值和。 进行$q$次修改,每次将$a_k$改为$x$,修改后询问此时所有好的路径的权值和。 分析 每次询问,都不会使原来的好路
阅读全文
摘要:CodeForces - 1476D Three Bags 思维 题意 给定三个可重集合,分别装有$n1,n2,n3$个数,每一次操作可以从一个集合中取出$b$,在另一个集合中取出元素$a$,将$a$替换为$a - b$ 最终会在所有集合中仅剩一个数,求出那个数最大是多少 \[ 1 \leq n \
阅读全文
摘要:CodeForces - 1473D Program 前缀和,最大子段和 题意 给定一段“+-”序列,$+\(表示\)+1$,否则表示$-1$。 现有$l ,r$表示无视$[l,r]$剩下的序列能够得到多少种不同的数字 \[ 1\leq n,m \leq 2\times 10^5\\ 1 \leq
阅读全文
摘要:Orientation ARC111 -D 强连通分量 题意 给定$N$个点$M$条边的有向图,现在重新设置边的方向,给出点$a_i,b_i$来分配边的方向。 给出$c_i$表示$i$点可以被多少点访问到。 \[ 1\leq N \leq 100\\ 0\leq M \leq \frac{N(N-1
阅读全文
摘要:Too Heavy ARC111 -C 思维,模拟,置换 题意 $N$个人体重为$a_i$,拥有行李$c_i$,$i$号行李的重量为$b_i$ 现需要通过最少的交换次数使他们交换到自己的行李。 每次可以选择$i,j$并且交换$i$号人的行李和$j$号人的行李。 当某人的行李大于等于他自己的体重时此人
阅读全文
摘要:Reversible Cards ARC111 -B 思维,图论 题意 有$N$张卡片,卡片正反面有颜色,正面颜色$a_i$,反面颜色$b_i$ 。问如何一次只能一面朝上摆放,如何拜访能让颜色种类最多,输出最多的种类数 \[ 1\leq N \leq 200000 \\ 1 \leq a_i,b_i
阅读全文
摘要:Simple Math ARC111 - A 数论,思维 题意 给出$N,M$,求$\lfloor\frac{10^N}\rfloor$除以$M$的余数 \[ 1\leq N \leq 10^{18}\\ 1\leq M \leq 10000 \] 分析 \(\lfloor\frac{10^N}{M
阅读全文
摘要:2020(ICPC)亚洲区域赛(南京) M.Monster Hunter 题意 给定一颗大小为$n$的有根树,每个结点都有点权$hp[i]$,选取点的代价是$hp[i] + \sum_ hp[j]$,且其父亲也被选 现在可以在这棵树中删除$0-n$个点,问删除这些点的情况下最小的代价分别是多少 \[
阅读全文
摘要:CodeForces-600E Lomsat gelral DSU on Tree 模板题 题意 有一颗$n$个结点,以1为根的有根树 每个结点有一种颜色,颜色以编号表示,$i$号结点的颜色编号为$c_i$ 如果一种颜色以$x$为根的子树内出现最多,称其为$x$为根的子树中占主导地位。显然同一个子树
阅读全文
摘要:SPOJ-SUBST1 New Distinct Substrings 后缀数组 题意 给定一个字符串,求其中本质不同的子串 \[ T \leq 20 \\ |s| \leq 50000 \] 分析 直接找不同的有点麻烦,不妨反着考虑本质相同的子串的个数 height数组的含义是$sa[i]$和$s
阅读全文
摘要:UVA11107 Life Forms 后缀数组 求最长出现次数超过一半的子串 题意 输入$n$个DNA序列,你的任务是求出一个长度最大的字符串,使得它在超过一半的DNA序列中连续出现。如果有多解,按照字典序从小到大输出 \[ n \leq 100\\ |s| \leq 1000 \] 分析 首先用
阅读全文
摘要:POJ-1743 Musical Theme 后缀数组求不可重叠最长重复子串 题意 给出一段乐曲,计算其中最长“主题”的长度 主题需要满足 长度至少为5个字符 在乐曲中重复出现(可能经过转调) 重复出现的同一主题不能有公共部分 所谓“转调”,是指每个音符都被加上或者减去同个值。 乐曲中的每个音符都是
阅读全文
摘要:[模板] 后缀数组 int rak[maxn],height[maxn]; void cal_height(vector<int> p,string s){ int n = s.length(); int k = 0; for(int i = 0;i < n;i++) rak[p[i]] = i;
阅读全文
摘要:P3092 [USACO13NOV]No Change G 状压 + 二分 题意 约翰到商场购物,他的钱包里有$K$($1 ⇐ K ⇐ 16$)个硬币,面值的范围是$[1,1e9]$。 约翰想按顺序买 $N$个物品($1 ⇐ N ⇐ 100,000$),第i个物品需要花费$c(i)$块钱,($1 ⇐
阅读全文
摘要:Beautiful Graph CodeForces - 1093D 二分图判定 简单组合 题意 给定一张$n$个点$m$条边的无向图,可以给每个点赋值$1,2,3$。 要求赋值以后每条边的两个端点权值和是奇数,问有多少种赋值方法,答案对$998244353$取模 \[ 1\leq t \leq 3
阅读全文
摘要:Gym - 101755D Transfer Window 二分图 打印路径 题意 给出$n$个球员,$n\times n$的矩阵表示$a$能否交换$b$,现有$k$个球员$a_1,a_2...a_k$,希望得到$b_1,b_2...b_k$。问是否存在交换方案,若有,按顺序输出交换方案。 \[ n
阅读全文
摘要:P1631 序列合并 思维 堆优化 题意 有两个长度都是$N$的序列$A$和$B$,在$A,B$中各取一个数相加共可以得到$N^2$个和,求出这$N ^ 2$个和中最小的$N$的 \[ A_i \leq A_{i+1},A_i \leq 10^9\\ B_i \leq B_{i+1},B_i\leq
阅读全文
摘要:CodeForces-1304 E 1-Trees and Queries 树上思维 题意 给定一颗$n$个点的树,树上相邻点的距离为1. 现有$q$个询问,每个询问包含5个整数$x,y,a,b,k$ 在原树上连上一条新的边$(x,y)$判断是否存在$a$到$b$的长度为$k$的路径 注意路径可以重
阅读全文
摘要:[模板] 康托展开 给定$1 - N$ 的一个全排列,试求它在所有$1 -N$ 全排列中的排名 结果对$998244353$取模 代码 #include<bits/stdc++.h> using namespace std; typedef unsigned long long ull; typed
阅读全文

浙公网安备 33010602011771号