[CF538E]Demiurges Play Again

题目大意懒得写题解同51nod树上的博弈#include #include #define fo(i,a,b) for(i=a;i<=b;i++) using namespace std; const int maxn=200000+10; int f[maxn],d[maxn],h[maxn],go[maxn],next[maxn]; int i,j,k,l,...
阅读(20) 评论(0)

[hdu5181]numbers

题目大意把1~n顺序入栈,你可以决定出栈序列。 有m组关系,每组关系限制j要在k之前出栈。DP首先有个坑点请先判掉,就是存在限制j=k就输出0。。 我们考虑入栈出栈序列。 1入栈,写一个1。 2入栈,写一个2。 3入栈,写一个3。 3出栈,写一个3。 类似这样可以写出一个进出栈序列。 如果我们在最前和最后都加1个0,还可以看做是一个括号序列,也就是一颗以0为根节点的树。 这颗树有以...
阅读(45) 评论(0)

无心行挽

题目描述“What’s left to do when we’ve lost all hope?” “若内心万念俱灰,是否注定无心行挽?” ——来自网易云音乐 不必做好输掉一切的准备。 所以,无畏结局。 在尽头,已经不能再做什么,来挽回。 在尽头,所有的一切都走向简化,没有了重复,没有了错杂,只剩下一片废墟。 就是说,世界曾是一副错杂的无向图,而在尽头,它已成为一个没有环的无向连通图,...
阅读(94) 评论(0)

[bzoj4835]遗忘之树

题目描述定义任意两点之间存在唯一路径的无向图是树。对于一棵n个点的树,如果删掉某个点u之后每个连通块的大小均不 超过n/2,那么称u为这棵树的重心。现在有一棵n个点的树T,利用过程P来构造一个n个点的有向图G,初始G没有边 。现在对T调用过程P,P的内容如下: 1:删去u,对每个连通块递归调用过程P; 2:对每个连通块,如果它的标号最小的重心为v,那么在图G中连一条u到v的有向边。 3:现...
阅读(61) 评论(0)

[bzoj4033]树上染色

题目描述有一棵点数为N的树,树边有边权。给你一个在0~N之内的正整数K,你要在这棵树中选择K个点,将其染成黑色,并 将其他的N-K个点染成白色。将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间距离的和的收益。 问收益最大值是多少。DP首先贡献很恶心,但我们可以这样考虑,只考虑每条边的贡献。 设f[i,j]表示以i为根的子树中染黑了j个点的最大贡献,这里只考虑了子树中每条边以及i的父亲...
阅读(77) 评论(0)

奶酪

题目描述CJY很喜欢吃奶酪,于是YJC弄到了一些奶酪,现在YJC决定和CJY分享奶酪。 YJC弄到了n-1块奶酪,于是他把奶酪挂在了一棵n个结点的树上,每根树枝上挂一块奶酪,每块奶酪都有重量。 YJC和CJY决定这样分奶酪:首先砍掉一根树枝,把树分成两部分,每人取一部分,然后各自在自己取的那部分树上选择一条路径并取走路径上的奶酪,然后把剩下的奶酪拿去喂老鼠。 两人都想让自己取走总重量尽量大的奶...
阅读(43) 评论(0)

[bzoj3727]PA2014 Final Zadanie

题目大意一颗n个节点的树。 bi=∑nj=1aj∗dis(j,i)bi=\sum_{j=1}^naj*dis(j,i) 给定b,请求出a。好题设size表示子树的a值和。设x表示整颗树a值和。 那么对于i是j的父亲,有 b[i]−size[j]+x−size[j]=b[j]b[i]-size[j]+x-size[j]=b[j] x−2∗size[j]=b[j]−b[i]=c[j]x-2*s...
阅读(52) 评论(0)

机器人游戏

题目描述小A和小B在一个R行S列的棋盘上玩游戏,棋盘上的每一个棋格都有一个方向标记(上、下、左或右)。游戏按如下方式进行: 小A先将K个棋格涂上黑色(初始为白色),并且他不能涂黑最后一列的棋格;随后,小B在第一列的任意一个棋格上放一个小机器人;此时,小机器人将会不停地沿着他所在的棋格所指示的方向走到一个相邻的棋格,直到他到达最后一列的棋格,游戏结束。 游戏胜负规则如下: ●如果小机器人最终到达...
阅读(71) 评论(0)

跳蚤王国

