图论模拟

【简述情况】:

\(110/400\)

\(20 \leq rank\)

\(AC:1\)

有思路但未\(AC:0\)

无思路\(:3\)

题目 简述
\(LUOGU4304\) 二分图最大匹配
\(LUOGU1642\) 树转序列,\(0/1\)分数规划
\(BSOJ3959\) 最小割
\(LUOGU4553\) 上下界费用流

【第一题】

\(luogu4304\)

题意:给定棋盘上一些可放置棋子位置,其中在放置棋子的日字八个位置不能放棋

思路:套路黑白染色后求最大匹配

注意:时间上:用\(Dinic\)而不能用\(Hungary\)

空间上:开\(2*n*n\)

\(Code\)

【第二题】

\(luogu1642\)

题意:求:一个\(n\)点有\(v,w\)点权的树上,点数为\(n-m\)的子树中\(\frac{\sum w_i}{\sum v_i}\)最大的值

思路:看到分数最值的题应该自然想到\(0/1\)分数规划,顺便温习一下其推导过程

另设\(\frac{\sum w_i}{\sum v_i}=\lambda\)

则$\sum w_i-\lambda \ast \sum v_i=0 $

令$g(x)=max(\sum w_i-x \ast \sum v_i) $

可证明\(g(x)\)单调递减

则对当前二分值\(mid\)对\(g(mid)\)分三类

  • \(g(mid)>0 <=> mid<\lambda\)

  • \(g(mid)<0 <=> mid>\lambda\)

  • \(g(mid)=0 <=> mid=\lambda\)

即可二分解决

而对于确定的\(mid\)解决\(g(mid)\)被转化成了树上的资源分配问题(背包)

可以设\(dp(x,i)\)表示以\(x\)为根子树(\(x\)要取)中取\(i\)点的最大值

则\(dp(x,i)=max(dp(y,j)+dp(x,i-j))(y\mid y\)为x儿子\(,j\mid 1\leq j \leq i)\)

相同于背包\(dp\)的j要倒序枚举才正确

\(Code\)

【第三题】

\(BSOJ3959\)

题意:给定一个边带正权的\(M\)边\(N\)点连通无向图\(G=(V,E)\),加入一条边\((u->v)\)边权为\(l\),那么需要删掉最少多少条边,才能够使得这条边既可能出现在最小生成树上,也可能出现在最大生成树上?

思路:先举最小生成树的例子:考虑最小生成树上链接两个联通块间的最短边
因此,如果加入\((u->v)\)这条边连接\(u\)所在集合\(U\)与\(v\)所在集合\(V\)的边一定小于等于\(l\)不然就违背最小生成树定义,因此需要删去的边是权值\(<l\)并连接\(U\) \(V\)两个联通块的边,令其最小即是\(U\) \(V\)间最小割定义

最大生成树亦然,只需选出权值\(>l\)并连接\(U\) \(V\)两个联通块的边

步骤:

1.选出权值\(<l\)并连接\(U\) \(V\)两个联通块的边,求\(s=u->t=v\)最小割

2.选出权值\(>l\)并连接\(U\) \(V\)两个联通块的边,求\(s=u->t=v\)最小割

\(Code\)

【第四题】

\(luogu4553\)

题意:过于复杂,查看原题

思路:这道题我们考虑上下界费用流建模。

