区间取数或运算版
时间限制:1秒 内存限制:128M
题目描述
小可给了达达一串数,从1到n编号。达达可以做任意次如下操作:
选定一个区间[l,r],对于0≤i≤r−l,将al+i赋值为al+i or ar−i,or即为或运算。
请问这些数的和最小是多少?
输入描述
第一行一个正整数t(1≤t≤100),代表有t组输入。
对于每组输入,第一行一个正整数n(1≤n≤100),代表有n个数。
第二行n个数a1,a2,.,an(0≤ai≤109)
输出描述
对于每组输入,输出经过任意次操作和最小是多少。
样例输入
421 231 1 343 11 3 7511 7 15 3 7
样例输出
- 3
- 5
- 24
- 43
探讨如何通过区间操作及或运算,使一串数的总和达到最小。涉及算法和优化技巧。
1507

被折叠的 条评论
为什么被折叠?



