【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 nn people with their id continuous (s+1,s+2,⋯,s+n)(s+1,s+2,⋯,s+n) standing in a line in arbitrary order, be more obsessively, people with id xx wants to stand at ythyth position which satisfy 

xmody=0xmody=0
Is there any way to satisfy everyone's requirement?

Input

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

Every test case contains one line with two integers nn, ss. 

Limits 
1≤T≤1001≤T≤100. 
1≤n≤1091≤n≤109. 
0≤s≤1090≤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 yequals 'No'.

Sample Input

2
5 14
4 11

Sample Output

Case #1: No
Case #2: Yes

题目大意:

给定S,N,把S+1,S+2,...S+N这N个数填到1,2,...,N里,要求X只能填到X的因子的位置。(即X%Y=0,那么X才能放在Y位置)。问是否能够放满。

解题报告:

首先打表猜出素数的间隔不会超过300,于是乎如果n大于300,那么就是NO,否则的话就是用那些数字去匹配这些位置,考虑匈牙利算法求解匹配问题。

写完发现怎么都WA,后来发现s==0的时候需要特判,交,WA。然后发现s==1也需要特判,s==2好像也可以特判。。。GG。

赛后知道,因为s和n相差很大的话,中间的都可以抵消掉,所以有多少素数都无所谓,所以可以把s和n互换一下,再去判断。

