Description

  在一个地图上有N个地窖(N<=20),每个地窖中埋有一定数量的地雷。同时,给出地窖之间的连接路径。 
  例如:

Input

Output

K1 K2,……,KV(挖地雷的顺序) 
MAX (挖地雷的数量)

Sample Input

5

10 8 4 7 6

1 1  1  0

0  0  0

1  1

1

Sample Output

1 3 4 5

27

思路:

有人说是dp题,但是因为比较懒也就用dfs刷过了。查找每一个可以挖的地雷,因为题目给出的邻接矩阵比较特殊所以不用标记重复的地雷,用一个数组l记录路径。手气很好一次过。

源代码/pas:

varn,max:Longint;a:array[1..21,1..21]of longint;l,r,v:array[0..21]of longint;
procedure dfs(x,y:longint);
vari:longint;
beginif y>max thenbeginmax:=y;r:=l;end;for i:=1 to n doif a[x,i]=1 thenbeginl[x]:=i;dfs(i,y+v[i]);l[x]:=0;end;
end;
procedure init;
vari,j:longint;
beginreadln(n);for i:=1 to n do read(v[i]);for i:=1 to n-1 dofor j:=i+1 to n doread(a[i,j]);for i:=1 to n dobeginl[0]:=i;dfs(i,v[i]);fillchar(l,sizeof(l),0);end;
end;
procedure print;
vari:longint;
begini:=0;while r[i]<>0 dobegini:=r[i];write(i,' ');end;writeln;writeln(max);
end;
begininit;print;
end.

转载于:https://www.cnblogs.com/olahiuj/p/5781319.html

挖地雷_1996年分区联赛提高组之三_ssl1071_dfs相关推荐

  1. 2007年分区联赛提高组之一 统计数字

    Description 某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109).已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到 ...

  2. 2001年分区联赛提高组之二_数的划分_ssl1016_dfs

    Description 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序). 例如:n=7,k=3 (6<n<=200,2<=k<=6),下面三种分法被认为是相同 ...

  3. 【1999年分区联赛提高组之一】【图论】【最小点覆盖】【匈牙利】拦截导弹

    Description 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某天,雷达捕 ...

  4. NOIP2016全国信息学分区联赛提高组第二试 组合问题

    组合问题(problem) [问题描述] [题解] 将这个"草稿"转一转,可以发现这是一个杨辉三角形,然后mod k,统计一下即可. [代码] vart,k,n,m:longint ...

  5. 过河 2005年NOIP全国联赛提高组(离散化+dp)

    1105 过河 2005年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond       题目描述 Description 在河上有一 ...

  6. 1099 字串变换 2002年NOIP全国联赛提高组

    1099 字串变换 2002年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解 题目描述 Description 已知有两个字串 A ...

  7. 聪明的质监员 2011年NOIP全国联赛提高组(二分+前缀和)

    聪明的质监员 2011年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold   题目描述 Description 小 T 是一名质量监督员, ...

  8. Codevs 1066 引水入城 2010年NOIP全国联赛提高组

    1066 引水入城 2010年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 传送门 题目描述 Description 在一个遥远的国度 ...

  9. 棋盘型动态规划 之 CODE[VS] 1169 传纸条 2008年NOIP全国联赛提高组

    /* 这道题要解决两个问题1)状态和状态方程2)怎么保证每走一步,所形成的路径不相交,以保证最后生成的完整路径不相交.(1)状态: dp[i][j][k][l] = 小渊传递的纸条到[i][j]的位置 ...

  10. codevs 1043 方格取数 2000年NOIP全国联赛提高组

    时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题目描述 Description 设有N*N的方格图(N<=10,我们将其中的某些方格中填入正整数,而 ...

最新文章

  1. 第十一篇: Ajax Control Toolkit 控件包--下载与安装
  2. Boost:每个连接处理的测试程序
  3. C#注册类方法到Lua
  4. 尽善尽美之作《Python Qt GUI与数据可视化编程》
  5. 苹果开发者账号全解-关于申请开发者账号的所有答案
  6. FreeTextBox的使用
  7. java网络游戏后台管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  8. 【图文详解】Python(3.9.6)安装教程 + pip安装教程
  9. Biopython -- Parsing BLAST output
  10. matlab如何把正弦转化为余弦公式,高中正弦和余弦公式定理,正余弦转化公式
  11. python名词_使用Python词性标记提取名词(循环)
  12. 图片打包下载,本地服务器打包文件下载,及线上图片地址下载
  13. 华为开发者大会2022直播攻略请查收!
  14. Python +大数据-知行教育(四)-意向用户主题看板_全量流程
  15. Swift开发 UIColor分类Hex颜色转换
  16. 软件开发过程与项目管理(16.项目结束)
  17. js中文汉字按拼音排序
  18. 行业趋势分析 作者:魏小康xiaokang
  19. 沈阳大学计算机李华,计算机自适应考试曝光率控制-数学专业毕业论文.pdf
  20. JavaScript函数补完:sort()排序

热门文章

  1. 朴素贝叶斯(Naive-Bayes)
  2. session简单学习2
  3. java开始到熟悉100-102
  4. 安装java sdk,配置java环境
  5. 【转】WF4.0实战系列索引
  6. CentOS7安装Oracle11.2.0.4
  7. 产品id 关联 分类id mysql_MySQL的多表联查
  8. python 宏定义_Flask干货:Jinja2模板中的宏定义和使用
  9. wxpython列表控件listctrl设置某行颜色_改变ListCtrl某行的背景色或者字体颜色
  10. 手写数字识别中多元分类原理_如何验签名真伪?法大大手写签名识别功能来了!...