hdu5952 Counting Cliques DFS

SuperPoint与SuperGlue的C++ TensorRT工程化实战:从理论到部署的完整指南 本文详细介绍了如何将SuperPoint和SuperGlue算法通过C++和TensorRT进行工程化部署,从模型准备、格式转换到TensorRT引擎构建和C++推理实现。通过性能优化技巧和实际应用案例,展示了在边缘设备上实现实时特征匹配的完整流程,显著提升处理速度与效率。 阅读详情

Counting Cliques

Time Limit: 8000/4000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 184    Accepted Submission(s): 56


Problem Description
A clique is a complete graph, in which there is an edge between every pair of the vertices. Given a graph with N vertices and M edges, your task is to count the number of cliques with a specific size S in the graph. 
 

Input
The first line is the number of test cases. For each test case, the first line contains 3 integers N,M and S (N ≤ 100,M ≤ 1000,2 ≤ S ≤ 10), each of the following M lines contains 2 integers u and v (1 ≤ u < v ≤ N), which means there is an edge between vertices u and v. It is guaranteed that the maximum degree of the vertices is no larger than 20.
 

Output
For each test case, output the number of cliques with size S in the graph.
 

Sample Input
  
3 4 3 2 1 2 2 3 3 4 5 9 3 1 3 1 4 1 5 2 3 2 4 2 5 3 4 3 5 4 5 6 15 4 1 2 1 3 1 4 1 5 1 6 2 3 2 4 2 5 2 6 3 4 3 5 3 6 4 5 4 6 5 6
 


建图思路参考:http://blog.youkuaiyun.com/yuanjunlai141/article/details/52972715


总是TLE,然后看了看上面的博客中建图的方法,好巧妙!之所以可以从小的节点指向大的节点是因为,最后要找的是一个无向完全图,在无向完全图中肯定可以找到一条从小节点依次走到到大节点的有向路:比如1->2->3这样的路,边的双向信息用另一个数组存一下就行了


这样就减少了大量不必要的计算,而且不会重复,因为你在一个无向完全图里只可能找到一个,v1 < v2 < v3 ... < vx

这样的偏序关系的路,不可能再出现例如v2 < v1 < v3 < ... < vx这种路,因为这么多点大小的偏序关系是唯一的,确定了一次,以后都不会重复了,连标记去重都不用,真巧妙!


改了改建图方式就过了……还要感谢涛哥给的整体思路……弱代码实现的时候俩BUG也是卡醉了,还是差点火候……


#include <cstdio>
#include <cstring>
#include <algorithm>
#include <iostream>
#include <map>
#include <vector>
#include <set>

using namespace std;

typedef long long ll;

int T, n, m, t, ans;
vector<int> G[105];
bool vis[105], book[105][105];
int p[15];

void dfs(int s, int cnt) {
	bool ck = false;
	for (int i = 0; i < cnt; i++) {
		if (!book[s][p[i]]) {
			ck = true;
			break;
		}
	}
	if (!ck)
	{
		p[cnt] = s;
		if (cnt + 1 == t) {
			ans++;
			return;
		}
	}
	else
	{
		return;
	}
	for (int i = 0; i < G[s].size(); i++) {
		if (!vis[G[s][i]]) {
			vis[G[s][i]] = true;
			dfs(G[s][i], cnt + 1);
			vis[G[s][i]] = false;
		}
	}
}

int main()
{
	cin >> T;
	while (T--) {
		scanf("%d%d%d", &n, &m, &t);
		for (int i = 0; i < 104; i++) {
			G[i].clear();
		}
		memset(book, false, sizeof(book));
		for (int i = 1; i <= m; i++) {
			int u, v;
			scanf("%d%d", &u, &v);
			if (u > v)
				swap(u, v);
			G[u].push_back(v);
			book[u][v] = book[v][u] = true;
		}
		memset(vis, false, sizeof(vis));
		ans = 0;
		for (int i = 1; i <= n; i++) {
			vis[i] = true;
			dfs(i, 0);
			vis[i] = false;
		}
		printf("%d\n", ans);
	}
	return 0;
}


