cogs 9. 中心台站建设。。。

9. 中心台站建设

★★☆   输入文件:zpj.in   输出文件:zpj.out   简单对比
时间限制:1 s   内存限制:128 MB

【问题描述】

n个城市之间有通讯网络,从这n个城镇中选定几座城镇,在那里建立中心台站,要求它们与其它各城镇相邻,同时为降低造价,要使中心台站数目最少。

【输入格式】

输入文件有若干行
第一行,一个整数n,表示共有n个城市(2<=n<=100)
下面有n行,每行有n个数字。第p行第q列的数字表示城镇p与城镇q之间有无直接通讯线路。数字为1表示有,0表示无。

【输出格式】

输出文件有若干行
第一行,1个整数a,表示最少中心台站数目。

第二行一个整数b,表示共有b种方案。下面有b行,每行有a个整数,表示一种建站方案。多种方案输出时,输出顺序按城镇编号由小到大字典序输出。

【输入输出样例】

输入文件名: zpj.in

6

0 1 1 1 0 0

1 0 0 1 0 0

1 0 0 0 1 0

1 1 0 0 0 1

0 0 1 0 0 1

0 0 0 1 1 0

输出文件名:zpj.out

2

5

1 5

1 6

2 5

3 4

4 5

思路:呵呵哒

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define MAXV 101
#define MOD 1000003
using namespace std;
int n,minn=1000,ans;
char buf[20000],tmp[2000];
bool e[MAXV][MAXV],pkd[MAXV],ht[MOD];
bool try_insert(){
    unsigned int hv=0,fac=1;
    for(int i=1;i<=n;i++){
        if(pkd[i]){
            hv+=fac;
            hv%=MOD;
        }
        fac*=2;
        fac%=MOD;
    }
    if(ht[hv]) return false;
    else return ht[hv]=1;
}
void dfs(int u,int now){
    if(now>minn) return;    //剪枝
    if(u>n){
        if(now<minn)    minn=now,ans=0,buf[0]=0;//更新最小值。
        if(!try_insert()) return;    //剪枝
        tmp[0]=0;
        ans++;
        for(int i=1;i<=n;i++)
            if(pkd[i])
                sprintf(tmp+strlen(tmp),"%d ",i);
        sprintf(tmp+strlen(tmp),"\n");
        strcat(buf,tmp);
    }
    else {
        bool flag=0;
        for(int v=1;v<=n;v++)
            if(e[u][v])
                if(pkd[v]){
                    if(!flag)
                        flag=1,dfs(u+1,now);
                }
                else{
                    pkd[v]=1;
                    dfs(u+1,now+1);
                    pkd[v]=0;
                }
    }
}
int main(){
    freopen("zpj.in","r",stdin);
    freopen("zpj.out","w",stdout);
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
        for(int j=1;j<=n;j++){
            cin>>e[i][j];
            if(i==j)    e[i][j]=1;
        }
    dfs(1,0);    //从1号节点开始修建,已经修建了0个站台。
    cout<<minn<<endl<<ans<<endl<<buf;
}
时间: 2024-07-28 16:19:58

cogs 9. 中心台站建设。。。的相关文章

数据中心基础设施建设规划知识!

对于数据中心的整体建设结构方面,每一个细节都很有可能导致数据中心在运行过程当中的问题或是困扰,对于数据中心的基础设施建设领域,前期的规划和设计.在建设过程当中的施工以及后期运维管理.维护,这些诸多环节都是不能忽视的. 一个数据中心的规划设计受到多种条件和因素的制约,包括:容量.预算.升级要求.可用性级别.效率等. 一.数据中心规划设计的具体内容包括: 1.商业需求目标: 功率容量.功能区域面积.预算范围.扩展计划.关键功能.总体效率.IT需要: 2.基础物理设施规划: 选址.机房布局.供电方案.

4.5PB!杉岩对象存储中标天威视讯“中心存储系统建设”

日前,深圳天威视讯股份有限公司(以下简称天威视讯)公布中心存储系统中标结果,杉岩对象存储中标,项目整体裸容量存储规模达到4.5PB. 天威视讯是我国有线电视网络行业的第一家股份制企业,是深圳文化产业第一股,负责深圳地区有线电视网络的建设.经营和维护,提供有线电视收视服务.电视增值业务以及互联网接入服务等,逐步形成了以传输视频信息和开展网上多功能服务为主.向产业链的上下游***.多业务并举的文化产业发展模式,探索出一条广电事业和文化产业协调发展的新路. 为了给客户提供高端前沿的视频产品和丰富多彩的

四星数据中心怎么建设的?

