设为首页 加入收藏

TOP

HDOJ 5014 Number Sequence
2015-07-20 17:41:37 来源: 作者: 【 】 浏览:2
Tags:HDOJ 5014 Number Sequence


找规律


Number Sequence

Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 303 Accepted Submission(s): 149
Special Judge


Problem Description There is a special number sequence which has n+1 integers. For each number in sequence, we have two rules:

● a i ∈ [0,n]
● a i ≠ a j( i ≠ j )

For sequence a and sequence b, the integrating degree t is defined as follows(“?” denotes exclusive or):

t = (a 0 ? b 0) + (a 1 ? b 1) +???+ (a n ? b n)


(sequence B should also satisfy the rules described above)

Now give you a number n and the sequence a. You should calculate the maximum integrating degree t and print the sequence b.

Input There are multiple test cases. Please process till EOF.

For each case, the first line contains an integer n(1 ≤ n ≤ 10 5), The second line contains a 0,a 1,a 2,...,a n.

Output For each case, output two lines.The first line contains the maximum integrating degree t. The second line contains n+1 integers b 0,b 1,b 2,...,b n. There is exactly one space between b i and b i+1 (0 ≤ i ≤ n - 1). Don’t ouput any spaces after b n.

Sample Input
4
2 0 1 4 3

Sample Output
20
1 0 2 3 4

Source 2014 ACM/ICPC Asia Regional Xi'an Online
#include 
  
   
#include 
   
     #include 
    
      #include 
     
       #include 
      
        using namespace std; int n,a[100100],sig[100100]; long long int ans; int wei(int x) { if(x==0) return 0; return log(x*1.)/log(2.0); } int main() { while(scanf("%d",&n)!=EOF) { ans=0; memset(sig,-1,sizeof(sig)); for(int i=n;i>=0;i--) { if(n%2==0&&i==0) { sig[0]=0; continue; } if(sig[i]!=-1) { ans+=i^sig[i]; continue; } int w=wei(i); w++; int fan=((1<
       
        



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇HDOJ 5011 Game 下一篇HDU - 5012 Dice(BFS)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·MySQL 安装及连接-腾 (2025-12-25 06:20:28)
·MySQL的下载、安装、 (2025-12-25 06:20:26)
·MySQL 中文网:探索 (2025-12-25 06:20:23)
·Shell脚本:Linux Sh (2025-12-25 05:50:11)
·VMware虚拟机安装Lin (2025-12-25 05:50:08)