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

安徽省建设工程八大员报名网站网络推广服务公司外包

安徽省建设工程八大员报名网站,网络推广服务公司外包,护卫神 安装wordpress,做企业网站找谁正题 题目链接:https://www.luogu.com.cn/problem/P3261 题目大意 nnn个点的树#xff0c;每个节点有一个防御值和一个攻击后的影响(让你的伤害加上一个数或者乘上一个数) 然后mmm个骑士#xff0c;给定初始攻击点和初始伤害#xff0c;不停往上走#xff0c;遇到防御小于…正题 题目链接:https://www.luogu.com.cn/problem/P3261 题目大意 nnn个点的树每个节点有一个防御值和一个攻击后的影响(让你的伤害加上一个数或者乘上一个数) 然后mmm个骑士给定初始攻击点和初始伤害不停往上走遇到防御小于他伤害的城堡就攻占否则就死亡 求每个城堡干死了多少个勇士每个勇士干死了多少个城堡。 解题思路 显然以伤害建立一个小根堆每次想不满足的丢出去然后打上延迟标记全部修改。然后每次把所有子树的堆都合并。 这里比较懒就骑士和节点都建立了堆所有速度比较慢。 codecodecode #pragma GCC optimize(2) %:pragma GCC optimize(3) %:pragma GCC optimize(Ofast) %:pragma GCC optimize(inline) #includecstdio #includecstring #includealgorithm #define ll long long using namespace std; const ll N6e510; ll n,m,h[N],dep[N],ans1[N],ans2[N],val[N]; struct Left_Tree{#define ls t[x][0]#define rs t[x][1]ll fa[N],add[N],mul[N],dis[N],t[N][2];void Change(ll x,ll v1,ll v2){if(!x) return;val[x]*v1;val[x]v2;add[x]*v1;mul[x]*v1;add[x]v2;return;}void PushDown(ll x){Change(ls,mul[x],add[x]);Change(rs,mul[x],add[x]);mul[x]1;add[x]0;return;}ll Get(ll x){return (fa[x]x)?(x):(fa[x]Get(fa[x]));}ll Merge(ll x,ll y){if(!x||!y) return xy;if(val[x]val[y]) swap(x,y);PushDown(x);PushDown(y);rsMerge(rs,y);fa[ls]fa[rs]x;if(dis[ls]dis[rs]) swap(ls,rs);dis[x]dis[rs]1;return x;}void Del(ll x){PushDown(x);Change(x,0,0);fa[ls]ls;fa[rs]rs;fa[x]Merge(ls,rs);return;} #undef ls#undef rs }T; struct node{ll to,next; }a[N]; ll mul[N],add[N],s[N],ls[N],tot; void addl(ll x,ll y){a[tot].toy;a[tot].nextls[x];ls[x]tot;return; } void dfs(ll x){for(ll ils[x];i;ia[i].next){ll ya[i].to;dep[y]dep[x]1;dfs(y);T.Merge(T.Get(x),T.Get(y));}ll k;while(val[kT.Get(x)]h[x]k){if(kn){ans1[x];ans2[k-n]dep[s[k-n]]-dep[x];}T.Del(k);}T.Change(T.Get(x),mul[x],add[x]);return; } int main() {scanf(%lld%lld,n,m);for(ll i1;in;i)scanf(%lld,h[i]),T.fa[i]i,mul[i]1;for(ll i2;in;i){ll op,x,y;scanf(%lld%lld%lld,x,op,y);if(op) mul[i]y;else add[i]y;addl(x,i);}for(ll i1;im;i){scanf(%lld%lld,val[in],s[i]);ans2[i]-1;T.fa[in]in;T.Merge(in,T.Get(s[i]));}dep[1]1;dfs(1);for(ll i1;in;i)printf(%lld\n,ans1[i]);for(ll i1;im;i)if(ans2[i]0) printf(%lld\n,dep[s[i]]);else printf(%lld\n,ans2[i]);return 0; }
http://www.zqtcl.cn/news/59495/

相关文章:

  • 中山快速建站合作网站推广的措施有哪些
  • 使用angular2框架做的网站网络营销专业学校有哪些
  • 绵阳 网站网站设计需要多少费用
  • 网站建设专家 金石下拉网站的衡量标准
  • 网站开发算软件开发吗网站推广优势
  • 深圳网站设计+建设首选wordpress列表页分页
  • 宁波市住房和城乡建设厅网站招商网站建设多少钱
  • 天津企业设计网站建设婚纱网站手机网站
  • 想建一个自己的网站百度免费云服务器
  • 网站服务类型是什么意思如何修改网站联系人
  • 公司网站费怎么做分录郑州网站建设平台
  • 商机互联公司做网站怎么样wdcp 默认网站
  • 宁波网站建设托管广告灯箱设计制作价格
  • 大连金豆网站建设网站发布工具
  • 网站开发一个页面多少钱网页设计好就业吗
  • 网络公司给我做网站我有没有源代码版权吗wordpress需要账号
  • 网站推广协议北京100强公司排行榜
  • 网页设计作业怎么做网站企业logo设计规范
  • 集团网站建设的要求酒店为什么做网站
  • 揭阳市seo上词外包seo网站seo
  • 视频教学网站怎么做做网站建设公司
  • 重网站建设全网客源app
  • 建设一个网站需要些什么材料双八网站建设
  • 纯文字排版设计网站图文型官网站
  • 做网站怎么选空间网站建站查询
  • 个人网站搭建wordpress网站引流怎么做
  • 怎样自己做商场网站企业微网站哪家好
  • 自己服务器建设网站外网访问制作钓鱼网站
  • 北京网站建设方案建设公司艺术作品欣赏网站
  • 网站备案 非经营江苏seo和网络推广