type
jh=set of 0..100;//集合
var
n,m,i,u,v,tj:longint;
w:jh;
a,f:array[0..100]of boolean;
s:array[1..100]of jh;
procedure search(dep:longint;w:jh;t:longint);//dep是第几个人,w是总人数
var
i:longint;
begin
    if t>tj then
    begin
        tj:=t;
        a:=f;
    end;//a数组记录人数最多时的每个人的存在情况
    for i:=dep+1 to n do
    begin
        if not(i in w) then//w存放被选人的仇敌,第i人不是仇敌才行
        begin
            f[i]:=true;//将i选进去
            search(i,w+s[i],t+1);//搜索
            f[i]:=false;//回溯
        end;
    end;
end;
begin
    readln(n,m);//输入
    w:=[];//赋值
    fillchar(f,sizeof(f),false);//赋值
    for i:=1 to m do
    begin
        readln(u,v);
        s[u]:=s[u]+[v];
    end;
    tj:=0;//最多人数
    search(0,w,0);//搜索
    writeln(tj);
    for i:=1 to n do//输出
    if a[i]=true then write('1 ') else write('0 ');
end.

转载于:https://www.cnblogs.com/YYC-0304/p/9500255.html

部落卫队pascal解题程序相关推荐

  1. 电子老鼠闯迷宫pascal解题程序

    这题我是用广度优先搜索的方法来写的 head是头指针,tail是尾指针 我先找出下一个点,再判断这个点能不能走,能走就记录该点,到达终点时,就输出. 我是用递归的方法输出的 const maxn=12 ...

  2. 骑士旅行pascal解题程序

    这题我是用广度优先搜索的方法来做的 我先找出下一个能走的点,再把它放进队列里,如果到了目标点,就把tail放进best,tail等于0,最后输出. 做这题的时候,用最大数据时,一直栈溢出,原来是数组不 ...

  3. 全排列问题pascal解题程序

    var a,b:array[0..9]of longint; n:longint; procedure print; var i:longint; begin     for i:=1 to n do ...

  4. 部落卫队 解题报告

    部落卫队 [问题描述]        原始部落byteland中的居民们为了争夺有限的资源,经常发生冲突.几乎每个居民都有他的仇敌.部落酋长为了组织一支保卫部落的队伍,希望从部落的居民中选出最多的居民 ...

  5. 【9505】部落卫队

    Time Limit: 1000ms second Memory Limit: 32m 问题描述: 原始部落byteland中的居民们为了争夺有限的资源,经常发生冲突.几乎每个居民都有他的仇敌.部落酋 ...

  6. 5-3 部落卫队问题 (25 分)

    原始部落byteland中的居民们为了争抢有限的资源,经常发生冲突.几乎每个居民都有它的仇敌.部落酋长为了组织一支保卫部落的队伍,希望从部落的居民中选出最多的居民入伍,并保证队伍中任何两个人都不是仇敌 ...

  7. 练习题讲解-【搜索算法】部落卫队

    [搜索算法]部落卫队 题目描述 原始部落byteland中的居民们为了争夺有限的资源,经常发生冲突.几乎每个居民都有他的仇敌.部落酋长为了组织一支保卫部落的队伍,希望从部落的居民中选出最多的居民入伍, ...

  8. 部落卫队问题 (回溯)

    原始部落byteland中的居民们为了争抢有限的资源,经常发生冲突.几乎每个居民都有它的仇敌.部落酋长为了组织一支保卫部落的队伍,希望从部落的居民中选出最多的居民入伍,并保证队伍中任何两个人都不是仇敌 ...

  9. 部落卫队 2281

    部落卫队Time Limit:10000MS Memory Limit:65536K Total Submit:244 Accepted:166 Case Time Limit:1000MS Desc ...

最新文章

  1. 关于Android adb实现框架和应用
  2. c语言单链表需要头结点,一个关于C语言链表头结点的问题
  3. Introduction to pinatrace annotate version 2: a look into latches again
  4. 上传文件重命名后,下载时,用文件原名,不用Guid命名
  5. 玩客云如何设置文件存储到副盘_如何存储自己的资料:低成本的小型存储方案...
  6. 突破三个自我,你就不光是老板的料
  7. Spring Boot——[Unable to start LiveReload server]解决方案
  8. linux egrep新添的正则表达式元字符
  9. 白帽子讲web安全——访问控制
  10. 用递归方法实现读取文件夹下所有文件信息
  11. javamail 解码 base64 html格式邮件_Spring整合javaMail
  12. Matlab画图教程
  13. 电脑中的B、K、M、G单位换算你能分清吗?
  14. 微信公众号主体如何变更:账号迁移全攻略
  15. 读书随笔《36岁, 半熟人生》
  16. 【Uplift】参考资料篇
  17. CANopen COB-ID 使能PDO功能
  18. 最适合深夜失眠听的歌,听了最容易入睡的歌曲推荐
  19. android之ION内存管理器(1)-- 简介
  20. 第三章 培养工作兴趣

热门文章

  1. Jupyter notebook入门教程(上)
  2. postman 400 bad request 原因_盐城400电话
  3. Python类与对象技巧(1):字符串格式化、封装属性名、可管理的属性、调用父类方法
  4. Siamese Network (应用篇1) :孪生网络特征用于图像匹配 ICPR2016
  5. C++primer: 引用与 const 引用
  6. WINDOWS键盘事件的挂钩监控原理及其应用技术
  7. 编写一个简单的assert宏
  8. 关于onreadystatechange属性(转)
  9. JZ2440学习总结5
  10. Java对象容器——集合Set