当前位置: 首页 > 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.yutouwan.com/news/216363/

相关文章:

  • 网站建设的软文素材童程童美少儿编程怎样收费
  • 医疗知识普及网站开发大学生网站建设策划书范文
  • 网站项目建设人员规划三明网站建设
  • 网站建站中关键字搜索怎么弄门户网站英文
  • 全国建设项目竣工验收公示网站电商网站建设哪家公司好
  • 涉县企业做网站推广火车头wordpress教程
  • 建设注册中心网站首页wordpress打开
  • 我的网站 dedecmswordpress手机后台
  • 网站第三方微信登陆怎么做的网站建设找宙斯站长工具
  • 卡盟自助网站建设wordpress实现圈子功能
  • 移动端快速建站软件大全免费下载
  • 营销型网站应必备的七大功能wordpress登录评论
  • 企业网站建设方案教程app推广渠道商
  • 电商网站的二级菜单怎么做禾量电商小程序
  • 郑州公司网站建设哪家好网站做edi认证有用没
  • 济南城乡住房建设厅网站兰州市建设局官方网站
  • 网站如何改版做网站前景怎么样
  • 自己做网站怎么赢利企业crm销售管理系统
  • 大连网站建设讯息wordpress 搜索结果分页
  • 做网站可能存在的问题wordpress短链识别
  • 福州网站设计软件公司冠县哪做网站
  • 公司网站建设征求意见表模板设计图
  • 门户app网站建设多少钱制作一个简单的网页步骤
  • 北京市住房与城乡建设厅网站网站域名做哪个会计科目
  • 怎么开通个人网站wordpress做成仿阿里巴巴
  • 天津网站建设好公司美容加盟的网站建设
  • 网络推广怎么干杭州网站优化企业
  • 做三方网站多少钱wordpress 充值插件
  • 做网站 广州90设计怎么免费下载
  • 大连三大网络推广网站成都关键词优化排名