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

网站建设设计公司 知乎滕州盛扬网站建设推广

网站建设设计公司 知乎,滕州盛扬网站建设推广,国内优秀网站网页设计,安卓手机软件开发外包正题 题目链接:https://www.luogu.com.cn/problem/CF1370F2 题目大意 TTT组数据#xff0c;给出nnn个点的一棵树#xff0c;有两个隐藏的关键点。你每次可以询问一个点集#xff0c;交互库会回答这个点集中的一个点满足它到两个关键点的距离和最小#xff0c;和这个距离。…正题 题目链接:https://www.luogu.com.cn/problem/CF1370F2 题目大意 TTT组数据给出nnn个点的一棵树有两个隐藏的关键点。你每次可以询问一个点集交互库会回答这个点集中的一个点满足它到两个关键点的距离和最小和这个距离。 要求在111111次询问内求出这两个关键点。 1≤T≤10,1≤n≤10001\leq T\leq 10,1\leq n\leq 10001≤T≤10,1≤n≤1000 解题思路 首先第一下不知道干啥就问整张图吧。 这样我们就得到了一个点rtrtrt和距离LLL。这个点rtrtrt一定在关键点u,vu,vu,v的路径上且LLL表示u,vu,vu,v之间的距离。 然后就好搞了我们以rtrtrt为根考虑利用这个LLL来搞点操作我们每次选择一个深度depdepdep然后询问所有这个深度的点的话如果得到的距离等于LLL就表示这个深度有u∼vu\sim vu∼v路径上的点。 也就是我们可以通过二分得到最深的位置而最深的位置一定是离rtrtrt较远的一个关键点uuu。 而我们又知道两个关键点的距离以uuu为根询问一遍深度LLL的节点就可以得到vvv了。 二分上界是min{L,depmax}min\{L,dep_{max}\}min{L,depmax​}所以次数是log(n)2≤12log(n)2\leq 12log(n)2≤12。好像多了一次 再挖掘一下性质发现我们找的是离rtrtrt较远的一个关键点所以这段距离一定是不小于⌊L−12⌋\lfloor\frac{L-1}{2}\rfloor⌊2L−1​⌋的这样就可以少去一次了 code #includecstdio #includecstring #includealgorithm #includevector using namespace std; const int N1100; struct node{int to,next; }a[N1]; int T,n,tot,ls[N],mx; vectorint v[N];char s[10]; void print(int x) {if(x9)print(x/10);putchar(48x%10);return;} void addl(int x,int y){a[tot].toy;a[tot].nextls[x];ls[x]tot;return; } void dfs(int x,int fa,int dep){v[dep].push_back(x);mxmax(mx,dep);for(int ils[x];i;ia[i].next){int ya[i].to;if(yfa)continue;dfs(y,x,dep1);}return; } int main() {scanf(%d,T);while(T--){memset(ls,0,sizeof(ls));totmx0;for(int i0;in;i)v[i].clear();scanf(%d,n);for(int i1;in;i){int x,y;scanf(%d%d,x,y);addl(x,y);addl(y,x);}printf(? %d ,n);for(int i1;in;i)print(i),putchar( );putchar(\n);fflush(stdout);int rt,L,u,uu;scanf(%d%d,rt,L);dfs(rt,0,0);uuurt;int l(L-1)/21,rmin(L,mx);while(lr){int mid(lr)1;printf(? %d ,v[mid].size());for(int i0;iv[mid].size();i)print(v[mid][i]),putchar( );putchar(\n);fflush(stdout);int x,d;scanf(%d%d,x,d);if(dL)lmid1,ux;else rmid-1;}v[L].clear();dfs(u,0,0);printf(? %d ,v[L].size());for(int i0;iv[L].size();i)print(v[L][i]),putchar( );putchar(\n);fflush(stdout);scanf(%d%d,uu,L);printf(! %d %d\n,u,uu);fflush(stdout);scanf(%s,s1);} }
http://wiki.neutronadmin.com/news/347850/

相关文章:

  • qq排名优化网站寮步镇网站建设公司
  • 虚拟主机和网站的关系山东网站制作软件
  • 手机微信官方网站成全视频免费观看在线看第6季动漫
  • 网站之间如何交换友情链接医疗产品网站建设
  • 成都建设网站专业公司推广产品最好的方式
  • 网站开发工程师简介河南网站建设哪家公司好
  • 网站开发公司的做得好的企业网站
  • 简单的企业小网站河南网站建设公司排名
  • 网站备案号 链接广告制作专业
  • 家纺公司网站模版中国建设银行江西分行网站首页
  • 手机网站设计公司可去亿企邦网站logo怎么修改
  • 网站关键词如何设置九江专业网站建设
  • 企业电子商务网站建设问题宁波百度seo点击软件
  • 鹰潭做网站wordpress密码无法重置密码
  • 延吉网站开发公司郑州区块链数字钱包网站开发公司
  • 郑州有哪些搞网站开发的公司百度公司简介介绍
  • html5怎末做意见反馈网站东莞网站推广及优化
  • 国内做贵金属返佣比较多的网站美容评测网站建设分析报告
  • 嘉兴市南湖区城乡规划建设局网站专门网页制作工具有
  • 总部基地网站建设公司seo优化技术培训中心
  • 接网站建设单子注意事项七牛怎么做网站服务器
  • 怎么制作网站网页免费设计app的网站建设
  • 建设银行网站注册不了一键生成app的方法
  • 网站开发所需经费杭州外贸建站公司
  • 做简历比较好的网站福田做网站联系电话
  • 做境外网站贵阳自助建站软件
  • 陕西建设分行网站设计公司的网站详情
  • 网站建设管理与维护中企动力官方网站
  • 建设网站需要多少钱济南兴田德润地址集团门户网站建设
  • 网站设计一般什么字体网站彩票怎么做