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

小程序建站工具济宁网站建设怎么样

小程序建站工具,济宁网站建设怎么样,良乡网站建设,软件培训手册This way 题意#xff1a; 一开始以为是水题#xff0c;敲了一个二分贪心检查的代码#xff0c;20分。发现从根往某个节点x走的时候#xff0c;一路走来的子树上的节点到已栽树的节点的距离会变短#xff0c;那么并不能按照初始情况贪心。 于是就想着检查时候用线段树…This way 题意 一开始以为是水题敲了一个二分贪心检查的代码20分。发现从根往某个节点x走的时候一路走来的子树上的节点到已栽树的节点的距离会变短那么并不能按照初始情况贪心。     于是就想着检查时候用线段树存的是(每个节点最晚开始时间-它距离最近栽树的点的距离)往后就将这个称为ddl。每一步都往当前最小值的位置走每走一步将当前这一步的子树区间1如此往复。当走到一个点发现已经走的步数这个点最晚开始时间时候就是not。但是代码过于繁杂最终放弃了这样思路而且常数可能会比较大最终如果TLE了血亏。     首先这道题的答案满足二分的性质考虑使用二分。二分出来结束时间的时候我们可以求出每个点的最晚到达时间首先分c0和c0两种情况。对于c0的时候又要分三种情况。其实就是等差数列求和公式但是注意会爆longlong所以转乘为除。我这里使用二分去找答案当然直接算好像也行     发现其实每个点的ddl就是它子树的ddl最小值也就是每个点的ddl可视为子树中最小ddl-当前点到ddl最小的节点的距离例如 假设点1的最晚开始时间是第10天点2是第3天点3是第50天点4是第90天点5是第4天。那么转换过来其实它们真实的ddl如下     这个时候我们只需要将所有真·ddl存到桶里面再做一个前缀和记为num[i]。若inum[i]则表示你走了i步但是有超过i个点的ddl在i步之内我们在上图处理完之后所有链上的ddl必然是递增的也就是如果点x需要走10步那father[x]最大为9,father[father[x]]最大为8也就是为x做铺垫那么表示无法在i步内满足num[i]个点的ddl。 #includebits/stdc.h using namespace std; #define ll long long const int N1e55; ll a[N],b[N],c[N],en[N],e,shou,mo; int n,x,y,dep[N],u,tim,num[N],t[N]; vectorintvec[N]; bool vis[N]; #define pii pairint,int vectorpiiday; int dfs(int x,int fa){for(int ne:vec[x]){if(nefa)continue;t[x]min(t[x],dfs(ne,x)-1);}num[t[x]];return t[x]; } bool check(ll d){day.clear();memset(num,0,sizeof num);for(int i1;in;i){ll l1,rmin(1ll*n,d);t[i]-1;while(lr){ll xlr1;if(c[i]0){if((a[i]*2lld-x)/(d-x1)2*b[i](xd)*c[i])t[i]x,lx1;else rx-1;}else{c[i]-c[i];if(en[i]x){if(a[i]d-x1)t[i]x,lx1;else rx-1;}else if(en[i]d){een[i]-1;shoub[i]-x*c[i],mob[i]-e*c[i];if((2*a[i]-2*(d-e)e-x)/(e-x1)(shoumo))t[i]x,lx1;else rx-1;}else{ll shoub[i]-x*c[i],mob[i]-d*c[i];if((2*a[i]d-x)/(d-x1)(shoumo))t[i]x,lx1;else rx-1;}c[i]-c[i];}}if(t[i]-dep[i]0)return 0;}dfs(1,0);for(int i1;in;i){num[i]num[i-1];if(num[i]i)return 0;}return 1; } int main() {ll ln,r0,ans-1;scanf(%d,n);for(int i1;in;i){scanf(%lld%lld%lld,a[i],b[i],c[i]);rmax(r,a[i]);if(c[i]0)en[i](b[i]-c[i]-1)/(-c[i]);}rmin(r,1000000000ll);for(int i1;in;i){scanf(%d%d,x,y);vec[x].push_back(y),vec[y].push_back(x);}while(lr){ll midlr1;if(check(mid))rmid-1,ansmid;else lmid1;}printf(%lld\n,ans);return 0; }
http://www.dnsts.com.cn/news/154594.html

相关文章:

  • 5网站建设公司天美影像传媒有限公司招聘
  • 网站站群管理系统大气网络公司名字
  • 网站页面的组成手机软文广告300字
  • 有域名后怎样做网站wordpress文件目录结构
  • 密云富阳网站建设定制企业网站
  • 音乐网站建设流程延边州建设厅网站
  • 祥云县网站做贸易的都有什么网站
  • 杭州电子商务网站开发如何注册企业邮箱?
  • 建网站的域名做网站怎么报价
  • 镇江网站建设联系思创p2p提供网站建设违法
  • 珍佰农 商城网站建设网络推广培训哪个好
  • 在线制作网站 如何禁止蜘蛛收录网站shopee怎么注册开店
  • 夫妻网络网站建设河南省城乡建设厅官网
  • cms进行网站开发本溪做网站公司
  • 企业网站开发背景怎么建立一个网站?
  • 福田园岭网站建设外包平台
  • 杭州网站制作建设带会员系统的网站模板
  • openshift 做网站网站后台有些不显示
  • 专业建设 验收 网站长春网站建设方案推广
  • 公司网站手工优化怎么做易优cms插件
  • 凡科轻站小程序怎么样如何做明星的个人网站
  • 跨境电商到什么网站做网站域名费一年交多少
  • 局域网内做网站网站导航下拉菜单代码
  • 嘉兴网站建设搭建wordpress 资源文件
  • 青岛即墨网站开发软件下载
  • 扒站wordpress主题效果图网站无缝连接
  • 台州网站策划台州网站策划pinterest官网入口
  • asp建站软件网站怎么伪静态网站
  • wordpress 分类 文章数量网站关键词怎样做优化
  • 比特币做游戏币的网站淮北叶红军