题目描述

在一个地图上有N个地窖(N≤20),每个地窖中埋有一定数量的地雷。同时,给出地窖之间的连接路径。当地窖及其连接的数据给出之后,某人可以从任一处开始挖地雷,然后可以沿着指出的连接往下挖(仅能选择一条路径),当无连接时挖地雷工作结束。设计一个挖地雷的方案,使某人能挖到最多的地雷。

输入输出样例

输入 #1复制

5
10 8 4 7 6
1 1 1 0
0 0 0
1 1
1

输出 #1复制

1 3 4 5
27

解体思路:以 sum[i] 表示从起点到点i时挖到地雷的最大数,当 i与 j 相连,另一点sum[j] 取到最大值时,就得到了递推式sum[i]=sum[j]+b[i],将点下标保存在c[i]中,根据最后点下标,进行递归输出。

代码如下:

#include <bits/stdc++.h>
using namespace std;
int a[20][20],b[20],c[20],maxsum,sum[20],n,pos;
void print(int x)
{if (c[x] == 0){ cout << x; return; }print(c[x]);cout << ' ' << x;
}
int main()
{cin >> n;for (int i = 1; i <= n; i++) cin >> b[i];for (int i = 1; i <= n-1; i++)for (int j = i + 1; j <= n; j++)cin >> a[i][j];for (int i = 1; i <= n; i++){for (int j = 1; j <= n; j++){if (a[j][i]){sum[i] = max(sum[i], sum[j]);if (sum[i] == sum[j]) c[i] = j;}}sum[i] += b[i];maxsum = max(maxsum, sum[i]);if (maxsum == sum[i]) pos = i;}print(pos);cout <<endl<< maxsum << endl;return 0;
}

计算机202 张

洛谷P2196 挖地雷相关推荐

  1. 【动态规划】洛谷P2196 挖地雷

    大意 给定一些点和它们间的通道,问最大总点值 思路 一道比较简单的dpdpdp 设f[i]f[i]f[i]表示终点为iii的最大值,显然 f[i]=max{f[能到达i的点]}+a[i]f[i]=ma ...

  2. 洛谷P2196 挖地雷 题解 超详细(DPDFS)

    题目传送门 这道题我读时想到两种方法,分别是dp和搜索,于是将两种方法奉上 一.dp 这道题的被放在题单""dp的引入",所以我们就先用dp思考 dp需要考虑数组,转移方 ...

  3. 洛谷 P2196 [NOIP1996 提高组] 挖地雷(dp简单题)

     题目链接: [NOIP1996 提高组] 挖地雷 - 洛谷 思路: 典型的dp题,由于题目规定了只能由编号小的地窖到编号大的,所以dp顺序是确定的,不需要进行拓扑排序,只需要判断 i,j 之间是否有 ...

  4. 2022.12.1洛谷P2196 [NOIP1996 提高组] 挖地雷

    [NOIP1996 提高组] 挖地雷 原题链接:传送门 在一个地图上有N个地窖,每个地窖中埋有一定数量的地雷.同时,给出地窖之间的连接路径.当地窖及其连接的数据给出之后,某人可以从任一处开始挖地雷,然 ...

  5. 洛谷--橙色百道DP总结

    最近刷完了洛谷橙色DP大约一百道,算是发现了一些套路,就部分题目做一些总结. 大概分为三类 第一类,九大背包及其衍生 第二类,经典DP模型,如LCS,LIS等 第三类,实际问题背景的普通,环形,树上D ...

  6. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  7. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

  8. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

  9. 洛谷P2763 试题库问题

    题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...

最新文章

  1. 图像梯度处理MATLAB代码
  2. AndroidStudio关联svn并上传代码到svn服务器上
  3. 【转】静态类与非静态类
  4. oracle 11g 延迟验证,取消 11G延迟密码验证
  5. 本地Navicat连接虚拟机MySQL
  6. Python多版本管理
  7. tcp连接python_python网络编程--TCP连接的三次握手(三报文握手)与四次挥手
  8. 虚拟机中windows镜像下载与安装
  9. 计算机基础知识整理 世上最全,IT小白必看:计算机基础知识整理大全
  10. VTK学习之激光点云动态库封装(排水管道)
  11. Flash选择合适的稳压芯片
  12. 小曾带你刷牛客03(Java版本)
  13. 如何从iTunes Store赠送音乐,电影等
  14. OpenWrt软件源清华大学镜像
  15. 好用的VIP邮箱品牌有哪些?如何申请手机号码邮箱?
  16. 菜单侧边栏拖拽_SwiftUI —侧边栏菜单教程
  17. 《信息安全技术关键信息基础设施安全保护要求》获批准通过
  18. 作业盒子生端AndrOid,作业盒子小学学生端
  19. Excel计算年龄(工龄)方法一则
  20. JavaScript实际应用 简单二级联动菜单实现

热门文章

  1. HoneyComb3.0技术系列之StackView
  2. 【maven】MavenReportException: Error while generating Javadoc:
  3. [HCIP-IoT Developer V2.5 题库] 1-50 题 华为
  4. 元宇宙文旅ar技术方案及场景
  5. java遍历数组返回位置
  6. Java - 遍历数组 (for each)
  7. Android小程序 跨区班车校车乘车座位预约管理系统 java php python uni-app框架
  8. python教程78--PDF电子发票合并打印
  9. 三招破解禁用鼠标右键的网站
  10. 无名创新TIVA LaunchPad V2版本飞控代码阶段性更新日志