同一物品多对不相容,数组a直接寻找这批货物中是否有任一k物品的全部不相容物品j++(逐个检查),a[k][j]==1?以空间换时间,也可以用hash表

#include <iostream>
#include <vector>
#include <map>
using namespace std;int main() {int n,m,temp1,temp2;map<int,vector<int>>mapp;cin>>n>>m;for(int i=0;i<n;i++){cin>>temp1>>temp2;mapp[temp1].push_back(temp2);mapp[temp2].push_back(temp1);}for(int i=0;i<m;i++){int flag=0,a[100000]={0};cin>>temp1;vector<int>v(temp1);for(int j=0;j<temp1;j++){scanf("%d",&v[j]);a[v[j]]=1;              //a[v[i]]=1表示一张集装箱货品清单中有v[i]           }for (int k = 0; k < v.size(); k++){for (int j = 0; j < mapp[v[k]].size(); j++)//对于每个物品v[k],在a中查看是否有 (mapp[v[k]] [0至j])中的任一不相容货品if (a[mapp[v[k]][j]] == 1) flag = 1;   } printf("%s\n",flag ? "No" :"Yes");}system("pause");return 0;
}

1090 危险品装箱 (25 分) mapp相关推荐

  1. C++学习之路 | PTA乙级——1090 危险品装箱 (25 分)(精简)

    1090 危险品装箱 (25 分) 集装箱运输货物时,我们必须特别小心,不能把不相容的货物装在一只箱子里.比如氧化剂绝对不能跟易燃液体同箱,否则很容易造成爆炸. 本题给定一张不相容物品的清单,需要你检 ...

  2. 【简便解法】1090 危险品装箱 (25分)_33行代码AC

    立志用最少的代码做最高效的表达 PAT乙级最优题解-->传送门 集装箱运输货物时,我们必须特别小心,不能把不相容的货物装在一只箱子里.比如氧化剂绝对不能跟易燃液体同箱,否则很容易造成爆炸. 本题 ...

  3. 1090 危险品装箱 (25分)

    集装箱运输货物时,我们必须特别小心,不能把不相容的货物装在一只箱子里.比如氧化剂绝对不能跟易燃液体同箱,否则很容易造成爆炸. 本题给定一张不相容物品的清单,需要你检查每一张集装箱货品清单,判断它们是否 ...

  4. 【PAT乙级】1090 危险品装箱 (25 分)

    题目地址 #include<cstdio> #include<iostream> #include<algorithm> #include<map> # ...

  5. PAT(乙级)1090.危险品装箱(25)

    PAT 1090.危险品装箱(25) 集装箱运输货物时,我们必须特别小心,不能把不相容的货物装在一只箱子里.比如氧化剂绝对不能跟易燃液体同箱,否则很容易造成爆炸. 本题给定一张不相容物品的清单,需要你 ...

  6. PAT 1090 危险品装箱(25 分)- 乙级

    集装箱运输货物时,我们必须特别小心,不能把不相容的货物装在一只箱子里.比如氧化剂绝对不能跟易燃液体同箱,否则很容易造成爆炸. 本题给定一张不相容物品的清单,需要你检查每一张集装箱货品清单,判断它们是否 ...

  7. 1090 危险品装箱 (25 分)

    解题思路: 首先我想到的是用一个足够大的动态二维数组来记录不相容的物品,行号代表该物品的编号,该列中存储与该物品不相容的其它物品 然后定义一个足够大的数组dir[100000],数组下标表示该物品的编 ...

  8. Java 1090 危险品装箱

    题目内容: 集装箱运输货物时,我们必须特别小心,不能把不相容的货物装在一只箱子里.比如氧化剂绝对不能跟易燃液体同箱,否则很容易造成爆炸. 本题给定一张不相容物品的清单,需要你检查每一张集装箱货品清单, ...

  9. 1090 Highest Price in Supply Chain (25 分)

    1090 Highest Price in Supply Chain (25 分) A supply chain is a network of retailers(零售商), distributor ...

最新文章

  1. POJ - 2513 Colored Sticks 欧拉通路+并查集+静态树
  2. PropertiesFactoryBean PropertyPlaceholderConfigurer 区别
  3. yii2 mysql save_Yii2 开发 MySQL 数据备份功能
  4. C/C++常用宏定义,注意事项,宏中#和##的用法
  5. 一步步学习如何安装并使用SAP HANA Express Edition
  6. webScoket的浅短的认识
  7. 30天提升技术人的写作力-第二十三天
  8. c#-SimHash匹配相似-算法
  9. SAP ABAP STANDARD TABLE,SORTED TABLE和HASHED TABLE简介
  10. 如何查询电脑最大可扩展内存
  11. excel两列数据对比找不同_25岁约基奇和25岁姚明得分数据对比,结果和想象中不同...
  12. 机架式服务器主要内部组件,戴尔R815机架式服务器
  13. UC/OS-II(一)资料绪论
  14. stm32 为什么有二个晶振
  15. [人生故事] -- 花朵静悄悄地开放
  16. 2014各大互联网前端面试题总结
  17. 实现小程序与SSM后台数据交互
  18. Web3 时代 传统品牌如何玩转 NFT 营销?
  19. 1X的示波器探头为什么会降低示波器带宽
  20. php和thinkphp实现页面调转

热门文章

  1. 循环节长度以及循环节
  2. Java高性能解析器实现思路及方法
  3. 人生四问,想通后面朝大海春暖花开
  4. EMQTT环境部署配置双向认证
  5. rknn-toolkit onnx转rknn报错
  6. 高通推虚拟现实开发工具包 为骁龙芯片设备打造
  7. go text/templete模板
  8. Python urllib3模块详解
  9. 深度学习: smooth L1 loss 计算
  10. SpringCloud Gateway——请求转发源码分析