首先将每个点拆成\(a_i\)和\(a_i'\),分别用来限制入度\((\leq m)\)出度\((=v_i)\)

超级源点向\(a_i\)连一条容量为\(v_i\),费用为\(0\)的边;

\(a_i'\)向超级汇点连一条容量为\(v_i\),费用为\(0\)的边;

源点向\(a_i\)连一条容量为\(INF\),费用为\(0\)的边;

\(a_i'\)向汇点连一条容量为\(INF\),费用为0的边。

对于原图一条\(x->y\),费用为\(w\)的边:

\(x'\)向\(y\)连一条容量为\(INF\),费用为\(w\)的边。

\(Code\)

【小结】

这次考了\(3\)道网络流题,\(1\)道\(0/1\)分数规划问题

说明两个问题:

1.知识掌握不够熟练 : \(0/1\)分数规划问题讨论思路

2.思路不够宽 : 最小割转化思想

对过去知识要灵活运用,不要局限套路做法,分析题目本质,步步踏实才是王道

【推进练习】

上下界费用流:\(BSOJ5313\)

\(T4\)类似建图:\(BSOJ3303\)

\(0/1\)分数规划两题:


2019/2/18 Test的更多相关文章

  1. 2019.3.18考试&2019.3.19考试&2019.3.21考试

    2019.3.18 C O D E T1 树上直接贪心,环上for一遍贪心 哇说的简单,码了将近一下午终于码出来了 感觉自己码力/写题策略太糟糕了,先是搞了一个细节太多的写法最后不得不弃疗了,然后第二 ...

  2. MySQL存储过程-2019/7/18

    MySQL 5.0 版本开始支持存储过程. 存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象. 存储过程是为了完成特定功能的SQL语句集,经编 ...

  3. 6362. 【NOIP2019模拟2019.9.18】数星星

    题目描述 题解 一种好想/好写/跑得比**记者还快的做法: 对所有询问排序,按照R递增的顺序来处理 维护每个点最后一次被覆盖的时间,显然当前右端点为R时的答案为所有时间≥L的点的权值之和 LCT随便覆 ...

  4. HPU积分赛 2019.8.18

    A题 给出n个数,问这n个数能不能分成奇数个连续的长度为奇数并且首尾均为奇数的序列 Codeforces849A 题解传送门 代码 1 #include <bits/stdc++.h> 2 ...

  5. 2019/4/18 wen 线程

  6. Python脱产8期 Day06 2019/4/18

    一 深浅拷贝 例:ls = [1, 'abc', [10]] 1.值拷贝:s1 = ls    # ls1直接将ls中存放的地址拿过来,>ls内部的值发生任何变化,ls1都会随之变化. 2.浅拷 ...

  7. [hgoi#2019/2/18]比较水

    T1--调换纸牌(card) Alex有 n张纸牌,每张纸牌上都有一个值ai,Alex把这些纸牌排成一排,希望将纸牌按值从小到大的顺序排好.现在他把这个任务交给你,你只能进行一种操作:选中一张牌,然后 ...

  8. 2019.03.18 连接my sql

    11.登陆功能(链接MySQL) python manage.py starapp movie 新建一个应用模块之后要记得到setting添加这个应用模块 在python2中你还有去导入一个MySQL ...

  9. 2019.04.18 第六次训练 【2018-2019 ACM-ICPC, NEERC, Southern Subregional Contest, Qualification Stage】

    题目链接: https://codeforces.com/gym/101911 又补了set的一个知识点,erase(it)之后it这个地址就不存在了,再引用的话就会RE A: ✅ B:  ✅ C: ...

  10. 2019.4.18 HTML + CSS相关整理

    目录 标签 块标签 行标签 行块转化 嵌套规则 css引入方式 行间样式 内部引入 外部引入 选择器 基础选择器 组合选择器 盒模型 css样式 字体属性 设置字体的大小 设置字体的粗细 设置字体的风 ...

随机推荐

  1. Spring+SpringMVC+MyBatis集成(SSM)

    1.导入需要用到的jar包 <dependencies> <!--Spring核心包--> <dependency> <groupId>org.spri ...

  2. c++基础(四)—— 泛型算法

    1.find(first, last, value) 头文件:algorithm 参数:前两个参数是“表示元素范围的迭代器”,第三个是一个值 说明:find 将范围中进行寻找.搜索失败:如果范围中无匹 ...

  3. Zabbix案例实践|Zabbix屏蔽告警

    近期项目中,客户要求在凌晨00:00到02:00的CPU屏蔽虚拟化监控上ESXI的红色告警,红色告警是由于某台vmCPU利用率过高而产生的.做法如下:1. 找到红色告警的触发器,通过触发器找到监控项, ...

  4. 经典例题(Python)

    经典例题 if嵌套 1.用户输入账号2.用户输入密码3.判断用户的账号是不是alex4.如果账号是alex在继续判断密码是不是alexdsb5.账号和密码都正确提示用户alex就是一个dsb6.如果账 ...

  5. 编写第一个Linux环境下程序的编译,下载记录

    跟着韦东山学习Linux: 今天系统系统性的学了代码的编译下载,条记录一下: 一,代码:001_led_on.S,就把下面代码编译后Bin文件下载进2440处理器. /* * 点亮LED1: gpf4 ...

  6. InnoDB的MVCC实现原理

    InnoDB的MVCC,是通过在每行记录后面保存两个隐藏的列来实现的. 这两个列,一个保存了行的创建时间,一个保存了行的过期时间(删除时间).当然存储的并不是实际时间,而是系统版本号(sytem ve ...

  7. 「LibreOJ NOI Round #2」不等关系

    「LibreOJ NOI Round #2」不等关系 解题思路 令 \(F(k)\) 为恰好有 \(k\) 个大于号不满足的答案,\(G(k)\) 表示钦点了 \(k\) 个大于号不满足,剩下随便填的 ...

  8. Luogu3214 HNOI2011 卡农 组合、DP

    传送门 火题qwq 我们需要求的是满足元素个数为\(M\).元素取值范围为\([1,2^n-1]\).元素异或和为\(0\)的集合的数量. 首先我们可以计算元素有序的方案数(即计算满足这些条件的序列的 ...

  9. [高清] JavaEE开发的颠覆者 Spring Boot实战 完整版

    ------ 郑重声明 --------- 资源来自网络,纯粹共享交流, 如果喜欢,请您务必支持正版!! --------------------------------------------- 下 ...

  10. jdbcUrl is required with driverClassName

    https://blog.csdn.net/newbie_907486852/article/details/81391525 springboot2.0配置多数据源: spring.datasour ...