2016ccpc杭州赛 hdu 5934 K.Kingdom of Obsession

【2016-CCPC-K】匈牙利算法,最大基数匹配(Kingdom of Obsession,hdu 5943) 打的重现塞,比赛时第一个就看这题,看完后一脸懵逼,觉得除了暴力贪心枚举以外想不到其他解法了。而且这样贪心还肯定是错的= =。 n个数给每个数都找一个位子,使得满足条件。事实上这就是一个匹配问题,自己做的题太少了,所以没感觉。 n和s最大可以取到1e9。这么大的数据怎么办呢?答案就是要么先找找规律取取巧,把问题化简,要么就换思路。 这题就是把区间[1+s,n+s]的数放到区间[1,n]中。 阅读详情


Kingdom of Obsession

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


Problem Description
There is a kindom of obsession, so people in this kingdom do things very strictly.

They name themselves in integer, and there are  n  people with their id continuous  (s+1,s+2,⋯,s+n)  standing in a line in arbitrary order, be more obsessively, people with id  x  wants to stand at  yth  position which satisfy

xmody=0


Is there any way to satisfy everyone's requirement?
 

Input
First line contains an integer  T , which indicates the number of test cases.

Every test case contains one line with two integers  n ,  s .

Limits
1≤T≤100 .
1≤n≤109 .
0≤s≤109 .
 

Output
For every test case, you should output  'Case #x: y', where  x indicates the case number and counts from  1 and  y is the result string.

If there is any way to satisfy everyone's requirement,  y equals  'Yes', otherwise  y equals  'No'.
 

Sample Input
  
2 5 14 4 11
 

Sample Output
  
Case #1: No Case #2: Yes
 

Statistic |  Submit |  Clarifications |  Back

怎么感觉这次杭州是图论专场,居然两题涉及图论。

题意:n个人,id序号分别为是s+1到s+n,他们各自想站在第i个位置(id%i==0),问全部人能否站在想要的位置上。

思路:一看就是二分图,但数据很大不可能一一建边,然后想到了只要id里存在两个素数就不可能匹配成功,然后大概估算一下每1000个肯定有两个素数吧。然后就是暴力n^2建边,跑一遍二分图就好了。这里有个问题,区间重叠,如果重叠的话就算存在两个素数也是可以匹配了,因为可以一一对应。所以这里要特殊处理一下,区间重叠的部分默认匹配成功,剩下的部分跑二分图就好了,一开始这里没想到,一直wa。。下面给代码:

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<cmath>
#include<queue>
#include<utility>
#include<map>
#define maxn 2005
#define inf 0x3f3f3f3f
typedef long long LL;
using namespace std;
const int mod = 1e9 + 7;
int head[maxn], vis[maxn];
bool book[maxn];
struct node{
	int v, next;
}p[maxn*maxn];
bool find(int x)
{
	for (int i = head[x]; ~i; i = p[i].next)
	{
		int y = p[i].v;
		if (!book[y])//防止同一个人被搜两次 ,不然会死循环 
		{
			book[y] = true;
			if (!vis[y] || find(vis[y]))//没人占用或者占用你的人可以找到新欢,太好了 
			{
				vis[y] = x;
				return true;
			}
		}
	}
	return false;
}
int main(){
	int t;
	scanf("%d", &t);
	for (int tcase = 1; tcase <= t; tcase++){
		memset(head, -1, sizeof(head));
		memset(vis, 0, sizeof(vis));
		int n, s, len = 0;
		scanf("%d%d", &n, &s);
		if (s + 1 <= n)
			swap(n, s);
		if (n > 1000)
			printf("Case #%d: No\n", tcase);
		else{
			for (int i = s + 1; i <= s + n; i++){
				for (int j = 1; j <= n; j++){
					if (i%j)
						continue;
					int u = i - s + 1000;
					p[len].v = j;
					p[len].next = head[u];
					head[u] = len++;
					p[len].v = u;
					p[len].next = head[j];
					head[j] = len++;
				}
			}
			int ans = 0;
			for (int i = 1; i <= n; i++)
			{
				memset(book, false, sizeof(book));//用来标记配偶是否被搜过一次 
				if (find(i))ans++;//找到配偶啦!好开心。对数++ 
			}
			if (ans == n)
				printf("Case #%d: Yes\n", tcase);
			else
				printf("Case #%d: No\n", tcase);
		}
	}
}


SQL Server 内存占用高分析及解决办法(超详细) 如果想让 Sql Server 主动释放 占用并空闲的内存空间,可以设置Sql Server占用内存的上限,就会让Sql server在。如执行存储过程,自定函数时,SQL Server 需要先二进制编译再运行,编译后的结果也会缓存起来,再次调用时就无需再次编译。才会释放一点占用的内存,所以很多时候,我们会发现运行SQL Server的系统内存往往居高不下这些内存一般都。缓存,以便于再次请求此页的数据的时候,直接从内存返回,就无需读取磁盘了,大大提高了速度。最后文章有啥不对,欢迎大佬在评论区指点! 阅读详情

相关推荐

计算机视觉(相机标定;内参;外参;畸变系数)

