上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 16 下一页
摘要: 每个节点 tree[i]=a[i-2^k+1]+....+a[i] k为取最低位的1; 转变为二进制 例如 7: tree 0111 = a 0111 8: tree 1000 = a 0001 + a 0010 + a 0011 +...+ a 1000; 取最低位的1 修改: 7(111) an 阅读全文
posted @ 2019-05-15 20:19 Minun 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给你一棵树 选一个点既选择了与其相邻的边,求选择最少的点包含全部的边; 思路:入门题:对于每一个节点,选与不选2个状态,如果不选,那么他的子节点必须都要选 dp[u][0] 不选u dp[u][1] 选u; 阅读全文
posted @ 2019-05-06 20:51 Minun 阅读(133) 评论(0) 推荐(0) 编辑
摘要: Alice and Bob are big fans of math. In particular, they are very excited about playing games that are related to numbers. Whenever they see a puzzle l 阅读全文
posted @ 2019-05-05 10:36 Minun 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给一个n节点的有向无环图,要找一个这样的点,该点到其它n-1要逆转的道路最少; 题解思路: 建边时正边赋值0,反边赋值1;及遍历全图后总权值最小。 跑树形dp; 可以从一个结点可以从fa son得到值; 2遍dfs; 阅读全文
posted @ 2019-05-04 11:04 Minun 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 题目要求:求树上每个点能到达的最远距离 dp[u][0]:u的子树下u的最远距离是多少 dp[u][1]:u的子树次远距离是多少 dp[u][2]:u的父亲能走的最远距离是多少 dp[0] [1]dfs处理即可 如果vi不是u最长距离经过的节点,f[vi][1] = dist(vi,u)+max(f 阅读全文
posted @ 2019-05-03 21:16 Minun 阅读(145) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 16 下一页