蒟蒻第一次发题解,看官点个赞再走QwQ

题目链接 https://www.luogu.org/problem/P4474

题目描述


这是在阿尔托利亚·潘德拉贡成为英灵前的事情,她正要去拔出石中剑成为亚瑟王,在这之前她要去收集一些宝石。
宝石排列在一个n*m的网格中,每个网格中有一块价值为v(i,j)的宝石,阿尔托利亚·潘德拉贡可以选择自己的起点。
开始时刻为0秒。以下操作,每秒按顺序执行

  1. 在第i秒开始的时候,阿尔托利亚·潘德拉贡在方格(x,y)上,她可以拿走(x,y)中的宝石。
  2. 在偶数秒,阿尔托利亚·潘德拉贡周围四格的宝石会消失
  3. 若阿尔托利亚·潘德拉贡第i秒开始时在方格(x,y)上,则在第i+1秒可以立即移动到(x+1,y),(x,y+1),(x-1,y)或(x,y-1)上,也可以停留在(x,y)上。

求阿尔托利亚·潘德拉贡最多可以获得多少价值的宝石

输入格式

第一行给出数字N,M代表行列数.N,M均小于等于100,宝石的价值不会超过10000.下面N行M列用于描述数字矩阵

输出格式

输出最多可以拿到多少价值宝石

输入输出样例

输入 #1复制

2 2
1 2
2 1

输出 #1复制

4

QwQ,既然是吾王的题目,肯定要A了

