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

花都建站建筑工程施工合同范本

花都建站,建筑工程施工合同范本,建设网站需要多久,广州做企业网站找哪家公司好题目 P1 边双缩点 观察样例二#xff0c;可以发现边双内的边可选可不选。由此考虑边双缩点#xff0c;Tarjan 找桥即可#xff0c;缩点后变成一棵树。 P2 设计状态 用最终合法答案形态截这颗树#xff0c;设计 f u f_u fu​ 表示 u u u 子树内非空#xff0c;且子树…题目 P1 边双缩点 观察样例二可以发现边双内的边可选可不选。由此考虑边双缩点Tarjan 找桥即可缩点后变成一棵树。 P2 设计状态 用最终合法答案形态截这颗树设计 f u f_u fu​ 表示 u u u 子树内非空且子树内军营到 u u u 的边均被保护的方案数。 P3 转移 为方便转移记 g u g_u gu​ 表示 u u u 子树空的方案数遍历 u u u 的儿子 v v v v v v 不选则 v v v 之前非空 f u × 2 × g v f_u \times 2\times g_v fu​×2×gv​。 v v v 选 ( f u g u ) × f v (f_ug_u) \times f_v (fu​gu​)×fv​。 g u ∏ ( 2 × g v ) g_u \prod(2 \times g_v) gu​∏(2×gv​)。 记 u u u 所在边双点数为 V u V_u Vu​边数为 E u E_u Eu​。初值 f u 2 V u E u − 2 E u , g u 2 E u f_u2^{V_uE_u}-2^{E_u},g_u2^{E_u} fu​2Vu​Eu​−2Eu​,gu​2Eu​。 P4 统计答案 假定只选 i i i 子树内的点此时子树外的边均可选可不选。然而这样在 i i i 祖先处统计会重复计算 i i i 的贡献强制不选 i → f a i i \to fa_i i→fai​ 这条边即可其余子树外的边任意。 P5 #include iostream #include vector #define int long longusing namespace std;const int N 5e5 5; const int M 1e6 5; const int mod 1e9 7;int n, m, pw[N M];struct Edge{int to, nxt; }e1[M 1], e2[M 1];int tot1 1, head1[N]; void add1(int u, int v) {e1[tot1] {v, head1[u]}; head1[u] tot1; }int tot2 1, head2[N]; void add2(int u, int v) {e2[tot2] {v, head2[u]}; head2[u] tot2; }int low[N], dfn[N], idx; bool bridge[M 1]; void Tarjan(int u, int from) {low[u] dfn[u] idx;for(int ihead1[u]; i; ie1[i].nxt){if((i ^ 1) from) continue;int v e1[i].to;if(!dfn[v]) // tree edge{Tarjan(v, i);low[u] min(low[u], low[v]);if(low[v] dfn[v])bridge[i] bridge[i ^ 1] 1;}else low[u] min(low[u], dfn[v]); // back edge} }int cnt, belong[N], V[N], E[N]; void dfs0(int u) {belong[u] cnt, V[cnt] ;for(int i head1[u]; i; i e1[i].nxt){int v e1[i].to;if(belong[v] or bridge[i]) continue;dfs0(v);} }int ans, siz[N], f[N], g[N]; void dfs(int u, int from) {f[u] pw[E[u]] * (pw[V[u]] - 1) % mod,g[u] pw[E[u]], siz[u] E[u];for(int i head2[u]; i; ie2[i].nxt){if((i ^ 1) from) continue;int v e2[i].to;dfs(v, i);siz[u] siz[v] 1;f[u] f[u] * 2 * g[v] % mod (f[u] g[u]) * f[v] % mod; f[u] % mod;g[u] * 2 * g[v]; g[u] % mod;}if(u 1) ans f[u], ans % mod;else ans f[u] * pw[m - siz[u] - 1] % mod, ans % mod; }signed main() {cin n m;pw[0] 1; for(int i1; im; i) pw[i] (pw[i-1] 1) % mod;for(int i1; im; i){int u, v;cin u v;add1(u, v); add1(v, u);}Tarjan(1, 0);for(int i1; in; i){if(!belong[i]) cnt, dfs0(i);}for(int i2; itot1; i){int u e1[i].to, v e1[i ^ 1].to;if(belong[u] belong[v]) E[belong[u]] ;else add2(belong[u], belong[v]);}for(int i1; icnt; i) E[i] 1;dfs(1, 0);cout ans; }
http://www.hkea.cn/news/14522484/

相关文章:

  • 专门做自助游攻略的网站是哪个做网站找哪个部门
  • 如何在网站上添加qq动漫网页设计素材
  • 有什么兼职做设计的网站wordpress网页如何公开
  • 卓业网站建设上海建设银行网站上班时间
  • 厦门网站网页设网址怎么输入
  • 做word文档什么网站好网站开发人员的行业分析
  • 定远县建设小学网站足球世界排名前十
  • 重庆网站建设网站建设个人做门户网站需要注册
  • 网站全局搜索天猫商城
  • 金华住房和城乡建设厅网站建筑公司取名参考
  • 做网站什么好商场网站建设
  • 鱼骨建站公司影视网站怎么做优化
  • 东莞网站优化服务公司网站建设一定要域名吗
  • 与网站建设相关的论文题目wordpress 拖拽排序插件
  • 政务服务中心 网站建设商城网站要怎样设计
  • 中华智能自建代理网站济南专业做网站的公司哪家好
  • 苏州哪家做网站好些海口官网设计
  • 做娱乐性手机网站网站建设论文答辩ppt
  • 响应式 购物网站模板下载网站邮件系统建设招标
  • 重庆建设医院官方网站现在海外做的比较好一点的网站
  • 网站每天点击量多少好wordpress 访问
  • 狮山网站设计网站建设汇报评估
  • 西安网站推广公司电话知名互联网公司有哪些
  • 在局网站 作风建设做网站的缺点
  • 如何使用网站模板建设网站茂名制作网站软件
  • 网站的优化策略方案wordpress 移动端适配
  • 太原百度seo网站建设高端网站教建设
  • 网站开发的小结网站开发提供图片加载速度
  • 外贸网址建站镇江外贸型网站建设
  • 网站全屏图片怎么做的渭南市建设工程招投标信息网