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 N 5010
using namespace std;
bool vis[N];
],edge[N][N];
int read()
{
    ,f=; char ch=getchar();
    ;ch=getchar();}
    +ch-',ch=getchar();
    return x*f;
}
int pd(int x)
{
    ;i<=sum;i++)
     ;
    ;
}
int dfs(int x,int s)
{
    if(s>ans) ans=s;
    ;i<=n;i++)
     )
     {
         vis[i]=true;
         q[++sum]=i;
         dfs(x+,s+v[i]);
         vis[i]=false;
         sum--;
     }
}
int main()
{
    n=read(),m=read();
    ;i<=n;i++) v[i]=read();
    ;i<=m;i++)
    {
        x=read(),y=read();
        edge[x][y]=;
        edge[y][x]=;
    }
    dfs(,);
    printf("%d",ans);
    ;
}

最新文章

  1. 如何为datagridview加上序号
  2. php+mysql
  3. 浏览器缓存详解:expires,cache-control,last-modified,etag详细说明
  4. HTML 父窗口打开子窗口,并从子窗口返回值
  5. RPM包制作最简单样例
  6. 安卓模拟器还是&quot;genymotion&quot;最靠谱.
  7. 关于CSS选择器的效率问题
  8. POJ 1562(L - 暴力求解、DFS)
  9. C++编程练习(12)----“有向图的拓扑排序“
  10. 事务的特性(ACID)
  11. 【bzoj 1407】【Noi2002】Savage
  12. redis cluster最简配置
  13. linux 安装ssh以及ssh用法与免密登录
  14. Redis缓存设计及常见问题
  15. Android项目实战(三十二):圆角对话框Dialog
  16. Java Calendar,Date,DateFormat,TimeZone,Locale等时间相关内容的认知和使用(1) Calendar
  17. CASE (Transact-SQL)
  18. ubuntu 14.04 将窗体button移到右边
  19. vxer
  20. 用e2fsck修复受损的linux文件系统

热门文章

  1. [洛谷P3946] ことりのおやつ(小鸟的点心)
  2. [洛谷P1120]小木棍 [数据加强版]
  3. HDU 5670
  4. nginx 设置ip地址访问,但是设置域名访问不了
  5. jquery学习总计
  6. 51Nod-1586-约数和
  7. Liberty中应用的contextroot
  8. 【Luogu P3834】可持久化数组(可持久化线段树)
  9. 【洛谷 P1651】 塔 (差值DP)
  10. JAVA Eclipse 教程