当前位置: 首页 > 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.zqtcl.cn/news/468254/

相关文章:

  • 临沂市建设局网站公示php建站系统
  • 有哪些好的做问卷调查的网站好学的专业是编课 网站开发英语翻译
  • 个人网站免费推广广饶网站制作
  • 怎么检测网站是否安全拍卖网站开发
  • 沂源网站制作自建网站的流程
  • 网站关键词收录查询网站最好服务器
  • 做百度移动网站优网站建设类论文选题
  • 自己做的网站怎样让百度搜到长沙专业外贸建站公司
  • 上海缔客网站建设公司网站策划书内容不包括什么
  • 找团队做网站网站建设 通知
  • 网站标题上的小图标怎么做的霞浦建设局网站
  • 国外那些网站做展厅比较好vp代理商网站管理系统
  • 广州最大网站建设wordpress数字超市
  • 怎么提高网站seo优化关键字排名wordpress媒体库搜索
  • 伊春网站制作怎么做视频网站赚钱吗
  • 前端网站开发邹城住房城乡建设部网站
  • 淘宝u站怎么做网站的网站建设费 科研 类
  • 代点任意广告链接网站怎样做才能让百度搜到网站产品
  • 宿迁网站搭建南宁建设局
  • app官网入口昆明排名优化
  • 新乡网站建设开发wordpress如何添加一个文章列表页
  • 中国3大做外贸的网站seo建站营销
  • 建站免费加盟高台县建设局网站
  • 网站联盟推广江门提供网站制作平台
  • 百度上面如何做网站asp源码下载
  • 婚庆网站的设计意义网站规格
  • 网站收录率嘉兴网站开发公司
  • 优秀的设计网站不备案 没版权 网站
  • 建设 互动 网站 模式网络营销模式不是孤立存在的
  • 怡梦姗网站做么上海21世纪人才网官网登录