随笔分类 -  《算法竞赛进阶指南》

 
AcWing 209. 装备购买 (高斯消元线性空间)打卡
摘要:脸哥最近在玩一款神奇的游戏,这个游戏里有 n 件装备,每件装备有 m 个属性,用向量z[i]=(ai,1,ai,2,..,ai,m)z[i]=(ai,1,ai,2,..,ai,m) 表示,每个装备需要花费 cici。 现在脸哥想买一些装备,但是脸哥很穷,所以总是盘算着怎样才能花尽量少的钱买尽量多的装 阅读全文
posted @ 2019-06-28 10:13 Lis~ 阅读(219) 评论(0) 推荐(0)
AcWing 208. 开关问题 (高斯消元+状压)打卡
摘要:有N个相同的开关,每个开关都与某些开关有着联系,每当你打开或者关闭某个开关的时候,其他的与此开关相关联的开关也会相应地发生变化,即这些相联系的开关的状态如果原来为开就变为关,如果为关就变为开。 你的目标是经过若干次开关操作后使得最后N个开关达到一个特定的状态。 对于任意一个开关,最多只能进行一次开关 阅读全文
posted @ 2019-06-27 20:17 Lis~ 阅读(181) 评论(0) 推荐(0)
AcWing 207. 球形空间产生器 (高斯消元)打卡
摘要:有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。 现在,你被困在了这个n维球体中,你只知道球面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧毁这个球形空间产生器。 输入格式 第一行是一个整数n。 接下来的n+1行,每行有n个实数,表示球面上一点的n维坐标。 每一个 阅读全文
posted @ 2019-06-27 16:48 Lis~ 阅读(210) 评论(0) 推荐(0)
AcWing 204. 表达整数的奇怪方式 (线性同余方程组)打卡
摘要:给定2n个整数a1,a2,…,ana1,a2,…,an和m1,m2,…,mnm1,m2,…,mn,求一个最小的整数x,满足∀i∈[1,n],x≡mi(mod ai)∀i∈[1,n],x≡mi(mod ai)。 输入格式 第1行包含整数n。 第2..n行:每i+1行包含两个整数aiai和mimi,数之 阅读全文
posted @ 2019-06-26 08:47 Lis~ 阅读(218) 评论(0) 推荐(0)
AcWing 203. 同余方程 (线性同余方程)打卡
摘要:求关于x的同余方程 ax ≡ 1(mod b) 的最小正整数解。 输入格式输入只有一行,包含两个正整数a,b,用一个空格隔开。 输出格式输出只有一行,包含一个正整数x,表示最小正整数解。 输入数据保证一定有解。 数据范围2≤a,b≤2∗109输入样例:3 10输出样例:7 题意:要求满足题给的式子的 阅读全文
posted @ 2019-06-26 08:26 Lis~ 阅读(166) 评论(0) 推荐(0)
AcWing 202. 最幸运的数字 (欧拉定理)打卡
摘要:8是中国的幸运数字,如果一个数字的每一位都由8构成则该数字被称作是幸运数字。 现在给定一个正整数L,请问至少多少个8连在一起组成的正整数(即最小幸运数字)是L的倍数。 输入格式 输入包含多组测试用例。 每组测试用例占一行,包含一个整数L。 当输入用例L=0时,表示输入终止,该用例无需处理。 输出格式 阅读全文
posted @ 2019-06-19 22:27 Lis~ 阅读(375) 评论(0) 推荐(0)
AcWing 286. 选课 (树形依赖分组背包)打卡
摘要:有依赖的背包 首先依赖的概念,就是一个东西依附与一个东西之上,我们想买附品的话必须要把主品先买下来,这个可以先做下这道题 https://www.cnblogs.com/Lis-/p/11047466.html 上面就讲到了主件和附件的概念,要想买附件就必须先买其主件 上面这个题最多只有两个附件,情 阅读全文
posted @ 2019-06-19 09:56 Lis~ 阅读(162) 评论(0) 推荐(0)
欧拉函数入门理解
摘要:含义 欧拉函数:phi(n) 1-n这个区间里面和n互质的个数有多少个 公式 先化解出最简质因子乘式 n=p1^a1*p2*a2.....*px^ax 那么就是公式就是 phi(n)=n*((p1-1)/p1)*((p2-1)/p2)....((px-1)/px)=n*(1-1/p1)*(1-1/p 阅读全文
posted @ 2019-06-11 16:53 Lis~ 阅读(364) 评论(0) 推荐(0)
AcWing 199. 余数之和 (除法分块)打卡
摘要:给出正整数n和k,计算j(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值。 例如j(5, 3)=3 mod 1 + 3 mod 2 + 3 mod 3 + 3 mod 4 + 3 mod 5=0+1+0+3+3=7。 输入格式 输入仅一行,包含两个 阅读全文
posted @ 2019-06-10 22:43 Lis~ 阅读(135) 评论(0) 推荐(0)
AcWing 197. 阶乘分解 (筛法)打卡
摘要:给定整数 N ,试把阶乘 N! 分解质因数,按照算术基本定理的形式输出分解结果中的 pipi 和 cici 即可。 输入格式 一个整数N。 输出格式 N! 分解质因数后的结果,共若干行,每行一对pi,cipi,ci,表示含有pciipici项。按照pipi从小到大的顺序输出。 数据范围 1≤N≤10 阅读全文
posted @ 2019-06-09 21:32 Lis~ 阅读(185) 评论(0) 推荐(0)
AcWing 196. 质数距离(筛法+离散化)打卡
摘要:给定两个整数L和U,你需要在闭区间[L,U]内找到距离最接近的两个相邻质数C1和C2(即C2-C1是最小的),如果存在相同距离的其他相邻质数对,则输出第一对。 同时,你还需要找到距离最远的两个相邻质数D1和D2(即D1-D2是最大的),如果存在相同距离的其他相邻质数对,则输出第一对。 输入格式 每行 阅读全文
posted @ 2019-06-09 21:02 Lis~ 阅读(325) 评论(0) 推荐(0)
AcWing 161. 电话列表 (trie)打卡
摘要:给出一个电话列表,如果列表中存在其中一个号码是另一个号码的前缀这一情况,那么就称这个电话列表是不兼容的。 假设电话列表如下: ·Emergency 911·Alice 97 625 999·Bob 91 12 54 26 在此例中,报警电话号码(911)为Bob电话号码(91 12 54 26)的前 阅读全文
posted @ 2019-06-05 22:07 Lis~ 阅读(173) 评论(0) 推荐(0)
AcWing 160. 匹配统计 (哈希+二分) 打卡
摘要:阿轩在纸上写了两个字符串,分别记为A和B。 利用在数据结构与算法课上学到的知识,他很容易地求出了“字符串A从任意位置开始的后缀子串”与“字符串B”匹配的长度。 不过阿轩是一个勤学好问的同学,他向你提出了Q个问题: 在每个问题中,他给定你一个整数x,请你告诉他有多少个位置,满足“字符串A从该位置开始的 阅读全文
posted @ 2019-05-28 10:50 Lis~ 阅读(291) 评论(0) 推荐(0)
AcWing 157. 树形地铁系统 (hash判断树同构)打卡
摘要:一些主要城市拥有树形的地铁系统,即在任何一对车站之间,有且只有一种方式可以乘坐地铁。 此外,这些城市大多数都有一个中央车站。 想象一下,你是一名在拥有树形地铁系统的城市游玩的游客,你想探索该城市完整的地铁线路。 你从中央车站出发,随机选择一条地铁线,然后乘坐地铁行进。 每次到达一个车站,你都将选择一 阅读全文
posted @ 2019-05-22 16:04 Lis~ 阅读(206) 评论(0) 推荐(0)
AcWing 156. 矩阵 (哈希二维转一维查询)打卡
摘要:给定一个M行N列的01矩阵(只包含数字0或1的矩阵),再执行Q次询问,每次询问给出一个A行B列的01矩阵,求该矩阵是否在原矩阵中出现过。 输入格式 第一行四个整数M,N,A,B。 接下来一个M行N列的01矩阵,数字之间没有空格。 接下来一个整数Q。 接下来Q个A行B列的01矩阵,数字之间没有空格。 阅读全文
posted @ 2019-05-21 20:16 Lis~ 阅读(248) 评论(0) 推荐(0)
AcWing 144. 最长异或值路径 01字典树打卡
摘要:给定一个树,树上的边都具有权值。 树中一条路径的异或长度被定义为路径上所有边的权值的异或和: ⊕ 为异或符号。 给定上述的具有n个节点的树,你能找到异或长度最大的路径吗? 输入格式 第一行包含整数n,表示树的节点数目。 接下来n-1行,每行包括三个整数u,v,w,表示节点u和节点v之间有一条边权重为 阅读全文
posted @ 2019-05-20 22:37 Lis~ 阅读(244) 评论(0) 推荐(0)
AcWing 143. 最大异或对 01字典树打卡
摘要:在给定的N个整数A1,A2……ANA1,A2……AN中选出两个进行xor(异或)运算,得到的结果最大是多少? 输入格式 第一行输入一个整数N。 第二行输入N个整数A1A1~ANAN。 输出格式 输出一个整数表示答案。 数据范围 1≤N≤1051≤N≤105,0≤Ai<2310≤Ai<231 输入样例 阅读全文
posted @ 2019-05-20 21:34 Lis~ 阅读(191) 评论(0) 推荐(0)
AcWing 142. 前缀统计 字典树打卡
摘要:给定N个字符串S1,S2…SNS1,S2…SN,接下来进行M次询问,每次询问给定一个字符串T,求S1S1~SNSN中有多少个字符串是T的前缀。 输入字符串的总长度不超过106106,仅包含小写字母。 输入格式 第一行输入两个整数N,M。 接下来N行每行输入一个字符串SiSi。 接下来M行每行一个字符 阅读全文
posted @ 2019-05-20 20:50 Lis~ 阅读(188) 评论(0) 推荐(0)
AcWing 139. 回文子串的最大长度 hash打卡
摘要:如果一个字符串正着读和倒着读是一样的,则称它是回文的。 给定一个长度为N的字符串S,求他的最长回文子串的长度是多少。 输入格式 输入将包含最多30个测试用例,每个测试用例占一行,以最多1000000个小写字符的形式给出。 输入以一个以字符串“END”(不包括引号)开头的行表示输入终止。 输出格式 对 阅读全文
posted @ 2019-05-19 22:02 Lis~ 阅读(220) 评论(0) 推荐(0)
AcWing 138. 兔子与兔子 hash打卡
摘要:很久很久以前,森林里住着一群兔子。 有一天,兔子们想要研究自己的 DNA 序列。 我们首先选取一个好长好长的 DNA 序列(小兔子是外星生物,DNA 序列可能包含 26 个小写英文字母)。 然后我们每次选择两个区间,询问如果用两个区间里的 DNA 序列分别生产出来两只兔子,这两个兔子是否一模一样。 阅读全文
posted @ 2019-05-19 19:36 Lis~ 阅读(226) 评论(0) 推荐(0)