HDOJ5305 Friends(dfs)

【阿里AgentScope框架】多框架组合:AgentScope加LangChain,让你的开发效率直线上升 本文以一个例子来看下AgentScope框架和LangChain如何实现融合使用,真的超级简单,一看就懂。这是一种思路,为多种框架的融合使用提供借鉴。 阅读详情

Friends

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 1797    Accepted Submission(s): 903


Problem Description
There are n people and m pairs of friends. For every pair of friends, they can choose to become online friends (communicating using online applications) or offline friends (mostly using face-to-face communication). However, everyone in these n people wants to have the same number of online and offline friends (i.e. If one person has x onine friends, he or she must have x offline friends too, but different people can have different number of online or offline friends). Please determine how many ways there are to satisfy their requirements. 
 

Input
The first line of the input is a single integer T (T=100), indicating the number of testcases. 

For each testcase, the first line contains two integers n (1≤n≤8) and m (0≤m≤n(n−1)2), indicating the number of people and the number of pairs of friends, respectively. Each of the next m lines contains two numbers x and y, which mean x and y are friends. It is guaranteed that x≠y and every friend relationship will appear at most once. 
 

Output
For each testcase, print one number indicating the answer.
 

Sample Input
2 3 3 1 2 2 3 3 1 4 4 1 2 2 3 3 4 4 1
 

Sample Output
0 2
 



n个人中有m对朋友关系,问你有多少种方案可以使得online friends 和 offline friends数量相同。


朋友关系数是奇数时没有方法满足题意,而后每个人进行dfs。


AC代码:


#include "iostream"
#include "cstdio"
#include "cstring"
#include "algorithm"
using namespace std;
bool map[10][10];
int deg[10], c1[10], c2[10];
int n, m, cnt, ans;
struct node
{
	/* data */
	int u, v;
}e[100005];
void dfs(int x)
{
	if(x == m + 1) {
		ans++;
		return ;
	}
	int v = e[x].v, u = e[x].u;
	if(c1[u] && c1[v]) {
		c1[u]--;
		c1[v]--;
		dfs(x + 1);
		c1[u]++;
		c1[v]++;
	}
	if(c2[u] && c2[v]) {
		c2[u]--;
		c2[v]--;
		dfs(x + 1);
		c2[u]++;
		c2[v]++;
	}
	return ;
}
int main(int argc, char const *argv[])
{
	int t;
	scanf("%d", &t);
	while(t--) {
		scanf("%d%d", &n, &m);
		cnt = 0;
		ans = 0;
		memset(deg, 0, sizeof(deg));
		memset(e, 0, sizeof(e));
		memset(c1, 0, sizeof(c1));
		memset(c2, 0, sizeof(c2));
		for(int i = 1; i <= m; ++i) {
			scanf("%d%d", &e[i].u, &e[i].v);
			deg[e[i].u]++;
			deg[e[i].v]++;
		}
		bool flag = false;
		for(int i = 1; i <= n; ++i) {
			c1[i] = c2[i] = deg[i] / 2;
			if(deg[i] & 1) {
				flag = true;
				break;
			}
		}
		if(flag) {
			printf("0\n");
			continue;
		}
		dfs(1);
		printf("%d\n", ans);
	}
	return 0;
}


29. 如何通过 ABAP 代码给 SAP OData 元数据增添注解 我们先看下效果,在 MPC_EXT 类的 DEFINE 方法里编写 ABAP 代码之后,用 Postman 使用 url 访问 OData metadata,在返回的数据里,能看到我们用 ABAP 代码添加的自定义注解。你好,请问可以不可以在odata里面通过什么设置,从而自动给metadata.xml中加上注解,实现value help的功能,还是说每次需要在metadata.xml中修改?的词汇引用,然后为命名空间 com.sap.vocabularies.UI.v1 声明了一个别名。 阅读详情

相关推荐

【unity】Google 登录和Google支付接入unity

google 支付 google 登录

云渊寒烬 8495

HDOJ 5305 Friends 暴力枚举

暴力枚举边的状态..... Friends Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 120    Accepted Submission(s): 39 Problem Description Th

码代码的猿猿 1326

OPC DCOM详细配置方法 - 不关防火墙不换登陆用户