目录 一、预备知识 1、坐标系变换过程(相机成像过程) (1)相机坐标系转换为图像坐标系(透视投影变换遵循的是针孔成像原理) (2)齐次坐标的引入原因:(为什么引入齐次坐标???) 2、内参与外参矩阵的构成 3、畸变参数 二、相机标定 1、张正友标定法(光学标定)及其求解思路 2、求解内参矩阵与外参矩阵的思路: (1)计算内参与外参矩阵的乘积M (2)求解内参矩阵A (3)求解外参矩阵(R1 R2 T) 三、参数优化 1、L-M算法 2、相机标定步骤 四、相关代码及其实验结.

QYJ_WORKHARDING的博客 6万+

HDU-5943 Kingdom of Obsession(数学+二分图匹配)

Kingdom of Obsession Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 1202    Accepted Submission(s): 368 Problem Description There is a

十分残念的博客 623

开源:AI+无人机巡检系统项目调研

本文系统梳理了主流开源无人机巡检技术栈,涵盖飞控系统(PX4/ArduPilot)、地面站软件(QGroundControl)、AI视觉识别(VisDrone/MPID/CPLID数据集)、三维重建(OpenDroneMap/COLMAP)和仿真模拟(AirSim/Gazebo)五大领域。通过对比各项目的技术特点、开发语言、开源协议及商用友好度,为无人机巡检产品开发提供完整的技术选型参考。重点推荐PX4飞控、DroneKit开发API等商用友好项目,同时分析了GPL/AGPL协议项目的开源要求。

lovehu6686的博客 2453

HDU 5943 Kingdom of Obsession (二分图)

Kingdom of ObsessionTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 448 Accepted Submission(s): 127Problem Description There is a kindom of

MrBlank的ACM记事本 657

ROS2仿真抓取分拣案例,使用myCobot 280机械臂结合ROS2系统搭建机械分拣站

本案例展示了如何利用myCobot 280 urdf模型构建一个对象分类站,并在ROS2 jazzy中完成运动规划。

m0_71627844的博客 2126

寒武纪面试——数字IC,数字逻辑岗

面试过程:面试是电话面试,通话时间大致在40分钟左右!面试体验挺不错的。面试的岗位是数字逻辑工程师。本人双非,拿过一个国一(南京FPGA大赛),一个数学建模省二。

FPGA/MATLAB学习教程/源码/项目合作开发 1377

Kingdom of Obsession

Kingdom of Obsession Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Problem Description There is a kindom of obsession, so people in this kingdom do thing

樱花满地集于我心,楪舞纷飞祈愿相随 974

【人工智能-数据集】RML2018 时域信号的时序信号和星座图的图片信号生成方式(可用于多模态特征融合)

RML2018(RadioML 2018)数据集是一个广泛用于无线通信信号识别的开源数据集。它包含了多种调制方式(如OOK、QPSK、16QAM等)在不同信噪比下的信号样本。这些数据以 HDF5 格式存储,适用于大规模的数据处理和分析。数据集特点:多调制方式:涵盖24种不同的调制方式。多信噪比:包括从-20 dB到30 dB的26种信噪比。大规模样本:每种调制方式和信噪比下包含4096个样本。数据切分:将原始的 HDF5 数据集按照调制方式和信噪比切分成单个文件,便于后续处理。样本选择。

若北辰 973

【HDU - 5943】Kingdom of Obsession(数论,素数间隔结论,构造,思维,匈牙利算法,匹配问题)

