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

河间申梦网站建设制作营销手段和营销方式

河间申梦网站建设制作,营销手段和营销方式,网站建设公司图片,代理网页游戏需要什么条件啊目录 目录思路#xff1a;#xff08;有任何问题欢迎留言或私聊 欢迎交流讨论哦 目录 题意#xff1a;传送门 原题目描述在最下面。  有一个n个节点m条边的无向图和一个m个节点的有根树(根为1)。树上每个节点和图中的某些边一一对应。  每次询问给一个树的点的… 目录 目录思路 有任何问题欢迎留言或私聊 欢迎交流讨论哦 目录 题意传送门  原题目描述在最下面。  有一个n个节点m条边的无向图和一个m个节点的有根树(根为1)。树上每个节点和图中的某些边一一对应。  每次询问给一个树的点的集合S真实完整的点集合不仅包含集合里面的点还包含这些点在树上的祖先。这个完整的点集合对应了图中一些边集合。输出这个图的边集合的联通块的个数。 思路 判断联通用并查集很方便咯。因为询问带有一点继承的味道。因为每个点的父节点也算在其中了。所以针对此题要用一个可继承的并查集对树上每个节点维护一个图连通性的并查集。然后每个子节点\(v\)继承其父节点\(u\)的并查集并在此基础上将新的一条边\(u-v\)添加进\(v\)节点的并查集。加边就是并查集的合并操作。对于每个询问就把点集中每个点的并查集合并。意思就是把每个点的联通块合并在一起。最后数联通块的个数。代码中还有一点注释。AC代码 #include bits/stdc.h #define mme(a,b) memset((a),(b),sizeof((a))) #define fuck(x) cout* x\n #define iis std::ios::sync_with_stdio(false) using namespace std; int n, m, q; vectorint son[10005]; int mp[10005][2], fa[10005][505], vis[505]; int Fi(int id,int x){return fa[id][x]x?x:fa[id][x]Fi(id,fa[id][x]); } void un(int id,int a,int b){int paFi(id,a),pbFi(id,b);if(papb)return;fa[id][pb]pa; } void dfs(int u,int Fa){//每个节点继承其父节点的并查集for(int i1;in;i)fa[u][i]fa[Fa][i];un(u,mp[u][0],mp[u][1]);int lenson[u].size();for(int i0;ilen;i){dfs(son[u][i],u);} } int main(){ #ifndef ONLINE_JUDGEfreopen(E://ADpan//in.in, r, stdin);//freopen(E://ADpan//out.out, w, stdout); #endifint tim,tc 0;scanf(%d, tim);while(tim--){scanf(%d%d,n,m);for(int i0;im;i)son[i].clear();for(int i2,x;im;i){scanf(%d,x);son[x].push_back(i);}for(int i1,u,v;im;i){scanf(%d%d,u,v);mp[i][0]u;mp[i][1]v;}for(int i0;in;i)fa[0][i]i;dfs(1,0);printf(Case #%d:\n, tc);scanf(%d,q);while(q--){int cnt;scanf(%d,cnt);for(int i1;in;i)fa[0][i]i,vis[i]0;//将cnt个节点及其父节点的并查集合并for(int i0,x;icnt;i){scanf(%d,x);for(int j1;jn;j){int tfa Fi(x,j);//这个处理是精髓if(tfa!j){//表示在此子图中这两个点联通故合并un(0,tfa,j);}}}int ans0;for(int i1;in;i){int tmp Fi(0,i);if(vis[tmp]0){vis[tmp]1;ans;}}printf(%d\n, ans);}}return 0; } 原题目描述 Problem Description There is a graph G⟨VG,EG⟩ with |VG|n and |EG|m, and a magic tree T⟨VT,ET⟩) rooted at 1, which contains m vertices. Each vertex of the magic tree corresponds to an edge in the original graph G and each edge occurs in the magic tree exactly once. Each query includes a set S(S⊆VT), and you should tell Mr. Frog the number of components in the modified graph G‘(VG,E‘G), where E‘G is a set of edges in which every edge corresponds to a vertex v in magic tree T satisfying at least one of the following two conditions ∙v∈S. ∙v is an ancestor of some vertices in S. Note that the queries are independent, and namely one query will not influence another. Input The input contains several test cases and the first line of the input data is an integer T, denoting the number of test cases. For each test case, the first line contains two integers n and m(1≤n≤500,1≤m≤10000), where n is the number of vertices and m is the number of edges. The second line contains m - 1 integers describing the magic tree, i-th integer represents the parent of the (i 1)-th vertex. Then the following m lines describe the edges of the graph G. Each line contains two integers u and v indicating the two ends of the edge. The next line contains only one integer q(1≤q≤50000), indicating the number of queries. Then the following q lines represent queries, i-th line represents the i-th query, which contains an integer ki followed by ki integers representing the set Si. It is guarenteed that ∑qi1ki≤300000. Output For each case, print a line Case #x:, where x is the case number (starting from 1). For each query, output a single line containing only one integer representing the answer, namely the number of components. Sample Input 1 5 4 1 1 3 1 2 2 3 3 4 4 5 3 1 2 2 2 3 2 2 4 Sample Output Case #1: 3 2 1 Hint magic tree and the original graph in the sample are: In the first query, S {2} and the modified graph G {{1, 2, 3, 4}, {(1, 2), (2, 3)}}, thus the number of the components in the modified graph is 3. In the second query, S {1, 2, 3}, where 1 is the ancestor of 2 (and 3) in the magic tree, and the modified graph G {{1, 2, 3,4}, {(1, 2), (2, 3), (3, 4)}}, therefore the number of the components in the modified graph is 2. In the third query, S {1, 2, 3, 4}, where 1 is the ancestor of 2 (and 4), 3 is the ancestor of 4, and the modified graph G {{1, 2, 3,4}, {(1, 2), (2, 3), (3,4), (4, 5)}}, therefore the answer equals to 1. Source 2016CCPC东北地区大学生程序设计竞赛 - 重现赛 转载于:https://www.cnblogs.com/Cwolf9/p/9433902.html
http://wiki.neutronadmin.com/news/311992/

