会员
周边
捐助
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
Lis~
上一页
1
···
4
5
6
7
8
9
10
11
12
···
25
下一页
2019年8月17日
SPOJ - FTOUR2 (点分治+树状数组)
摘要: 题目:https://vjudge.net/contest/307753#problem/I 题意:有一颗树,上面有白色黑色点,每个点上有一个权值,权值可以为负,现在我要求一条路径,权值和最大,这条路径满足 白色可以随便经过多少个,黑色点的个数必须<=m 思路:首先又是树上路径题,必然点分治,其实这
阅读全文
posted @ 2019-08-17 14:10 Lis~
阅读(233)
评论(0)
推荐(0)
编辑
2019年8月16日
BZOJ 2152 (点分治)
摘要: 题目:https://vjudge.net/contest/307753#problem/G 题意: 一棵树让你求总的路径条数和 %3的路径条数 思路:点分治水题
阅读全文
posted @ 2019-08-16 19:21 Lis~
阅读(217)
评论(0)
推荐(0)
编辑
最短路径树
摘要: 一.概述 首先我们先搞清楚什么最短路径树,我们这里可以引申三个概念,最短路径,最短路径树,最小生成树 最短路径:最短路径就是指两点之间的最短距离,通常算法有dij,spfa,floyed 最短路径树:概念就是以一个节点为根,然后根节点到其他所有点的距离最短,然后形成了一棵树,把不必要的边删除,其实我
阅读全文
posted @ 2019-08-16 14:36 Lis~
阅读(7993)
评论(0)
推荐(4)
编辑
2019年8月15日
HDU 4812 (点分治)
摘要: 题目:https://vjudge.net/contest/307753#problem/E 题意:给你一颗树,树上每个点都有个权值,现在问你是否存在 一条路径的乘积 mod 1e6+3 等于 k的路径,如果有找到字典序最小的方案 思路,树上路径~点分治 我们能知道每条路径的值,现在我们可以转化的问
阅读全文
posted @ 2019-08-15 17:29 Lis~
阅读(380)
评论(0)
推荐(1)
编辑
2019年8月14日
Codeforces Round #579 (Div. 3) 套题 题解
摘要: A. Circle of Students 题目:https://codeforces.com/contest/1203/problem/A 题意:一堆人坐成一个环,问能否按逆时针或者顺时针正好是 1-n的顺序 思路:水题,把数组开两倍,或者标记当前位置都可以 #include<bits/stdc+
阅读全文
posted @ 2019-08-14 20:00 Lis~
阅读(464)
评论(0)
推荐(0)
编辑
2019年8月13日
POJ - 1655 (点分治-树的重心)
摘要: 题目:https://vjudge.net/contest/307753#problem/D 题意:给你一棵树,让你求出一个点,让他的最大子树的节点数尽量小 思路:最大子树节点数尽量小,一看就是树的重心, 然后随便套个原来的点分治模板即可
阅读全文
posted @ 2019-08-13 21:52 Lis~
阅读(238)
评论(0)
推荐(0)
编辑
POJ 2114 (点分治)
摘要: 题目:https://vjudge.net/contest/307753#problem/B 题意:求树中路径和=k的点对是否存在 思路:点分治,这个题其实和上一题洛谷一样,只是这个数据强,我们不能直接预处理所有可能的路径长度,预处理所有路径长度复杂度 O(n^2) ,我们改为直接每次查询都分治一遍
阅读全文
posted @ 2019-08-13 21:39 Lis~
阅读(219)
评论(0)
推荐(0)
编辑
AcWing 252. 树 (点分治)打卡
摘要: 题目:https://www.acwing.com/problem/content/254/ 题意:求一棵树上,路径<=k的有多少条 思路:点分治,我们用两个指针算solve函数,首先对算出来的路径每个排个序,我们就保证有单调性,然后l从前往后,r从后往前,如果l+r<=m 那么(l,r-1) (l
阅读全文
posted @ 2019-08-13 18:50 Lis~
阅读(191)
评论(0)
推荐(0)
编辑
洛谷 P3806 (点分治)
摘要: 题目:https://www.luogu.org/problem/P3806 题意:一棵树,下面有q个询问,问是否有距离为k的点对 思路:牵扯到树上路径的题都是一般都是点分治,我们可以算出所有的路径长度然后保留下来,点分治无非就是几步一直递归,点分治就是在树上递归 1,找树的重心 2,算出所有点到重
阅读全文
posted @ 2019-08-13 18:18 Lis~
阅读(263)
评论(0)
推荐(0)
编辑
2019年8月12日
Codeforces Round #578 (Div. 2) E. Compress Words (双哈希)
摘要: 题目:https://codeforc.es/contest/1200/problem/E 题意:给你n个单词,你需要把他合成成一个句子,相邻的两个单词,相邻部分相同的话可以把其中一个的删掉 思路:因为这个串总共加起来<=1e6 ,所以我们能接受O(n)每个字母的复杂度,我们直接遍历求出每个前缀后缀
阅读全文
posted @ 2019-08-12 14:48 Lis~
阅读(157)
评论(0)
推荐(0)
编辑
上一页
1
···
4
5
6
7
8
9
10
11
12
···
25
下一页
公告
导航
博客园
首页
新随笔
新文章
联系
订阅
管理