当前位置: 首页 > news >正文

婚礼摄影网站源码南昌网站建设渠道

婚礼摄影网站源码,南昌网站建设渠道,网站模版化配置,天猫折扣店网站建设前言 今天学哈希表#xff0c;然后就第一节晚修赶快写完作业就上了做题了#xff0c;然后就做完了这道题get√。 正题 题目 给出两个集合#xff1a; A是B的一个真子集#xff0c;输出“A is a proper subset of B” B是A的一个真子集#xff0c;输出“B is a proper …前言 今天学哈希表然后就第一节晚修赶快写完作业就上了做题了然后就做完了这道题get√。 正题 题目 给出两个集合 A是B的一个真子集输出“A is a proper subset of B” B是A的一个真子集输出“B is a proper subset of A” A和B是同一个集合输出“A equals B” A和B的交集为空输出“A and B are disjoint” 上述情况都不是输出“I’m confused!” 然后集合大小小于10^5集合中的数大小小于10^9 输入输出建议无视 Input 输入有两行分别表示两个集合每行的第一个整数为这个集合的元素个数至少一个然后紧跟着这个集合的元素均为不同的正整数 Output 只有一行就是A、B的关系。 Sample Input 样例1 2 55 27 2 55 27 样例2 3 9 24 1995 2 9 24 样例3 3 1 2 3 4 1 2 3 4 样例4 3 1 2 3 3 4 5 6 样例5 2 1 2 2 2 3 Sample Output 样例1 A equals B 样例2 B is a proper subset of A 样例3 A is a proper subset of B 样例4 A and B are disjoint 样例5 I’m confused! 解题思路 二分查找快排 这就是用快排排好第一个集合然后用二分查找找另一个集合里的数。 正题哈希表 用哈希表储存第一个集合然后快速判断集合中有没有另一个集合中的数 代码 二分查找快排 #includecstdio #includealgorithm//c算法库自带快排 using namespace std; int n1,n2,a1[100001],a2[100001],l,r,ans,s,mid; char c; int main() {scanf(%d,n1);for (int i1;in1;i){scanf(%d,a1[i]);}scanf(%d,n2);for (int i1;in2;i){scanf(%d,a2[i]);}sort(a11,a11n1);//快排for (int i1;in2;i){ansa2[i];//查找对象l1;rn1;//范围while (lr){mid(lr)/2;//取中间值if (a1[mid]ans) break;//找到就退出if (a1[mid]ans) lmid1;else rmid-1;//缩小范围}if (a1[mid]ans) s;//统计相同数}//以下输出不解释if (sn1 sn2) printf(A equals B);else if (sn1) printf(A is a proper subset of B);else if (sn2) printf(B is a proper subset of A);else if (s0) printf(A and B are disjoint);else printf(Im confused!); } 哈希表 #includecstdio #includealgorithm using namespace std; const int maxn149993;//开个大一些的素数减少冲突 int n1,n2,hash[maxn],x,s; int hashmath(int x) {return x%maxn; }//哈希函数 int locate(int x)//寻找位置 {int i0,whashmath(x);while (imaxn hash[(wi)%maxn]!0 hash[(wi)%maxn]!x)//找到空位相同的或没有空位数组开大已经避免了i;//下一个return (wi)%maxn;//返回值 } void ins(int x)//插入函数 {int wlocate(x);//寻找位置hash[w]x;//插入 } bool find(int x)//查找 {int wlocate(x);//寻找位置if (hash[w]x) return true;//是否存在else return false; } int main() {scanf(%d,n1);for (int i1;in1;i){scanf(%d,x);ins(x);//插入}scanf(%d,n2);for (int i1;in2;i){scanf(%d,x);if (find(x)) s;//统计次数}//以下输出if (sn1 sn2) printf(A equals B);else if (sn1) printf(A is a proper subset of B);else if (sn2) printf(B is a proper subset of A);else if (s0) printf(A and B are disjoint);else printf(Im confused!); }
http://www.huolong8.cn/news/367801/

相关文章:

  • 杭州自助建站网站网站开发主要学什么
  • 怎样做元古建筑的网站结构图h5开发app
  • 无锡软件网站开发公司哪些公司做网站比较好
  • 做算命网站犯法吗商丘做网站sqlongliqi
  • 房地产网站方案wordpress 注册 登陆
  • 品牌网站建设有什么作用免费咨询骨科医生回答在线
  • 网站建设策略阿里巴巴网站动态和静态
  • 温县住房和城乡建设局网站wordpress外链图片本地
  • 如何制作网站图片自助建站平台
  • 网站搭建好显示建设中郑州网球公开赛
  • 企业为什么要网站建设wordpress 开发框架
  • 网站 会员系统 织梦网页设计与制作简历
  • mi2设计公司网站php安防企业网站源码
  • 最权威的做网站优化价格近期国家新闻
  • 网站文件夹权限设置深圳公司注销
  • 门户网站开发公司平台餐饮官网建站模板
  • cuntlove wordpress佛山网站优化包年
  • 备案的域名可以做盗版电影网站吗wordpress 收款
  • 网站开发的关系图和e-r图企业咨询公司名字大全
  • 营销企业网站制作苏州网站建设logo
  • 上海网络平台网站wordpress多麦
  • 如皋建设局网站52影院
  • wp做音乐网站必备网站常见的域名
  • 石家庄云图网站建设做网站怎么把字弄图片上去
  • 产品网站建设多少钱wordpress页面文件
  • 深圳讯美网站建设电脑软件推广平台
  • 网站建设邀请招标书贵州铁路建设网站
  • 佛山专业做网站的东莞最好的网站建设
  • iis端口相同不同网站建设做电影网站只放链接算侵权吗
  • 做一个简单的网站需要多少钱大邑做网站