bzoj3714 [PA2014]Kuglarz

网友投稿 210 2022-09-02

bzoj3714 [PA2014]Kuglarz

​​ Description

魔术师的桌子上有n个杯子排成一行,编号为1,2,…,n,其中某些杯子底下藏有一个小球,如果你准确地猜出是哪些杯子,你就可以获得奖品。花费c_ij元,魔术师就会告诉你杯子i,i+1,…,j底下藏有球的总数的奇偶性。 采取最优的询问策略,你至少需要花费多少元,才能保证猜出哪些杯子底下藏着球? Input

第一行一个整数n(1<=n<=2000)。 第i+1行(1<=i<=n)有n+1-i个整数,表示每一种询问所需的花费。其中c_ij(对区间[i,j]进行询问的费用,1<=i<=j<=n,1<=c_ij<=10^9)为第i+1行第j+1-i个数。 Output

输出一个整数,表示最少花费。 Sample Input 5 1 2 3 4 5 4 3 2 1 3 4 5 2 1 5 Sample Output 7

我们把每个询问看成是连接i-1和j节点的一条边 然后我们需要图中n+1个点 (包含0点)全部联通 我们就可以知道所有杯子底下是否有球了 所以只需要知道sum[所有]和0号杯子的差的奇偶性就可以确定了

假设两个球 我可以一次问一个 也可以先问0~2再问1~2

#include#include#define N 2200using namespace std;struct node{ int x,y,z;}data[N*N];inline int read(){ int x=0;char ch=getchar(); while (ch<'0'||ch>'9') ch=getchar(); while (ch<='9'&&ch>='0'){x=x*10+ch-'0';ch=getchar();} return x;}inline bool cmp(node a,node b){return a.z

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:codeforces 894C Marco and GCD Sequence
下一篇:hdu5877 week pair
相关文章

 发表评论

暂时没有评论,来抢沙发吧~