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

网络公司建网站招商平台

网络公司建网站,招商平台,iis发布网站后无法加载dll,市文联网站建设城池攻占 bzoj-4003 JLOI-2015 题目大意#xff1a;一颗n个节点的有根数#xff0c;m个有初始战斗力的骑士都站在节点上。每一个节点有一个standard#xff0c;如果这个骑士的战斗力超过了这个门槛#xff0c;他就会根据城池的奖励增加自己的战斗力。具体地#xff1a;每一…城池攻占 bzoj-4003 JLOI-2015     题目大意一颗n个节点的有根数m个有初始战斗力的骑士都站在节点上。每一个节点有一个standard如果这个骑士的战斗力超过了这个门槛他就会根据城池的奖励增加自己的战斗力。具体地每一个城池有一个flag和一个val表示成功到达这个城市的骑士的战斗力会乘上val还是加上val。每个骑士都只会向根节点进攻。输出每个骑士败北的城市编号。如果这个骑士成功到达根节点输出0。     注释$1\le n,m \le 3\cdot 10^5$$-10^{18}\le standard , val , attack \le 10^{18}$。保证每一个骑士的atk不大于longlong。       想法GXZlegend可并堆例题。和上两道题类似地我们对于每一个城池维护一个小根堆元素是是当前节点为子树里的骑士到达这里的atk我们自底向顶修改城墙顺便将骑士向上推以及标记的下传。我们在merge函数中完成pushdown的操作。特别地在维护双标记的时候我默认是先乘后加所以在pushdown的时候如果发现有乘法标记的话需要先将加法标记扩大再下传。     最后附上丑陋的代码... ... #include cstdio #include cstring #include algorithm #define N 300010 using namespace std; typedef long long ll; int head[N],to[N],type[N],next[N],cnt,root[N],l[N],r[N],d[N],deep[N],from[N],kill[N],atk[N]; ll val[N],h[N],key[N],tadd[N],tmul[N]; inline void add(int x,int y,int a,ll b) {to[cnt]y;type[cnt]a;val[cnt]b;next[cnt]head[x];head[x]cnt; } inline void pushdown(int x) {if(!x)return;if(tmul[x]!1){key[l[x]]*tmul[x];tadd[l[x]]*tmul[x];tmul[l[x]]*tmul[x];key[r[x]]*tmul[x];tadd[r[x]]*tmul[x];tmul[r[x]]*tmul[x];tmul[x]1;}if(tadd[x]){key[l[x]]tadd[x];tadd[l[x]]tadd[x];key[r[x]]tadd[x];tadd[r[x]]tadd[x];tadd[x]0;} } int merge(int x,int y) {if(!x) return y;if(!y) return x;pushdown(x),pushdown(y);if(key[x]key[y]) swap(x,y);r[x]merge(r[x],y);if(d[l[x]]d[r[x]]) swap(l[x],r[x]);d[x]d[r[x]]1;return x; } void dfs(int x) {for(int ihead[x];i;inext[i]){deep[to[i]]deep[x]1;dfs(to[i]);if(type[i]){key[root[to[i]]]*val[i];tadd[root[to[i]]]*val[i];tmul[root[to[i]]]*val[i];}else{key[root[to[i]]]val[i];tadd[root[to[i]]]val[i];}root[x]merge(root[x],root[to[i]]);}while(root[x]key[root[x]]h[x]){kill[x],atk[root[x]]x,pushdown(root[x]),root[x]merge(l[root[x]],r[root[x]]);} } int main() {int n,m,x,a;ll b;scanf(%d%d,n,m);for(int i1;in;i) scanf(%lld,h[i]);for(int i2;in;i) scanf(%d%d%lld,x,a,b),add(x,i,a,b);for(int i1;im;i){tmul[i]1,scanf(%lld%d,key[i],from[i]),root[from[i]]merge(root[from[i]],i);}d[0]-1,deep[1]1;dfs(1);for(int i1;in;i){printf(%d\n,kill[i]);}for(int i1;im;i){printf(%d\n,deep[from[i]]-deep[atk[i]]);}return 0; }小结type标记存在哪里都无所谓qwq     转载于:https://www.cnblogs.com/ShuraK/p/8872352.html
http://www.pierceye.com/news/53856/

相关文章:

  • 淘宝网站短链接怎么做彩页设计培训
  • 音乐网站需求分析网络推广培训视频
  • 国外注册的域名国内做的网站wordpress 上传 重命名
  • 卓航网站开发改变wordpress后台
  • 潍坊美丽乡村建设一般发了哪个网站网站建设案例收费情况
  • ftp工具下载网站源码教程电子商务网站建设的模式
  • 网站架构图网站图片不轮播
  • 镇江建工建设集团网站dede网站底部
  • 百度智能建站适合优化吗中国建设网官网下载
  • 网站首页 选择入口 设计网页设计模板素材图片中文
  • 视频网站直播怎么做WordPress不使用MySQL数据库
  • seo网站优化排名聊城网站策划
  • 公司网站手工优化怎么做管理软件是什么
  • 网站建设交付wordpress主题多语言
  • 网站跳出率怎么计算wordpress 灯箱 插件
  • 公司主页网站设计wordpress国外图床
  • 网站设计师是什么部门会计培训班哪个机构比较好
  • 2021国内最好用免费建站系统aso优化平台
  • 网站开发总体流程图公司网站建设业务文案
  • 知名网站建设公司好吗化妆品备案查询入口
  • 河南网站推广优化山西威力网站建设推荐
  • 宁波网站建设价格服务器和域名如何做网站
  • 专门做简历的网站酒店做爰视频网站
  • 天柱县住房和城乡建设部网站厦门做网站价格
  • 2021能看的网站不要app贴吧惠州电商网站建设
  • 建设推广网站网站建设专家工作内容
  • 石家庄百度seo做seo网站的步骤
  • 肥东网站制作医疗网站建设模板制作
  • 中国建设银行网站软件下载网站配色绿色
  • 网站开发 wecenter成都企业网站怎么做