三角恋

2066 三角恋

时间限制: 1 s

空间限制: 128000 KB

题目等级 : 钻石 Diamond

题目描述 Description

人们的恋爱关系与如下特点:两个人a,b,如果a爱着b,那么b一定不爱a;如果a不爱b,那么b一定爱着a(yh的研究成果果然与众不同……)。

现在,yh想知道,在n个人当中,是否存在三角恋现象(即a爱着b,b爱着c,c爱着a)。

输入描述 Input Description

本题有多组测试数据

第一行一个整数t,表示有t组测试数据。

对于每组数据,第一行为一个整数n,表示共有n人。

接下来为n*n的0,1矩阵a,如果a[i,j]=1,则i爱着j,否则表示i不爱j;数据保证a[i,j]<>a[j,i]。

输出描述 Output Description

每组数据输出一行,如果存在三角恋,输出’Yes’,否则输出’No’。

样例输入 Sample Input

2

5

00100

10000

01001

11101

11000

5

01111

00000

01000

01100

01110

样例输出 Sample Output

Yes

No

数据范围及提示 Data Size & Hint

对于40%的数据,n≤10

对于100%的数据,n≤2000, t≤5

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int n,m,k,t,l;
char s[2005];
int a[10001][10001];
bool pd;
int b[100001];
inline void dfs(int x)
{
    if(pd)return;
    for(int i=1;i<=n;++i)
    {
        if(a[x][i]&&(b[i]==0||b[i]==-1))
        {
            if(pd)break;
            if(b[i]==-1)
            {
                pd=true;
                return;
            }
            b[i]=-1;
            dfs(i);
        }
    }
    b[x]=1;
}
int main()
{
    cin>>t;
    while(t--)
    {
        scanf("%d\n",&n);
        for(int i=1;i<=n;++i)
        {
            gets(s);
            for(int j=1;j<=n;++j)
                a[i][j]=s[j-1]-‘0‘;
        }
        memset(b,0,sizeof(b));
        pd=false;
        dfs(1);
        if(pd)
            cout<<"Yes"<<endl;
        else
            cout<<"No"<<endl;
    }
}
时间: 2024-12-13 13:43:31

三角恋的相关文章

2066 三角恋

2066 三角恋 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果 题目描述 Description 人们的恋爱关系与如下特点:两个人a,b,如果a爱着b,那么b一定不爱a:如果a不爱b,那么b一定爱着a(yh的研究成果果然与众不同……). 现在,yh想知道,在n个人当中,是否存在三角恋现象(即a爱着b,b爱着c,c爱着a). 输入描述 Input Description 本题有多组测试数据 第一行一个整数t,表示有t组测试数据. 对于每

奇酷乐三角恋的背后,小三上位or内部不和?

机界市场太"血腥",一个不留神就失了阵地.而针对此次乐视闯入奇酷的感情生活,与其说周鸿祎气炸了,不如期待他接下来的大招. 果果先来梳理一下事件背景: 昨晚,酷派集团发布公告称,公司董事会获控股股东告知,出售18%股份给乐视网旗下公司.交易完成后,乐视网耗资21.8亿元入股酷派,占股18%,成为酷派第二大股东. 以下为酷派公司股权变化: 接着,网上流传了两张这样的截图: 于是,一场主角为奇酷乐的三角恋关系开始了. "原配夫妻"酷派和奇虎360 再简单介绍一下这对&qu

护士陷“三角恋”被杀后分尸 犯罪嫌疑人被判死刑

通过微信“摇一摇”交友平台相识的男女朋友,男女双方因为感情问题时常发生争吵,男方因爱生恨,杀死恋人并残忍分尸.8月20日,广西梧州市中级人民法院对这起杀人分尸案进行一审宣判,被告人叶铿犯故意杀人罪,判处死刑,剥夺政治权利终身. 警方调查显示,被害人彭某是梧州市某医院护士,被告人叶铿则是梧州市一商店送货工.叶铿与彭某于2012年6月通过微信“摇一摇”平台聊天认识后确立恋爱关系,但同时彭某与其前男友亦保持恋人关系.这种三角恋关系,叶铿.彭某以及彭某前男友均互相知道,叶铿为此与彭某不时发生争吵. 据调

说说程序员、编译器、CPU之间的三角恋

编程工作的演进史 1.CPU需要的只是1和0组成的二进制数据 (1)不管编程怎么变,最终编程得到的可执行二进制程序都是给CPU运行的.CPU需要的只是按照CPU设计时的规律(机器指令)排布的一串二进制1和0组成的数字(机器码),CPU根本不关心这些二进制是怎么来的. (2)这些二进制可能是一个很厉害的程序员直接用1和0拼出来的:也可以是用汇编语言编写最终编译得到的:也可以是用C语言编写最终编译得到的:也可以是用java C# php bash等语言编写然后解释得到的: (3)编程工作的演进其实一

CSS太阳月亮地球三角恋旋转效果

纯粹玩一下,好像没有什么实际的卵用,but,纯玩买不了上当,纯玩买不了受骗........ 地月旋转的一个css效果,无聊玩玩,可以复制到记事本试试 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>CSS地心旋转效果</title> <style> .box { transform: scale(0.

Google Java Oracle 三角恋的前世今生

—— 几行Java代码引发Google和Oracle之间 的“孽缘” Oracle(甲骨文)和Google(谷歌)关于Java使用权的诉讼从2010年就正式开始,到如今已经持续了6年之久,先来来回顾一下这段“孽缘”.这起案件被称作“知识产权案件的世界大赛”,受到了软件行业的密切关注. 由于Oracle公司购了Sun,当然也拥有了原Sun公司的权力与义务,而Google的Android,作为Java技术的一项重要分支,特别是作为Java ME在移动操作系统领域的主要竞争者之一,自然成了Oracle

图论及其应用——图

我们探索某个领域的知识,无不怀揣的核弹级的好奇心与求知欲,那么,今天,我们就将开始对图论的探索.   观察一副<机械迷城> 的一处谜题.    不得不承认,<机械迷城>这款解密游戏难度远胜于<纪念碑谷>, 其中一个困难点就在于——<纪念碑谷>的目标是很明确的,但是<机械迷城>往往需要自己凭感觉设立目标.而这里的关卡的目标,就是堵住第三个出水口. 为了解决这个谜题,如果不去考虑用暴力枚举的方法去试探(其实很多情况下都是用到这种情况)一开始,我们似乎

hdu 4324 Triangle LOVE

本题链接:点击打开链接 本题大意: 题意分析(转载):此题可以一遍拓扑排序判环求解 即只需要找到一个环,就必定存在三元环 证明如下: 假设存在一个n元环,因为a->b有边,b->a必定没边,反之也成立所以假设有环上三个相邻的点a-> b-> c,那么如果c->a间有边,就已经形成了一个三元环,如果c->a没边,那么a->c肯定有边,这样就形成了一个n-1元环....所以只需证明n大于3时一定有三元环即可,显然成立. 具体请参见代码: #include<std

推荐系统的几种常见模型概述

某个选修课的论文,这里贴过来,之所以贴过来,是因为我认为自己写的确实非常有意义,网上对这个东西确实没有很系统的中文介绍,我自己也是看了许多论文自己也动手做了很多很多实践才领悟的. 这个只是概论,以后有时间再加上具体的模型.算法. ----------------------------------------------------------------------------- 总的来说,推荐系统的目标可以分为预测评分和物品推荐两种,目前对前者的研究也更多,因为前者更适合建复杂的模型,所以这