树苣结垢
文章平均质量分 71
WeYoungg
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #397 E. Tree Folding
题目链接:http://codeforces.com/contest/765/problem/E题意大致就是:一棵树上,如果有一个节点,他的子节点有两条链,且两条链长度相等·,那么可以把这两条链合并为一条链。重复合并之后可以继续合并,问能否把这棵树合并为一条链,如果能输出能够合并成的最短的链的边数。如果能够把这棵树合并成一条链,那么答案就很简单了,把链的边数除以2直到为奇数就行。那么问题就原创 2017-02-19 21:10:26 · 288 阅读 · 0 评论 -
主席树的不同建树方式
主席树,又叫可持久化线段树,一种可持久化的数据结构。 一种基本用处是查询区间中排名为k的数字,还有一种是普通的线段树操作区间修改,区间查询,或者区间历史查询。 两者的建树方式有所不同, 第一种的建树方式是先把所有数字去重+离散化,然后得到不重复数字的个数n,然后[l,r]这个节点里存的是当前前缀中[a[l] , a[r]]有多少个数字,这里跟普通的线段树存的东西不太一样。原创 2017-09-02 13:22:34 · 538 阅读 · 0 评论 -
BZOJ4750 密码安全
(题目链接) [http://www.lydsy.com/JudgeOnline/problem.php?id=4750] 题意就是……像题目说的那样,中文题比较好理解。 之前肠胃炎,一个多星期没写题后写的第一道题。 首先我们可以用单调栈把每个数字以它为最大值的区间求出来,然后由于位运算每位之间不互相联系的特点,我们把每个数字分解为二进制,然后再观察一下发现异或有一些可以使用的规律。 比如1原创 2017-07-31 11:53:51 · 293 阅读 · 0 评论 -
斜率优化dp
hdu3045在做了几个入门的斜率dp题之后写这个题,其实这个题的方程跟之前的入门题hdu3507差不多 , dp[i] = min(dp[i] , dp[j] + (sum[i] - sum[j]) - (i-j) *(num[i+1]) ) ; {0 <= j <= i - T} 可以看出来其实基本上没什么不同,唯一有区别的是j的取值范围.0到i-T 这是我一开始写的版原创 2017-07-10 22:05:09 · 458 阅读 · 0 评论 -
2017 江苏省赛(湘潭市ccpc)H题
2017 湘潭市赛+江苏省赛H 题 Highway题目链接:Highway 叉姐出的一个题目,超级有意思 题目意思是先给定一棵树,每条边有边权,然后要重新建n-1条边,新边的边权等于原来两点之间的距离,问说怎么建边使得总边权和最大,求最大的边权和 很巧妙的一个题目,最最朴素的做法就是处理出任意两点之间的距离,然后排序求一个最大生成树,但是复杂度太高了. 于是原创 2017-05-18 12:01:36 · 894 阅读 · 0 评论 -
SPOJ Ada and Field
题目链接:http://www.spoj.com/problems/ADAFIELD/en/ADAFIELD - Ada and FieldAda the Ladybug owns a beautiful field where she grows vegetables. She often visits local Farmers Market, where原创 2017-04-04 22:55:43 · 523 阅读 · 0 评论 -
Codeforces Round #278 (Div. 1) B. Strip
题目链接:http://codeforces.com/problemset/problem/487/B题意是给一个数组,然后要求把这个数组分成几段,每一段最值差不超过S,每一段的区间长度不少于L,问最少能够分成多少段?如果无解输出-1.一开始观察一下发现每一段区间的最值差会随着长度的增加而增加,可以通过二分找到每个数字向左能延伸的最大范围,然后定义dp[i]为到第i个数字能够划分的原创 2017-03-26 13:15:02 · 379 阅读 · 0 评论 -
武大校赛网络赛B题
B. Color链接:武大校赛网络赛B题 题意是给定一棵树然后每个节点可以染色,总共有m种颜色,给出一个01矩阵代表第i个点是否能染第j种颜色,然后问总共有多少种染色方法。 很明显的树形dp,可是比赛的时候没有时间去做,真的很可惜, dp[u][i]为第u个点染第i种颜色的方案数 dp[u][i] = dp[u][i] * ∑dp[v][j]原创 2017-04-10 15:42:55 · 464 阅读 · 0 评论 -
hdu5828 Rikka with Sequence
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5828题意就是维护一个序列,总共有三种操作:1,在l到r这个区间上加一个数字、2,把l到r这个区间的每个数字都开根号(向下取整)、3,查询l到r这个区间的和。由于有开根号这个操作,很难对一段连续的数字进行操作。由于开根号开了几次之后很容易把整段数字变得很小,之后加上数字 后或者再继续开根号时,很原创 2017-03-31 15:27:01 · 377 阅读 · 0 评论 -
BestCoder #Round92 B Count the Sheep
Count the SheepTime Limit: 3000/1500 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 572 Accepted Submission(s): 247Problem DescriptionAltough Skip原创 2017-02-27 14:17:51 · 340 阅读 · 0 评论 -
hdu3038
How Many Answers Are WrongTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6981 Accepted Submission(s): 2584Problem Description原创 2017-02-23 16:11:44 · 389 阅读 · 0 评论 -
次小生成树
之前学过最小生成树,后来做题时遇到一些题目需要用次小生成树的方法去求解,看了一些大牛的讲解后,大概讲一下自己的理解。次小生成树的定义就是所有生成树中权值仅大于MST的(假设MST只有一棵如果有两棵那我们随便钦定一棵树就可以了)。现在有一些可以利用的结论:1、在给定的图中,次小生成树至少有一条边不是MST的边。 证明:比较显然,具体我也不会……2、次小生成树是给定的图中某条不在原创 2017-01-25 11:43:12 · 403 阅读 · 0 评论 -
Codeforces Round #398 (Div. 2) C Garland
C. Garlandtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputOnce at New Year Dima had a dream in which he wa原创 2017-02-19 23:52:41 · 300 阅读 · 0 评论 -
2018计蒜之道 初赛 第二场
A.淘宝推荐系统题面链接:https://nanti.jisuanke.com/t/26984直接暴力dp就行.....代码赛后没保存Orz....找不到了B.阿里巴巴的手机代理商(简单)题目链接:https://nanti.jisuanke.com/t/26985直接拿map暴力就行#include<cmath>#include<algorithm>#include&...原创 2018-05-15 11:21:38 · 472 阅读 · 0 评论