本题的前置知识:网络流(没学过的童鞋可以去这里康康https://baijiahao.baidu.com/s?id=1607147031919790970&wfr=spider&for=pc,洛谷日报上写的还是很详细的)

现在开始分析啦(敲黑板!!!)

每秒开始时吾王都可以获得她所站位置上的宝石(只能获取一次),在偶数秒吾王周围的四个格子的宝石会消失,题目还给出了开始时间为0秒,所以刚开始的时候吾王周围的四个格子就没有宝石了,那么第一秒和第2秒的决策都是移动,如果两秒都不移动。。。。(吾王睡了吗),如果先移动,再停留,,,那什么都没得到,反而使更多的宝石消失了,先停留再移动也是同样的道理。

综上分析(到底分析了啥),吾王在每个偶数秒获得宝石,且宝石的位置互不相邻(自行脑补一下QwQ),我们可以将题意简化为选取m个互不相临的宝石,使得这m个宝石价值之和最大

这里就要用到最小割(就是割掉权值之和最小的m条边,使源点和汇点不连通)的知识啦

最大流等于最小割

蒟蒻不想写严格的证明(其实不会证明,推导证明什么的不存在的,这辈子都不可能QwQ)

所以下面为看官老爷提供简洁的证明。

。。。。

最小割到底能干嘛呢

稍微分析可以知道横坐标和纵坐标之和为偶数的宝石肯定互不相邻,和为奇数的宝石也是。

所以我们可以将横坐标和纵坐标之和为偶数的宝石连接源点,和为奇数的宝石连接汇点,边权为他们的价值(还要连边权为0的反向边),相邻的宝石之间互相连一条边权为INF的边。

图建好了,

转载于:https://www.cnblogs.com/herolxl/p/11545461.html

洛谷P4474 王者之剑(吾王的题目!!!)相关推荐

  1. (最小割)洛谷P4474 王者之剑

    洛谷P4474 王者之剑 思路: 显然求二分图最大权独立点集. 把点进行黑白染色. SSS向白点建边,权值为vi,jv_{i,j}vi,j​; 白点向周围的黑点建边,权值为infinfinf; 黑点向 ...

  2. 洛谷(luogu)如何创建题目?

    如何创建一个题目?请看下文. 来源:执笔画浮尘团队-仰望天河 第一步 在个人主页点击题库. 创建题目. 第二步 填好题目名称,题目背景(可不填),题目描述,输入格式,输出格式,样例组(可不填),提示说 ...

  3. 洛咕 P4474 王者之剑

    宝石只能在偶数秒取到,假设有一个宝石在奇数秒取到了,那么上一秒是偶数秒,在上一秒的时候这里的宝石就没了. 相邻的两个宝石不能同时取,很显然,先取一块,那么这是偶数秒,取完了这一块之后相邻的都没了. 只 ...

  4. BZOJ2801/洛谷P3544 [POI2012]BEZ-Minimalist Security(题目性质发掘+图的遍历+解不等式组)...

    题面戳这 化下题面给的式子: \(z_u+z_v=p_u+p_v-b_{u,v}\) 发现\(p_u+p_v-b_{u,v}\)是确定的,所以只要确定了一个点\(i\)的权值\(x_i\),和它在同一 ...

  5. 洛谷P4301 [CQOI2013]新Nim游戏

    洛谷P4301 [CQOI2013]新Nim游戏 题目描述 传统的Nim游戏是这样的:有一些火柴堆,每堆都有若干根火柴(不同堆的火柴数量可以不同).两个游戏者轮流操作,每次可以选一个火柴堆拿走若干根火 ...

  6. 洛谷 【P1252】马拉松接力赛

    洛谷 [P1252]马拉松接力赛 题目描述 某城市冬季举办环城25km马拉松接力赛,每个代表队有5人参加比赛,比赛要求每个的每名参赛选手只能跑一次,一次至少跑1km.最多只能跑10km,而且每个选手所 ...

  7. 洛谷 P1027 Car的旅行路线

    洛谷 P1027 Car的旅行路线 题目描述 又到暑假了,住在城市 A 的 Car 想和朋友一起去城市 B 旅游.她知道每个城市都有 4 个飞机场,分别位于一个矩形的 4 个顶点上,同一个城市中 2  ...

  8. 【c++算法刷题笔记】——洛谷2

    1. 洛谷练习--P1579 哥德巴赫猜想(升级版) 题目描述: 现在请你编一个程序验证哥德巴赫猜想. 先给出一个奇数n,要求输出3个质数,这3个质数之和等于输入的奇数. 输入格式: 仅有一行,包含一 ...

  9. 洛谷 P1115 最大子段和

    [题目链接] 洛谷 P1115 最大子段和 [题目考点] 1. 动态规划:线性动规 最大子段和 [解题思路] 解法1:线性动规 子段或子串指的是序列中连续的多个元素,子序列是指序列中可以不连续的多个元 ...

最新文章

  1. 关于 Ruby Ruby on Rails 的一些书及论坛网站
  2. Interview Q A 三只蚂蚁不相撞的概率是多少
  3. Hadoop集群中运行MapReduce程序错误记录
  4. SaaS产品设计,从0到1案例实操
  5. html获取微信code,get-weixin-code.html
  6. 使用OpenJDK 11运行JAXB xjc编译器
  7. hadoop-2.7.2 分布式集群搭建
  8. 开源代码的使用 二次开发
  9. Cibersort免疫浸润的在线分析及R语言代码实现
  10. oracle .bash_profile在哪,oracle 11g 测试用户的 .bash_profile 环境变量,路径设置
  11. wdos相关问题解答
  12. [转载] python int 幂函数_Python中对数和幂函数的不精确结果
  13. 查看不同用户使用GPU的情况
  14. Python字符串的截取|Python练习题
  15. Mac 连过的 WiFi 怎么查密码?看这→
  16. 关于使用 myeclipse连接MySql的问题
  17. creator小功能----浅谈cc.Director与 资源加载策略
  18. Android Studio内置JDK源码关联和断点错乱问题解决
  19. 双线双IP空间或者服务器域名解析说明
  20. 【CodeForces 1077E --- Thematic Contests】思维+贪心

热门文章

  1. .Net技术+智能信息直通车
  2. C#实现WinForm下DataGridView控件从剪切板中进行内容粘贴
  3. 多重因素推动ASC人工智能出圈,步入发展快车道
  4. 怎么把png转成eps,及注意事项
  5. datatable筛选条件_DataTables 多条件查询、多列搜索
  6. 独辟蹊径:逆推Krpano切图算法,实现在浏览器切多层级瓦片图
  7. Java 笔记【前言】
  8. 计算机新闻学phd,哥伦比亚大学新闻学与计算机科学硕士研究生Offer及录取要求...
  9. 基于Java+Derby实现(PC)驾考试题管理系统【100010349】
  10. 技术博客,从零到数万访问,这两年我都做了什么