2017年吉林大学考研初试专业课966第六题

 1 #include <iostream>
 2 #include <algorithm>
 3 #include <cmath>
 4 #include <set>
 5 using namespace std;
 6 int main(){
 7     int n;
 8     cin>>n;
 9     int tot;
10     tot=pow(2,n);
11     int a[200];
12     //预处理
13     for(int i=0;i<200;i++){
14         a[i]=1;
15     }
16     for(int i=1;i<=tot/2;i++){
17         a[i]=0;
18     }
19
20     /*
21      do{
22      }while(a+1,a+1+tot);
23      对0 1数组进行全排列
24      */
25     do{
26         /*
27          判断全排列的每种情况是否符合题意要求的 每三个数拼凑成一个10进制数
28          统计最后生成的不相同数字是否为2^n-2个
29          如果满足情况,输出这种情况,程序结束
30          */
31         int num[1000];
32         for(int i=1;i<=tot;i++){
33             num[i]=a[i];
34         }
35         int j;
36         j=1;
37         for(int i=tot+1;i<=2*tot;i++){
38             num[i]=a[j];
39             j++;
40         }
41         set<int >alln;
42         for(int i=1;i<=tot-1;i++){
43             int tt;
44             tt=0;
45             int kk;
46             kk=0;
47             for(int j=n;j>=1;j--){
48                 tt+=num[i+kk]*pow(2,j-1);
49                 kk++;
50             }
51             alln.insert(tt);
52         }
53         if((int )alln.size()==tot-2){
54             for(int i=1;i<=tot;i++){
55                 cout<<a[i]<<" ";
56             }
57             cout<<endl;
58             break;
59         }
60     }while(next_permutation(a+1, a+tot+1));
61     return 0;
62 }

原文地址:https://www.cnblogs.com/jlbcljb/p/10158996.html

时间: 2024-10-09 02:57:53

2017年吉林大学考研初试专业课966第六题的相关文章

2017年吉林大学考研初试专业课966 第七题

代码 1 #include <iostream> 2 #include <cstdio> 3 #include <cstdlib> 4 using namespace std; 5 typedef struct _node{ 6 int value; 7 struct _node *next; 8 } Node; 9 typedef struct _list{ 10 Node* head; 11 }List; 12 void addl(List *pList,int n

考研初试的经验

作为一个2019界的准研究生来说,我是有太多太多的故事想说.我将在下一篇博客说说我心态变化以及如何处理这种心态变化,这篇文章我主要谈谈我的一路学习技巧和方法,和教训以及自己的弯路,希望能帮到各位接下来考研的人. 这篇文章主要从时间段来划分,然后再按科目划分,以便能更清楚文章的逻辑脉络,最后分享几个使用的小经验.先时间段可以折磨划分3-5月,6月,7-8月,9-10月 11月,12月这几个时间段. 首先3-5月:这段时间对于应届生来说,一方面不能拉下学校的课,我的意思是不必要都去也不必要都不去,要

2017年考研初试成绩将于2月开始陆续公布b

会议提出:完成对中管高校的巡视,实现党中央一届任期巡视全覆盖目标,总结提炼党的十八大以来巡视工作经验,把巡视创新实践固化为制度成果. 中新网记者注意到,台前并非"第一个吃螃蟹"的,此前,四川金阳.山东巨野.河南清丰等地也都先后划定"彩礼指导标准",均要求彩礼总数控制在6万元以内. 近日,湖南卫视热播剧<孤芳不自赏>遭遇网络上"男女主角拍摄期间轧戏严重.片酬天价,剧组大量使用抠像"等质疑.前晚,剧组回应称这些是"针对剧组及两位

2017.1.7 考研的决定

期末考试是4号考完的,考试之前,以期末考试为理由在寝室颓废了两周甚至更久.考试一结束,按照我以前的我来说,应该是轻松愉快的,但是这次却不然. 原因很简单,2017肯定是不平凡的一年,因为这是决定我的未来的一年.很久我就开始告诉自己我要考研这件事,但久而久之,变得有些迷茫,因为和很多人的情况一样,我不是只有一条考研的出路,我可以选择学习好嵌入式驱动,然后直接适当是时候开始找工作.这是我周围同学很多人的想法,而且这也许是一条不错的路. 我思前想后,最后还是坚定的选择了考研,我必须早早下定决心,无论是

考研计算机专业课基础:计算机结构化编程

1.11 结构化编程 20世纪60年代,许多大型软件的开发遇到了严重困难.常常推迟软件计划,因而使成本大大超过预算,而且最终产品也不可靠.人们开始认识到,软件开发是项复杂的活动,比原来所预想的要复杂得多.20世纪60年代的研究结果是结构化编程(structured programming)的出现,用规定的方法编写程序比非结构化编程能产生更清晰.更容易测试/调试以及更容易修改的程序. 本书的第2章将介绍结构化编程原理.第3章到第5章则会开发多种结构化程序.结构化编程研究的一个更具体结果是1971年

浙江大学2017年数学分析考研试题

2017 ICPC区域赛(西安站)--- J题 LOL(DP)

题目链接 problem description 5 friends play LOL together . Every one should BAN one character and PICK one character . The enemy should BAN 55 characters and PICK 55 characters . All these 2020 heroes must be different . Every one can BAN any heroes by h

loj6102 「2017 山东二轮集训 Day1」第三题

传送门:https://loj.ac/problem/6102 [题解] 贴一份zyz在知乎的回答吧 https://www.zhihu.com/question/61218881 其实是经典问题 # include <stdio.h> # include <string.h> # include <iostream> # include <algorithm> using namespace std; typedef long long ll; typed

XTU 1261 - Roads - [最小割][2017年湘潭邀请赛(江苏省赛)B题]

之前在网上搜了一个下午没搜到这道题的题解,然后同时又对着叉姐写的两行字题解看了一个下午: 虽然基本上已经知道了这题的思路,但愣是因为自己代码实现起来太繁复,外加不确定正确性,没敢码-- 但是一道题肝了一下午没肝出来,就要放弃的话,怕是太扎心了,忍不住就跑去ICPCCamp.Post问叉姐了(https://post.icpc-camp.org/d/715-2017-b-roads) 看了叉姐的对于我的几个问题的回复,我总算肯定了我的思路,而且叉姐还在下面给了标程,当时可以说心情非常愉悦: 听起来