当前位置: 首页 > news >正文

建设直播平台网站软件温州网站推广站建设

建设直播平台网站软件,温州网站推广站建设,wordpress 分享按钮,做百度排名推广有哪些网站D - Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths 思路#xff1a; 树上启发式合并 从根节点出发到每个位置的每个字符的奇偶性记为每个位置的状态#xff0c;每次统计一下每个状态的最大深度 为了保证链经过当前节点u#xff0c;我们先计算每个子树的答案…D - Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths 思路 树上启发式合并 从根节点出发到每个位置的每个字符的奇偶性记为每个位置的状态每次统计一下每个状态的最大深度 为了保证链经过当前节点u我们先计算每个子树的答案再更新子树状态对深度的贡献。 代码 #pragma GCC optimize(2) #pragma GCC optimize(3) #pragma GCC optimize(4) #includebits/stdc.h using namespace std; #define y1 y11 #define fi first #define se second #define pi acos(-1.0) #define LL long long #define ls rt1, l, m #define rs rt1|1, m1, r //#define mp make_pair #define pb push_back #define ULL unsigned LL #define pll pairLL, LL #define pli pairLL, int #define pii pairint, int #define piii pairpii, int #define pdi pairdouble, int #define pdd pairdouble, double #define mem(a, b) memset(a, b, sizeof(a)) #define debug(x) cerr #x x \n; #define fio ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); //headinline int read() {int a 1, b 0;char ch getchar();while(ch 0 || ch 9) {if(ch -) a -1;ch getchar();}while(0 ch ch 9) {b b*10 ch-0;ch getchar();}return a*b; } const int N 5e5 5, M 5e6 5; const int INF 1e8; vectorpii g[N]; int n, p, dp[N], sz[N], son[N], deep[N], st[N], mx[M]; char c[2]; void get_son(int u, int o) {sz[u] 1;deep[u] deep[o] 1;for (int i 0; i g[u].size(); i) {int v g[u][i].fi;int w g[u][i].se;st[v] st[u] ^ (1w);get_son(v, u);if(sz[v] sz[son[u]]) son[u] v;sz[u] sz[v];} } void CAL(int p, int u) {if(mx[st[u]] 0) dp[p] max(dp[p], mx[st[u]]deep[u]-2*deep[p]);for (int i 0; i 22; i) {if(mx[st[u]^(1i)] 0) dp[p] max(dp[p], mx[st[u]^(1i)] deep[u]-2*deep[p]);}for (int i 0; i g[u].size(); i) {int v g[u][i].fi;CAL(p, v);} } void ADD(int u) {mx[st[u]] max(mx[st[u]], deep[u]);for (int i 0; i g[u].size(); i) {int v g[u][i].fi;ADD(v);} } void DELETE(int u) {if(mx[st[u]] 0) mx[st[u]] -INF;for (int i 0; i g[u].size(); i) {int v g[u][i].fi;DELETE(v);} } void dfs(int u) {for (int i 0; i g[u].size(); i) {int v g[u][i].fi;if(v ! son[u]) {dfs(v);DELETE(v);}}if(son[u]) dfs(son[u]);if(mx[st[u]] 0) dp[u] mx[st[u]] - deep[u];for (int i 0; i 22; i) {if(mx[st[u]^(1i)] 0) dp[u] max(dp[u], mx[st[u]^(1i)] - deep[u]);}mx[st[u]] max(mx[st[u]], deep[u]);for (int i 0; i g[u].size(); i) {int v g[u][i].fi;if(v ! son[u]) {CAL(u, v);ADD(v);}}for (int i 0; i g[u].size(); i) {int v g[u][i].fi;dp[u] max(dp[u], dp[v]);} } int main() {n read();for (int i 2; i n; i) {p read();scanf(%s, c);g[p].pb({i, c[0]-a});}get_son(1, 0);for (int i 0; i M; i) mx[i] -INF;dfs(1);for (int i 1; i n; i) printf(%d%c, dp[i], \n[in]);return 0; }  转载于:https://www.cnblogs.com/widsom/p/10773406.html
http://wiki.neutronadmin.com/news/340991/

相关文章:

  • 苏州工业园区做政务网站的公司室内设计公司取名字
  • 怎么做网站地图导航wp系统网站如何做seo
  • 深圳做网站排名公司推荐wordpress基础版
  • 建设部网站官网查询重庆网站查询
  • 优化网站排名的方法如何网上快速接网站开发订单
  • 哪个网站是专门做封面素材个人做网站怎么赚钱
  • 莱芜网络推广公司长沙网站关键词seo
  • 深圳南山企业网站建设报价网站职业技能培训学校
  • 软件开发培训视频seo网站关键词排名优化
  • 软件开发包含网站开发客户关系管理的内容
  • frontpg做网站好吗浅谈天猫的电子商务网站建设
  • vs2015网站开发科技 公司 响应式 网站
  • 合肥 做网站2010年青海省建设厅网站
  • 人防网站建设seo sem是什么
  • 沛县互助网站开发怎么在自己的网站上传视频
  • 网站开发定制推广杭州广州天河区网站设计公司
  • 程序员做兼职的网站vs 团队网站开发
  • 做电影网站配什么公众号建设网站设计的公司
  • 沈阳专业制作网站济宁中小企业网站建设
  • 外国网站学习做任务 升级查询成绩的网站怎么做
  • 建筑网站转发电子商务网站建设期中
  • 网站后台注入北京分类信息网
  • 怎么分析网站建设的优缺点semiconductor
  • 免费网站排名优化学校网站维护怎么做
  • 怎样做访问外国网站才能不卡品牌建设的内容包括
  • 程序员帮忙做放贷网站wordpress 应用主题
  • 做app网站需要什么条件如何为产品做网站
  • 怎样建一个免费网站销售方案怎么写
  • 上海网站设计印刷拆除友情链接作用
  • 哪些品牌网站做的好新北网站建设