打赏

相关文章

3555. 二叉树

Powered by:NEFU AB-IN Link 文章目录 3555. 二叉树题意思路代码 3555. 二叉树 题意 给定一个 n 个结点(编号 1∼n)构成的二叉树,其根结点为 1 号点。 进行 m 次询问,每次询问两个结点之间的最短路径长度。 树中所有边长均为 1。…

HDOJ3555

数位DP基础模板题 题目链接:HDOJ3555 先来膜拜一发我雨的题解:http://blog.csdn.net/deng_siyu/article/details/37729021 题意很简单:判断区间【1,n】中有多少数字含有“49”这个子串 状态定义: dp【i】【0】&am…

AcWing 3555. 二叉树

倍增LCA算法 基本思想为先把两个结点调整到同一深度, 然后同时往上走, 直到两个结点相等。 要完成这些, 除了记录左右儿子, 还要记录父节点以及各结点深度 时间复杂度: 遍历树获取深度 O(n) 获取祖先 O(logn) 对于每个样例&#…

HDU3555

题意&#xff1a;给定数字N&#xff0c;求1~N&#xff0c;有多少个数含49 数位dpdfs&#xff0c;详见注释 AC代码 #include<iostream> using namespace std; typedef long long ll;int digit[20]; ll dp[20][2]; ll dfs(int len, bool if4, bool limit)//if4表示长为l…

hdu 3555

给一个数n&#xff0c;求出1-n中含有49的数的个数。 和数字的某些位相关&#xff0c;数位dp&#xff0c;dp[pos][st]表示第pos及以后的位任取数字&#xff0c;状态为st的情况下合法的数字个数&#xff0c;st有三个: 前面出现了49&#xff0c;为 2 上一位是4 为1 没出现过49且上…

AcWing3555. 二叉树(倍增lca板子)

题目链接&#xff1a;3555. 二叉树 - AcWing题库 输入样例&#xff1a; 1 8 4 2 3 4 5 6 -1 -1 -1 -1 7 -1 -1 8 -1 -1 -1 1 6 4 6 4 5 8 1 输出样例&#xff1a; 2 4 2 4 题意&#xff1a;如题 思路&#xff1a;倍增LCA&#xff0c;首先处理出每个点所在的层数&#xff…

【gmoj3555】【7.14提高B组T1】树的直径【LCA】

分析 先离线存边&#xff0c;建立关系&#xff0c;存好深度。 然后依次处理每个插入操作。保存当前直径的两端分别为s和t&#xff0c;设当前插入的节点为x&#xff0c;在s到t,s到x&#xff0c;t到x三条路径中找到一段最长的路径作为新的直径即可。 树上两点的最短路径长度&…

手机版浏览

扫一扫体验

微信公众账号

微信扫一扫加关注

返回
顶部