题目描述跳蚤王国爆发了一场动乱,国王在镇压动乱的同时,需要在跳蚤国地方钦定一个人来做宰相。 然而当时国王的钦定方式很奇怪,跳蚤王国可以看成一棵树,国王认为宰相必须更好地位跳蚤服务,所以他会选择一个到所有节点距离和最小的节点,并在这个节点中钦定,如果有多个节点满足距离和最小则任选一个。 然而跳蚤国的动乱实在是太厉害了,以至于树的心态可能也会发生改变也就是说,树上可能会有若干条边消失,如果这个情况出...
阅读(107) 评论(0)

[CF671D]Roads in Yusland

题目大意一颗n个节点的树所有边都坏掉了。 请m个工人修路,每个工人都可以修一条树链ui到vi,费用为ci。 求最小修路费用,无法全部修复输出-1。DP我们来设f[i]表示i子树全都修好(包括i到父亲那条边)的最小费用。 怎么转移呢? 比如有一个能修i到其父亲边的工人j,费用是这个工人的费用+其他杂七杂八的子树的f值和。 用线段树来维护,大概是这样吧QAQ贪心我们来看看一个强做法! 首先可...
阅读(87) 评论(0)

[bzoj4543/3522]Hotel

题目大意一颗n个节点的树。 找三个不同编号的节点,使它们两两间距离相同(一条边距离视作1),求方案数。 在3522的版本中,n<=5000 在4543的版本中,n<=1000003522我们来考虑DP 用f[i,j]表示以i为根的子树里与i距离为j的点的个数。 g[i,j]表示在以i为根的子树里,有多少对(x,y)满足x与y到它们lca的距离均为d,且i到它们的lca距离为d-j(容易看出...
阅读(158) 评论(0)

Tree

题目大意有一颗点权树,选择k条点不相交的树路径,价值为覆盖点的点权和除以k+1。 现在你可以给每个点的点权由x变成(x+c)%lim。0<=c<=m。 保证m<lim,x<limm<lim,x<lim。 求最大价值。分数规划先考虑不改变点权或是说点权已知的做法。 怎么做都发现如果要求用几条树路径的最大价值,都无法很快的做。 因此正解肯定不用求用多少每条树路径的最大价值。 考虑分数规划。二...
阅读(132) 评论(0)

[51nod 1527]城堡迷阵

题目描述链接偏序性设num表示一个子树游历完的时间,f表示一个节点连往父亲的边的权值。g表示一颗子树根节点认为是时刻0,游历整个子树的最小t值和。 对于相邻两个游历儿子y和z,交换y和z不会更优的条件(假设这时经过了t的时间): (t+f[y])∗size[y]+g[y]+(t+f[y]∗2+num[y]+f[z])∗size[z]+g[z]<(t+f[z])∗size[z]+g[z]+(t+f...
阅读(65) 评论(0)

[51nod 1531]树上的博弈

题目描述有一棵n个点的有根树,他有m个叶子结点(叶子结点是那些没有孩子的结点)。边由父亲指向孩子。数字1到m被分配到每一个叶子中。每一个叶子有一个数字,并且每一个数字恰好被分配到一个叶子中。 刚开始的时候根部有一个棋子。两个玩家轮流移动棋子,每一步都会将这个棋子向他的某一个孩子移动;如果玩家不能再移动棋子了,那么游戏结束。游戏的结果就是棋子所在叶子上面的数字。游戏的先手想要这个数字最大化,而后手想...
阅读(211) 评论(0)

[hackerrank]Unique Divide And Conquer

题目大意有多少种不同的n个节点的带编号无根树点分治过程唯一?DP设f[i]表示i个节点时的答案。 g[i]表示i个节点组成的森林,森林中每一个棵树都是点分治过程唯一的,而且是有根树,有多少种。 对于f的计算,首先重心有i种编号,然后思考除去重心后的森林部分,可以用g[i-1]表示除了该层外点分治过程唯一的方案,然后减去非法的情况。 非法情况包括:删去点不是重心,点分治过程不唯一。 两种情况可...
阅读(74) 评论(0)
34条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:164331次
    • 积分:8279
    • 等级:
    • 排名:第2235名
    • 原创:645篇
    • 转载:5篇
    • 译文:0篇
    • 评论:159条
    公告
    幻梦终醒,本无不散之宴,却不悔付此华年。
    最新评论
    文章分类