上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页
摘要: 【传送门:BZOJ1830&BZOJ1789】 简要题意: 给你3个字符串,你每一次可以在一个字符串的末端删除一个字符或添加一个字符,你需要用尽量少的操作次数使得这3个字符串变成一样的。 题解: 模拟直接搞,模拟以每个串的每个位置为最终答案,求最小值即可 参考代码: 阅读全文
posted @ 2018-04-25 07:54 Star_Feel 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1251】 简要题意: 给出一个长度为n的序列,有m个操作,3种操作: 1 l r k将l到r的数增加k 2 l r将l到r的数列翻转 3 l r求出l到r的最大值 题解: 裸SPLAY,直接下放两种标记,一种翻转,另一种增加值 而且对于求l到r的区间,我们需要l-1和r+1的节点 阅读全文
posted @ 2018-04-24 20:05 Star_Feel 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ3620】 简要题意: 给出一个字符串和一个正整数k,判断有多少个子串为A+B+A的形式,如:aabaa(aa+b+aa),cbaccba(cba+c+cba) 注意不同位置但A,B相同算不同的子串,相同位置但A,B不同算相同子串 要求在len(A)>=k,len(B)>=1的情况 阅读全文
posted @ 2018-04-24 14:33 Star_Feel 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ4477】 简要题意: 给出一棵n个点的树,树上的边都代表一个字符串,给出Q个询问,每个询问输入x,y和字符串s,求出x到y的路径上以s为前缀的字符串个数 题解: 自己yy了一波可持久化字典树 将每条边的字符串放到深度更深的节点保存 对于x到y的路径,将rt[x]+rt[y]-2* 阅读全文
posted @ 2018-04-24 08:18 Star_Feel 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ3144】 简要题意: 2n个不同n位二进制数(即0~2n-1,不足n位在前补零)的一个排列,这个排列满足相邻的两个二进制数的n位数字中最多只有一个数字不同,所谓超级格雷码就是指Bn个不同的n位B 进制数的排列满足上面的条件 任务:给出n和B,求一个满足条件的格雷码 对于大于9的数 阅读全文
posted @ 2018-04-23 21:19 Star_Feel 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ3144】 简要题意: 题解: 最小割经典问题 我们构造一个P*Q*(R+1)的点阵,用(i,j,k)表示一个点 那么(i,j,k)->(i,j,k+1) 的流量为原图中(i,j,k)的不和谐值。 S向所有底层连无穷边,所有顶层向T连无穷边。 那么(i,j,k) -> (i,j,k 阅读全文
posted @ 2018-04-23 20:20 Star_Feel 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ3261】 简要题意: 给出一棵2n-1个点的完全二叉树,非叶子节点为城市,叶子节点为乡村,城市一条边是公路,一条边是铁路,城市i向城市j连边必须满足i>j, 然后乡村有3个参数a[i],b[i],c[i],要求每一个城市选一条通向该城市的路进行翻修(也就是翻修n-1条道路) 设乡 阅读全文
posted @ 2018-04-23 15:40 Star_Feel 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ3261】 简要题意: 给出n个数,有m个操作,有两种操作: A x在序列末尾添加一个数x,序列长度+1 Q l r x在l到r中选出一个位置q,使得a[p]^a[p+1]^... ^a[n]^x最大,求出这个最大值 题解: 可持久化01字典树的例题 其实建图和查找都和主席树差不多 阅读全文
posted @ 2018-04-22 20:27 Star_Feel 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1135】 简要题意: 给出1到n号的鞋子,每对鞋子有k对 已知x号脚的人可以穿x到x+d号的鞋子 给出m个操作,每个操作输入r,x,说明来了x个r号脚的人(如果x为负数,则说明走了x个) 判断k对鞋子是否能够满足任何时刻所有人都有鞋穿 题解: 二分图匹配显然会超时 这时。。就应该 阅读全文
posted @ 2018-04-22 19:53 Star_Feel 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1222】 简要题意: 有n个任务,每个任务给出A机器单独完成,B机器单独完成,A和B机器共同完成的时间(如果为0,则说明不能用这种方法完成该任务),求出完成n个任务的最小时间 题解: DP 设f[i][j]为完成第i个任务且A机器运行了j时间时,B机器最少的运行时间 转移:f[i 阅读全文
posted @ 2018-04-22 16:22 Star_Feel 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ2957】 简要题意: 给出一个平面直角坐标系,有一个人站在(0,0)处,x轴的取值范围为1<=x<=n 有m个操作,每个操作输入x,y,表示在(x,0)处建一座楼,高y,如果(x,0)处本来没有楼则看作新建,否则看作改造 对于一座楼房,它能被看到当且仅当它的最高点与(0,0)的连 阅读全文
posted @ 2018-04-22 14:31 Star_Feel 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ4690】 简要题意: 有n个物品,m个操作,两种操作: ! a b w表示第a个物品比第b个物品重量轻w ? a b求出a比b轻多少,如果无法求出答案则输出UNKNOWN 题解: 带权并查集,对于!操作,默认编号小的在前面,如果要交换则w=-w 然后直接做就好了 参考代码: 阅读全文
posted @ 2018-04-19 21:14 Star_Feel 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1806】 简要题意: 有两个矿洞,有三种食物,给出n个食物的配送顺序,每个食物可以给任意一个矿洞,每个食物送到一个矿洞的收益是这个矿洞最近三次(包括送的那次)食物的种类数 请你经过合理的分配食物使得收益最大 题解: 水题DP 设f[i][t1][t2][t3][t4]为当前已经送 阅读全文
posted @ 2018-04-19 16:14 Star_Feel 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ5293】 简要题意: 给出一棵有n个点的树,有m个询问,每个询问输入x,y,k,输出x到y的路径上的所有点的深度的k次方的和 题解: 因为k很小,直接预处理每个点的k次方深度和k次方的时候根到每个点的深度的k次方的和 然后求LCA,直接搞就可以了 参考代码: 阅读全文
posted @ 2018-04-19 13:56 Star_Feel 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ4240】 简要题意: 给出一个长度为n的序列,可以将相邻的数交换位置,要求通过最少交换次数使得这个序列呈左边段不递减,右边段不递增 题解: 树状数组+贪心 将每个数一开始的下标为原本的位置,最后得到的序列的逆序对数就是操作的次数 首先得到的序列肯定是最大的在中间,第二大的在旁边。 阅读全文
posted @ 2018-04-19 11:18 Star_Feel 阅读(255) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页