首页 > 其他分享 >7.26 day3图论

7.26 day3图论

时间:2023-07-26 15:24:58浏览次数:47  
标签:25 图论 匹配 7.26 day3 bfs 建边

战绩:

100+100+90+25=315 rk2(如果T3不挂10分就rk1了)

T1

正解用的是状态之间建边跑bfs,赛时我没想到状态之间建边,糊了个费用流,同样能过,思路也很简单,直接网格之间建费用为1流量无限的边,在控制点和解密点限制一下流量即可

T2

二分答案+最小生成树检验

注意可能爆longlong要边加边判

T3

正解是最短路DAG,我赛时想到的是最短路树(其实本质差不多?)

但是不知道为什么边权全为1的subtask挂了

T4

费用流好建边,但是只有25分

考虑按权值排序加入,不会影响最大匹配,同时保证最大权匹配,回顾匈牙利算法的匹配过程\(\rightarrow\)尝试将一个右边的点加入匹配,去寻找一个可行匹配,那我们将已经匹配边看作一条由右边指向对应点的边,未匹配边反之,每次尝试将一个点加入匹配时,用bfs去寻找一个包含此点的环,将环上所有匹配非匹配边互换即可

时间复杂度:\(O(n^3 +m\log m)\)

标签:25,图论,匹配,7.26,day3,bfs,建边
From: https://www.cnblogs.com/Linnyx/p/17582543.html

相关文章

  • 牛客多校 Day3
    H哥德巴赫J诈骗A签到D要么全\(0\),要么全\(1\)B不得不说我真的纯纯SB真的。考场做法是先转成概率,然后就是计算长度大于等于\(i\)概率之和。\(f(i,j,0/1)\)前\(i+j\)个位置填\(i\)个小于等于\(n\)的数,\(j\)个大于\(n\)的数,最后一段是上升/下降的......
  • 图论中的实用定理与结论
    结合图论中的概念与定义食用更佳。网络流与二分图Konig定理:最小点覆盖=最大匹配(proof)二分图最大独立集=点数-最大匹配二分图最大团=补图的最大独立集最大流=最小割二分图最小链覆盖数=最小边覆盖=节点数-最大匹配数有孤立点的二分图没有边覆盖Hall定......
  • vue--day39--mixin混合
    组件就是在复用代码,如果组件里面有许多配置是相同的可以借助混合去复用  1.minxin.js//组件就是在复用代码,如果组件里面有许多配置是相同的可以借助混合去复用exportconsthunhe={methods:{showName(){alert(this.name);}},//混合中的生命钩子函数和组件中的钩子......
  • vue-day37--修改默认配置
    1.vue脚手架文件结构 2.不同的版本vue3.修改默认配置  修改默认配置1.查看脚手架的默认配置vueinspect>output.js2.为什么main.js是入口文件,index.html是首页调整vue.config.js......
  • vue--day36--render函数
    1.脚手架里面为什么main.js里面,使用了render函数/***该文件是整个项目的入口文件*///引入VueimportVuefrom'vue'//引入App组件他是所有组件的父组件importAppfrom'./App.vue'//关闭vue的生产提示Vue.config.productionTip=false//创建Vue实例对象--vm......
  • vue-day33-vue 单文件组件
    1.indedx.html<!DOCTYPEhtml><html><head><metacharset="UTF-8"/><title>练习一下单文件组件的语法</title></head><body><divid="root"></div><scripttype="t......
  • 7.20 图论笔记
    T1题目•在\(N\)个点\(P\)条边的加权无向图上求出一条从\(1\)号结点到\(N\)号结点的路径,使路径上第\(K+1\)大的边权尽量小。•\(0≤K<N≤1000\),\(1≤P≤2000\)。Solution•一道自己做出来的蓝。•二分第\(K+1\)大边权为\(mid\),每次把边权......
  • Day3
    计算机语言发展史机器语言二进制汇编语言指令代替二进制高级语言面向过程:C语言——雕版印刷面向对象:C++,JAVA——活字印刷C:贴近硬件,操作系统、编译器、数据库、网络系统,指针和内存管理C++:兼容C,面向对象,图形领域、游戏JAVA可移植性-虚拟机高可用、高性能、高并发JavaSE......
  • vue--day31---组件的嵌套
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>组件的嵌套</title><scripttyp......
  • 7.19 图论
    最小生成树[PA2014]Kuglarz\[[a,b)+[b,c)=[a,c)\]由此转化为n+1个点,只要两个点联通,就能知道有没有球,转化为最小生成树问题[国家集训队]TreeI考虑给白边加一个权重c,二分c,白边的数量因为c的变化而变化,最终一定有一种情况选了need条边,注意在边权相等时先选择白边思路题CF70......