洛谷 P2128 赤壁之战
P2128 赤壁之战
题目描述
赤壁之战,黄盖率舰满载薪草膏油诈降曹军。
受庞统所授的连环计,曹军战船之间由铁索相连,没有两艘战船在同一位置,也没有铁索两两相交或穿过战船。每艘船都有其一定的战略价值。
为了保证达到破坏效果,黄盖需要保证被点燃的曹军船只两两之间都有铁索连接。他希望找到一种方案点燃总价值尽可能大的战船。
输入输出格式
输入格式:
第一行包含数字 N; M ,表示战船的数量和铁索的数量。
接下来包含 N 行,每 i 行包含 1 个数字 Vi ,表示第 i 艘战船的战略价值。
接下来包含 M 行,每 i 行包含 2 个数字 Si; Ti ,表示铁索连接的两艘船只。
数据保证这是一个可行的舰队安排。
输出格式:
输出一个数字,表示最多摧毁总价值多少的战船。
输入输出样例
4 6 100 5000 1000 2000 1 2 1 3 1 4 2 3 2 4 3 4
8100
6 8 1500 1000 100 2000 500 300 1 2 1 3 1 4 2 4 3 5 4 5 4 6 5 6
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 赤壁之战相关推荐
- 洛谷——P2128 赤壁之战
P2128 赤壁之战 题目描述 赤壁之战,黄盖率舰满载薪草膏油诈降曹军. 受庞统所授的连环计,曹军战船之间由铁索相连,没有两艘战船在同一位置,也没有铁索两两相交或穿过战船.每艘船都有其一定的战略价值. ...
- 题解洛谷P2128(c++解法)赤壁之战
思路是枚举第i艘船并判断是否与前面选的船都有铁索相连.如果都有,就把这艘船的编号放进一个数组里.最后用一个max1的数存最大值,输出max1. 代码如下(▽) #include <bits/st ...
- 洛谷-题解 P2672 【推销员】
独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...
- 洛谷 P1142 轰炸
洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...
- 洛谷 P1387 最大正方形
P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...
- 洛谷P2763 试题库问题
题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...
- 动态规划——洛谷_P1057传球游戏
题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...
- 洛谷P1417 烹调方案
洛谷P1417 烹调方案 如果是一般的01背包的话 选的先后是没关系的 但是这题选的先后是有关系的,因为他的价值是随着时间而变化的, 而你的01背包是做不到先选2再选1的 那么我们就跟国王游戏一样 用 ...
- 记忆优化搜索(简单题)(洛谷P3183 [HAOI2016]食物链 )( P5635 【CSGRound1】天下第一 )
昨天做了蓝桥杯的时候,发现自己对于记忆优化搜索甚是不熟悉,所以今天随便找了几个基础题做做,顺便写下两片题解,顺便用了一下devc++敲的代码,发现没有代码补全真的可以说是灰常难受了... 洛谷P318 ...
最新文章
- 数字图像处理——第四章 频率域滤波
- 黄聪:解决Jquery在GET方式传递参数时gb2312中文编码乱码
- 在Vmware中安装Hyper-V
- c/c++如何正确使用结构体?
- 计算机应用与网络讲义,计算机基础讲义
- 【算法竞赛学习】金融风控之贷款违约预测-赛题理解
- 计算机视觉基本原理介绍—RANSAC
- svn linux版本下载,linux 下安装 subversion(svn) 客户端
- mysql运用索引写出高效sql_从SQL Server到MySql(5) : 高性能的MySql 索引策略
- (转)Android调试运行时错误之Process XXX terminated by signal (11)
- MapReduce Design Patterns(6 、Job 链)(十二)
- 挠场的科学丨三、特斯拉所来不及知道的「挠场」
- 计算长方体、四棱锥的表面积和体积_JAVA
- mysql sniffer 安装_ubunt 安装mysql-sniffer
- 网站为什么会被降权?如何恢复网站被降权,没有流量呢?
- Google Gson 格式化日期时间
- pr导出视频在哪里?
- 服务器缓存(CDN)
- Ninth season twelfth episode,Phoebe fed a bunch of rats!!!!!!
- 康青老师--产品开发IPD流程和研发项目管理--流程建设和流程优化-沪师经纪刘建