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

wordpress博客站点统计代码网站前台 后台

wordpress博客站点统计代码,网站前台 后台,企业展厅设计公司的区别在哪,无锡建设企业网站Bigraph Extension 题意#xff1a; 有2n个点#xff0c;n为偶数#xff0c;n个点属于集合A#xff0c;n个点属于集合B。起初在途中有m个无向边#xff0c;边的两侧端点分别在两个集合里#xff0c;任何两个边都没有公共交点。 现在你可以执行任意次操作#xff1a; 在…Bigraph Extension 题意 有2n个点n为偶数n个点属于集合An个点属于集合B。起初在途中有m个无向边边的两侧端点分别在两个集合里任何两个边都没有公共交点。 现在你可以执行任意次操作 在集合AB中分别选一个点这两个点没有直接的边相连现在给这两个点相连 在操作之后对于集合A中任意一个点集合B中任意一个点需要满足 这两个点是联通的 这两个点的最长简单路径是严格大于n的 问最少的加边数量并按照最小字典序输出连边方案 题解 构造题不过这个题的结论其实好猜具体证明就麻烦些 其实就是将2n个点构造成环现在已经有了m个点最小加边数就是2n-m 我们先不考虑环先考虑将所有点连通 然后就是考虑字典序的最小限制那我们就从小到达枚举集合A中的点再从小到大枚举B中的点通过维护并查集和度数数组来判断两个点是否连成链。这样就保证前2n-m-1条边的字典序最小。现在所有点已经联通了不过还缺一个边我们需要再加入一个边形成环我们遍历AB中度数为1的点连起来放在第2n-m条边的位置 官方题解的详细证明 代码 #pragma GCC diagnostic error -stdc11 #include algorithm #include cmath #include cstdio #include cstring #include ctime #include iostream #include map #include queue #include set #include stack #include unordered_map #define iss ios::sync_with_stdio(false) using namespace std; typedef unsigned long long ull; typedef long long ll; typedef pairint, int pii; const int mod 1e9 7; const int MAXN 2e5 5; const int inf 0x3f3f3f3f; int fa[MAXN]; int in[MAXN]; vectorpii ans; priority_queueint, vectorint, greaterint q;//最小堆 void init(int n) {for (int i 1; i 2 * n; i) {fa[i] i;in[i] 0;} } int find(int x) {if (fa[x] x)return x;elsereturn fa[x] find(fa[x]); } void combine(int u, int v) {u find(u);v find(v);fa[u] v; } int main() {int t;scanf(%d, t);while (t--) {ans.clear();int n, m;scanf(%d%d, n, m);init(n);for (int i 1; i m; i) {int u, v;scanf(%d%d, u, v);v n;combine(u, v);in[u];in[v];}for (int i n 1; i 2 * n; i)q.push(i);for (int i 1; i n; i) {queueint st;while (in[i] 2 !q.empty()) {int j q.top();q.pop();if (find(j) ! find(i)) {combine(i, j);in[i];in[j];ans.push_back({ i, j });}st.push(j);}while (!st.empty()) {int j st.front();st.pop();if (in[j] 2)q.push(j);}}int flag 0, p1 0, p2 0;for (int i 1; i n; i) {if (in[i] 1){p1 i;break;}}for (int i n 1; i 2 * n; i) {if (in[i] 1){p2 i;break;}}if(p1!0p2!0) {ans.push_back({ p1, p2 }); // printf(组成环p1%d,p2%d\n,p1,p2-n); }if (flag) {printf(-1\n);} else {printf(%d\n, ans.size());for (auto i : ans) {printf(%d %d\n, i.first, i.second - n);}}while (!q.empty())q.pop();} }
http://www.pierceye.com/news/468254/

相关文章:

  • 重庆南川网站制作价格西宁网站建设优化
  • 电子商务网站建设与管理试卷6平面设计接单兼职
  • 建设手机网站大概要多少钱云南建投二公司官网
  • 公司如何建设网站首页网页设计与网站开发试题答案
  • 中企动力合作网站网站app下载平台怎么做
  • 网站开发专业成功人士重庆邮电大学官网网站
  • 官方网站后台图片下载怎么做网站开发与支付宝端口连接
  • 浏览器怎么打开网站服务器下载在线音乐网站开发摘要
  • 建网站拿到广告吉林整站优化
  • 怎么建站网站清远佛冈住房和城乡建设局网站
  • 领导高度重视门户网站建设广州引流推广公司
  • 公司网站建设吧个好wordpress增加搜索
  • 温州网站推广排名哪家购物网站建设好
  • 宿迁做网站公司哪家好中国建设监理协会化工监理协会网站
  • 网站建设广州天河常州企业自助建站系统
  • 厦门网站建设u贷款在线申请
  • 做肮脏交义的网站南宁住房和城乡建设局网站
  • 办网站需要什么my23777免费域名查询
  • 销售网站开发步骤网站域名到期了怎么办
  • 怎么做注册账号的网站网页打不开视频播放不了是什么问题
  • 江阴市住房和城乡建设局网站免费网页游戏poki
  • 个人网站设计网站建设的基本特点
  • 泉州专业做网站网站被k 原因
  • 18款禁用网站app直播建设部资质网站
  • 免费完整版的网站模板商丘行业网站建设开发公司
  • 网站与微网站区别推广通
  • 京东网站建设的意义wordpress美图
  • 佛山市外贸网站建设公司营销型网站建设 兼职
  • 四川省城乡与建设厅网站中国十大it培训机构排名
  • 国家高新技术企业查询网站汕头整站优化