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

阿坝藏族羌族自治州网站建设_网站建设公司_色彩搭配_seo优化

石家庄设计网站公司,小程序制作的方法有哪些,全自动引流推广软件免费,网络工具传送门 文章目录题意#xff1a;思路#xff1a;题意#xff1a; 给你n,dn,dn,d#xff0c;让你构造有nnn个点的二叉树#xff0c;他们每个节点深度和为ddd。 n,d≤3000n,d\le 3000n,d≤3000. 思路#xff1a; 先考虑不能构造出来的情况#xff0c;设sumsumsum为最小…传送门 文章目录题意思路题意 给你n,dn,dn,d让你构造有nnn个点的二叉树他们每个节点深度和为ddd。 n,d≤3000n,d\le 3000n,d≤3000. 思路 先考虑不能构造出来的情况设sumsumsum为最小的深度和那么sumdsumdsumd或n∗(n−1)2d\frac{n*(n-1)}{2}d2n∗(n−1)​d的时候无解。 考虑构造的深度最小的情况我们让每个点iii的父亲等于⌊i2⌋\left \lfloor \frac{i}{2} \right \rfloor⌊2i​⌋即可这样深度最小我们先让dd−sumdd-sumdd−sum。记最长链的最下端的编号为ppp那么当我们depth[p]−depth[i]1ddepth[p]-depth[i]1ddepth[p]−depth[i]1d的时候我们直接让iii跑到ppp的下面让后将ppp更新为iii就好了。如果depth[p]−depth[i]1ddepth[p]-depth[i]1ddepth[p]−depth[i]1d那么说明如果跳到这个点深度就多了那么我们就向上找ppp的父亲每跳一次就让d−−d--d−−直到ddd为000将iii放到跳到的点的下面就好了。 // Problem: E. Construct the Binary Tree // Contest: Codeforces - Codeforces Round #624 (Div. 3) // URL: https://codeforces.com/contest/1311/problem/E // Memory Limit: 256 MB // Time Limit: 2000 ms // // Powered by CP Editor (https://cpeditor.org)//#pragma GCC optimize(Ofast,no-stack-protector,unroll-loops,fast-math) //#pragma GCC target(sse,sse2,sse3,ssse3,sse4.1,sse4.2,avx,avx2,popcnt,tunenative) //#pragma GCC optimize(2) #includecstdio #includeiostream #includestring #includecstring #includemap #includecmath #includecctype #includevector #includeset #includequeue #includealgorithm #includesstream #includectime #includecstdlib #define X first #define Y second #define L (u1) #define R (u1|1) #define pb push_back #define mk make_pair #define Mid (tr[u].ltr[u].r1) #define Len(u) (tr[u].r-tr[u].l1) #define random(a,b) ((a)rand()%((b)-(a)1)) #define db puts(---) using namespace std;//void rd_cre() { freopen(d://dp//data.txt,w,stdout); srand(time(NULL)); } //void rd_ac() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//AC.txt,w,stdout); } //void rd_wa() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//WA.txt,w,stdout); }typedef long long LL; typedef unsigned long long ULL; typedef pairint,int PII;const int N1000010,mod1e97,INF0x3f3f3f3f; const double eps1e-6;int n,d; int depth[N],fa[N];int main() { // ios::sync_with_stdio(false); // cin.tie(0);int _; scanf(%d,_);while(_--){scanf(%d%d,n,d);int sum0; depth[0]-1; int root1;for(int i1;in;i) {if((i(i-1))0) rooti;depth[i]depth[i/2]1,fa[i]i/2,sumdepth[i];}if(sumd||dn*(n-1)/2) { puts(NO); continue; }d-sum;if(!d){puts(YES);for(int i2;in;i) printf(%d ,fa[i]);puts();continue;}for(int in;i1;i--){if((i(i-1))0) continue;int cntdepth[root]-depth[i]1;if(cntd){d-cnt;depth[i]depth[root]1;fa[i]root;rooti;}else {dcnt-d;while(droot!1) rootfa[root],d--;fa[i]root; depth[i]depth[root]1;puts(YES);for(int i2;in;i) printf(%d ,fa[i]);puts();break;}} }return 0; } /**/
http://www.ihoyoo.com/news/61986.html

相关文章:

  • 网站定制开发多久时间住建局受理哪些投诉
  • 批量建站怎么赚钱搜索关键词排名推广
  • 龙岩网站建设套餐报价自己做网站 什么软件
  • 网站被黑怎么恢复wordpress导航栏特效插件
  • 上海网站制作公司美工做网站怎么收费
  • 关于重新建设网站的申请表公众号5000粉丝月收入
  • 移动网站有哪些做动效网站
  • 网站开发新技术做网站ftp
  • 二手交易网站建设目标wordpress ydg theme
  • 金融电子商务网站建设同城生活服务app
  • 网站推广明细报价表网站是用php还是asp 怎么区别
  • 做动态头像的网站餐饮公司做网站的好处
  • 药品和医疗器械网站icp备案前置审批流程网站美工如何做
  • 如何查询网站的备案号广州市花都区建设局网站
  • 厦门的网站建设公司网站设计师大学学什么专业
  • 用vue框架做的网站专业手机网站建设哪家好
  • -邵阳网络公司-邵阳网站建设|邵阳网站制作宜宾三江新区核酸检测
  • 电视台网站开发网站买卖交易平台
  • 罗湖做网站哪家好简单的wordpress模板下载
  • 东莞哪家网站建设比较好西宁网站建设学校
  • 石家庄网站推广专家免费企业网站源码下载
  • wordpress下载整站源码有没有专业做效果图的网站
  • 网站建设北京公司下拉词排名
  • 黄冈网站建设报价表wordpress聊天
  • 如何做网站的301重定向公司网站彩页怎么做
  • 学会网站制作要多久wordpress侧边浮窗
  • 江苏网站建设网络公司网页设计与网站建设-学用一册通
  • 俄文网站建设南京有制作网站的吗
  • 天津河东网站建设公司wordpress文章页的三大标签
  • 哪些公司做网站开发ui设计的软件