摘要:
【算法】 【算法】网络流 【算法】树 【算法】数学 ————【专题】生成树计数(矩阵树定理) ————【专题】计数问题(排列组合,容斥原理,卡特兰数) ————【算法专题】卡特兰数(计数数列) ————【专题】数论 ————【专题】概率和期望 【算法】动态规划 【算法】数据结构 ————【专题】平衡 阅读全文
摘要:
【题目】 " 2303. 「NOI2017」蚯蚓排队" 【题意】给定n条长度不超过6的蚯蚓,初始各自在一个队伍。m次操作:1.将i号蚯蚓和j号蚯蚓的队伍合并(保证i为队尾,j为队首)。2.将i号蚯蚓和它后面的蚯蚓分离成两个队。3.询问:给定字符串S和正整数k,求f(每个长度为k的子串)的乘积。其中f 阅读全文
摘要:
【题目】 " 2302. 「NOI2017」整数" 【题意】有一个整数x,一开始为0。n次操作,加上a 2^b,或询问2^k位是0或1。$n \leq 10^6,|a| \leq 10^9,0 \leq b,k \leq 30n$。 【算法】压位+线段树 【参考】 "GXZlegend" 先考虑以每 阅读全文
摘要:
【题目】 "1920 空间统计学" 【题意】给定m维空间中的n个点坐标,满足每一维坐标大小都在[0,3]之间,现在对于[0,3 m]的每个数字x统计曼哈顿距离为x的有序点对数。$n \leq 2 10^5,m \leq 9$。 【算法】状压DP m范围很小,考虑设计状压DP的状态,可以想到设到达某个 阅读全文
摘要:
【题目】 " 6354. 「CodePlus 2018 4 月赛」最短路" 【题意】给定n个点,m条带权有向边,任意两个点i和j还可以花费(i xor j) C到达(C是给定的常数),求A到B的最短距离。$n \leq 10^5,m \leq 5 10^5$。 【算法】异或优化建图+Dijkstra 阅读全文
摘要:
【题目】 "1519 拆方块" 【题意】给定n个正整数,$A_i$表示第i堆叠了$A_i$个石子。每轮操作将至少有一面裸露的石子消除,问几轮所有石子均被消除。$n \leq 10^5$。 【算法】贪心+递推 观察每轮操作的变化: $$A_i=min \{ A_i 1,A_{i 1},A_{i+1} 阅读全文
摘要:
【题目】 "1055 最长等差数列" 【题意】给定大小为n的互不不同正整数集合,求最长等差数列的长度。$n \leq 10000$。 【算法】动态规划 两个数之间的差是非常重要的信息,设$f_{i,j}$表示以i和j开头的最长等差数列长度,初始化为2,那么: $$f_{i,j}=f_{j,k}+1 阅读全文
摘要:
【题目】 "1510 最小化序列" 【题意】给定长度为n的数组A和数字k,要求重排列数组从而最小化: $$ans=\sum_{i=1}^{n k}|A_i A_{i+k}|$$ 输出最小的ans,$n \leq 3 10^5,k \leq 5000, 10^9 \leq A_i \leq 10^9$ 阅读全文
摘要:
【题目】 " 6396. 「THUPC2018」弗雷兹的玩具商店 / Toyshop" 【题意】给定一个长度为n的物品序列,每个物品有价值、不超过m的重量。要求支持以下三种操作:1.物品价值区间加减,2.物品重量区间加(超过m部分取模),3.区间物品求解容量为m的完全背包数组。$n \leq 2 1 阅读全文
摘要:
【题目】 "E. NN country" 【题意】给定n个点的树和m条链,q次询问一条链(a,b)最少被多少条给定的链覆盖。$n,m,q \leq 2 10^5$。 【算法】树上倍增+二维数点(树状数组) 先从半链角度考虑 。将每条给定链和每个询问拆成向上的一段和向下的一段。那么假设询问的半链最低端 阅读全文
摘要:
【题目】 "51Nod 1273 旅行计划" 【题意】给定n个点的树和出发点k,要求每次选择一个目的地旅行后返回,使得路径上未访问过的点最多(相同取编号最小),旅行后路径上所有点视为访问过,求旅行方案。$n,k \leq 5 10^4$。 【算法】贪心 首先显然是访问所有叶子节点,先按叶子节点深度从 阅读全文
摘要:
【题目】 "贝壳找房户外拓展(中等)" 【题意】给定$n \times m$的棋盘,q次操作:1.在一个列区间设置p和q。2.询问一个行区间,初始x为0,从左到右x=x p+q,求x。3.撤销一次设置操作。保证所有1和3都在2前面。$n,m,q \leq 10^5$。 【算法】扫描线+线段树 【题解 阅读全文
摘要:
【题目】 "C.Big Secret" 【题意】给定数组b,求重排列b数组使其前缀异或和数组a单调递增。$n \leq 10^5,1 \leq b_i \leq 2^{60}$。 【算法】异或 为了拆位分析,先考虑一个简单的问题:已知一个合法b数组和一个数字"1",求数字”1“是否能插入? 容易发现 阅读全文
摘要:
【题目】 " 6392. 「THUPC2018」密码学第三次小作业 / Rsa" 【题意】T次询问,给定正整数c1,c2,e1,e2,N,求正整数m满足: $c_1=m^{e_1} \ \ mod \ \ N$ $c_2=m^{e_2} \ \ mod \ \ N$ 保证$c_1,c_2,e_1,e 阅读全文
摘要:
【题目】 " 6395. 「THUPC2018」城市地铁规划 / City" 【题意】给定n个点要求构造一棵树,每个点的价值是一个关于点度的k次多项式,系数均为给定的$a_0,...a_k$,求最大价值。$n \leq 3000,k \leq 10$。 【算法】背包DP+Prufer序 首先每个点度 阅读全文
摘要:
【题目】 "BZOJ 1095" 【题意】给定n个黑白点的树,初始全为黑点,Q次操作翻转一个点的颜色,或询问最远的两个黑点的距离,$n \leq 10^5,Q \leq 5 10^5$。 【算法】括号序列+线段树 【题解】参考: "konjac" 括号序列其实就是入栈出栈序,每个点在进入时加左括号和 阅读全文
摘要:
【题目】 "BZOJ 2111" 【题意】求有多少1~n的排列,满足$A_i A_{\frac{i}{2}}$,输出对p取模的结果。$n \leq 10^6,p \leq 10^9$,p是素数。 【算法】计数DP+排列组合+lucas 【题解】令i的父亲为i/2,转化为要求给一棵n个点的完全二叉树编 阅读全文
摘要:
【题目】 "百度科学家(困难)" 【题意】给定n个非负整数,最终需要选择一个数字集合。m次操作,修改一个非负整数,或规定选择第x个数字则必须选择区间[l,r]内的数字。最终求非空数字集合的最小值。$n,m \leq 10^5$。 需要特别注意,被替换了的非负整数也是可以选择的。每一个非负整数都是本质 阅读全文
摘要:
【题意】给定n个点m条边的无向连通图,每条边有非负边权wi,求从1到n的路径,使得路径上的边权异或和最大。n,m include define int long long using namespace std; const int maxn=100010; int n,m,d[maxn],firs 阅读全文
摘要:
使用说明:题意和数据范围都只是回忆内容,仅供参考。题解陆续补上。 Day 1 第一题 题意:给定n个数字,要求划分成k的连续段使得每个连续段内的数字之和相同,求最大的k。n,Σai=L那么它们可以在同一条路径上,而且LCP =L的性质有传递性,所以直接用桶记录每个子串长度为L的前缀就可以知道至少需要 阅读全文
摘要:
【题意】阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和'B'、'P'两个字母。 经阿狸研究发现,这个打字机是这样工作的: l 输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。 l 按一下印有'B'的按键,打字 阅读全文