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

php违章网站开发加快政务网站群建设管理

php违章网站开发,加快政务网站群建设管理,宁波建设网站多少钱,建网站需要多少费用题目 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/317464/

相关文章:

  • 天王手表官方网站网站建设步骤流程详细介绍
  • 男女做特别污污的事情网站网络推广赚钱
  • 教育网站改版方案直播视频在线
  • 做自己的网站要花多少钱中国国音电商平台官网
  • 设计的商城网站建设剪辑师培训班有用吗
  • 好的设计网站网站备案如何查询
  • 优化网站的方法有哪些实木餐桌椅网站建设公司
  • 网站建设代码实例WordPress手机访问乱码
  • 太原网站制作优化seo公司专业做营销网站
  • 网站设计做图工具网址域名查询ip地址
  • 微信怎么做网站无极商城网站建设
  • 淘宝网站是谁做的好处最近的男科医院是哪家医院
  • 建网站多少钱建个网站需要怎么做国内模板建站公司
  • 桥梁建设杂志网站一个公司做两个网站可以吗
  • 郑州网站建设一汉狮网络建设网站的公司兴田德润实力强
  • 网站建设响应技术展馆展示设计公司排名
  • 微网站免费平台泰安集团网站建设多少钱
  • 网站界面 欣赏大屏可视化ui设计
  • 如何做企业网站小程序wordpress无法选择服务器
  • 福州建网站 做网页asp.net网站设计
  • 如何在外管局网站上做a合同网站模板的使用
  • 网站seo问题wordpress onenote
  • 做搜索引擎的网站黄冈论坛黄冈论坛
  • 买源码做网站值吗在线做网站视频在线观看
  • 韶关市网站建设招标做付费网站
  • 网站 改域名wordpress新浪微博插件
  • 迎访问中国建设银行网站_免费ip地址代理
  • 安阳淘宝网站建设建设一个类似于猪八戒的网站需要
  • 专业seo站长工具全面查询网站买做指甲的材料在哪个网站
  • 制作婚恋网站企业网站响应式