上海最大BGP机房--中国电信[url=www.icpyun.com]上海呼兰数据中心[/url] 基本信息 数据中心等级: 电力保障:双路市电及UPS动力供应保障 出口带宽:电信20Gbps/联通1Gbps 数据中心测试IP:101.227.66.80(电信)114.141.129.128(BGP) 服务支持:724小时全年无休服务支持.真正的全天驻场工程师.实时详细的网络监控 地址和交通 地址 上海市宝山区呼兰路523号 距离 上海市中心16km,虹桥机场30km, 浦东国际机场51km,地

企业能耗在线监测系统开发能源管理中心体系建设方案

统计显示,我国每年新建20亿平方米建筑中,其中99%是高耗能建筑,不但能耗密度高,而且能源浪费非常严重,具有巨大的节能空间,目前国家大力推动关于各行各业对能耗情况进行实时的在线监测与分析,建筑节能已经势在必行,节能降耗,计量先行.能耗监测系统可应用场景1.能耗监测系统可提供智能能源采集设备为企业提供实时的水.电.气等用能数据和可视化的数据分析结果2.酒店.公寓.商业综合体等企业,有预付费需求的,本能耗监测系统可提供智能结算电费,远程控电等功能3.大型工业园区.节能高效单位,对各项用电具有高要求.

高校服务器虚拟化——高校数据中心建设

高校数据中心的建设可以说是智慧化校园建设的重中之重.在数字化业务蓬勃发展的今天,伴随着网络规模的日益扩大和应用服务的增多,高校数据中心面临着诸多问题.例如,数据量急速增长.服务器利用率低下.系统管理复杂.机房建设场地不足.运营维护成本高.能源消耗大.业务保障水平低等一系列挑战.在传统数据中心建设中,各项应用呈现"竖井"式架构. 面对传统应用孤岛式数据中心,呈现的主要表现在以下几点: 数据中心建设方案: 对于高校从两个方面对信息化系统基础平台进行虚拟化整合,分别为存储虚拟化和服务器虚拟化

为全球数据中心提供创新存储方案

为全球数据中心提供创新存储方案 -PMC公司副总裁兼存储事业部总经理Travis Karr于CCCC演讲实录- 本次演讲涉及几个方面的内容.首先是中国数据中心存储增长的源动力,另外就是全球其他地区的数据中心看到的共同发展趋势.依据这些趋势,进一步针对具体案例做出详细分析与阐述.最后就PMC在全球数据中心创新技术研发方面的概况做一个简短介绍. 凭借巨大的人口受众和极其强有力的经济发展,加上互联网领域的创新,中国其实已经在大数据时代占据了独领风骚的地位.在存储领域,中国的存储销售量甚至已经逐渐超越美

消息调度中心的学习资料汇总

调度中心的资料收集 大众点评网 摘要:大众点评网从2011年中開始使用Hadoop,并专门建立团队. Hadoop主分析集群共同拥有60多个节点.700TB的容量.月执行30多万个HadoopJob.还有2个HBase线上集群.作者将讲述这各个阶段的技术选择及改进之路. 2011年小规模试水 这一阶段的主要工作是建立了一个小的集群.并导入了少量用户进行測试.为了满足用户的需求,我们还调研了任务调度系统和数据交换系统. 集群搭建好,用户便開始使用,面临的第一个问题是须要任务级别的调度.报警和工作流

超大规模数据中心:给我一个用整机柜的理由先

乐高玩具是一款老少咸宜的玩具,只要你有丰富的想像力,就可以将那些标准的模块拼装成任意你想要的东西:小到一朵花,大到一座宏伟的城市.标准化.模块化就是这么神奇,它不仅可以在玩具的世界里化普通为神奇,而且在数据中心领域也可以变不可能为可能. 标准化.模块化深入人心 举例来说,Facebook全球的数据中心.腾讯天津数据中心都借鉴了乐高玩具的设计经验,将数据中心的建筑模块像乐高玩具一样堆叠在一起,让超大型的数据中心成为可以重复利用的可快速部署的数据中心. 在数据中心物理基础设施领域,模块化的设计和部署

世纪互联云和华为共同打造的数据中心是一个很好的一步标志!

9月4日,华为公布高端智能手机Mate7(2999元人民币),当中的处理器(CPU)是华为自产的海思麒麟(Kirrin)925,此举让高调国产操作系统者颜面丢尽,国家队无言以对. 去年12月19日,世纪互联与华为签订战略合作协议,两方将共同打造世纪互联率先的电信中立第三方数据中心,全面提升世纪互联数据中心的建设速度.以响应与日俱增的市场需求.此举标志着两方将充分发挥各自优势,开展全方位立体合作,重点在数据中心.server等方面,共同致力于提供可靠稳定.高效节省.匹配演进的网络能源解决方式.成为