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

 
AcWing 260. 买票 (树状数组+二分)打卡
摘要:题目:https://www.acwing.com/problem/content/description/262/ 题意:给定一个队伍,每个人过来的时候可以插队,每个人会输入一个插入到哪个位置,但是是按顺序的,所以前面的人选的位置有可能会被后面的人插队抢走,然后问最后的排列是多少 思路:仔细想想其 阅读全文
posted @ 2019-08-09 18:36 Lis~ 阅读(202) 评论(0) 推荐(0)
AcWing 257. 关押罪犯 (并查集)打卡
摘要:题目:https://www.acwing.com/problem/content/description/259/ 题意:有两个监狱,监狱里面有很多犯人,现在有很多对冲突,还有个冲突值,现在问我们怎么重新分配,能使这个最大冲突值尽量小,求这个冲突值 思路:首先我们只关心最大冲突值是多少,所以我们应 阅读全文
posted @ 2019-08-09 15:19 Lis~ 阅读(226) 评论(0) 推荐(0)
AcWing 248. 窗内的星星 (扫描线)打卡
摘要:题目:https://www.acwing.com/problem/content/250/ 题意:给你n个点,现在问你能每个点都有个权值,问你能覆盖最多的权值是多少,边界不算 思路:这个其实和我之前有篇博客思路一样,那个是只用求覆盖最多的点是什么,我们也只要建扫描线,因为我们可以把每个点看作成一个 阅读全文
posted @ 2019-08-07 08:14 Lis~ 阅读(236) 评论(0) 推荐(0)
AcWing 244. 谜一样的牛 (树状数组+二分)打卡
摘要:题目:https://www.acwing.com/problem/content/245/ 题意:有n只牛,现在他们按一种顺序排好,现在知道每只牛前面有几只牛比自己低,牛的身高是1-n,现在求每只牛的身高 思路:我们可以考虑最后一只牛,最后一只牛前面比他低的有 a[n]只,那么他的身高就是 a[n 阅读全文
posted @ 2019-08-06 16:15 Lis~ 阅读(307) 评论(0) 推荐(0)
AcWing 243. 一个简单的整数问题2 (树状数组)打卡
摘要:题目:https://www.acwing.com/problem/content/244/ 题意:区间加,区间查询 思路:我们把原先那个差分数组分解一下 ∑i=1x∑j=1ib[j]=∑i=1x(x−i+1)×b[i]=(x+1)∑i=1xb[i]−∑i=1xi×b[i] #include <bi 阅读全文
posted @ 2019-08-05 21:44 Lis~ 阅读(146) 评论(0) 推荐(0)
AcWing 241. 楼兰图腾 (树状数组)打卡
摘要:题目:https://www.acwing.com/problem/content/description/243/ 题意:给你n个点,问你 V 和 ^的图腾有多少个 思路:比如V 其实就是找当前点左边比自己大的点的个数,右边比自己大的个数,然后乘法原理组合一下,^也是一样的道理 #include< 阅读全文
posted @ 2019-08-05 21:23 Lis~ 阅读(262) 评论(1) 推荐(0)
AcWing 233. 换教室 (期望DP+floyd)打卡
摘要:题目:https://www.acwing.com/problem/content/235/ 题意:有n个时间段,这个时间段有两个地方授课ci,di,最开始是在ci,可以申请去di,但是是几率的,然后有x个教室,y条道路,还有k个机会申请,可以申请<=k次,最后求怎么样的申请求的期望值最低,求那个最 阅读全文
posted @ 2019-08-05 11:22 Lis~ 阅读(243) 评论(0) 推荐(0)
AcWing 234. 放弃测试 (01分数规划)打卡
摘要:题目:https://www.acwing.com/problem/content/236/ 题意:给你一个方程,可以有k个不选,要求最优 思路:看了一下这个方程就知道是01分数规划的模板题,它可以选择k个不要,其实也就是排序的时候选最好的n-k个即可 阅读全文
posted @ 2019-08-04 21:08 Lis~ 阅读(224) 评论(0) 推荐(0)
AcWing 232. 守卫者的挑战 (期望DP)打卡
摘要:题目:https://www.acwing.com/problem/content/description/234/ 题意:有n次挑战,每次挑战获胜可以得到一个地图碎片值为-1 或者 可以得到一个包包用来装地图碎片,最开始有一个包,每个挑战有一个获胜概率,现在让你求至少获胜L轮,挑战完n轮后能用背包 阅读全文
posted @ 2019-08-04 11:11 Lis~ 阅读(216) 评论(0) 推荐(0)
AcWing 231. 天码 (容斥)打卡
摘要:题目:https://www.acwing.com/problem/content/233/ 题意:给你n个不同的数,让你选取一个四元组,gcd为1,让你求这样的四元组数量是多少 思路:我们单独直接去算肯定不行,正难反易,我们可以用总的减去其他gcd不是1的,也就是四个数同时有一个相同且不是1的因子 阅读全文
posted @ 2019-08-03 22:44 Lis~ 阅读(141) 评论(0) 推荐(0)
AcWing 230. 排列计数 水题(组合数+错排)打卡
摘要:题目:https://www.acwing.com/problem/content/232/ 阅读全文
posted @ 2019-08-03 19:34 Lis~ 阅读(171) 评论(0) 推荐(0)
AcWing 229. 新NIM游戏 (线性基+博弈论)打卡
摘要:题目:https://www.acwing.com/problem/content/description/231/ 题意:给出n堆石子,然后第一回合,A玩家可以随便拿多少堆石子,第二回合B玩家随便拿多少堆石子,第三回合开始就按照NIM博弈来进行,问第一个玩家是否可以获胜,获胜第一回合可以拿最少的火 阅读全文
posted @ 2019-08-03 19:20 Lis~ 阅读(211) 评论(0) 推荐(0)
AcWing 228. 异或 (dfs+线性基)打卡
摘要:题目:https://www.acwing.com/problem/content/230/ 题意:有一个图,每条边有一个权值,现在求1-n的一条路径的最大异或和,一条边能经过多次,相应的也要计算那么多次权值 思路:首先最大异或和一看就是线性基的经典操作,然后主要是我们要如何确定这条路径, 我们首先 阅读全文
posted @ 2019-08-03 18:37 Lis~ 阅读(209) 评论(0) 推荐(0)
AcWing 227. 小部件厂 (高斯消元)打卡
摘要:题目:https://www.acwing.com/problem/content/description/229/ 题意:有很多个零件,每个零件的生产时间都在3-9天之间,现在只知道每个工人的生产部件有哪些,还有生产日期的星期几和完成日期的星期几,求每个部件的具体生产日期 思路:首先我们根据两个星 阅读全文
posted @ 2019-08-03 11:11 Lis~ 阅读(257) 评论(0) 推荐(0)
AcWing 226. 233矩阵 (矩阵快速幂+线性递推)打卡
摘要:题目:https://www.acwing.com/problem/content/228/ 题意:有一个二维矩阵,这里只给你第一行和第一列,要你求出f[n][m],关系式有 1, f[0][m]=f[0][m-1]*10+3 2, f[n][m]=f[n-1][m]+f[n][m-1] 思路:我们 阅读全文
posted @ 2019-08-02 20:34 Lis~ 阅读(348) 评论(0) 推荐(0)
AcWing 224. 计算器 (BSGS算法)打卡
摘要:题目:https://www.acwing.com/problem/content/226/ 题意:有一个计算器能完成三种功能 1、给定Y,Z,P,计算YZModPYZModP 的值; 2、给定Y,Z,P,计算满足xY≡Z(modP)xY≡Z(modP)的最小非负整数; 3、给定Y,Z,P,计算满足 阅读全文
posted @ 2019-08-02 18:24 Lis~ 阅读(335) 评论(0) 推荐(0)
AcWing 225. 矩阵幂求和 (矩阵快速幂+分治)打卡
摘要:题目:https://www.acwing.com/problem/content/227/ 题意:给你n,k,m,然后输入一个n阶矩阵A,让你求 S=A+A^2+A^3.+......+A^k 思路:首先因为A是矩阵,我们k的范围很大,那么很明显看出A^k可以用矩阵快速幂来计算,但是这样我们只能算 阅读全文
posted @ 2019-08-02 18:19 Lis~ 阅读(506) 评论(0) 推荐(0)
AcWing 217. 绿豆蛙的归宿 (概率期望+拓扑排序)打卡
摘要:给出一个有向无环的连通图,起点为1,终点为N,每条边都有一个长度。 数据保证从起点出发能够到达图中所有的点,图中所有的点也都能够到达终点。 绿豆蛙从起点出发,走向终点。 到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。 现在绿豆蛙想知 阅读全文
posted @ 2019-07-16 11:32 Lis~ 阅读(237) 评论(0) 推荐(0)
AcWing 215. 破译密码 (莫比乌斯反演)打卡
摘要:达达正在破解一段密码,他需要回答很多类似的问题: 对于给定的整数a,b和d,有多少正整数对x,y,满足x<=a,y<=b,并且gcd(x,y)=d。 作为达达的同学,达达希望得到你的帮助。 输入格式 第一行包含一个正整数n,表示一共有n组询问。 接下来n行,每行表示一个询问,每行三个正整数,分别为a 阅读全文
posted @ 2019-07-12 11:35 Lis~ 阅读(263) 评论(0) 推荐(0)
AcWing 214. Devu和鲜花 (容斥)打卡
摘要:Devu有N个盒子,第i个盒子中有AiAi枝花。 同一个盒子内的花颜色相同,不同盒子内的花颜色不同。 Devu要从这些盒子中选出M枝花组成一束,求共有多少种方案。 若两束花每种颜色的花的数量都相同,则认为这两束花是相同的方案。 结果需对109+7109+7取模之后方可输出。 输入格式 第一行包含两个 阅读全文
posted @ 2019-07-11 21:09 Lis~ 阅读(250) 评论(0) 推荐(0)