摘要: 传送门:QAQQAQ 题意: 参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了$n$个深埋在地下的宝藏屋, 也给出了这$n$个宝藏屋之间可供开发的$m$条道路和它们的长度。 小明决心亲自前往挖掘所有宝藏屋中的宝藏。但是,每个宝藏屋距离地面都很远, 也就是说,从地面打通一条到某个宝藏屋的道路是很困难 阅读全文
posted @ 2019-08-08 23:34 'Clovers' 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 再次感谢这位大佬的博客:https://www.cnblogs.com/ljc20020730/p/10395866.html CDQ分治,是一种在分治合并中计算前面值对后面答案的贡献的一种算法。今天主要围绕多维偏序问题来对CDQ分治进行介绍 先定义偏序:(以下转载自百度百科) 设R是集合A上的一个 阅读全文
posted @ 2019-08-07 22:08 'Clovers' 阅读(177) 评论(2) 推荐(2) 编辑
摘要: 传送门:QAQQAQ 题意:给一个长度为$n$的区间,每次可以进行两种操作: 1.在$[l,r]$这个区间里放置一个和之前种类不同的炸弹 2.查询在$[l,r]$区间内有多少种不同种类的炸弹 思路:第一反应是线段树:但一直没想出来线段树来维护什么 和?和可能会因为炸弹覆盖区间长度为改变,而不是因为炸 阅读全文
posted @ 2019-08-05 23:26 'Clovers' 阅读(212) 评论(2) 推荐(1) 编辑
摘要: 传送门:QAQQAQ 题意:商店里有N种药水,每种药水都有一个售价和回收价。小S攒了V元钱,还会M种魔法,可以把一些药水合成另一种药水。他一天可以使用K次魔法,问他一天最多赚多少钱? N<=60 M<=240 V<=1000 k<=30 思路:这是一道比较有技术含量的DP题。 我们定义$dp[i][ 阅读全文
posted @ 2019-08-05 23:09 'Clovers' 阅读(186) 评论(0) 推荐(1) 编辑
摘要: 传送门:QAQQAQ 因为要在最大流的情况下,保证最小费用,所以我们在增广时就用SPFA跑一个最短路进行增广,虽然这个路径可能不在最大流中,但残量网络可以保证我们这个“可以反悔的贪心”不会出错~ 具体写法:SPFA+EK 代码: #include<bits/stdc++.h> #define mk 阅读全文
posted @ 2019-07-31 22:48 'Clovers' 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 传送门:QAQQAQ 题意:$n$个点中选$m$个不相邻的点,使得这些点不相邻(1和n算相邻),求这些点的最大值 思路:这不是神仙题不是神仙题…… 刚看到这题觉得不难,好像只要贪心就可以了但贪心不知从何下手——因为取了一个点就会影响其它两个点 所以我们要用“可以反悔”的贪心,即取完一个点以后,我们要 阅读全文
posted @ 2019-07-30 21:24 'Clovers' 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 传送门:QAQQAQ 题意:noip2011就要来了,W校的同学们不仅看重这次比赛,更看重noip2011和谁住在同一个房间。同学之间的关系好坏可以用一个亲密值表示,亲密值越大,两个同学关系越好。小A作为W校信息组的组长,自然想要让同学们在比赛前能好好休息,放松心情,让同学们在赛场上能够超常发挥。他 阅读全文
posted @ 2019-07-29 23:18 'Clovers' 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 传送门:QAQQAQ 题意:给你一个字符串,保证字符串中只包含有$ABC$三种字符,且两相邻字符不相同,求任意一个回文串,使回文串长度大于字符串长度一半(向下取整),不行则输出-1 题意:这道题是不存在不可能的情况的。要注意题目中的条件:“相邻字母不相同,只包含$ABC$,要求只要达到一半”。 —— 阅读全文
posted @ 2019-07-28 23:22 'Clovers' 阅读(139) 评论(0) 推荐(1) 编辑
摘要: 传送门:QAQQAQ 题意:给你在坐标轴上的N个点,问你用一条横线和两条竖线所划分出的不同点集的个数(不包括空集) 思路:在没想清楚的时候觉得这是一道水题:对于y轴排序,然后从下往上扫看上方x不同的个数s,ans+=(s+1)*s/2即可,但后来发现这样会重复考虑一些集合,即在当前点时这几个点关于x 阅读全文
posted @ 2019-07-26 23:31 'Clovers' 阅读(252) 评论(3) 推荐(1) 编辑
摘要: 传送门:QAQQAQ 题意:给你一个序列,求一个子序列a[l]~a[r]使得该子序列的sum(l,r)-k*(r-l+1+m+1)/m值是在所有子序列中最大的,并输出最大值 思路:比赛的时候使用O(n)写的,但是被hack了,因为O(n)无法记录当前距离下一次-k还有多少,若用单调队列维护也不知道前 阅读全文
posted @ 2019-07-24 23:13 'Clovers' 阅读(428) 评论(0) 推荐(1) 编辑