1. 前言   OPC DCOM的设置是实现跨网络OPC通信的基础,现有的一些OPC DCOM配置教程虽然讲解了如何配置DCOM,但没有讲清楚为什么要这么做,而且各个教程涉及的配置方法也不尽相同。   为了彻底搞清楚OPC DCOM的配置过程,我重新做了两台机器的系统,一台是Windows 7 32位,一台是Windows 10 64位,并且重零开始完整的测试了正常运行OPC DCOM所需的最少的...

steventian72的博客 3万+

HDU 5305 Friends (DFS)

HDU 5305 Friends (DFS)

Tc的专栏 2697

从零开始:用Xilinx FPGA实现RISC-V单周期CPU(附完整Verilog代码)

本文详细介绍了如何使用Xilinx FPGA从零开始实现RISC-V单周期CPU,包括开发环境搭建、核心架构设计、Verilog代码实现及功能验证。通过实战指南和完整代码示例,帮助开发者掌握RISC-V CPU设计的关键技术,适用于嵌入式系统和定制化计算场景。

weixin_30664051的博客 547

时空智友企业流程化管控系统文件上传漏洞

时空智友企业流程化管控系统是一个功能丰富、灵活可定制的企业管理工具。通过该系统,企业能够实现流程的自动化、协同的提升、数据的洞察和决策的优化,从而提高工作效率、管理水平和企业竞争力。时空智友企业流程化管控系统 formservice接口处存在任意文件上传漏洞,未经认证的攻击者可通过此接口上传后门文件,最终可导致服务器失陷。

holyxp的博客 1032

hdu 5305 Friends(暴力)

题目链接:hdu 5305 Friends #include #include #include using namespace std; const int maxn = 40; int N, M, ans, C[maxn], D[maxn], L[maxn], R[maxn]; void init () { memset(C, 0, sizeof(C)); memse

不慌不忙、不急不躁 650

芒果YOLO11改进12:即插即用 | 独家原创改进最新PWConv核心结构|来自最新CVPR2023顶会,

即插即用 | 独家原创改进最新PWConv核心结构|来自最新CVPR2023顶会,

包括YOLOv5、YOLOv7、YOLOv8等模型改进 557

HDU 5305

HDU 5305题意是有n个人,m对朋友关系,朋友可以使在线朋友和离线朋友,对于单个人,他的在线朋友和离线朋友数必须一致,请问有几种方案。 题目中n并不大,不超过8,那么暴力一点,用搜索,穷尽所有方案并判断是否可行,求出可行方案数。 为了使搜索更加高效,我们先进行状态压缩,bin(x0,x1,x2…xn)表示一个人的朋友情况,xi位为1表示与i是在线朋友,转化成十进制保存在sta数组。先预处理出

Infinity的博客 384

ubuntu emto-cpa安装与编译

ubuntu emto-cpa安装与编译

qq_45834835的博客 1436

Python爬虫实战:基于Scrapy和Playwright的深交所数据采集

本文将详细介绍如何使用Python最新技术栈(Scrapy框架结合Playwright浏览器自动化)爬取深圳证券交易所(www.szse.cn)的公开数据。文章包含完整项目搭建、反爬策略应对、数据解析存储等全流程实现,并附详细代码示例和性能优化建议。python复制下载# 上市公司基本信息# 财务数据revenue = scrapy.Field() # 营业收入net_profit = scrapy.Field() # 净利润eps = scrapy.Field() # 每股收益。

2201_76125261的博客 950

HDU 5305 Friends(DFS)

