1,题意:n个成员两两决斗,给出胜负关系.
问:合理安排决斗次序,成员i是否有可能胜出?
2,解决:动态规划
0,...,n-1,0,...,n-1
meet[2*n][2*n] 胜出的条件meet[i][i+n]相遇
初始:meet[i][i+1]=1,相邻两个人可以相遇.
g[i][j]=1,表示i可以战胜j
那么meet[i][k]充要条件为:meet[i][j]&&meet[j][k]并且(g[i][j]=1或g[k][j]=1)
3,实现代码

#include <iostream>using namespace std;

const int Num=100;int cnt; //测试数目int n;//成员个数int meet[Num][Num];//状态数组int g[Num][Num];//关系数组

int main(){    freopen("5.12.in","r",stdin);    cin>>cnt;    while(cnt--)    {

        cin>>n;        for(int i=0;i<n;i++)            for(int j=0;j<n;j++)                cin>>g[i][j];        memset(meet,0,sizeof(meet));        //初始化状态数组        for(int i=0;i<2*n-1;i++)            meet[i][i+1]=1;

        for(int len=2;len<=n;len++)        {            for(int i=0;i+len<2*n;i++)                for(int j=i+1;j<i+len;j++)                {                    if( meet[i][j] && meet[j][i+len] && (g[i<n? i:i-n][j<n? j:j-n]||g[i+len<n? i+len:i+len-n][j<n? j:j-n]) )                        meet[i][i+len]=1;                }        }        for(int i=0;i<n;i++)        {            if(meet[i][i+n])                cout<<"1 ";            else                cout<<"0 ";        }        cout<<endl;    }

    return 0;}

国际大学生程序设计竞赛例题_5.12搏击俱乐部相关推荐

  1. ICPC 2019国际大学生程序设计竞赛,中国高校未能夺冠

    点击上方↑↑↑蓝字关注我们~ 「2019 Python开发者日」,购票请扫码咨询 ↑↑↑ 整理 | 琥珀 出品 | AI科技大本营(ID:rgznai100) 一年一度的国际大学生程序设计竞赛(Int ...

  2. 红书《题目与解读》第一章 数学 题解《ACM国际大学生程序设计竞赛题目与解读》

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 红书<题目与解读>第一章 数学 题解<ACM国际大学生程序设计竞赛题目与解读> ...

  3. 2018 ACM 国际大学生程序设计竞赛上海大都会赛重现赛 F Color it

    链接:https://www.nowcoder.com/acm/contest/163/F 来源:牛客网 2018 ACM 国际大学生程序设计竞赛上海大都会赛重现赛 F Color it 时间限制:C ...

  4. ACM国际大学生程序设计竞赛

    ACM国际大学生程序设计竞赛(英文全称:ACM International Collegiate Programming Contest(简称ACM-ICPC或ICPC))是由国际计算机协会(ACM) ...

  5. ACM国际大学生程序设计竞赛及练习题库

    ACM国际大学生程序设计竞赛 ACM国际大学生程序设计竞赛(英文全称:ACM International Collegiate Programming Contest(ACM-ICPC或ICPC)是由 ...

  6. 【Java/补题/牛客/ACM赛制】2021年ICPC国际大学生程序设计竞赛暨陕西省第九届大学生程序设计竞赛(正式赛)

    文章目录 题目链接 知识一览 题目列表 快输 C - GCD(数论分块) 题目链接 2021年ICPC国际大学生程序设计竞赛暨陕西省第九届大学生程序设计竞赛(正式赛) 知识一览 01-数论分块 题目列 ...

  7. ACM 国际大学生程序设计竞赛历史与介绍

    程序设计竞赛是指考察程序设计能力的竞赛,分为解题竞赛.创意竞赛.性能竞赛等.程序设计竞赛的主要代表是 ACM-ICPC(ACM 国际大学生程序设计竞赛),ACM 程序设计大赛是大学级别最高的脑力竞赛, ...

  8. acm竞赛php,我校代表队参加 2017 ACM国际大学生程序设计竞赛

    2017年12月17日,第42届ACM国际大学生程序设计竞赛亚洲东大陆决赛(EC-Final)在上海大学落下帷幕,ACM竞赛2017年亚洲区比赛告一段落.在学校教务处的大力支持和信息学院的精心指导下, ...

  9. 中国矿业大学计算机学院张铖,中国矿大在第41届ACM国际大学生程序设计竞赛中国区决赛中荣获银奖...

    12月10-11日,第41届ACM国际大学生程序设计竞赛中国区决赛(ACM-ICPC Asia China-Final Contest)在上海大学举办.中国矿业大学计算机学院由刘厚泉教授担任领队,由杨 ...

最新文章

  1. java servlet post_Java中Servlet Post和Get乱码
  2. 8.2 Android Basic 数据存储 Database SQLite Demo 2
  3. 互斥信号量解决任务间资源共享问题
  4. 经典算法笔记:无监督算法(聚类、降维)
  5. 成人教育计算机统考分数查询江苏省,江苏省教育考试院查询
  6. Spring学习之旅(三)之运行值时注入
  7. 忙了12周,手机摄像头模组测试PCB板终于画出来了。
  8. Linux下的段错误产生的原因及调试方法-转
  9. fgets和fgetl有什么区别
  10. 【2019百度之星初赛二1002=HDU6675】度度熊与排列(贪心)
  11. c语言关键用法大全,c语言关键字的用法详解
  12. 获取手机屏幕的宽高 html,js获取手机屏幕宽度、高度
  13. mysql 一周签到表_最实用的考勤签到表(上下班签到表);
  14. Unity HDRP室外场景打光流程分享(上篇)-UE4场景转Unity HDRP
  15. 《Kubernetes知识篇:Kubernetes污点和容忍度》
  16. 豆瓣电影页面html代码,Vue.js 仿豆瓣电影DEMO 学习笔记一
  17. 【MySQL】联合索引的使用
  18. 宝塔低内存安装mysql_宝塔面板安装mysql 8.0提示最低内存和最低CPU限制的三种解决方法...
  19. 3 在浏览器中查看请求报文和响应报文
  20. 爆笑!史上最强的中国式英语

热门文章

  1. java中的service层教程_Service 层实现
  2. 基础算法__习题——排序、二分、前缀与差分
  3. 集成平台,API混合集成中台
  4. python解奥数题_【新手】小白用python解小学奥数第五集
  5. 天猫魔盒a1投屏显示无法连接服务器,天猫魔盒连接电视时提示无信号应该怎么解决?...
  6. 探索Google App Engine背后的奥秘
  7. xilinx oddr idelay用法简单介绍
  8. 支付宝公钥证书方式支付
  9. SharePoint 2010 Url Shortener --SharePoint 2010 短URL生成器
  10. Python爬虫-股票数据定向爬虫(东方财富网)