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

泉州专业网站建设哪家好济宁手机网站建设公司

泉州专业网站建设哪家好,济宁手机网站建设公司,东台建设企业网站,微信息公众平台微网站建设Description 一个n个节点的树。 现在用k种颜色#xff0c;给树上的每个节点染色 要求: 任何两个距离不大于2的不同节点被染的颜色不同。 由于答案可能过大#xff0c;请将其对10^97取模。 Format Input 第一行一个数n,k#xff0c;含义如题 接下来共有n-1行#x…Description 一个n个节点的树。 现在用k种颜色给树上的每个节点染色 要求: 任何两个距离不大于2的不同节点被染的颜色不同。 由于答案可能过大请将其对10^97取模。 Format Input 第一行一个数n,k含义如题 接下来共有n-1行两个数u,v表示u和v之间存在一条边 1≤n,k≤1e5, Output 如题 Samples 输入数据 1 4 3 1 2 2 3 3 4Copy 输出数据 1 6 思路 可以用小学学的乘法原理算出每个点染的色有几种可能性最后一起乘就行了。 那么怎么算出每个点染的色有几种可能性呢 首先对于该树的根1号节点肯定有k种染色方法。 然后对于1号节点的子节点肯定就都有k-1种可能性了。 对吗 我们来考虑一个问题如果1号节点拥有的子节点数1的话那么第一个被遍历到的子节点有k-1种可能这没错。但是第二个呢它不仅不能与父节点的颜色相同而且还不能与兄弟节点重合所以它只有k-2种可能以此类推的话 第三个被遍历到的子节点有k-3种可能第四个被遍历到的子节点有k-4种可能…… 所以总结出来一个公式: 如果当前节点所遍历到的第一个子节点有x种染色方法那么第n个子节点就有x-n1种染色方法 那么处理完兄弟节点之间的关系我们再来看看父子的关系。 当遍历到深度为3(根节点深度为1)的节点时 第一个节点就只有k-2种可能(因为它有爷爷节点了)。 那么思考一下:当遍历到深度为4的节点时 第一个节点是有k-3种可能吗这里十分易错需要思考清楚。 显然此时第一个节点就还是只有k-2种可能。那么这就好办了。 总结一下我们的结论: 如果当前节点所遍历到的第一个子节点有x种染色方法那么第n个子节点就有x-n1种染色方法如果当前节点深度为1则xk如果当前节点深度为2则xk-1如果当前节点深度2则xk-2 代码 #include bits/stdc.h #define int long long using namespace std; int n,k,u,v,a[10000001],ans 1,mod 1e9 7; vectorint vec[1000001]; void dfs(int fa,int x,int dp,int p) {int se k;if(dp 1) se--;if(dp 2) se--;a[x] se - p;a[x] % mod;p 0;for(int i 0;i vec[x].size();i)if(vec[x][i] ! fa){dfs(x,vec[x][i],dp 1,p);p;} } signed main() {cinnk;for(int i 1;i n;i){cinuv;vec[u].push_back(v);vec[v].push_back(u);}dfs(0,1,1,0);for(int i 1;i n;i){//couta[i] ;if(a[i] 0){ans 0;break;}ans (ans * a[i]) % mod;}coutans;return 0; } 解压 如果这篇博客对您有帮助的话请点赞关注收藏支持一下吖(≧∇≦)
http://www.zqtcl.cn/news/442862/

相关文章:

  • wordpress 近期文章seo排名优化推广
  • 网页设计制作网站素材网站程序哪个好
  • 郑州好的网站设计公司软件开发哪里学好
  • 网站新建设请示软件外包平台哪家可信赖
  • 做阿里巴巴还是做网站好安卓手机怎么做网站
  • 社区智慧警务网站如何推进警务室建设方案广东网络推广服务
  • 东莞艺美网站建设wordpress get header
  • 做玩具什么 网站比较好网址域名
  • 网站做用户登录中国建设部官方网站资格证查询
  • 济宁网站建设公司大型餐饮网站建设
  • 昊源建设监理有限公司网站做那种的视频网站有哪些
  • wordpress滑块代码seo外链增加
  • 衡阳网站建设公司地址书店网站怎么做
  • 如何检查网站是否做cdn加速html网页基础代码
  • 做网站的岗位好吗钓鱼网站到底怎么做
  • 大连做网站那个公司最好wordpress+高清背景
  • 怎样做网站xml案例建网站
  • 海口发布最新通告用二级域名做网站对seo
  • 网站301重定向 权重转移网站不用下载免费软件
  • 网站系统升级昆明做百度网站电话
  • 电子商务与网站建设实践论文wordpress 主题目录
  • 网站页面打不开中小企业网站推广
  • 佛山建网站企业网站怎么维护
  • 网站制作报价明细wordpress喜欢
  • 网站开发2008文化传播有限公司网站建设
  • 个人账号如何注册网站广州专业网站改版设计公司
  • wordpress视频网站采集沈阳建设工程质量检测中心网站
  • 做网站优化哪家好远程管理wordpress站群
  • 实用写作网站做企业策划的公司
  • 如何建立自己手机网站58招聘网站官网