其实是一道挺不错的题,难度不大,但还是需要思考。

  首先要明白,既然要封锁所有的路,就要保证对于每一条路,其两个端点至少要有一个被染色。

  那问题就迎刃而解了,从一个点开始,每次给相邻的点染上不同的颜色,最后判断染哪一个色结果最优就好了。

  但是这道题有一个坑点,害的我没有一次切掉……

  题目原话:

  “阳光大学的校园是一张由N个点构成的无向图,N个点之间由M条道路连接。”

  但是事实上,这些点不一定都在图里,而且,它们不一定在一个图里!!!

  emmm……

  还有,数组按照数据开(保证比数据大一点)有一个点会RE,所以我改成了10倍的才AC。

  这不就是想坑我的AC率么……

  代码:

  

#include<cstdio>
#include<iostream>
#include<cstdlib>
using namespace std;
int head[100005],nxt[1000005],to[1000005],col[1000005],vis[100005];
int cnt,n,m,ans,num,sum;
bool flag;
void add(int a,int b)
{to[++cnt]=b;nxt[cnt]=head[a];head[a]=cnt;
}
void search(int u)
{num++;for(int i=head[u]; i; i=nxt[i]){int v=to[i];if(col[v]==col[u]){printf("Impossible\n");flag=1;exit(0);return ;}if(col[v]==3){if(col[u]==1)col[v]=2;else{col[v]=1;ans++;}search(v);}}
}
int main()
{scanf("%d%d",&n,&m);for(int i=1; i<=n; i++)col[i]=3;for(int i=1; i<=m; i++){int x,y;scanf("%d%d",&x,&y);add(x,y);add(y,x);vis[x]=1;vis[y]=1;}for(int i=1; i<=n; i++){if(vis[i]&&col[i]==3){num=0;ans=1;col[i]=1;search(i);sum+=min(ans,num-ans);}}if(flag==1)return 0;printf("%d",sum);return 0;
}

转载于:https://www.cnblogs.com/popo-black-cat/p/10091176.html

P1330 阳光封锁大学相关推荐

  1. QQ群实名登记。。。

    QQ群实名登记...这个国家真的是没有希望了... 封锁大学BBS.网站备案,QQ群也要登记...大家以后都用MSN或IRC吧 PS:我的MSN romeo8848@hotmail.com

  2. 澳洲网:超8成雇主对澳大利亚高校毕业生表示满意

    中新网1月16日电 据澳洲网报道,澳大利亚规模最大.最全面的毕业生满意度调查报告显示,大部分雇主对澳大利亚高校的毕业生表示满意. 据报道,由澳大利亚联邦政府资助的<2018年雇主满意度调查> ...

  3. 陈果《好的爱情》读书笔记(2)——成熟与自由

    21/2/3第二次读 周三 立春 阳光明媚 大学的时候尝到了"自由的"滋味.后来却要节制自己,用更多的时间去弥补. 真正的自由者,没有内部的对抗与暴力 他总有办法让他的理智与情感相 ...

  4. 计算机大学生必玩游戏,70%大学生用电脑玩游戏追剧,大一新生你还买电脑吗?家长们三思...

    原标题:70%大学生用电脑玩游戏追剧,大一新生你还买电脑吗?家长们三思 八月到来,一张张录取通知飞向考生家庭,兴奋过后,数着开学日期,准大学生们开始准备大学用品.仔细想想,需要的东西还真不少:手机是必 ...

  5. P1330 封锁阳光大学

    P1330 封锁阳光大学 题目描述 曹是一只爱刷街的老曹,暑假期间,他每天都欢快地在阳光大学的校园里刷街.河蟹看到欢快的曹,感到不爽.河蟹决定封锁阳光大学,不让曹刷街. 阳光大学的校园是一张由N个点构 ...

  6. 洛谷 P1330 封锁阳光大学 Label:染色问题

    题目描述 曹是一只爱刷街的老曹,暑假期间,他每天都欢快地在阳光大学的校园里刷街.河蟹看到欢快的曹,感到不爽.河蟹决定封锁阳光大学,不让曹刷街. 阳光大学的校园是一张由N个点构成的无向图,N个点之间由M ...

  7. 洛谷P1330 封锁阳光大学

    题目描述 曹是一只爱刷街的老曹,暑假期间,他每天都欢快地在阳光大学的校园里刷街.河蟹看到欢快的曹,感到不爽.河蟹决定封锁阳光大学,不让曹刷街. 阳光大学的校园是一张由N个点构成的无向图,N个点之间由M ...

  8. 洛谷 P1330 封锁阳光大学题解

    题目描述 曹是一只爱刷街的老曹,暑假期间,他每天都欢快地在阳光大学的校园里刷街.河蟹看到欢快的曹,感到不爽.河蟹决定封锁阳光大学,不让曹刷街. 阳光大学的校园是一张由N个点构成的无向图,N个点之间由M ...

  9. 洛谷 P1330 封锁阳光大学 二分图染色

    题目描述 曹是一只爱刷街的老曹,暑假期间,他每天都欢快地在阳光大学的校园里刷街.河蟹看到欢快的曹,感到不爽.河蟹决定封锁阳光大学,不让曹刷街. 阳光大学的校园是一张由N个点构成的无向图,N个点之间由M ...

  10. 【C++】洛谷P1330 封锁阳光大学

    封锁阳光大学 题目描述 曹是一只爱刷街的老曹,暑假期间,他每天都欢快地在阳光大学的校园里刷街.河蟹看到欢快的曹,感到不爽.河蟹决定封锁阳光大学,不让曹刷街. 阳光大学的校园是一张由 nnn 个点构成的 ...

最新文章

  1. Android零基础入门第38节:初识Adapter
  2. Step By Step_Java通过JNI调C程序执行
  3. 线程和std::shared_ptr智能指针使用
  4. 阿里云 mysql 双主_mysql数据库一主两从
  5. wget在线扒站网站程序源码
  6. c语言中如何用字母代替加减乘除的符号,c语言加减乘除代码
  7. 2020-11-30 03_空域图像处理 笔记
  8. php中js中文传值乱码,php解析JSON中文乱码问题的解决方法
  9. mysql中sex数据类型_MySQL数据类型+简单操作
  10. win10 网卡优先级修改
  11. java2048_java之2048
  12. redis实战 migrate异常NOAUTH Authentication required.
  13. 小技巧(2):谷歌网盘容量15G不够用?不科学上网谷歌网盘下载速度太慢?试一下这个“Google teamdrive开通”+“GDIndex链接Google Drive”
  14. Python小记---你不在意的小细节
  15. ubuntu 使用GParted对Ubuntu /dev/sda1进行磁盘扩容
  16. 纪念一位大师中的大师
  17. 动态修改域名解析服务器(DDNS)
  18. GO WEB IRIS入门 安装iris
  19. MobaXterm(终端工具)下载安装
  20. win10 中,Cygwin 的安装指导

热门文章

  1. 漫谈四种主流软件架构演进史
  2. 马云:我不懂技术,但我尊重技术(附演讲全文
  3. 还在用上古的 ls 命令管理文件吗,是时候使用终端文件管理神器 lf 了!
  4. IT人的春节对联集锦
  5. 学习编程,最忌纠结!
  6. 求职 IT 少年李文星之死:请务必学会保护自己!
  7. python之作业--------购物车优化
  8. LeetCode - 不错的题目 - Longest Consecutive Sequence
  9. Python 的类的下划线命名有什么不同?
  10. linux TCP协议(1)---连接管理与状态机