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

网上写作真正能赚钱的网站/让顾客进店的100条方法

网上写作真正能赚钱的网站,让顾客进店的100条方法,摄影网页制作,公司网站制作公司倒闭Description 小铭铭最近获得了一副新的桌游&#xff0c;游戏中需要用 m 个骑士攻占 n 个城池。 这 n 个城池用 1 到 n 的整数表示。除 1 号城池外&#xff0c;城池 i 会受到另一座城池 fi 的管辖&#xff0c; 其中 fi #include<bits/stdc.h> #define ll long long #…

Description

小铭铭最近获得了一副新的桌游,游戏中需要用 m 个骑士攻占 n 个城池。

这 n 个城池用 1 到 n 的整数表示。除 1 号城池外,城池 i 会受到另一座城池 fi 的管辖,
其中 fi

#include<bits/stdc++.h>
#define ll long long
#define int long long
#define inf 1000000000
#define mod 65537
using namespace std;
inline int read()
{int x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9'){if (ch=='-') f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}return x*f;
}
const int N=300005;
int n,m,h[N],f[N],a[N],s[N],rt[N],c[N],dep[N];
int mul[N],add[N],ls[N],rs[N],dis[N],victory[N];
int ans[N],v[N],son[N],Head[N],ret[N],Next[N],tot;
queue<int>q;
inline void pushdown(int x)
{if (mul[x]==1&&add[x]==0) return;int l=ls[x],r=rs[x];if (l){s[l]=s[l]*mul[x]+add[x];mul[l]*=mul[x];add[l]=add[l]*mul[x]+add[x];}if (r){s[r]=s[r]*mul[x]+add[x];mul[r]*=mul[x];add[r]=add[r]*mul[x]+add[x];}mul[x]=1;add[x]=0;
}
int merge(int a,int b)
{if (!a||!b) return a+b;if (s[a]>s[b]) swap(a,b);pushdown(a);rs[a]=merge(rs[a],b);if (dis[ls[a]]<dis[rs[a]]) swap(ls[a],rs[a]);dis[a]=dis[rs[a]]+1;return a;
}
inline void ins(int u,int v)
{ret[++tot]=v;Next[tot]=Head[u];Head[u]=tot;
}
void dfs(int now)
{for (int i=Head[now];i;i=Next[i]){dep[ret[i]]=dep[now]+1;dfs(ret[i]);}
}
main()
{n=read();m=read();for (int i=1;i<=n;i++) h[i]=read();for (int i=2;i<=n;i++){f[i]=read();a[i]=read();v[i]=read();son[f[i]]++;ins(f[i],i);}dfs(1);for (int i=1;i<=m;i++){s[i]=read();c[i]=read();mul[i]=1;rt[c[i]]=merge(rt[c[i]],i);}for (int i=1;i<=n;i++) if (!son[i]) q.push(i);while (!q.empty()){int now=q.front();q.pop();while (rt[now]&&s[rt[now]]<h[now]){pushdown(rt[now]);victory[rt[now]]=dep[c[rt[now]]]-dep[now];rt[now]=merge(ls[rt[now]],rs[rt[now]]);ans[now]++;}if (a[now]) mul[rt[now]]*=v[now],add[rt[now]]*=v[now],s[rt[now]]*=v[now];else add[rt[now]]+=v[now],s[rt[now]]+=v[now];if (f[now]){rt[f[now]]=merge(rt[f[now]],rt[now]);son[f[now]]--;if (!son[f[now]]) q.push(f[now]);}}int now=1;while (rt[now]){pushdown(rt[now]);victory[rt[now]]=dep[c[rt[now]]]-dep[now]+1;rt[now]=merge(ls[rt[now]],rs[rt[now]]);}for (int i=1;i<=n;i++) printf("%lld\n",ans[i]);for (int i=1;i<=m;i++) printf("%lld\n",victory[i]);
}
http://www.jmfq.cn/news/5078467.html

相关文章:

  • 做办公室的网站/成都做整站优化
  • 网站建设买服务器还是数据库/软文推广媒体
  • 悬浮网站底部代码/郑州网站建设公司排名
  • 建设网站需要租服务器吗/互联网营销推广渠道
  • 企业网站后台管理/微信引流的十个方法
  • 网站开发的学校/网站查询进入
  • 做网站具体步骤/网站开发详细流程
  • 做复刻衣服买网站/市场营销经典案例
  • 网站策划书背景介绍怎么写/西安市seo排名按天优化
  • 济南做网站哪里便宜/网络推广工作内容怎么写
  • 上饶婚纱工作室网站建设/bt蚂蚁磁力
  • 如何用一个框架做网站/登封网站设计
  • 共青城网站建设/seo推广绩效考核指标是什么
  • 大连58同城招聘网最新招聘/seo基础入门
  • 水利建筑工程网站/semantic scholar
  • 网站管理员怎么做板块建设/网络营销的seo是做什么的
  • 松原市住房和城乡建设厅网站/免费的推广平台
  • 北京网站建设第一/什么是淘宝seo
  • 设计素材网站那个好/企业网站的作用和意义
  • 公司网站优化推广/2022今天刚刚发生地震了
  • 长沙市网站制作多少钱/如何做个人网站
  • 摄影工作室网站设计/阳东网站seo
  • 我做推广找不到我的网站/百度seo优化排名如何
  • 做ppt的软件怎么下载网站/百度seo灰色词排名代发
  • 湖南外发加工网/seo技术蜘蛛屯
  • 新河网站建设/广州网站设计
  • 平面设计接单兼职/亚马逊seo什么意思
  • 辽宁建设工程信息网中标通知书/站长之家seo综合查询
  • 静态网站开发常用语言/游戏推广员拉人犯法吗
  • 一起做财经网站/外链工厂 外链