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

加强普法网站建设的通知企业网站建设的一般要素包括

加强普法网站建设的通知,企业网站建设的一般要素包括,新做的网站怎样推广,专门做图的网站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/292803/

相关文章:

  • 建网站潞城哪家强?企业网络推广技巧
  • 怎么建设网站让国外看wordpress 公司内网
  • 虚拟主机购买网站网站值不值得做seo
  • 长沙网站排名优化如何在网站做电子杂志
  • 石家庄科技网站在线解压zip网站
  • 不良网站举报中心官网做网站必须买云虚拟主机吗
  • 网站建设实习wordpress 登陆 插件下载
  • 做耳鼻喉医院网站多少钱北京网站建设营销
  • 济南网站建设就选搜点网络ok外贸平台补贴政策
  • 网站建设 学校百度快照优化培训班
  • 做阀门的英文网站怎么写西安seo服务公司排名
  • 淘宝客网站如何做推广古董手表网站
  • 网站虚拟主机查询企业文化建设的内容有哪些
  • 财经大学网站建设apicloud wordpress
  • 平面设计网站排行榜刚进外贸公司一个月多少钱
  • 企业网站最下面的那栏叫啥广州编程培训机构哪里好
  • 怎么学建设网站网站建设敬请期待图片素材
  • 滴滴出行的网站是哪家公司做的新媒体营销课程心得体会
  • 中国室内设计师联盟网站浙江手机版建站系统开发
  • 网站开源代码模版广州公司注册核名查询系统官网
  • 海外网站seo丹阳市住房建设管理局网站
  • 定制公司网站沙市做网站weisword
  • 平湖模板网站建设公司网站建设项目报告书
  • 校园门户网站解决方案手机与电脑网站制作
  • 济南网站建设 伍际网络网站域名备案授权书
  • 网站开发销售提成网站建设的内部风险分析
  • 网站建设框架都有哪些内容公司名字大全参考2022
  • 成功备案的网站增加域名黄金网站
  • 学习网站开发多少钱北京网页设计公司兴田德润可以吗
  • 如何加强门户网站建设上海好的设计公司