P2128 赤壁之战

题目描述

赤壁之战,黄盖率舰满载薪草膏油诈降曹军。

受庞统所授的连环计,曹军战船之间由铁索相连,没有两艘战船在同一位置,也没有铁索两两相交或穿过战船。每艘船都有其一定的战略价值。

为了保证达到破坏效果,黄盖需要保证被点燃的曹军船只两两之间都有铁索连接。他希望找到一种方案点燃总价值尽可能大的战船。

输入输出格式

输入格式:

第一行包含数字 N; M ,表示战船的数量和铁索的数量。

接下来包含 N 行,每 i 行包含 1 个数字 Vi ,表示第 i 艘战船的战略价值。

接下来包含 M 行,每 i 行包含 2 个数字 Si; Ti ,表示铁索连接的两艘船只。

数据保证这是一个可行的舰队安排。

输出格式:

输出一个数字,表示最多摧毁总价值多少的战船。

输入输出样例

输入样例#1: 复制

4 6
100
5000
1000
2000
1 2
1 3
1 4
2 3
2 4
3 4

输出样例#1: 复制

8100

输入样例#2: 复制

6 8
1500
1000
100
2000
500
300
1 2
1 3
1 4
2 4
3 5
4 5
4 6
5 6

输出样例#2: 复制

4500

说明

【数据规模】

对于50%的数据,保证 N,M ≤ 10。

对于100%数据,保证 N ≤ 450; M ≤ 900; Vi ≤ 6000。

【注意】

题目中的每句话(除了第一段)都有作用。

思路:搜索。

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define MAXN 1000
using namespace std;
int n,m,ans,tot;
int map[MAXN][MAXN];
int v[MAXN],num[MAXN],vis[MAXN];
void dfs(int sum,int pre){ans=max(ans,sum);for(int i=pre+1;i<=n;i++)if(!vis[i]){int sum1=0;for(int j=1;j<=tot;j++)if(map[i][num[j]])    sum1++;    if(sum1==tot){vis[i]=1;num[++tot]=i;dfs(sum+v[i],i);tot--;vis[i]=0;}}
}
int main(){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)    scanf("%d",&v[i]);for(int i=1;i<=m;i++){int x,y;scanf("%d%d",&x,&y);map[x][y]=map[y][x]=1;}dfs(0,0);cout<<ans;
}

转载于:https://www.cnblogs.com/cangT-Tlan/p/8148678.html

洛谷 P2128 赤壁之战相关推荐

  1. 洛谷——P2128 赤壁之战

    P2128 赤壁之战 题目描述 赤壁之战,黄盖率舰满载薪草膏油诈降曹军. 受庞统所授的连环计,曹军战船之间由铁索相连,没有两艘战船在同一位置,也没有铁索两两相交或穿过战船.每艘船都有其一定的战略价值. ...

  2. 题解洛谷P2128(c++解法)赤壁之战

    思路是枚举第i艘船并判断是否与前面选的船都有铁索相连.如果都有,就把这艘船的编号放进一个数组里.最后用一个max1的数存最大值,输出max1. 代码如下(▽) #include <bits/st ...

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

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

  4. 洛谷 P1142 轰炸

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

  5. 洛谷 P1387 最大正方形

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

  6. 洛谷P2763 试题库问题

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

  7. 动态规划——洛谷_P1057传球游戏

    题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...

  8. 洛谷P1417 烹调方案

    洛谷P1417 烹调方案 如果是一般的01背包的话 选的先后是没关系的 但是这题选的先后是有关系的,因为他的价值是随着时间而变化的, 而你的01背包是做不到先选2再选1的 那么我们就跟国王游戏一样 用 ...

  9. 记忆优化搜索(简单题)(洛谷P3183 [HAOI2016]食物链 )( P5635 【CSGRound1】天下第一 )

    昨天做了蓝桥杯的时候,发现自己对于记忆优化搜索甚是不熟悉,所以今天随便找了几个基础题做做,顺便写下两片题解,顺便用了一下devc++敲的代码,发现没有代码补全真的可以说是灰常难受了... 洛谷P318 ...

最新文章

  1. 数字图像处理——第四章 频率域滤波
  2. 黄聪:解决Jquery在GET方式传递参数时gb2312中文编码乱码
  3. 在Vmware中安装Hyper-V
  4. c/c++如何正确使用结构体?
  5. 计算机应用与网络讲义,计算机基础讲义
  6. 【算法竞赛学习】金融风控之贷款违约预测-赛题理解
  7. 计算机视觉基本原理介绍—RANSAC
  8. svn linux版本下载,linux 下安装 subversion(svn) 客户端
  9. mysql运用索引写出高效sql_从SQL Server到MySql(5) : 高性能的MySql 索引策略
  10. (转)Android调试运行时错误之Process XXX terminated by signal (11)
  11. MapReduce Design Patterns(6 、Job 链)(十二)
  12. 挠场的科学丨三、特斯拉所来不及知道的「挠场」
  13. 计算长方体、四棱锥的表面积和体积_JAVA
  14. mysql sniffer 安装_ubunt 安装mysql-sniffer
  15. 网站为什么会被降权?如何恢复网站被降权,没有流量呢?
  16. Google Gson 格式化日期时间
  17. pr导出视频在哪里?
  18. 服务器缓存(CDN)
  19. Ninth season twelfth episode,Phoebe fed a bunch of rats!!!!!!
  20. 康青老师--产品开发IPD流程和研发项目管理--流程建设和流程优化-沪师经纪刘建

热门文章

  1. 浏览器中渲染3D对象
  2. JD的使用方法详情API 返回值说明
  3. Nagios钉钉报警配置
  4. Fastcgi、CGI 是什么及区别
  5. 哈工大信息安全概论期末复习
  6. Linux sed命令使用笔记
  7. IOCP IPV6 支持
  8. python的本地windows系统的数据库搭建
  9. 如何在电脑上玩香肠派对_如何在Chromecast上玩多人派对游戏
  10. nvidia控制面板可以卸载吗?