YOLO126优化:损失篇 | AAAI 2025 | 一种基于尺度的动态(SD)损失,根据目标大小动态调整尺度和位置损失的影响,提高了网络检测不同尺度目标的能力 提出了一种基于尺度的动态(SD)损失,它根据目标大小动态调整尺度和位置损失的影响,提高了网络检测不同尺度目标的能力。 阅读详情

相关推荐

接上篇,记录一下【Unity 3D对博途PLCSIM的通讯】文章有点长~仔细看,很基础

本文参考链接:西门子PLC丨PROFINET通讯仿真(虚拟通讯)做了一些更详细的优化,本文使用的类库并非原作者使用的类库。 首先,昨天项目已经创建好了,这边也加了一个InputField和一个Button,可以实现简单的读取,ok开始。 放入准备好的通讯类库; 新建一个博途的项目,本次测试使用博途V15,测试环境为虚拟机,Unity运行在本地计算机,建立博途项目流程如下: 新建项目,右键项目-属性-保护-对勾,如图: 不得不说的是,仿真中加密的FB块是无法下载的哦~ 添加CPU...

NS_Speak(IVAV) 8055

Counting Cliques

Problem Description A clique is a complete graph, in which there is an edge between every pair of the vertices. Given a graph with N vertices and M edges, your task is to count the number of clique

qiuxueming_csdn 1150

JS+H5打字练习器

实现功能 1.导入.TXT文件到打字练习内容(部分浏览器可能出于安全问题限制了这一步操作) 2.输入文本到打字练习内(弹出输入框,将要练习的内容输入至输入框) 3. 开始练习,并根据正误在打字练习内容文本上修改颜色(某个字正确显示绿色,某个字错误,显示红色,某个字没有打显示灰色) 4.开始练习、结束练习,全部输入完成后自动结束练习,也可提前手动结束练习,结束练习后弹窗用显示时和正确率。(区别在于一个全部输入完成且全部正确,一个提前结束无其他条件) 效果图 分析 HTML 结构解析 根元素:<!DO

w11111xxxl的博客 1413

Counting Cliques(暴搜dfs)

题目 题意 给定一个n个点,m条边的无向图,找出其中大小为s的完全图个数(n≤100,m≤1000,s≤10) 思路 暴搜。 搜索的时候判断要加进来的点是否与当前集合中的每个点之间都有边。搜到集合大小为s就答案+1. 注意:如果不做处理的话,每个完全图都会被搜到2^s次,其中只有一次是必要的。 因此,一个很显然的常用的考虑是:搜索的时候下一个节点比当前的节点编号大,这样就肯定不会搜重复了。 再稍微转化一下,在建图的时候就可以只建小点指向大点的边。 代码 #include <bits/stdc++.h&

子夜的博客 363

STM32F103移植NuttX实战:从零搭建最小系统到串口Shell(附完整配置文件)

本文详细介绍了在STM32F103C8T6开发板上移植NuttX实时操作系统的完整过程,包括环境搭建、BSP配置、系统时钟初始化、驱动裁剪、编译烧录及串口Shell交互。通过实战指南帮助开发者快速掌握NuttX移植技巧,解决典型问题,适用于嵌入式系统开发。

tree8的博客 292

UE5 中 Python 编程:Python 代码加载到 UE5 中,如何供蓝图节点调用

配置 python 代码的路径,使 UE5 启动时,加载代码文件。重启之后,在蓝图中右键,就能搜索到你定义的方法了。参数为 str 字符串类型,返回值为 向量数组。注意:一定要 重启 UE5。

topcss的专栏 3996

hdu5952:Counting Cliques-求图中指定大小的团的个数-暴搜

