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

企业网站剖析中国万网注册网站

企业网站剖析,中国万网注册网站,铝基板营销型网站建设,wordpress google联盟题目 T(T<100)组样例&#xff0c;每次给出一棵深度为d的k叉树&#xff0c; 其中&#xff0c;第i层深的节点个数为 保证k叉树的所有节点个数tot不超过1e18&#xff0c; 求在k叉树上构建一棵大小恰为x的连通块&#xff0c;所需要断开的最少的树边的条数(x<tot<1e18)…

题目

T(T<=100)组样例,每次给出一棵深度为d的k叉树,

其中,第i层深的节点个数为k^i(0\leq i \leq d), d \geq1,k \geq 2

保证k叉树的所有节点个数tot不超过1e18,

求在k叉树上构建一棵大小恰为x的连通块,所需要断开的最少的树边的条数(x<=tot<=1e18)

思路来源

乱搞AC

题解

其实不太知道为什么算个G题,可能是因为F题卡住了太多人

考虑连通块的点的lca位于哪一层,枚举lca所在层为第i层,

如果是第0层,不用切断,如果是第1层到第d层,需要先切断一条边,

只考虑第i层为根的这棵子树,若这棵子树不足x个点,可以直接跳过

否则,当前这棵子树总的点数一定大于x(等于x的情况直接break即可)

计当前还需要删的点的个数为sum2,当前删掉的边数为cur,

子树当前层的点为根及以下层点的总数为now,子树下一层的点为根及以下层的点数为nex

此刻,一定是优先断开靠上的边,靠上的一条边能直接削掉大小为nex的一棵子树

通过下取整确定削几棵,余数在下一层里考虑,直到要删的点为0或考虑到最后一层即可

代码

#include<bits/stdc++.h>
using namespace std;
const int N=65;
typedef long long ll;
int t,c;
ll d,k,x,a[N],sum[N],now,cur;
int main(){cin>>t;while(t--){cin>>d>>k>>x;a[0]=1;sum[0]=1;cur=0;for(int i=1;i<=d;++i){a[i]=1ll*a[i-1]*k;sum[i]=sum[i-1]+a[i];}ll ans=sum[d];for(int i=0;i<=d;++i){ll sum2=sum[i]-x,now=sum[i],cur=(i<d);if(sum2<0)continue;while(sum2>0){ll nex=(now-1)/k;cur+=sum2/nex;//printf("sum:%lld nex:%lld cur:%lld\n",sum,nex,cur);sum2%=nex;now=nex;}ans=min(ans,cur);}cout<<ans<<endl;}return 0;
} 

http://www.yayakq.cn/news/880241/

相关文章:

  • 网站最好的优化是什么英文学习网站
  • 网站设计论文范文大全集做网站大约要多少钱
  • 微信公众号做网站卖东西需要大量做网站做推广的行业
  • 创办网站需要哪些步骤wordpress怎么下载
  • 做相亲网站犯法吗wordpress在图片上加链接
  • 食品电子商务网站建设规划书网站被重定向跳转
  • 企业做网站有什么好处修改wordpress语言设置
  • 网站转小程序工具小程序源码抓取工具
  • 池州网站建设哪家好怎么修改网站首页html代码
  • 电商运营有几大平台班级优化大师app下载学生版
  • 网站建设vip教程iis 网站301重定向
  • 太原铁路建设有限公司网站网站设计分析报告
  • 南山网站建设深圳信科企业网站建设费用记入什么科目
  • 新网站建设一般多少钱郑州设计院排名
  • 信阳做网站公司小网站代码
  • 深圳建筑工地招工东莞seo网站排名
  • 汽车电子商务网站建设2023年最新新闻摘抄
  • 友山建站优化网优 是什么网站
  • 网站开发背景意义网站可以查出在哪里做的吗
  • 小程序代码seo 深圳
  • 江北网站建设的技术百度搜索到自己的网站
  • 网站建设文化信息wordpress时尚主题
  • 西安哪里做网站php网站开发要学什么软件
  • 网站免费认证crm 在线试用
  • 做网站语言排名2018品牌推广
  • 域名怎么做网站如何进行网站性能优化?
  • 简述网站建设的xhinacd.wordpress
  • 洪梅镇做网站wordpress 跳转到指定页面 无效
  • vps看网站蜘蛛iis 网站 起不来 temp文件夹
  • 展示型网站 带后台便宜的网站设计企业