P2196 [NOIP1996 提高组] 挖地雷

网址如下:

P2196 [NOIP1996 提高组] 挖地雷 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

早上看二进制下标树看到一半被高中同学要求看看这一题

他只说看看,也没问什么东西,怪

就做了一下

思路还算是简单的

dp值代表在这个地窖的最大炸弹数(虽然说起点随便,但是路径是向后的)(虽然我dp的名字用的是bomb)

path的值表示从这个地窖通往下一个最多炸弹数的地窖(后面加起来的炸弹数)

再用一个beginning记录起点,maxn记录最大炸弹数(好像也不需要)

最后输出就是了

代码如下:

#include<iostream>
using namespace std;
bool condition[21][21];
int bomb[21], path[21], beginning, maxn, N;

int main(void)
{
	//输入
	cin >> N;
	for(int i = 1; i <= N; i++)
		cin >> bomb[i];
	for(int i = 1; i < N; i++)
		for(int j = i + 1; j <= N; j++)
		{
			int tmp;
			cin >> tmp;
			condition[i][j] = (bool)tmp;
		}
	//处理
	for(int i = N; i; i--)
	{
		int n_tmp = 0;
		for(int j = i + 1; j <= N; j++)
			if(condition[i][j] && n_tmp < bomb[j])
				n_tmp = bomb[j], path[i] = j;
		bomb[i] += n_tmp;
		if(maxn < bomb[i])
			maxn = bomb[i], beginning = i;
	}
	//输出
	cout << beginning;
	for(int i = path[beginning]; i; i = path[i])
		cout << ' ' <<  i;
	cout << endl << maxn;

	return 0;
}

相关推荐

  1. P1013 [NOIP1998 提高] 进制位

    2024-02-11 17:22:02       64 阅读
  2. 洛谷 P1011 [NOIP1998 提高] 车站

    2024-02-11 17:22:02       41 阅读
  3. 洛谷 P1012 [NOIP1998 提高] 拼数 (排序,贪心)

    2024-02-11 17:22:02       35 阅读
  4. P1009 [NOIP1998 普及] 阶乘之和题解

    2024-02-11 17:22:02       55 阅读
  5. P1008 [NOIP1998 普及] 三连击

    2024-02-11 17:22:02       51 阅读
  6. P1009 [NOIP1998 普及] 阶乘之和

    2024-02-11 17:22:02       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-11 17:22:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-11 17:22:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-11 17:22:02       82 阅读
  4. Python语言-面向对象

    2024-02-11 17:22:02       91 阅读

热门阅读

  1. STL之priority_queue的使用及其模拟实现+仿函数

    2024-02-11 17:22:02       42 阅读
  2. 深入浅出TCP/IP协议簇:理论与Python实践

    2024-02-11 17:22:02       42 阅读
  3. 详解C指针 (二)

    2024-02-11 17:22:02       43 阅读
  4. MongoDB聚合:$replaceWith

    2024-02-11 17:22:02       39 阅读
  5. django中自定义视图样式

    2024-02-11 17:22:02       52 阅读
  6. 计算机网络相关题目及答案(第七章)

    2024-02-11 17:22:02       48 阅读
  7. Shell - 学习笔记 - 2.10 - Shell字符串截取

    2024-02-11 17:22:02       52 阅读
  8. MySQL进阶查询篇(7)-触发器的创建和使用

    2024-02-11 17:22:02       56 阅读
  9. 【Rust日报】2024-02-10 扩展 Rust Effect 系统

    2024-02-11 17:22:02       49 阅读
  10. 计算机视觉主要知识点

    2024-02-11 17:22:02       46 阅读