当前位置: 首页 > 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://www.huolong8.cn/news/347850/

相关文章:

  • 阿里巴巴免费做网站住房和城乡建设主管部门网站
  • 网站注册协议免费申请电信卡
  • 做什网站好wordpress文章付费阅读
  • 网站开发是分为前端和后端吗请简述网站开发的流程
  • 做美工用的网站市场营销案例100例
  • 做外贸有哪些网站比较好烟台市网站建设
  • 张家港网站建设服务做一个天猫店铺要多少钱
  • 给人做网站的做网站域名的成本
  • 网站跳转怎么办山西网站建设公司排名
  • 网站开发业内人士做购物网站用服务器
  • 长沙网站建设论坛网站策划方案书的内容
  • 西北建设有限公司网站空中乘务专业简历制作
  • 权威的南昌网站设计网站销售好做吗
  • ip做网站地址湘潭网站建设厦门网站制作
  • 网吧网络组建方案seo教程自学
  • 桂林 网站 制作网站维护的工作内容步骤
  • 淮南 小学网站建设红安县建设局网站
  • 建设教育协会官方网站开发一个电商平台需要多少钱
  • 电子商务网站建设实训心得有了自己的域名怎么做网站
  • ps做网站字体用多大的龙岩网页制作
  • 怎么找做网站的客户中国空间站叫什么名
  • 做产品网站费用吗wordpress不好用
  • 如何填写网站建设计划表电子商城网站开发公司
  • wordpress手机怎么分享链接地址衡阳seo优化首选
  • 学校网站代码app订制
  • 怎么介绍自己做的电影网站吗绿色大气5.7织梦网站模版
  • 聊城营销网站建设价格青岛福瀛建设集团有限公司网站
  • 公司网站 数据库制冷设备东莞网站建设
  • 建立网站的主机方式百度搜索引擎api
  • 网页制作期末作业网站建立一个网站需要会什么软件