(有任何问题欢迎留言或私聊 &amp;amp;&amp;amp; 欢迎交流讨论哦 目录 目录 题意:传送门 思路: AC代码: 原题目描述: 题意:传送门  原题目描述在最下面。  给你n个点m条边的无向图,求指定大小的团的个数。 思路: 十分详细易懂的讲解:传送门 暴搜(真的很暴力吗?)。就是再搜索的时候判断当前点是不是和之前的点都连通。 然后一个...

打过ICPC/CCPC,学习ACM算法,Linux内核,Openharmony,加油努力开心珍惜 589

2025年ZBrush雕刻实战:从基础到高级技巧全解析

本文全面解析2025年ZBrush雕刻实战技巧,从基础界面操作到高级笔刷应用。详细介绍了核心功能区域如工具面板和灯箱,以及推荐材质选择。重点讲解6个实用笔刷技巧,包括Standard、Move和ClayBuildup等,帮助用户从入门到精通掌握ZBrush雕刻技术。

weixin_29300241的博客 357

hdu 5952Counting Cliques(暴搜)

题目链接 Counting Cliques Time Limit: 8000/4000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1371    Accepted Submission(s): 527 Problem Description

fouzhe的博客 363

计算机视觉卷积神经网络(CNN)基础:从LeNet到ResNet

计算机视觉卷积神经网络(CNN)基础:从LeNet到ResNet,在计算机视觉领域,卷积神经网络(Convolutional Neural Network,CNN)已然成为推动众多任务发展的核心力量。从早期简单的图像识别,到如今复杂的目标检测、语义分割、图像生成等任务,CNN 都展现出了卓越的性能。CNN 的发展历程见证了一系列经典模型的诞生,其中 LeNet 作为开山之作,为 CNN 的发展奠定了基础,而 ResNet 则通过创新性的设计,突破了传统神经网络的限制,使得网络能够构建得更深、性能更优。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 14万+

05、CAN 总线拓扑结构详解,线型拓扑搭建要点

CAN总线拓扑与信号完整性优化 本文通过工程实践经验,深入剖析了CAN总线系统中信号完整性的关键要素。主要内容包括: 终端电阻的核心作用:必须严格在总线两端配置120Ω电阻,形成60Ω等效阻抗以匹配双绞线特性阻抗,避免信号反射导致的波形畸变。 阻抗匹配原理:解释了信号能量管理机制,指出阻抗不连续会导致信号反射,并通过示波器波形特征(如振铃现象)判断阻抗失配问题。 信号完整性多维要求:强调信号质量不仅涉及波形存在与否,还包括边沿斜率、共模电压范围等关键参数,这些直接影响通信可靠性。 工程实践建议:提供了终端电

2401_88858637的博客 176

HDU5952 Counting Cliques (dfs)

Counting Cliques Time Limit: 8000/4000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2922    Accepted Submission(s): 1059 Problem Description A clique

知与谁i的博客 263

IMX335摄像头原理图设计,已量产

从工程组织上看,IMX335 模组和 IMX415 模组属于同一类产品:核心矛盾不是外设多,而是高速图像链路、电源域和调试接口要同时兼顾。ATK-MCIMX335 这张图的结构也很直接,三路 LDO、本地 24MHz 可选时钟、4-lane MIPI 数据对和一组主板侧标准接口,构成了一张非常典型的量产摄像头子板。

不脱发的程序猿 435

[hdu 5952 Counting Cliques]暴搜

[hdu 5952 Counting Cliques]暴搜题目链接:[hdu 5952 Counting Cliques] 题意描述:NN个点,MM条边的无向图。求大小为SS的完全子图的个数。N≤100,M≤1000,2≤S≤10N\le 100, M\le 1000, 2\le S\le 10。并且保证了度数不超过20\color{red}{度数不超过20}。 解题思路: 直接暴搜答案。度数

Fighting! 939

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【HDU 5952 Counting Cliques】& DFS

Counting CliquesTime Limit: 8000/4000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2715 Accepted Submission(s): 982Problem Description A clique is a complete

楚江枫 508

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

HDU - 5952 Counting Cliques (dfs)

题目链接:Counting Cliques 题意:一个有N个点M条边的图,球其中由S个点构成的团的个数。一个团是一个完全子图。 题解:拿到这题想了好久。。没想到dfs就完事了。就dfs一下,回溯一下就ok了,铜牌题。 #include <cstdio> #include <iostream> #include <algorithm>...

202

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

HDU 5952 Counting Cliques dfs + 思维

传送门:HDU5952 题意:给出一个无向图,问其中点集大小为S的无向完全子图的个数。 思路:就是暴搜,但是建图有技巧,因为搜索过程中很容易出现重复序列,比如我们第一次搜到的答案是1 2 3,下一次搜到的是1 3 2,这两个实际上是同一种子图,搜索这些无用状态既浪费时间,去重还很麻烦。技巧就是建图的时候建成有向图,只让标号小的顶点指向标号大的顶点,这样搜出来的序列一定是一个 v1 代码:

WA是一笔财富 348

hdu_5952 Counting Cliques(dfs,优化)

题意: 给一个无向图,N(0-100)个顶点,M(0-1000)条边,求图中顶点数为S(1-10)的完全图(任意两个顶点都有一条边相连)的个数。 思路: 最开始的思路就是深搜。但是题目对时间的要求很严格,需要特别注意优化。在我做题的过程中经历了下面几次优化: 0. 限定按照顶点序号上升dfs(完全图性质); 1. 存储边从数组转换为vector(题目说顶点的度最多为20,而顶点数最多为1

EaShion1994的专栏 1017

HDU 5952 Counting Cliques dfs乱搞

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5952题意:给定一个无向图图,问这个图中含有多少个顶点数为s的子图是完全图思路:首先把每个点邻接的点存到相应的数组里,遍历每个点,如果一个是完全图的子图中有当前点,那么子图中的其他点一定全部与当前点邻接,于是在当前点邻接的所有点中枚举出s-1个点,判断枚举出的s个点是否构成完全图。本题数据很强,一直TLE,后

弱智就要多努力 957

hdu 5952 Counting Cliques(dfs优化)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5952 题意: 给一n个点m条边的图,找一个有s个顶点的完全子图。 分析: 对于每个s点完全子图,如果i点在子图中,那么就枚举与i有边的其他点,每加入一个点,就判断一下是否和其他已加入的点有边,如果是就可以加入,否则不能加。 爆搜一发,T了(不是听说爆搜可以嘛QAQ) 优化一下就是对于搜

HARD_UNDERSTAND 1187

HDU5952--Counting Cliques--DFS

Counting Cliques Time Limit: 8000/4000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 5414Accepted Submission(s): 1929 Problem Description ...

lanshan1111的博客 201

HDU 5952 - Counting Cliques (DFS)

Counting Cliques Time Limit: 8000/4000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2717    Accepted Submission(s): 984 Problem Description A clique i

Mr_Treeeee的博客 402

hdu 5952 Counting Cliques(dfs 优化)

Counting Cliques Time Limit: 8000/4000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2660    Accepted Submission(s): 972 Problem Description A clique i

MR CODER 370

HDU 5952 Counting Cliques 图DFS

为了避免在搜索时重复,用了一种特殊的建图方式,即从编号小的边连向编号大的边. 因为所求的是无向完全图的个数,在无向完全图中只能找到一条符合v1 #include<bits/stdc++.h> using namespace std; const int MAXN=105; const int MAXM=1005; int V[MAXM],First[MAXN],Next[MAXM],Cnt; in

Katapeltes 387

【HDU】5952 - Counting Cliques(dfs)

题目链接:点击打开题目数据不是很大,直接爆搜就行了。代码如下:#include<queue> #include<cmath> #include<stack> #include<cstdio> #include<vector> #include<cstring> #include<iostream> #include<algorithm> using namespace std; typedef lo

wyg1997 591

HDU 5952 Counting Cliques(dfs)

http://acm.split.hdu.edu.cn/showproblem.php?pid=5952 题目大意: n个点    m条边的无向图      问节点个数为s的完全子图个数 分析: 一开始以为是规律题找了半天规律    发现重复的情况没法处理    自己

MM__1997的博客 381
上一篇: hdu4586 Play the Dice 概率 + 等比数列求和 + 极限
下一篇: hdu4280 Island Transport 最大流 ISAP模板题
Daemoonn
博客等级 码龄11年 42粉丝 198原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值