图论模拟

【简述情况】:

\(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. java当中JDBC当中JNDI用来查找dataSource的例子

    [学习笔记] 8.JNDI用来查找dataSource的例子: import javax.naming.InitialContext;import javax.naming.Context; impo ...

  2. 用海豚框架(DolphinPHP)实现单/多图片上传时,如何获得图片路径

    用框架实现图片上传很简单,就不多说了,然后这个框架的实现机制是这样的,我们选择图片,点击上传,他会将图片保存在uploads下,以当天时间和随机字母作为图片名,然后在返回个数字,这个数字是这个图片的i ...

  3. python学习-68 反射

    反射 1.什么是反射? 反射的概念是有Smith在1982年首次提出的,主要是指程序可以访问.检测和修正它本身状态或行为的一种能力(自省). 2.以下四个方法可以实现自省 hasattr(object ...

  4. jwt 0.9.0(一)推荐jwt理由

    本人一直有良好的写技术博文的习惯,最近研究 jwt 有点点心得,赶紧记下来. 我推荐使用jwt(Json Web Token)这种客户端存储状态方式,代替传统的服务端存储状态方式(比如redis存储s ...

  5. Java对象深拷贝浅拷贝总结

    目录 深拷贝 1. 手动new 2. clone方法 3. java自带序列化 4. json序列化 性能测试 深拷贝总结 浅拷贝 1. spring BeanUtils(Apache BeanUti ...

  6. appium实例1:启动淘宝app

      1.在android-sdk里面双击SDK-manager,下载buidl-tools 2.勾选build-tools,随便选一个版本,我这里选的是24的版本 3.下载完成后,在D:\androi ...

  7. Hadoop 系列(五)—— Hadoop 集群环境搭建

    一.集群规划 这里搭建一个 3 节点的 Hadoop 集群,其中三台主机均部署 DataNode 和 NodeManager 服务,但只有 hadoop001 上部署 NameNode 和 Resou ...

  8. .Net Jpush极光推送

    1.首先登陆极光官网注册账号   https://www.jiguang.cn/push   2.注册成功后,在应用管理中创建应用

  9. web API .net - .net core 对比学习-使用Swagger

    根据前两篇的介绍,我们知道.net web api 和 .net core web api在配置方面的不同如下: 1. .net web api的配置是在 App_Stat文件夹里面添加对应的配置类, ...

  10. img中alt和title属性的区别

    在图像标签img中,除了常用的宽度width和高度height属性之外,还有两个比较重要并且也会用到的属性,就是alt和title,这都是用来显示图片内容的具体信息的,但是这两个属性也有不同的地方.a ...