首页 > 其他分享 >abc260F - Find 4-cycle

abc260F - Find 4-cycle

时间:2023-09-29 11:33:06浏览次数:53  
标签:ch int abc260F include Find cycle

F - Find 4-cycle

显然就是在一个集合中枚举两个点,然后看在另一个集合中是否存在两个点与这个集合中的两个点都相连。

假设x是v1中的一个点,设它的两条出边是(x,a),(x,b),那么记录下f[a][b]=x,根据鸽巢原理,这样做是n^2的

#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<map>
#include<unordered_map>
#include<bitset>
#include<vector>
#define fo(i,a,b) for (int (i)=(a);(i)<=(b);(i)++)
#define fd(i,b,a) for (int (i)=(b);(i)>=(a);(i)--)
#define mk(x,y) make_pair((x),(y))
using namespace std;
typedef double db;
typedef long long ll;
const int N = 3e5+5;
const ll inf = 1ll << 60;
const ll mo = 998244353;
int s,t,m,x,y;
int f[3005][3005];
vector<int> v[N];
void R(int &x){
	char ch;
	int t=0;
	for (ch=getchar();!('0'<=ch && ch<='9');ch=getchar());
	for (;('0'<=ch&&ch<='9');ch=getchar()) t=t*10+ch-'0';
	x=t;
}
int main()
{

//	freopen("data.in","r",stdin);
	
	R(s); R(t); R(m);
	fo(i,1,m){
		R(x); R(y); y-=s;
		v[x].push_back(y); 
	}
	
	fo(i,1,s) {
		for (auto x:v[i]) {
			for (auto y:v[i]) {
				if (x==y) continue;
				
				if (f[x][y]) {
					printf("%d %d %d %d",i,x+s,f[x][y],y+s);
					return 0;
				}
				
				f[x][y]=i;
			}
		}
	}

	puts("-1");

	return 0;
}

 

标签:ch,int,abc260F,include,Find,cycle
From: https://www.cnblogs.com/ganking/p/17736872.html

相关文章

  • 数据库 - MySQL转换SQL Server时,替换 FIND_IN_SET 函数引发的问题
    MySQL转换SQLServer时,替换FIND_IN_SET函数引发的问题 在之前的文章中,我列举出了一个当MySQL转换SQLServer时,FIND_IN_SET函数在SQLServer中的解决方案:链接 就是使用charindex(cast(匹配列asvarchar(50)),被匹配列(多个用,分开的值))<![CDATA[>]]>0替换MyS......
  • Windows 上 执行docker pull命令 提示:The system cannot find the file specified.
    错误提示errorduringconnect:Thiserrormayindicatethatthedockerdaemonisnotrunning.:Get"http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/version":open//./pipe/docker_engine:Thesystemcannotfindthefilespecified.解决办法在cmd窗口中执行如下命令c......
  • Error: Could not find or load main class org.apache.zookeeper.server.quorum.Quor
    下载mavenapache-maven-3.9.4-bin.tar.gz解压tar-zxvfapache-maven-3.9.4-bin.tar.gz添加环境变量vim/etc/profileexportMAVEN_HOME=/usr/local/maven-3.9.4exportPATH=${PATH}......
  • ERROR: Could not find a version that satisfies the requirement selunium (from ve
    错误信息ERROR:Couldnotfindaversionthatsatisfiestherequirementselenium(fromversions:none)ERROR:Nomatchingdistributionfoundforselenium解决方案方法1:增大超时时间pip--default-timeout=100installselenium方法2:修改安装源为清华安装源pipi......
  • configure: error: Cannot find zlib.h header.
     001、问题 002、解决方法(base)[root@pc1MaSuRCA-3.3.1]#yuminstallzlib-devel-y 参考:http://blog.chinaunix.net/uid-20344928-id-5751083.html......
  • configure: error: Cannot find bzilb.h header.
     001、问题 002、解决方法(base)[root@pc1MaSuRCA-3.3.1]#yum-yinstallbzip2* 参考:https://blog.csdn.net/weixin_34381687/article/details/92282774 ......
  • ## Could not find a working installation of Boost.
     001、问题 002、解决方法(base)[root@pc1MaSuRCA-3.3.1]#yum-yinstallboostboost-devel(base)[root@pc1MaSuRCA-3.3.1]#yum-yinstallgcc-c++.x86_64gperf 参考:https://code84.com/754823.html ......
  • linux教程:删除当前目录非.zip文件及目录(find和rm两种方式)
    第一种方式要删除当前目录中除了.zip文件以外的所有文件和目录,可以使用以下命令:rm-fr!(*.zip)这个命令使用了通配符!(*.zip)来匹配除了.zip文件以外的所有文件和目录,并使用rm-fr来递归删除它们。请确保在执行此命令之前,你已经切换到了正确的目录。第二种方式使用find结合rm来删......
  • IDEA @Slf4j cannot find symbol 无法解析问题处理
    IDEA@Slf4jcannotfindsymbol无法解析问题处理问题描述:安装新版本IDEA2022后,项目出现如下问题,网上给的大多都是设置File|Settings|Build,Execution,Deployment|Compiler|AnnotationProcessors和File|Settings|Build,Execution,Deployment|......
  • P9013 [USACO23JAN] Find and Replace S
    前言这是考试的时候放的一道题,考的时候没做出来。调了一个晚上,心态爆炸,故作此篇。顺便,鸣谢泥土笨笨大佬的题解,给我的代码提供了强有力的对拍参照。正题首先看到题目,虽然字符串长度不超过\(10^5\),但是还是嫌多;再一看,至多只有52个字符。那么从这个数据范围入手,思考可以按照变......