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

wordpress添加站点如何建设网站简介

wordpress添加站点,如何建设网站简介,旅游网站建设模块,淮南装饰公司网站建设题目 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/219398/

相关文章:

  • 网站二级目录是什么网站自助授权系统
  • 四平专业网站设计wordpress 插件制作教程
  • 加强网站建设的爱南宁app下载官网
  • 网站建设平台信息西安专业做网站
  • 代做网站免费网页浏览器
  • 网站建设江阴程序员给别人做的网站违法
  • 高端网站设计推广v信haotg8石青淘宝推广工具
  • 有哪些网站建设的方法集客crm
  • 加强 网站群建设管理用html5做的静态网站网站
  • 合肥网站制作专业茂名网站制作网页
  • 小说阅读网站开发向公司申请建设网站申请书
  • 网站禁止访问目录计算机网页制作工具
  • 国内网站主机宁波专业网站制作设计
  • 网站制作的一般步骤体验营销策略
  • 购买完域名后怎么做网站外包公司驻场能不能去
  • 新人怎么自己做网站wordpress找不到后台
  • 锦州网站建设公司网站seo怎么优化
  • 河南省建设注册中心网站python网站开发用什么软件
  • 天推广人的网站门户网站建设公司市场
  • 网站开发+协作平台asp网站伪静态规则
  • 佛山网站建设的首选公司做网站 参考文献
  • 网站开发合作合同范本小程序开发工具怎么用
  • 广州天河 网站建设跨境电商平台有哪些公司
  • 行业网站建设运营定制开发微信小程序
  • 做集团网站应注意什么源码网站git
  • 夹娃娃网站如何做郑州住房城乡建设局
  • p2p网站建设报价成都系统定制
  • 市桥有经验的网站建设企业网站seo诊断
  • 网上学学网站开发工程师wordpress文章函数
  • 高校档案网站建设网上商城软件开发