上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 22 下一页
摘要: 【传送门:BZOJ1509】 简要题意: 给你一棵有n个点树 找出三个点x,y,z 求从一个点x出发,先到另外两个点中距离x较近的点,再到剩下的那个点的时间 题解: 我们不妨先假设从x出发,先到y,再到z,这样子的话我们所花费的时间就是dis(x,y)+dis(y,z) 很显然我们肯定要让dis(y 阅读全文
posted @ 2018-04-19 09:57 Star_Feel 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ5301】 简要题意: 给出长度为n的序列,给出m个询问,并给出k,每个询问输入l,r 每个询问输出l到r的序列中的所有子串中的异或和为k的子串数量 题解: 莫队 异或,真是个神东西 首先异或和满足前缀,也就是说设sum[i]为a[1]^a[2]^...^a[i],那么a[i]^a 阅读全文
posted @ 2018-04-19 08:54 Star_Feel 阅读(759) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ4540】 简要题意: 给出长度为n的序列,给出m个询问,每个询问输入l,r 每个询问输出l到r的序列中的所有子串中的最小值的和 题解: 莫队+RMQ+乱搞 太烦了,搞了三个小时,不想写题解了 orz 参考代码: 阅读全文
posted @ 2018-04-18 21:13 Star_Feel 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ4956】 简要题意: 给出n对字母转换,m对单词 每对字母输入字母a和字母b,说明字母a可以转换为字母b(单向转换) 判断每对单词中第二个单词是否能够通过转换变成第一个单词 题解: 水题 因为只能是一个字母与一个字母间的转换,所以两个不同长度的单词肯定不能转换成功 而且一定是对应 阅读全文
posted @ 2018-04-18 11:10 Star_Feel 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ2141】 简要题意: 给出一个长度为n的序列,一开始先求出逆序对数 然后给出m个操作,每个操作输入l,r,要求交换第l和第r个数,然后再求出逆序对数 题解: 树状数组处理逆序对数问题 因为每次交换l和r的时候,实际上除了l到r的区间外,其他是不受影响的,所以我们分块来处理 然后树 阅读全文
posted @ 2018-04-18 10:48 Star_Feel 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1833】 简要题意: 给出l,r,求出l到r中0到9的数字出现的次数 题解: 数位DP,设f[i][j][k]为i位数,最高位为j,k出现的次数 需要注意一下前导零的问题 参考代码: 阅读全文
posted @ 2018-04-18 08:58 Star_Feel 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 【传送门:HDU2089】 简要题意: 给出l,r,求出l到r中的数中不存在4或者62的数的个数 题解: 数位DP,第一题 参考代码: 阅读全文
posted @ 2018-04-17 20:18 Star_Feel 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ5178】 简要题意: 给出n个数,给出m个询问,每个询问输入l,r,求出是否存在有一个数在l到r中出现的次数超过总数/2次,如果存在则输出这个数,否则输出0 题解: 主席树例题,直接将n个数一个个插入主席树,然后判断是否存在一棵子树的数的数量超过总数/2次,然后继续向下找就可以了 阅读全文
posted @ 2018-04-17 19:02 Star_Feel 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ3439】 简要题意: 给出n个字符串,给出ki,求出以每个字符串为后缀的字符串中的编号为ki的字符串,如果没有则输出-1 题解: 倒着把字符串插进字典树里,这样子就可以保证一个点是它的子树的所有点的后缀(字典树里一个点代表一个字符串) 然后跑一遍dfs,求dfs序,然后用主席树求 阅读全文
posted @ 2018-04-17 15:12 Star_Feel 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ3212】 简要题意: 给出n个点,每个点有点权,Q个询问,两种询问: Q x y求出第x个点到第y个点的点权和 C x y c将第x个点到第y个点的点权都增加c 题解: 裸线段树 注意加long long 参考代码: 阅读全文
posted @ 2018-04-16 21:09 Star_Feel 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ2733】 简要题意: 有n个点,每个点都有点权,m条边,给出q个操作,两种操作: B x y将x连向y Q x k求出所有与x相连通(包括x)的点中第k小的点的编号 题解: 主席树+并查集 将所有连通的点都并在一起,然后每次并查集合并的时候,合并能够代表这两个连通块的两棵主席树 阅读全文
posted @ 2018-04-16 20:37 Star_Feel 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1529】 简要题意: 给出n个储钱罐,给出每个储钱罐的钥匙在哪一个储钱罐里,可以选择用钥匙或者直接砸开储钱罐从而拿到钱,求出最少砸开多少个储钱罐能够将所有储钱罐里的钱 题解: 并查集 原本想用强联通,结果MLE 如果第i个储钱罐的钥匙在第j个储钱罐里,则j连向i 显然对于一个环, 阅读全文
posted @ 2018-04-16 18:46 Star_Feel 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ4260】 简要题意: 给出一个长度为n的序列 求出l1,r1,l2,r2,使得a[l1]^a[l1+1]...a[r1]+a[l2]^a[l2+1]...a[r2]最大,且1<=l1<=r1<l2<=r2<=n 题解: 01字典树,get到了字典树处理异或和的操作 只要用贪心的思 阅读全文
posted @ 2018-04-16 13:48 Star_Feel 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1112】 简要题意: 给出n个数,每一次操作可以使得一个数增加1或者减少1 求出能得到连续k个相等的数的最少操作次数 题解: 师兄模拟赛的题 主席树求中位数就好了,求的时候顺便求次数就可以了 然而,赛中,师兄,卡空间!!! 才给我们开40M的空间,结果我的代码是44M。。。 光荣 阅读全文
posted @ 2018-04-16 12:40 Star_Feel 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1803】 简要题意: 给出一棵有根有点权的n个点的树,有m个询问,每个询问输入x,k,输出以x为根的子树内的第k小值 题解: 树上主席树裸题 求一遍DFS序,然后因为每棵子树的序号是连续的,所以只要记录以x为根的子树的序号区间就可以了 然后利用前缀和思想求第k小值就行了 参考代码 阅读全文
posted @ 2018-04-15 19:53 Star_Feel 阅读(182) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 22 下一页