题目链接:https://www.luogu.org/problemnew/show/P2065

辣鸡匈牙利,没有优化贼鸡儿慢

  1. // luogu-judger-enable-o2
  2. #include <iostream>
  3. #include <cstdio>
  4. #include <algorithm>
  5. #include <cstring>
  6. #define ri register
  7. #define fo(a,b) for(ri int a = 1; a <= b; a++)
  8. using namespace std;
  9. const int maxn = ;
  10. int T, n, m, tot, b[maxn], r[maxn], a[maxn][maxn], link[maxn], ans;
  11. bool vis[maxn];
  12. inline int read()
  13. {
  14. int ret=;
  15. char c=getchar();
  16. while (c<'' || c>'') c=getchar();
  17. while (c>='' && c<=''){
  18. ret=((ret<<)+(ret<<))+c-'';
  19. c=getchar();
  20. }
  21. return ret;
  22. }
  23. int gcd(int x, int y)
  24. {
  25. if(x%y == ) return y;
  26. else return gcd(y,x%y);
  27. }
  28.  
  29. bool dfs(int x)
  30. {
  31. fo(i,n)
  32. {
  33. if(a[x][i] == && !vis[i])
  34. {
  35. vis[i] = ;
  36. if(!link[i] || dfs(link[i]))
  37. {
  38. link[i] = x;
  39. return ;
  40. }
  41. }
  42. }
  43. return ;
  44. }
  45. int main()
  46. {
  47. scanf("%d",&T);
  48. fo(ii,T)
  49. {
  50. memset(b,,sizeof(b));
  51. memset(r,,sizeof(r));
  52. memset(a,,sizeof(a));
  53. memset(link,,sizeof(link));
  54. ans = ;
  55. m = read();
  56. n = read();
  57.  
  58. fo(i,m)
  59. b[i] = read();
  60.  
  61. fo(i,n)
  62. r[i] = read();
  63.  
  64. fo(i,m)
  65. fo(j,n)
  66. {
  67. if(gcd(b[i],r[j]) > )
  68. {
  69. a[i][j] = ;
  70. }
  71. }
  72.  
  73. fo(i,m)
  74. {
  75. memset(vis,,sizeof(vis));
  76. if(dfs(i)) ans++;
  77. }
  78. printf("%d\n",ans);
  79. }
  80. return ;
  81. }

【luogu P2065 [TJOI2011]卡片】 假题解的更多相关文章

  1. P2065 [TJOI2011]卡片

    真·会了网络流,忘了匈牙利 一共两种颜色,很容易想到二分图劈配 虽然这题数据水 但是,数据强的话肯定会卡掉的. 为什么? 我暴力质因数都过了 我们可以在两边的数与质因数相连.然后跑网络流. #incl ...

  2. luogu P1126 机器人搬重物 题解

    luogu P1126 机器人搬重物 题解 题目描述 机器人移动学会(\(RMI\))现在正尝试用机器人搬运物品.机器人的形状是一个直径\(1.6\)米的球.在试验阶段,机器人被用于在一个储藏室中搬运 ...

  3. 【luogu P4113 [HEOI2012]采花】 假题解

    题目链接:https://www.luogu.org/problemnew/show/P4113 为什么要卡莫队!为什么加强的这么毒瘤! 莫队可以拿100分剩下三个点没治了 // luogu-judg ...

  4. 【luogu P2491 [SDOI2011]消防】 题解

    题目链接:https://www.luogu.org/problemnew/show/P2491 题外话: OI一共只有三种题--会的题,不会的题,二分题. 题解: step 1 求树的直径,把树的直 ...

  5. 【luogu P1040 加分二叉树】 题解

    题目链接:https://www.luogu.org/problemnew/show/P1040 今天考试考了一个区间DP...没错就是这个... 太蒟了真是连区间DP都不会...看了看题解也看不懂, ...

  6. Luogu P1377 [TJOI2011]树的序:离线nlogn建二叉搜索树

    题目链接:https://www.luogu.org/problemnew/show/P1377 题意: 有一棵n个节点的二叉搜索树. 给出它的插入序列,是一个1到n的排列. 问你使得树的形态相同的字 ...

  7. Luogu P1351 联合权值 题解

    这是一个不错的树形结构的题,由于本蒟蒻不会推什么神奇的公式其实是懒得推...,所以很愉快的发现其实只需要两个点之间的关系为祖父和儿子.或者是兄弟即可. 然后问题就变得很简单了,只需要做一个正常的DFS ...

  8. 【luogu P1850 换教室】 题解

    题目链接:https://www.luogu.org/problemnew/show/P1850 难的不在状态上,难在转移方程. (话说方程写错居然还有84分= =) #include <cst ...

  9. 【luogu P1558 色板游戏】 题解

    题目链接:https://www.luogu.org/problemnew/show/P1558 我知道三十棵线段树很暴力,可是我们可以状压啊. 颜色最多30,不会爆int 另外 吐槽评测机 #inc ...

随机推荐

  1. unity摄像机脚本

    直接挂载在摄像机上面即可 1.摄像机自由平移 using UnityEngine; using System.Collections; /// <summary> /// 摄像机视角自由移 ...

  2. Hashtable和HashMap的区别,Properties类的简单使用

    一.Java Properties类 Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置 ...

  3. [shell基础]——echo命令

    echo命令:在shell中主要用于输出 1. -n     不换行的显示结果(默认是换行的) 2. -e " "  支持双引号中使用一些特殊字符 常用的特殊字符有 \a 发出警告 ...

  4. Shell脚本检测程序,如果挂了就重启程序

    脚本如下: #!/bin/sh #要检查的进程名 PROGRESS_NAME="heihu_server" #----------------------------------- ...

  5. link快捷方式

    ln -s 源文件 newfile   -软连接 ln 源文件 newfile  硬链接   源文件删除之后仍然可以使用

  6. 世界、国家、省、城市SQL

    共享一份 世界.国家.省.城市最全的SQL(mysql可直接使用),笔者是花了下载币下载的 下载SQL #  pid=0 获取所有国家 #  pid=99999999    获取中国的省.自治区.直辖 ...

  7. C# 实现OrderBy按多个字段排序

    //倒序 list.OrderByDescending(i => i.a).ThenByDescending(i => i.b); //顺序 list.OrderBy(i => i. ...

  8. python搭建本地服务器

    python搭建本地服务器 python3以上版本 'python3 -m http.server 8000' 默认是8000端口,可以指定端口,打开浏览器输入http://127.0.0.1:800 ...

  9. Django的模型层

    一.ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人 ...

  10. 最新机动车行驶证模板PSD可编辑分层文件下载

    机动车行驶证PSD模板下载地址: http://www.qijieworld.com/thread-1834752-1-1.html 模板为psd格式,内容可编辑修改,需使用 Photoshop CS ...