随笔分类 -  OJ——HDU

摘要:题目链接 2017 CCPC Harbin Problem K 题意 给定若干物品,每个物品可以覆盖一个区间。现在要覆盖区间$[1, t]$。 求选出来的物品的$\frac{∑a_{i}}{∑b_{i}}$的最小值。 首先二分答案,那么每个物品的权值就变成了$x * b_{i} - a_{i}$ 在 阅读全文
posted @ 2018-04-17 09:29 cxhscst2 阅读(539) 评论(0) 推荐(0)
摘要:题目链接 2017 CCPC Hangzhou Problem E 题意 给定一棵树,每个点有一个权值,现在我们可以选一些连通的点,并且把这点选出来的点的权值相加,得到一个和。 求$[1, m]$里面哪些值可以被表示成选出来的点的权值和。用$01$序列的方式输出。 重现赛赛场上的我英勇无畏,大胆做$ 阅读全文
posted @ 2018-04-16 17:58 cxhscst2 阅读(775) 评论(3) 推荐(0)
摘要:题目链接 CCPC2016 Changchun Problem E 题意 给定一个$n$个点$n$条边的无向图,现在从某一点$s$出发,每个点都经过一遍,最后在$t$点停止,经过的边数为$l$ 求字典序最小的三元组$(l, s, t)$ 设环的长度为$c$, 当$s$和$t$在同一棵子树上的时候,$ 阅读全文
posted @ 2018-04-02 18:52 cxhscst2 阅读(256) 评论(0) 推荐(0)
摘要:题目链接 2016多校1 Problem J 题意 给定两棵相同的树,但是编号方案不同。求第一棵树上的每个点对应的第二棵树上的点。输出一种方案即可。 首先确定树的直径的中点。两棵树相等意味着两棵树的直径相等。 然而直径有很多条,我们任意求出两棵树的各一条直径并不以为着这两条直径是相对应的。 但是直径 阅读全文
posted @ 2018-02-28 13:03 cxhscst2 阅读(340) 评论(0) 推荐(0)
摘要:题目链接 2016 CCPC东北地区大学生程序设计竞赛 B题 题意 给定一个无向图和一棵树,树上的每个结点对应无向图中的一条边,现在给出$q$个询问, 每次选定树中的一个点集,然后真正被选上的是这些点以及这些点的所有祖先。 只有标号在树中真正被选上的点代表的这些原图中的边是存在的,这样就构成了一个新 阅读全文
posted @ 2018-02-20 00:19 cxhscst2 阅读(191) 评论(0) 推荐(0)
摘要:题目链接 2016 青岛网络赛 Problem C 题意 给出一些敏感词,和一篇文章。现在要屏蔽这篇文章中所有出现过的敏感词,屏蔽掉的用$'*'$表示。 建立$AC$自动机,查询的时候沿着$fail$指针往下走,当匹配成功的时候更新$f[i]$ $f[i]$表示要屏蔽以第$i$个字母结尾的长度为$f 阅读全文
posted @ 2018-02-17 20:37 cxhscst2 阅读(203) 评论(0) 推荐(0)
摘要:题目链接 2012多校5 Problem D 题意 给定$n$个区间,数字范围在$[0, 10^{9}]$之间,保证左端点严格大于右端点。 然后有$m$个询问,每个询问也为一个区间,数字范围在$[0, 10^{9}]$之间,保证左端点严格大于右端点。 每个询问求的是在当前区间内能得到不相交的给定的区 阅读全文
posted @ 2018-02-06 00:04 cxhscst2 阅读(389) 评论(0) 推荐(0)
摘要:题目链接 2014 多校1 Problem J 题意 现在有两个账号,初始$rating$都为$0$,现在每次打分比较低的那个,如果进前$200$那么就涨$50$分,否则跌$100$分。 每一次打进前$200$的概率为$p$,且每一次竞赛是相互独立的。求当一个号打到$1000$分时已经打的期望场数。 阅读全文
posted @ 2018-02-05 14:26 cxhscst2 阅读(262) 评论(0) 推荐(0)
摘要:题目链接 rausen loves cakes 题意 给出一个序列和若干次修改和查询。修改为把序列中所有颜色为$x$的修改为$y$, 查询为询问当前$[x, y]$对应的区间中有多少连续颜色段。 序列长度为$n$,总操作数为$q$,满足$1 <= n <= 10^{5}, 1 <= q <= 10^ 阅读全文
posted @ 2018-02-01 23:55 cxhscst2 阅读(217) 评论(0) 推荐(0)
摘要:题目链接 HDU 4866 题意 给定$n$条线段。每条线段平行$x$轴,离x轴的距离为$D$,覆盖的坐标范围为$[L, R]$。 现在有$m$次射击行动,每一次的射击行动可以描述为在横坐标$x$处找到离$x$轴最近的$k$条线段, 并计算这$k$个目标距离$x$轴的总和。强制在线。 对线段到$x$ 阅读全文
posted @ 2018-01-30 22:34 cxhscst2 阅读(174) 评论(0) 推荐(0)
摘要:题目链接 Prefix 题意 给定一个字符串序列,求第$l$个字符串到第$r$个字符串之间有多少个不同的前缀 强制在线 考虑$Hash$ 首先把所有前缀都$hash$出来,按顺序组成一个长度不超过$10^{5}$的序列。 然后放入主席树,问题转化为查询区间内不同数字的个数。 查询的时候找到的起始字符 阅读全文
posted @ 2017-10-25 22:22 cxhscst2 阅读(343) 评论(0) 推荐(0)
摘要:题目链接 HDU5972 2016 ACM/ICPC 大连区域赛 B题 我们预处理出$b[i][j]$,$b[i][j] = 1$的意义是数字$i$可以放在第$j$位。 然后就开始这个匹配的过程。 假设字符串第一位下标从$1$开始 我们每一次处理的子串为$s[i-n+1]$,$s[i-n+2]$, 阅读全文
posted @ 2017-09-28 19:06 cxhscst2 阅读(357) 评论(0) 推荐(0)
摘要:题目链接 Black White Tree 树型DP,设$f[i][j]$为以$i$为根的子树中大小为$j$的连通块中可以包含的最小黑点数目。 $g[i][j]$为以$i$为根的子树中大小为$j$的连通块中可以包含的最大黑点数目。 $F[i]$为大小为$i$的连通块中可以包含的最小黑点数目 $G[i 阅读全文
posted @ 2017-09-26 21:25 cxhscst2 阅读(249) 评论(0) 推荐(0)
摘要:题目链接 HDU5893 $2016$年$ICPC$沈阳网络赛的$B$题。这道题其和 BZOJ2243 基本一样 那道题我也写了题解 点这里 两道题的区别就是$BZOJ$这题是点的权值,这道题是边权。 所以我们把边权看成这条边连接的两个点的深度较大的那条边的点权就可以了。 但是这样的话根结点就没有权 阅读全文
posted @ 2017-09-16 21:14 cxhscst2 阅读(218) 评论(0) 推荐(0)
摘要:题目链接 HDU6149 百度之星复赛的题目……比赛的时候并没有做出来。 由于低点只有15个,所以我们可以考虑状压DP。 利用01背包的思想,依次考虑每个低点,然后枚举每个状态。 在每个状态里面任意枚举不在这个状态中的两个点,如果能构成一个valley,那么更新答案。 阅读全文
posted @ 2017-09-12 23:06 cxhscst2 阅读(233) 评论(0) 推荐(0)
摘要:题目链接 HDU4389 题意 给出T个区间[L, R],统计L到R中有多少个满足条件的数。 限制条件为该数能被这个数的各位数字之和整除。 数据范围$1 <= L <= R <= 10^{9}$ 考虑数位DP 注意到f(x)最大为81,所以对1-81每一个和做一遍数位DP即可。 f[pos][mod 阅读全文
posted @ 2017-09-10 23:15 cxhscst2 阅读(218) 评论(0) 推荐(0)
摘要:题目链接 HDU5636 n个点,其中编号相邻的两个点之间都有一条长度为1的边,然后除此之外还有3条长度为1的边。 m个询问,每次询问求两个点之前的最短路。 我们把这三条边的6个点两两算最短路, 然后询问的时候用这6个点的距离来更新答案就可以了。 (不过听说好像有更好的方法,先占个坑) 时间复杂度$ 阅读全文
posted @ 2017-09-05 20:09 cxhscst2 阅读(192) 评论(0) 推荐(0)
摘要:题目链接 Gold miner 目标是要在规定时间内获得的价值总和要尽可能大。 我们先用并查集把斜率相同的物品分在同一个组。 这些组里的物品按照y坐标的大小升序排序。 如果组内的一个物品被选取了,那该组排在他前面的所有物品肯定被选取了。 那么我们对每个组的所有物品,对价值和代价分别求前缀和。 那么选 阅读全文
posted @ 2017-08-14 21:32 cxhscst2 阅读(197) 评论(0) 推荐(0)
摘要:题目链接 Matrix multiplication 求矩阵A和B相乘的结果。 因为答案只要对3取模,所以我们可以通过一些方法来加速计算。 我们对两个矩阵各开两个bitset,分别存储模3余1和模3余2的数。 然后相乘的时候and一下就好了。 c[i][j] = f(a_one[i] & b_one 阅读全文
posted @ 2017-08-14 21:22 cxhscst2 阅读(177) 评论(0) 推荐(0)
摘要:题目链接 Permutation 题目大意:给出n,和m个关系,每个关系为ai必须排在bi的前面,求符合要求的n的全排列的个数。 数据规模为n <= 40,m <= 20。 直接状压DP空间肯定是不够的。 考虑到m <= 20,说明每个连通块的大小不超过21。 那么我们分别对每个连通块求方案数,并且 阅读全文
posted @ 2017-08-14 21:14 cxhscst2 阅读(402) 评论(0) 推荐(0)