CF472F.Design Tutorial: Change the Goal

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

There are some tasks which have the following structure: you are given a model, and you can do some operations, you should use these operations to achive the goal. One way to create a new task is to use the same model and same operations, but change the goal.

Let's have a try. I have created the following task for Topcoder SRM 557 Div1-Hard: you are given nn integers x1,x2,...,xnx_{1},x_{2},...,x_{n} . You are allowed to perform the assignments (as many as you want) of the following form xix_{i} ^= xjx_{j} (in the original task ii and jj must be different, but in this task we allow ii to equal jj ). The goal is to maximize the sum of all xix_{i} .

Now we just change the goal. You are also given nn integers y1,y2,...,yny_{1},y_{2},...,y_{n} . You should make x1,x2,...,xnx_{1},x_{2},...,x_{n} exactly equal to y1,y2,...,yny_{1},y_{2},...,y_{n} . In other words, for each ii number xix_{i} should be equal to yiy_{i} .

输入格式

There are some tasks which have the following structure: you are given a model, and you can do some operations, you should use these operations to achive the goal. One way to create a new task is to use the same model and same operations, but change the goal.

Let's have a try. I have created the following task for Topcoder SRM 557 Div1-Hard: you are given nn integers x1,x2,...,xnx_{1},x_{2},...,x_{n} . You are allowed to perform the assignments (as many as you want) of the following form xix_{i} ^= xjx_{j} (in the original task ii and jj must be different, but in this task we allow ii to equal jj ). The goal is to maximize the sum of all xix_{i} .

Now we just change the goal. You are also given nn integers y1,y2,...,yny_{1},y_{2},...,y_{n} . You should make x1,x2,...,xnx_{1},x_{2},...,x_{n} exactly equal to y1,y2,...,yny_{1},y_{2},...,y_{n} . In other words, for each ii number xix_{i} should be equal to yiy_{i} .

输出格式

There are some tasks which have the following structure: you are given a model, and you can do some operations, you should use these operations to achive the goal. One way to create a new task is to use the same model and same operations, but change the goal.

Let's have a try. I have created the following task for Topcoder SRM 557 Div1-Hard: you are given nn integers x1,x2,...,xnx_{1},x_{2},...,x_{n} . You are allowed to perform the assignments (as many as you want) of the following form xix_{i} ^= xjx_{j} (in the original task ii and jj must be different, but in this task we allow ii to equal jj ). The goal is to maximize the sum of all xix_{i} .

Now we just change the goal. You are also given nn integers y1,y2,...,yny_{1},y_{2},...,y_{n} . You should make x1,x2,...,xnx_{1},x_{2},...,x_{n} exactly equal to y1,y2,...,yny_{1},y_{2},...,y_{n} . In other words, for each ii number xix_{i} should be equal to yiy_{i} .

输入输出样例

  • 输入#1

    2
    3 5
    6 0
    

    输出#1

    2
    1 2
    2 2
    
  • 输入#2

    5
    0 0 0 0 0
    1 2 3 4 5
    

    输出#2

    -1
    
  • 输入#3

    3
    4 5 6
    1 2 3
    

    输出#3

    5
    3 1
    1 2
    2 2
    2 3
    3 1
    
  • 输入#4

    3
    1 2 3
    4 5 6
    

    输出#4

    -1
    

说明/提示

Assignment aa ^= bb denotes assignment aa = aa ^ bb , where operation "^" is bitwise XOR of two integers.

首页