题干: There is a kindom of obsession, so people in this kingdom do things very strictly. They name themselves in integer, and there arennpeople with their id continuous(s+1,s+2,⋯,s+n)(s+1,s+2,⋯,s+n...

xuanweiace的博客 516

假新闻检测论文分享(30)MMDFND: Multi-modal Multi-Domain Fake News Detection

现有的假新闻检测方法通常集中在单一领域的新闻上,如健康或政治。然而,社交媒体上的新闻往往来自多个领域,这给单一领域的假新闻检测方法带来了两个主要挑战:数据稀缺性:处理较小、单一领域的新闻数据集时,由于训练数据的稀缺,模型的有效性显著下降。跨领域检测的准确性下降:单一领域的假新闻检测方法在跨领域新闻数据集上的准确性大幅降低。缓解领域间模态语义偏差:通过DPLE网络提取跨领域和领域特定的知识,缓解了不同领域间文本和图像的语义差异。

weixin_41964296的博客 671

117、HDR多帧融合算法:曝光序列、运动鬼影消除与合成权重的高效实现

HDR多帧融合算法实战经验总结 本文分享了HDR多帧融合算法在实际应用中的关键技术和优化经验。主要内容包括: 曝光序列设计:强调动态调整曝光时间比、帧间间隔和拍摄顺序的重要性,特别指出短-中-长的拍摄顺序优势。 运动鬼影消除:比较了三种运动检测方法,推荐梯度域检测方案,并强调在RAW域进行检测的必要性。 合成权重设计:提出基于高斯型权重函数的多因素考量方法,包括基础权重、运动权重和噪声权重的综合处理策略。 高效实现方案:提供NEON指令集加速的具体代码示例,包括梯度计算、权重查表和融合处理等关键步骤。 实用

zzfmlxs的博客 65

Hdu 5943 Kingdom of Obsession【素数+二分匹配】

Kingdom of Obsession Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 1450    Accepted Submission(s): 433 Problem Description There

mengxiang000000 473

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

HDOJ 5943 Kingdom of Obsession【2016杭州现场赛】【二分图匹配暴力】

现场赛的铜牌题,没有搞出来挺遗憾的 题意:如果i%j==0,那么说(i,j)是可以匹配的 题目问:(s+1,s+2,……,s+n),(1,2,……,n)这两个数组能否找到某种对应方式,使得完全匹配(也就是说等于n) 一开始的思路是:素数是很特殊的数,当值很大的时候,(s+1,s+2,……,s+n)不能出现两个素数 但是这个判定条件其实很奇怪:因为不知道怎么定义值很大

ACdream 989

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

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

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

HDU - 5943 Kingdom of Obsession (素数间隔+二分图匹配)

There is a kindom of obsession, so people in this kingdom do things very strictly. They name themselves in integer, and there are n people with their id continuous (s+1,s+2,⋯,s+n) standing in a line i...

birdmanqin的博客 229

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

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

VOj - Kingdom of Obsession (数学优化+二分图匹配)

Kingdom of Obsession 题目链接: Kingdom of Obsession HDU - 2853 题意 给你一个起点s,和n要求从s+1到s+n的自然数按照一定次序排序,满足自己的值一定能整除自己的排序号 思路 题3目中的s和n都很大,所以暴力运算并不可取,那么我们就需要自己优化。题目显然一个素数在1以外找不到自己的座位,那么就可以从素数入手,数学原理可得...

帅帅的博客 268

HDU 5943 二分图

Kingdom of Obsession Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Problem Description There is a kindom of obsession, so people in this kingdom do thi

black_miracle的博客 324

HDU5943 Kingdom of Obsession(匹配问题)

题目: acm.split.hdu.edu.cn/showproblem.php?pid=5943 题意: 有n个人,每个人的标号以此是s+1到s+n,要求将所有人重新排序之后满足每个人的位置y能够保证被他的标号整除,就是数组重排之后满足每一位的a[i]%i==0。 思路: 首先很容易想到一定区间之内最多只有一个质数,所以多于一个质数的直接NO,那么这段区间不会很长,考虑直接二分图匹

MyWorld 1213

HDU——5943 Kingdom of Obsession(二分图匹配)

There is a kindom of obsession, so people in this kingdom do things very strictly. They name themselves in integer, and there arennpeople with their id continuous(s+1,s+2,⋯,s+n) standing in a line...

lgz0921的博客 222

hdu 5943(素数间隔+二分图匹配)

Kingdom of Obsession Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 200Accepted Submission(s): 64 Problem Description There is a kindom ...

weixin_30522183的博客 189

hdu 5943 Kingdom of Obsession 二分图匹配+素数定理

Kingdom of Obsession Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Problem Description There is a kindom of obsession, so people in this kingdom do things very...

weixin_30340617的博客 181

HDU 5943 Kingdom of Obsession 【二分图匹配 匈牙利算法】 (2016年中国大学生程序设计竞赛(杭州))...

Kingdom of Obsession Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 49Accepted Submission(s): 14 Problem Description There is ...

PHILIP0917的博客 245

K - Kingdom of Obsession(素数距离 二分图)

original link - http://acm.hdu.edu.cn/showproblem.php?pid=5943 题意: 一个区间X:[s+1,s+n]X:[s+1,s+n]X:[s+1,s+n],将每个数对应到另外一个区间Y:[1,n]Y:[1,n]Y:[1,n],每个数只能被对应一次,xxx可以对应yyy当且仅当x%y=0x\%y=0x%y=0。求是否可行。 解析: 如果区间有重叠...

QAQ 462

K - Kingdom of Obsession

There is a kindom of obsession, so people in this kingdom do things very strictly. They name themselves in integer, and there arennpeople with their id continuous(s+1,s+2,⋯,s+n)(s+1,s+2,⋯,s+n)sta...

Luoriliming的博客 322

HDU - 5943 匈牙利匹配 思维

  Kingdom of Obsession Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2540    Accepted Submission(s): 742 Problem Description There is a k...

人生如戏 241

(5943 Kingdom of Obsession)简单的二分图匹配问题

题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5943 题意:有n个人,每个人的标号以此是s+1到s+n,要求将所有人重新排序之后满足每个人的位置y能够保证被他的标号整除,就是数组重排之后满足每一位的a[i]%i==0。 解题思路:由于每个人都要满足a[i]%i==0,所以a[i]的值为质数时只能被1整除,所以a[i]为质数超过1个时

koobee1的博客 266

HDU 5943 - Kingdom of Obsession(二分图)

Kingdom of Obsession Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 780    Accepted Submission(s): 211 Problem Description There is a

Waves___的博客 699
上一篇: 2016ccpc杭州赛 hdu 5934 B.Bomb
下一篇: FZU 2218 Simple String Problem
overload1997
博客等级 码龄11年 328粉丝 210原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值