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

电商网站开发教学视频哪个网站有做电箱电柜的图纸

电商网站开发教学视频,哪个网站有做电箱电柜的图纸,本地怎样做网站,上海网站开发与链接#xff1a; 1993. 树上的操作 题意 **Lock#xff1a;**指定用户给指定节点 上锁 #xff0c;上锁后其他用户将无法给同一节点上锁。只有当节点处于未上锁的状态下#xff0c;才能进行上锁操作。**Unlock#xff1a;**指定用户给指定节点 解锁 #xff0c;只有当…链接 1993. 树上的操作 题意 **Lock**指定用户给指定节点 上锁 上锁后其他用户将无法给同一节点上锁。只有当节点处于未上锁的状态下才能进行上锁操作。**Unlock**指定用户给指定节点 解锁 只有当指定节点当前正被指定用户锁住时才能执行该解锁操作。Upgrade指定用户给指定节点 上锁 并且将该节点的所有子孙节点 解锁 。只有如下 3 个条件全部满足时才能执行升级操作 指定节点当前状态为未上锁。指定节点至少有一个上锁状态的子孙节点可以是 任意 用户上锁的。指定节点没有任何上锁的祖先节点。 解 基础的类设计用到的是递归/dfs 可以用递归优化子节点的查询同时把修改子节点的值 bool check2(int num){bool ansfalse;for(auto s:son[num]){ans | book[s]!0;book[s]0;ans | check2(s);}return ans;}实际代码 class LockingTree { public:vectorintparent;vectorvectorintson;vectorintbook;LockingTree(vectorint parent) {this-parentparent;book.resize(parent.size());son.resize(parent.size());for(int i0;iparent.size();i){if(parent[i]0){son[parent[i]].push_back(i);}}}bool lock(int num, int user) {if(book[num]0){book[num]user;return true;}return false;}bool unlock(int num, int user) {if(book[num]user){book[num]0;return true;}return false;}bool upgrade(int num, int user) {if(book[num]0){if(check1(num) check2(num)){book[num]user;//clear(num);return true;}}return false;}bool check2(int num){bool ansfalse;vectorintbeginson[num];while(true){vectorintnext;for(auto b:begin){if(book[b]){anstrue;book[b]0;}for(auto bson:son[b]){next.push_back(bson);}}if(next.empty()) break;beginnext;}return ans;}bool check1(int num){while(parent[num]!-1){numparent[num];if(book[num]) return false;}return true;}void clear(int num){vectorintbeginson[num];while(true){vectorintnext;for(auto b:begin){if(book[b]) book[b]0;for(auto bson:son[b]){next.push_back(bson);}}if(next.empty()) break;beginnext;}} };/*** Your LockingTree object will be instantiated and called as such:* LockingTree* obj new LockingTree(parent);* bool param_1 obj-lock(num,user);* bool param_2 obj-unlock(num,user);* bool param_3 obj-upgrade(num,user);*/限制 n parent.length2 n 2000对于 i ! 0 满足 0 parent[i] n - 1parent[0] -10 num n - 11 user 104parent 表示一棵合法的树。lock unlock 和 upgrade 的调用 总共 不超过 2000 次。
http://www.w-s-a.com/news/300782/

相关文章:

  • 保定清苑住房和城乡建设局网站分类信息网站程序
  • 可以做视频推广的网站选择大连网站建设
  • 在线网站开发网站在哪里
  • 建站的步骤上海快速优化排名
  • 招聘网站做一下要多少钱网站设计公司 国际
  • 巩义专业网站建设公司首选seo研究院
  • 大流量网站解决访问量友情链接如何添加
  • 教育网站建设网永康市住房和城乡建设局网站
  • 阿里巴巴官网网站django 做网站的代码
  • 网站建设 军报wordpress 订餐模板
  • 网站虚拟主机 会计处理石家庄站建设费用多少
  • 网站建设 服务内容 费用简述网站开发流程
  • 公司制作网站跟企业文化的关系空间制作网站
  • 浙江建设监理协会网站个人网站设计规划书
  • wordpress太卡了贵州seo推广
  • 企业介绍微网站怎么做的手机软件商城免费下载
  • 新手网站设计定价网站开发销售
  • 网站开发公司oa有没有找人做标书的网站
  • 传统门户网站有哪些人武部正规化建设
  • 台州网站制作方案免费无代码开发平台
  • 精通网站建设 pdf微盘学做电商的步骤
  • 想在网上做设计接单有没有网站找一个免费域名的网站
  • 湘潭市网站建设科技有限公司杭州网站建设(推荐乐云践新)
  • 优秀网站评析西双版纳傣族自治州民宿
  • 常用的cms建站系统c2c网站模板
  • wordpress更换图标seo网站建设公司
  • 网站备案 深圳小程序怎么进入公众号
  • 实名认证域名可以做电影网站吗坪山网站设计的公司
  • wdcp怎么上传做好的网站管理咨询公司名称参考
  • 设计师网站pin分销系统小程序开发