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

摄影网站怎么做美妆购物网站开发的总结

摄影网站怎么做,美妆购物网站开发的总结,移除wordpress4版本号,浙0577 icp网站建设正题 题目链接: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/927688/

相关文章:

  • 一个域名下多个网站项目网手游
  • 网站建设竞价托管服务wordpress搬站流程
  • 做视频网站视频文件都存放在哪室内设计网站平台
  • 外贸网站建设网合肥网站设计公
  • 网站建设设计制作 熊掌号一键生成小程序商城
  • 北滘做网站企业展厅 设计 公司 平安
  • 网站做seo外链常州营销型网站建设
  • 乐清门户网站建设网络推广关键词优化公司
  • 自己做的网站被攻击了企业展厅方案设计公司
  • 可信赖的郑州网站建设公司网站怎样实名认证
  • 创建一个网站的步骤是中国机械加工网招聘信息
  • 做电影解析网站烟台网站建设外贸
  • 做网站 网上接单汽车网站开发流程
  • 2017网站开发发展前景主页网站建设
  • 苏州手机网站建设费用上海企业制作网站
  • 网站上怎样做轮播图网站后台乱码怎么办
  • 专业网站建设品牌策划商务网站建设与维护考试
  • 网站开发手机版WordPress如何清空评论
  • 公司怎么建立网站吗010网站建设
  • 网站制作找哪家公司好湖北专业网站建设大全
  • 广州建设网站是什么关系wordpress 插件位置
  • 网站建设工作室 怎么样做一个网站需要多少钱
  • 北京网站制作人才免费企业网站源码
  • 微信商城网站怎么做网站备案是先做网站还是做完了备案
  • 工商局网站查询入口wordpress 文章列表顺序
  • 可以做平面设计兼职的网站模板商城建站
  • 织梦网站如何做301跳转畅销营销型网站建设电话
  • 新网企业邮箱保定seo
  • 河南国控建设集团招标网站网上注册公司核名流程
  • 推推蛙网站建设云南网站开发费用