HDU 6140 Hybrid Crystals(思维)
来源:互联网 发布:有道在线翻译软件下载 编辑:程序博客网 时间:2024/06/05 10:49
Hybrid Crystals
Problem Description
Given
Considering the NP-Hardness of this problem, the Jedi Council puts some additional constraints to the array such that the problem is greatly simplified.
First, the Council puts a special crystal of
Second, the Council has arranged the other
For those who do not have the patience to read the problem statements, the problem asks you to find whether there exists a set
where
-th crystal is a neutral one.
Input
The first line of the input contains an integer T , denoting the number of test cases.
For each test case, the first line contains two integersn (1≤n≤103 ) and k (|k|≤106 ).
The next line containsn integer a1,a2,...,an (0≤ai≤103 ).
The next line containsn character b1,b2,...,bn (bi∈{L,D,N} ).
For each test case, the first line contains two integers
The next line contains
The next line contains
Output
If there exists such a subset, output "yes", otherwise output "no".
Sample Input
25 9 1 1 2 3 4N N N N N 6 -101 0 1 2 3 1N L L L L D
Sample Output
yesno
Source
2017 Multi-University Training Contest - Team 8
题解:
这道题中的数能组成的数构成了一个连续区间.
一开始只有 a1 的时候能够构成 [−1,1] 中的所有整数.
如果一堆数能够构成 [−a,b] 中的所有整数, 这时候来了一个数 x. 如果 x 只能取正值的话, 如果有 x≤b, 那么就能够构成 [−a,b+x] 的所有整数.
如果 x 只能取负值, 如果有 x≤y, 那么就能构成 [−a−x,b] 的所有整数.
如果 x 可正可负, 如果有 x≤min(x,y), 那么就能构成 [−a−x,b+x] 中的所有整数.
然后题目中那个奇怪的不等式就保证了上面的"如果有"的条件.
#include<iostream>#include<stdio.h>using namespace std;int main(){ int t; scanf("%d",&t); while(t--) { int n,k; int a[1005]; scanf("%d%d",&n,&k); int l=-1,h=1; for(int i=0;i<n;i++) scanf("%d ",&a[i]); char s[2]; for(int i=0;i<n;i++) { scanf("%s",s); if(i==0) continue; if(s[0]=='N') { l-=a[i]; h+=a[i]; } else if(s[0]=='D') { l-=a[i]; } else h+=a[i]; } if(l<=k&&h>=k) cout<<"yes\n"; else cout<<"no\n"; } return 0;}
阅读全文
0 0
- HDU 6140 Hybrid Crystals(思维)
- HDU 6140 Hybrid Crystals(思维)
- hdu 6140 Hybrid Crystals(数学+思维)
- hdu 6140 Hybrid Crystals 思维
- Hdu 6140 Hybrid Crystals【思维】
- HDU 6140 Hybrid Crystals【思维】
- HDU 6140 Hybrid Crystals【题意】【思维】
- Hybrid Crystals(HDU 6140)
- HDU 6140 Hybrid Crystals
- hdu 6140 Hybrid Crystals
- hdu-6140Hybrid Crystals
- HDU 6140 Hybrid Crystals
- HDU 6140 Hybrid Crystals
- HDU 6140 Hybrid Crystals
- HDU 6140 Hybrid Crystals (玄学背包)
- HDU 6140 Hybrid Crystals(坑题)
- HDU 6140 Hybrid Crystals(坑)
- HDU 6140 Hybrid Crystals(zz)
- 通信方式
- Android OTA升级原理和流程分析(七)---Recovery服务的核心install_package函数
- 代码中资源文件引用,过时方法的替代
- 工具使用:SourceTree关联Beyond解决冲突代码
- java.sql.SQLException:Column count doesn't match value count at row 1
- HDU 6140 Hybrid Crystals(思维)
- java中的访问修饰符:public、private、protected、friendly.
- 从架构标准化层面,谈运维的角色转变和价值体现
- JS正则只允许输入文字、数字、英文
- Java入门--构造方法
- Android 内存泄漏总结
- 真三国无双3 己方士气提升
- 第二届全国智能制造(中国制造2025)创新创业大赛在京启动
- 二叉树的镜像(反转)