博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【2018 CCPC网络赛】1009 - 树
阅读量:5147 次
发布时间:2019-06-13

本文共 592 字,大约阅读时间需要 1 分钟。

题目地址:

 

题目给出的数据为一棵树,dfs扫描每条边,假设去掉某条边,则左边 x 个点,右边 n-x 个点,则经过该条边共有 x*(n-x) 种组合,又因为 1~n 全排列有 n! 种,故 a~b,包含 b~a 这条边的贡献为 (n-x)*x*2*(n-1)!*w;

1 #include
2 #include
3 #include
4 using namespace std; 5 6 #define LL long long 7 const int MOD = 1e9+7; 8 const int N = 1e5+5; 9 struct EDGE {10 LL to, length;11 };12 vector
edge[N];13 LL n, factorial[N], lchild[N], w[N];14 15 int dfs(int k, int pre) {16 int size = edge[k].size(), ans=1;17 for(int i=0; i

 

转载于:https://www.cnblogs.com/liubilan/p/9548851.html

你可能感兴趣的文章
性能优化之Java(Android)代码优化
查看>>
盒子游戏
查看>>
处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“Manag
查看>>
01: socket模块
查看>>
mysql触发器
查看>>
淌淌淌
查看>>
web页面实现指定区域打印功能
查看>>
win10每次开机都显示“你的硬件设置已更改,请重启电脑……”的解决办法
查看>>
macOS10.12允许所有来源设置
查看>>
C++有关 const & 内敛 & 友元&静态成员那些事
查看>>
函数积累
查看>>
python搜索引擎(转)
查看>>
关于height,line-height导致的样式混乱的问题
查看>>
《SEO实战密码》读后一点感受
查看>>
bzoj 4815 [Cqoi2017]小Q的表格——反演+分块
查看>>
Swift 入门之简单语法(六)
查看>>
shim和polyfill有什么区别
查看>>
Failed to load the JNI shared library “E:/2000/Java/JDK6/bin/..jre/bin/client/jvm.dll
查看>>
〖Python〗-- IO多路复用
查看>>
栈(括号匹配)
查看>>