Description There are $n$ people and $m$ pairs of friends. For every pair of friends, they can choose to become online friends (communicating using online applications) or offline friends (mostly usi

千里之行 始于足下 552

保边滤波之Mean shift filter

保边滤波之Mean shift filter 目录 保边滤波之Mean shift filter 一、算法原理 二、练手实现的算法代码如下: 三、实现结果 一、算法原理 在OpenCV中,meanshift filter函数为 p...

大熊 1561

DFS HDU 5305 Friends

题目传送门 1 /* 2 题意:每个点都要有偶数条边,且边染色成相同的两部分,问能有多少种染色方法 3 DFS+剪枝:按照边数来DFS,每种染色数为该点入度的一半,还有如果点不是偶数边就不DFS 4 这是别人的DFS,写的精简强大,膜拜之。。。 5 */ 6 #include <cstdio> 7 #incl...

weixin_33724046的博客 98

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

HDU 5305 DFS

点击打开链接 题意:有n个人和m个关系,对于每个关系有两种可能性,然后每个人的这两种关系的数量必须相同,问你共有多少分配满足条件 思路:因为人比较少并且边也不多,我们可以直接暴力dfs将所有的情况全部找出来就行了,满足条件就是每个人的两种关系都相同#include #include #include #include #include using namespace std; typ

Dan__ge的博客 587

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

HDU 5305 Friends dfs

Friends 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5305 Description There are n people and m pairs of friends. For every pair of friends, they can choose to become online friends (communicating u...

weixin_34090562的博客 156

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

HDU 5305 Friends(dfs)

Friends Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 297    Accepted Submission(s): 127 Problem Description There are n ...

weixin_34404393的博客 82

hdu 5305 (搜索+剪枝)

题意:有n个人(n 做法:建成一个图,如果边的数目是奇数或者有人的度数是奇数,那个方法数肯定是0。否则,我们可以将边进行染色。假设黑色代表两个人之间是线上朋友,白色代表两个人之间是线下朋友。那么要满足条件,必须全部边有一半被染色,并且对于每个人相连的边有一半被染色。我们可以取一半的边进行染色,然后判断是不是每个人的一半相邻边被染色。这样,耗时为C(14,28)。加上一些情况的剪枝,就能顺利通过!

84970000的专栏 676

hdoj5305【dfs】

Friends Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2078    Accepted Submission(s): 1027 Problem Description There are n people

走一步再走一步 423

HDOJ 5241 Friends

这个题是现场赛的一道很多人都会过的题,其实需要脑洞的 看到数据其实是可以猜的: n=0,答案是1 n=2,答案是1024 (直接猜32^n)? 如果不放心的话,可以去计算下n=1的值,是1024 用java写,注意好输出的格式就好了 import java.math.*; import java.util.Scanner; public class Main { publ

ACdream 335

hdu 5305 Friends(搜索+剪枝)

Friends Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 490    Accepted Submission(s): 219 Problem Description There are n people

youngkl博客 862

HDOJ 入门级深搜DFS 题目汇总(持续更新中),一路打怪升级

声明:以下题目均来自于HDOJ,题目难度并没有排序,都是很基础的题目。http://acm.hdu.edu.cn/showproblem.php?pid=1455http://acm.hdu.edu.cn/showproblem.php?pid=2553http://acm.hdu.edu.cn/showproblem.php?pid=1426http://acm.hdu.edu.cn/showpr

勇敢前进的ACMer 7655

HDOJ1717 小数化分数2(模拟)

小数化分数2 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3923    Accepted Submission(s): 1592 Problem Description Ray 在数学课上听老师说,任何小数都

GKHack's Blog 3647

HDOJ1495 非常可乐(bfs)

题目链接:点击打开链接 定义结构体保存当前状态的m, n, s杯中的可乐,t表示倒可乐次数。读入m, n, s后保证m bfs结束的条件是m杯中无可乐,也就是当前n杯的可乐与当前s杯的可乐相等,且n杯的可乐为总可乐体积的一半。接下来就是s倒入 m,s倒入n,m倒入n,n倒入m,m倒入s,n倒入s的6种情况,如果不满足题意最后则输出NO。 AC代码: #include "

GKHack's Blog 2005

HDOJ1215 七夕节(暴力 & 筛选法)

七夕节 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 35637    Accepted Submission(s): 11170 Problem Description 七夕节那天,月老来到数字王国,他在城门上

GKHack's Blog 1887

POJ2250 Compromise(dp)

题目链接:点击打开链接 给出两段字符串数组, 每段以"#"结尾,  要求输出两段字符串数组最长的公共字符串. lcs题目, 增加了一个flag数组保存字符串比较结果, 用于最后递归数据答案. AC代码: #include "iostream" #include "cstdio" #include "cstring" #include "algorithm" using na

GKHack's Blog 1459
上一篇: POJ1745 Divisibility(dp)
下一篇: Codeforces Round #305 (Div. 2) 548D Mike and Feet(单调栈)
GKHack
博客等级 码龄11年 48粉丝 291原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值