国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

bzoj 3687: 簡單題 (dp+bitset)

2019-11-11 04:36:23
字體:
來源:轉載
供稿:網友

3687: 簡單題

Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 704  Solved: 323[Submit][Status][Discuss]

Description

小呆開始研究集合論了,他提出了關于一個數集四個問題:1.子集的異或和的算術和。2.子集的異或和的異或和。3.子集的算術和的算術和。4.子集的算術和的異或和。    目前為止,小呆已經解決了前三個問題,還剩下最后一個問題還沒有解決,他決定把這個問題交給你,未來的集訓隊隊員來實現。

Input

第一行,一個整數n。第二行,n個正整數,表示01,a2….,。

Output

 一行,包含一個整數,表示所有子集和的異或和。

Sample Input

21 3

Sample Output

6

HINT

【樣例解釋】  6=1 異或 3 異或 (1+3)【數據規模與約定】ai >0,1<n<1000,∑ai≤2000000。另外,不保證集合中的數滿足互異性,即有可能出現Ai= Aj且i不等于J

Source

[Submit][Status][Discuss]

#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<bitset>#define N 2000003using namespace std;int n,m;bitset<N> f;int main(){	scanf("%d",&n);	f[0]=1;	int sum=0;	for (int i=1;i<=n;i++) {		int x; scanf("%d",&x);		sum+=x;		f^=(f<<x);	}	int ans=0;	for (int i=1;i<=sum;i++)	 if (f[i]) ans^=i;	PRintf("%d/n",ans);}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿瓦提县| 图片| 肥东县| 大田县| 潮安县| 乌鲁木齐市| 广东省| 黎平县| 左云县| 巴南区| 榆林市| 河池市| 信丰县| 金湖县| 盐城市| 宝坻区| 朝阳市| 吴堡县| 上高县| 永德县| 丹凤县| 汽车| 新蔡县| 涿鹿县| 洛隆县| 家居| 常熟市| 兴和县| 梁山县| 宁陕县| 竹北市| 阿荣旗| 城市| 保定市| 彰武县| 旬邑县| 嘉荫县| 成武县| 佛坪县| 英吉沙县| 行唐县|