AC代码:

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<queue>
#include<map>
#include<vector>
#include<set>
#include<string>
#include<cmath>
#include<cstring>
#define ll long long
#define pb push_back
#define pm make_pair
using namespace std;
const int MAX = 300 + 5;
double H,h,D;
bool bk[MAX];
bool line[MAX][MAX];
int nxt[MAX];
bool used[MAX];
int n,s;
bool find(int v) {for(int i = 1; i<=n; i++) {if(!used[i] && line[v][i]) {used[i]=1; if(!nxt[i] || find(nxt[i])) {nxt[i]=v;return 1;}}}return 0 ;
}
int match(int m) {int res = 0;for(int i = 1; i<=m; i++) {memset(used,0,sizeof used);if(find(i)) res++;}return res;
}
int main() 
{int t;cin>>t;int iCase = 0;while(t--) {scanf("%d%d",&n,&s);if(s == 0 || n == 1 || s == 1 || s == 2) {printf("Case #%d: Yes\n",++iCase);continue;}if(s < n) swap(s,n);if(n >= 300) {printf("Case #%d: No\n",++iCase);continue;}ll low = s+1,up = s+n;int flag = 1;memset(line,0,sizeof line);memset(nxt,0,sizeof nxt);for(ll i = low; i<=up; i++) {for(int j = 1; j<=n; j++) {if(i%j==0) line[i-low+1][j] = 1;}}int ans = match(up-low+1);if(ans == n) flag = 1;else flag = 0;if(flag) printf("Case #%d: Yes\n",++iCase);else printf("Case #%d: No\n",++iCase);}return 0 ;
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/440612.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何云服务器销售,如何云服务器销售

如何云服务器销售 内容精选换一换云耀云服务器(Halo Elastic Cloud Server&#xff0c;HECS)是可以快速搭建简单应用的新一代云服务器&#xff0c;具备独立、完整的操作系统和网络功能。提供快速地应用部署和简易的管理能力&#xff0c;适用于网站搭建、开发环境等低负载应用场…

中原标准时间对时_GPS对时系统(时间同步系统)应用电子政务

GPS对时系统&#xff08;时间同步系统&#xff09;应用电子政务GPS对时系统&#xff08;时间同步系统&#xff09;应用电子政务摘要&#xff1a;随着电子政务的不断发展&#xff0c;许多省份都建立了自己的政务网络&#xff0c;使用的网络设备和服务器日益增多&#xff0c;这些…

【牛客 - 272C】Balls(概率dp,结论,思维)

题干&#xff1a; 链接&#xff1a;https://ac.nowcoder.com/acm/contest/272/C 来源&#xff1a;牛客网 有一个盒子&#xff0c;里面有一个黑球和一个白球。每次随机取出盒子中的一个球&#xff0c;并将两个与取出球同色的球放进盒子&#xff08;就是随机一种颜色将其个数…

打印机显示发送任务到服务器失败,G-FAX单机版操作指引-AOFAX—传真服务器.DOC

G-FAX单机版操作指引-AOFAX—传真服务器3G-FAX局域网版操作指南基本配备&#xff1a;3G-FAX数码传真主机一台、一张3G-FAX管理器软件光盘&#xff0c;串口线一条、电话线一条&#xff0c;带有传真、打印、扫描快捷键的智能扫描仪一台(选配)。硬件连接&#xff1a;1、用串口线连…

邮件发送类_10 分钟实现 Spring Boot 发生邮件功能

基础知识什么是SMTP&#xff1f;什么是IMAP&#xff1f;什么是POP3&#xff1f;IMAP和POP3协议有什么不同呢&#xff1f;进阶知识什么是JavaMailSender和JavaMailSenderImpl&#xff1f;如何通过JavaMailSenderImpl发送邮件&#xff1f;为什么JavaMailSenderImpl 能够开箱即用 …

【POJ - 2186】Popular Cows (Tarjan缩点)

题干&#xff1a; Every cows dream is to become the most popular cow in the herd. In a herd of N (1 < N < 10,000) cows, you are given up to M (1 < M < 50,000) ordered pairs of the form (A, B) that tell you that cow A thinks that cow B is popula…

mess系统可以读取opc服务器,C3. Messages

数据字段!Time Data Data Data Data Data Data Data Data!Time Data Data Data Data Data Data Data Data!Time Data Data Data Data Data Data Data Data!Time Data Data Data Data Data Data Data Data……………………….以下是数据文件的示例。Fig. C 2.11 Sample Configur…

【牛客 - 272D】Where are you(Tarjan求桥)

题干&#xff1a; 小p和他的朋友约定好去游乐场游玩&#xff0c;但是他们到了游乐场后却互相找不到对方了。 游乐场可以看做是一张n个点&#xff0c;m条道路的图&#xff0c;每条道路有边权wi&#xff0c;表示第一次经过该道路时的花费&#xff08;第二次及以后经过时花费为…

sharding分表后主键_Sharding-JDBC 使用入门和基本配置

一、什么是Sharding-JDBCSharding-JDBC定位为轻量级Java框架&#xff0c;在Java的JDBC层提供的额外服务。它使用客户端直连数据库&#xff0c;以jar包形式提供服务&#xff0c;无需额外部署和依赖&#xff0c;可理解为增强版的JDBC驱动&#xff0c;完全兼容JDBC和各种ORM框架。…

【蓝桥杯官网试题 - 基础练习】 矩形面积交 (几何)

题干&#xff1a; 问题描述 平面上有两个矩形&#xff0c;它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形&#xff0c;我们给出它的一对相对顶点的坐标&#xff0c;请你编程算出两个矩形的交的面积。 输入格式 输入仅包含两行&#xff0c;每行描述一个矩形。   在每行中…

实现运动轨迹_【自动驾驶】运动规划丨速度规划丨时间维度

运动规划是自动驾驶技术栈中的关键一步&#xff0c;负责把上游的孤立、异构、模糊的多方面信息整合成自洽的运动轨迹&#xff08;trajectory&#xff09;&#xff1b;好的轨迹需要满足多方面的要求&#xff0c;其中最重要的方面包括安全性&#xff08;safety&#xff09;和舒适…

【HDU - 1247】Hat’s Words(字典树,预处理,tricks)

题干&#xff1a; A hat’s word is a word in the dictionary that is the concatenation of exactly two other words in the dictionary. You are to find all the hat’s words in a dictionary. Input Standard input consists of a number of lowercase words, one …

mysql操作json优点和缺点_MySQL与JSON-为什么?

我正在设计一个小的网络应用程序/游戏。 哪个更好&#xff1a;MySQL表或json文件&#xff1f; 它们都存储信息。 它们都可以由PHP解析。 优点/缺点是什么&#xff1f;这就是我的意思&#xff1a;username | password-------------------seefour | abc123与{"username"…

【csust】最小素因子问题(树状数组)

题干&#xff1a; http://csustacm.com:4803/problem/1083 Description 寒冰射手艾希新学会了一个技能&#xff0c;艾希通过这个技能成为了一名声名远扬的神箭手&#xff0c;从此再也无人敢侵犯弗雷尔卓德&#xff01; 这个技能的描述如下&#xff08;假设英雄联盟内的每个…

操作表格_Excel表格基础操作-新手入门级

今日新学了几个基础操作&#xff0c;觉得很有意思&#xff0c;分享给大家。不过真心觉得&#xff0c;有些操作当时学会了&#xff0c;长时间不用&#xff0c;转眼就忘了&#xff1b;另一方面&#xff0c;如果购买相关课程&#xff0c;学着也没什么意思&#xff0c;我前段时间买…

【csust】寻宝(贪心,思维)

题干&#xff1a; Description 在一维坐标轴上有许多宝藏&#xff0c;总共n种宝藏&#xff0c;每种宝藏有k个。现在共k个人寻宝&#xff0c;k个人初始位置可以位于任意点。但是每人需要按指定顺序捡起宝藏&#xff08;1->2->3->...->n&#xff0c;先捡第1种&…

dmsetup remove_all 这命令干啥的_分一个小知识,服务器上的一个解压与压缩文件的命令....

在服务器上对文件做解压操作,是一件非常常见的操作,如安装软件就有很多是要用的到这个操作的.去官网下载一个压缩包,然后解压,编译,再安装.当然网上是能找到相应的命令操作.但是每次都要去找命令,就算记住了,不知道为什么要这样去使用,那么如果不经常使用那还是会忘记的.所以要…

【POJ - 1947】Rebuilding Roads (树形dp,背包问题,树形背包dp)

题干&#xff1a; The cows have reconstructed Farmer Johns farm, with its N barns (1 < N < 150, number 1..N) after the terrible earthquake last May. The cows didnt have time to rebuild any extra roads, so now there is exactly one way to get from any …

seo vue 动态路由_基于vue.jsvue-router的动态更新TDK(SEO优化)

本文基于工作项目开发&#xff0c;做的整理笔记前几天帮朋友解决这个问题&#xff0c;顺带学习了一下&#xff0c;做个笔记Mark下。前提条件&#xff1a;你已经了解并使用vue&#xff0c;能够搭建应用站点。编码环境&#xff1a;system&#xff1a;OS X EI Capitan 10.13.3npm&…

*多叉树的树形背包常见建模方法

一.多叉树变二叉树。 这个技巧其实也有两种具体的方法&#xff1a;树的孩子兄弟表示法与dfs序法。 1.树的孩子兄弟表示法。 大家在学习树形结构时一定接触了一个多叉树变二叉树的方法&#xff0c;就是把每个点与它的第一个儿子连边&#xff0c;然后将它的儿子依次连接起来。可…