虽然这个题想通过不难,但还是值得记录

题意:

题目描述
给定 N 个角(第 i 个角记作 ai ),作为初始角,另给定 M 个角(第 i 个角记作 bi),作为目标角。
请求出对于每个 bi,它是否能被若干个 ai之间的加、减运算得到。
注意同一个 ai可以用多次,也可以不用。
输入格式
第一行两个正整数 N,M
第二行 N 个正整数,第 i 个数为 ai
第三行 M 个正整数,第 i 个数为 bi
输出格式
共 M 行,在第 i 行,如果 bi能被若干个 ai之间的加、减运算得到,输出YES,否则输出NO。

输入
2 1
30 70
40
输出
YES
输入
1 1
100
60
输出
YES //15×100 ∘=1500 ∘ =60 ∘

1、完全背包
重点是转化出这个想法:
你和另一个人都有 n 种物品,每种物品有无数个。你可以将这些物品卖出,也可以买进。判断可否通过买卖这n种物品,使你得到 m块钱。
这样就像是背包了

cin>>n>>m;
for(int i=1;i<=n;i++)
{cin>>a[i];
}
for(int i=1;i<=m;i++)
{cin>>b[i];
}
f[0]=1;
for(int i=1;i<=n;i++)
{for(int j=0;j<=1005;j++){if(j>=a[i]) f[j%360]=max(f[(j-a[i])%360],f[j%360]);//a[i]取或者不取f[j%360]=max(f[(j+a[i])%360],f[j%360]);}
}
for(int i=1;i<=m;i++)
{if(f[b[i]]==1) cout<<"YES"<<endl;else cout<<"NO"<<endl;
}

2、普通做法(因为数据少,所以可行)

把每一个a中的角度都加上他的1-359倍,即把所有情况都存下来(同时取模)
若此时所有情况中有bi,则可以表示
凭感觉,过了,但就是解释不清,重点是上面的完全背包,这个仅供娱乐,所以要勇于尝试?

cin>>n>>m;
x=0;
for(int i=1;i<=n;i++)
{cin>>a[i];for(int j=1;j<=359;j++){f[x++]=a[i]*j%360;}
}
k=0;
for(int i=1;i<=m;i++)
{cin>>b[i];k=0;for(int j=0;j<x;j++){if(b[i]==f[j]) {cout<<"YES"<<endl;k=1;break;}}if(k==0) cout<<"NO"<<endl;
}

P7774 KUTEVI相关推荐

  1. 【动态规划】(零散刷题记录)

    P1958 上学路线 题目链接:P1958 上学路线 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include <iostream> using namespac ...

  2. 【**背包dp**】

    目录 一.概述 二.分类 三.01背包 01背包模板 采药 开心的金明 小A点菜 装箱问题 榨取kkksc03 严酷的训练 L国的战斗之间谍 音量调节 精卫填海 四.完全背包 完全背包模板 疯狂的采药 ...

最新文章

  1. 记一次CentOS7内核kernel的删除重装
  2. 13、字符集和字符编码
  3. Struts2_模块包含 及Action总结
  4. 信息学奥赛一本通(1248:Dungeon Master)
  5. 数据结构知识点大汇总(四)
  6. 为什么软件开发这么难?
  7. MIUI android 的压缩包,【玩机组分享】Android MIUI主题结构及其制作方法
  8. 餐饮行业的利器——大数据
  9. 类似淘巴士订票小程序
  10. DataBinding 高级用法
  11. 红外视频中的移动目标检测
  12. Air780E模块RNDIS应用开发指南
  13. matlab在读取或者导入excel时,服务器出现意外情况
  14. 安装VS2010的SP1补丁的办法
  15. .Net Core DI依赖注入:一个接口注入多个实现类
  16. Man Is Here For The Sake of Other Men 人是为了别人而活着
  17. web在线压缩和解压文件
  18. Linux以只写方式打开文件,creat只能以只写方式打开文件
  19. 接口限流算法有哪些??
  20. C# 导出 Excel 的各种方法总结

热门文章

  1. Qt 2D游戏引擎QtGameEngine使用入门案例
  2. CA6140机床后托架加工工艺及夹具设计(论文+CAD图纸+开题报告+任务书+工艺卡+外文翻译)
  3. python之自动发送微信消息
  4. ubuntu之截图工具Flameshot
  5. MRT数据恢复取证软件下载 2019.1.29更新
  6. 防火墙允许mysql_如何设置mysql远程访问及防火墙设置
  7. 矩阵分析L2 线性映射与线性变换
  8. 公式截取神器:将文献中的公式快速粘贴进word:
  9. 在Mac环境下系统本身就带有的Apache(阿帕奇服务器)和PHP都预装好了,且合并完成。如果不知道请查看MAC 下配置Apache和PHP
  10. MYSQL中遇错:Can't Create table...