当前你的浏览器版本过低,网站已在兼容模式下运行,兼容模式仅提供最小功能支持,网站样式可能显示不正常。
请尽快升级浏览器以体验网站在线编辑、在线运行等功能。

建议使用的浏览器:

谷歌Chrome 火狐Firefox Opera浏览器 微软Edge浏览器 QQ浏览器 360浏览器 傲游浏览器

4945:2048

题目描述
Teacher Mai is addicted to game 2048. But finally he finds it's too hard to get 2048. So he wants to change the rule:

You are given some numbers. Every time you can choose two numbers of the same value from them and merge these two numbers into their sum. And these two numbers disappear meanwhile.
  
If we can get 2048 from a set of numbers with this operation, Teacher Mai think this multiset is good.

You have n numbers, A1,...,An. Teacher Mai ask you how many subsequences of A are good.

The number can be very large, just output the number modulo 998244353.
输入解释
There are multiple test cases, terminated by a line "0".

For each test case, the first line contains an integer n (1<=n<=10^5), the next line contains n integers ai (0<=ai<=2048).
输出解释
For each test case, output one line "Case #k: ans", where k is the case number counting from 1, ans is the number module 998244353.
输入样例
4
1024 512 256 256
4
1024 1024 1024 1024
5
1024 512 512 512 1
0
输出样例
Case #1: 1
Case #2: 11
Case #3: 8

提示
In the first case, we should choose all the numbers.
In the second case, all the subsequences which contain more than one number are good.
来自杭电HDUOJ的附加信息
Author xudyh
Recommend

该题目是Virtual Judge题目,来自 杭电HDUOJ

源链接: HDU-4945

最后修改于 2020-10-25T23:18:18+00:00 由爬虫自动更新

共提交 0

通过率 --%
时间上限 内存上限
3000/1500MS(Java/Others) 65536/65536K(Java/Others)