相关文章:

  • 网站开发背景400字做网站便宜
  • 北京网络网站建设公司长沙响应式网站设计有哪些
  • wordpress网站用户注册友情链接适用网站
  • 搜索引擎排名公司网站关键词优化ui设计的发展趋势
  • 提取卡密网站怎么做建一个公司网站要多久
  • 做网站设计多少钱wordpress添加媒体库
  • 汽车网站的建设方向wordpress+最新版本
  • 网站开发人员的岗位职责网站推广计划怎么做
  • 水滴保险官方网站高端网站设计新感觉建站
  • 上海哪家做网站好网站优化说明
  • 博乐建设工程信息网站h5页面和小程序的页面有什么区别
  • 联锁酒店网站建设需求分析优秀网站设计欣赏国内
  • 网站加速cdn自己做微信分身网页版网址
  • wordpress手动安装自助模板网站建设做seo
  • 网站实名认证需要什么定制微信
  • 网站页面设计收费报告的格式范文模板
  • 搜搜网站提交深圳网站的公司
  • 网站备案用的幕布可以淘宝做吗wordpress修复
  • 大气企业网站欣赏网站建设知识产权问题
  • 最好用的设计网站调用别人网站注册表单
  • 展厅设计图片信息流优化师是什么
  • 南通网站排名优化品牌网站建设定制
  • 建个网站需要投资多少钱开发公司采购招聘
  • 优质手机网站建设企业做网站技术方法有
  • 公司网站设计要多少钱广州地铁官网
  • 中力建设网站wordpress调用自定义分类标题
  • 海事网站服务平台星火网站建设
  • 网站开发外包哪家好wordpress 机械主题
  • 网络公司给销售公司做网站宿州网站建设报价
  • 点墨网站电子商务网站建设与运维论文