差值中位数(二分答案+判定中位数)

摘要: 题意:求n个数两两之间的差值的中位数. 分析:首先$n^2$暴力不难想到吧,两层循环求出所有的差值(一共n (n 1)/2个),存入一个数组中,然后sort排序,最后直接输出答案.考虑如何美妙地切掉这题? 基本思路是二分答案.为什么可以二分答案,等下讲如何判定当前二分的答案是否成立的时候,就自然而然 阅读全文
posted @ 2019-02-11 16:44 PPXppx 阅读(916) 评论(0) 推荐(0)

CF448C Painting Fence(分治)

摘要: 题意:有n块连着的木板,每个木板的高度为$h_i$,你需要把这n块木板上色,每次上色你可以选择竖着刷完一块木板,或者横着刷一个高度单位的连续的木板(不能跳跃),问最少需要刷几次? 分析:先只考虑贪心地横着涂:每一次尽可能地涂最长,且在此次横着涂的下方必定都是横着涂的,因为如果下面有竖着涂的,根据最优 阅读全文
posted @ 2019-02-10 18:55 PPXppx 阅读(222) 评论(0) 推荐(0)

字符串+数论(扩展欧拉定理)

摘要: 题意:给定一个整数k和mod,给定若干个仅有数字和小写字母构成的字符串,对于每一个字符串,将其看成一个p进制数('a'看做10...'z'看做35,故p=φ(n)时,有$a^b≡a^{b mod φ(n)+φ(n)}$(mod n),所以我们在求tot时,就可以一边求一边对φ(mod)取模,这样to 阅读全文
posted @ 2019-02-10 17:42 PPXppx 阅读(196) 评论(0) 推荐(0)

[CQOI2012]组装(贪心+数学)

摘要: "传送门" 题意:有n种零件,m个生产车间,给出每个车间的坐标xi和生产零件的种类pi,求组装车间的坐标,使得dis(1)+dis(2)+...+dis(n)最小,其中dis(x)表示生产第x种零件的生产车间到组装车间距离的平方的最小值. 分析:不难想到,我们最后的最优答案一定是从所有m 个生产车间 阅读全文
posted @ 2019-01-31 13:11 PPXppx 阅读(139) 评论(0) 推荐(0)

最长异或路径(Trie树+贪心)

摘要: "传送门" 题意:给定一棵n个点的带权树,结点下标从1开始到N.求树上最长的异或路径.异或路径指的是两个结点之间的路径上的所有边权的异或值的和. 分析:设dis[x]表示根节点到x的路径上所有边权的异或和,则有dis[x]=dis[father(x)]^w[x,father(x)],看到这个式子,~ 阅读全文
posted @ 2019-01-30 19:11 PPXppx 阅读(185) 评论(0) 推荐(0)

稻草人的祝福(构建贪心模型)

摘要: 题意:每个庄稼都可以看做是坐标系里面的一个点,当它处于某个稻草人的范围内时就可以视为被保护.每个稻草人的辐射范围都是一个半径为R的圆.稻草人只在坐标系的x轴上,而任何庄稼(x,y)都满足y 0。设计一个方案,用尽可能少的稻草人来保证所有庄稼都是安全的.若存在无法覆盖的庄稼或者给的稻草人不够覆盖所有庄 阅读全文
posted @ 2019-01-30 16:07 PPXppx 阅读(221) 评论(0) 推荐(0)

加分二叉树(记忆化搜索+树)

摘要: 题意:有一棵n个节点的二叉树,已知每个节点的权值,求其满足中序遍历为1,2,3...n的条件下加分最高的二叉树,输出该二叉树的加分最大值和前序遍历. 计算加分方法如下: 左子树的加分×的右子树的加分+根的分数. 若某个子树为空,规定其加分为1. 叶子的加分就是叶节点本身的分数. 分析:加分最大值直接 阅读全文
posted @ 2019-01-29 22:09 PPXppx 阅读(162) 评论(0) 推荐(0)

字串变换(字符串+搜索剪枝)

摘要: 题意:将一个字符串从初始状态变换为目标状态,最多有6种变换规则,如果10步之内能完成,输出步数. 分析:又是一道有关字符串的搜索题,思路很简单,把初始状态放入队列里开始跑广搜,枚举所有变换规则,能变就变,变完就入队,队列为空和步数超过10都表示不能完成变换任务.稍微剪下枝就可以了. 阅读全文
posted @ 2019-01-29 21:44 PPXppx 阅读(115) 评论(0) 推荐(0)

单词接龙(字符串+搜索)

摘要: "传送门" 题意:给你n个字符串和一个字符,每个字符串最多使用两次,通过两字符串首尾相接,求出以该字符开头的最长的字符串. 分析:基本思路是搜索,这个应该不难看出.难点在于对于很多细节的处理,比如"龙"与单词的重叠部分的处理等等. cpp int n,ans,used[21]; string sta 阅读全文
posted @ 2019-01-29 20:11 PPXppx 阅读(261) 评论(0) 推荐(0)

P进制位(数学)

摘要: "传送门" 题意:略...(不好阐述) 分析:典型的思维题,发现几条性质后,题目就只剩下for和if等操作了. 对于每一个字母,它那一行上两位数的个数就是它的值(还等于字母总个数 1 该字母在两位数的个位上出现的次数) 进制等于字母的数量. 我不是数竞组的,~~我也不是个很严谨的人~~,想知道如何证 阅读全文
posted @ 2019-01-29 19:23 PPXppx 阅读(365) 评论(0) 推荐(0)