noip 2003 传染病控制(历史遗留问题2333)
- /*codevs 1091 搜索 几个月之前写的70分 今天又写了一遍 并且找到了错误 */
- #include<cstdio>
- #include<vector>
- #define maxn 310
- using namespace std;
- int n,m,num,head[maxn],fa[maxn],ans=0x7fffffff,f[maxn];
- vector<int>G[maxn],Son[maxn];
- struct node{
- int v,pre;
- }e[maxn*];
- void Add(int from,int to){
- num++;e[num].v=to;
- e[num].pre=head[from];
- head[from]=num;
- }
- void Build(int now,int from,int dep){
- G[dep].push_back(now);fa[now]=from;
- for(int i=head[now];i;i=e[i].pre){
- int v=e[i].v;
- if(v!=from){
- Son[now].push_back(v);
- Build(v,now,dep+);
- }
- }
- }
- void Dfs(int c,int sum){//当前深度 已经挂掉几个
- int num=;
- if(sum>=ans)return;
- for(int i=;i<G[c].size();i++){
- int x=G[c][i];
- if(f[x]==)num++;//会挂掉的人数
- }
- if(num==){//没有人会挂掉 停止搜索
- ans=min(ans,sum);return;
- }
- for(int i=;i<G[c].size();i++){
- int x=G[c][i];
- if(f[x]){
- for(int k=;k<Son[x].size();k++)
- f[Son[x][k]]=;
- }
- }
- for(int i=;i<G[c].size();i++){
- int x=G[c][i];if(f[x])continue;
- for(int k=;k<Son[x].size();k++)
- f[Son[x][k]]=;
- f[x]=;Dfs(c+,sum+num-);f[x]=;
- for(int k=;k<Son[x].size();k++)
- f[Son[x][k]]=;
- }
- for(int i=;i<G[c].size();i++){//回溯 回溯 回溯 要 彻底
- int x=G[c][i];
- if(f[x]){
- for(int k=;k<Son[x].size();k++)
- f[Son[x][k]]=;
- }
- }
- }
- int main()
- {
- freopen("epidemic.in","r",stdin);
- freopen("epidemic.out","w",stdout);
- scanf("%d%d",&n,&m);
- int u,v;
- for(int i=;i<=m;i++){
- scanf("%d%d",&u,&v);
- Add(u,v);Add(v,u);
- }
- Build(,,);Dfs(,);
- printf("%d\n",ans);
- return ;
- }
noip 2003 传染病控制(历史遗留问题2333)的更多相关文章
- [COGS 0107][NOIP 2003] 传染病控制
107. [NOIP2003] 传染病控制 ★★★ 输入文件:epidemic.in 输出文件:epidemic.out 简单对比时间限制:1 s 内存限制:128 MB [问题背景] ...
- 『练手』005 Laura.SqlForever历史遗留 的 架构思想缺陷
005 Laura.SqlForever历史遗留 的 架构思想缺陷 我们 比较一下 Laura.WinFramework 和 Laura.XtraFramework 的差异: Laura.WinFra ...
- HTML的历史与历史遗留问题
1. <style type="text/css"> 从前,HTML的设计者认为以后应该还会有其他样式,不过如今我们已经醒悟,事实表明,完全可以只使用<style ...
- 如何应对HR小姐姐的千年历史遗留问题:你为什么从上家公司离职?
最近找我询问面试问题的学生比较多,而且问的问题基本上都是课堂上讲过的,好吧,在此心疼自己三秒钟. 那么今天就为各位宝宝们整理一下,如何优雅的回复HR小姐姐的这个千年历史遗留问题:你为什么从上家公司离职 ...
- NOIP 2003解题报告
第一题(神经网络): 题目大意,给出一些点,每个点都有2个值,c和u,给出一些有向边,权值为w.入度为0的点的c已知,其它点的c未知,每个入度不为0的点node的c等于sum(c[k]*w[k][no ...
- java 泛型历史遗留问题
Map<String,Integer> hashMap = new HashMap<String,Integer>(); hashMap.put(); // hashMap.p ...
- 为什么使用剪切板时都用GlobalAlloc分配内存(历史遗留问题,其实没关系了)
我在使用剪切板时,发现通用的都是使用GlobalAlloc来分配内存,我就想不是说在Win32中GlobalAlloc和LocalAlloc是一样的那为什么不用LocalAlloc呢,原谅我的好奇心吧 ...
- niop 2003 传染病控制 (哎呀我氧化钙 坑了好久的搜索题)
/* 我觉得挺对的啊 实在是考虑不到有什么情况会判不了 70分 就这样吧 - - */ #include<iostream> #include<cstdio> #include ...
- 【NOIP 2003】 加分二叉树
[题目链接] 点击打开链接 [算法] 树形DP即可 [代码] #include<bits/stdc++.h> using namespace std; #define MAXN 50 in ...
随机推荐
- 30+最佳Ajax jQuery的自动完成插件的例子
在这篇文章中,我们将介绍35个jQuery AJAX的自动完成提示例子. jQuery 的自动完成功能,使用户快速找到并选择一定的价值.每个人都想要快速和即时搜索输入栏位,因为这个原因,许 流行的搜索 ...
- CTSC2015&APIO2015滚粗记
CTSC 这次CTSC的考试,觉得还是考出了自己该有的水平.虽然自己最后还是没有得到金牌,但是我觉得自己尽力了,也没有什么太大的遗憾.比起省选,自己在应试的方面又有了很大的进步. Day1是我主要捞分 ...
- [BZOJ 1106] [POI2007] 立方体大作战tet 【树状数组】
题目链接:BZOJ - 1106 题目分析 从1到2n枚举每一个位置. 如果枚举到某一个数,这个数已经是第二次出现,那么就看它和第一次出现的位置之间有多少数还没有被匹配,有多少没有匹配的就要进行多少次 ...
- golang入门-- 一个2D的图形库学习
此库叫gg,源码在github. 1.获取源码并安装到本地: 首先要安装git (传送门) : https://git-scm.com/download/ 然后就可以通过 go get 命令从 ...
- I2C读写时序
1. I2C写时序图: 注意:最后一个byte后,结束标志在第十个CLK上升沿之后: 2. I2C读时序图: 注意:restart信号格式:读操作结束前最后一组clk的最后一个上升沿,主机应发送NAC ...
- 14.5.4 Phantom Rows 幻影行
14.5.4 Phantom Rows 幻影行 所谓的幻读问题发生在一个事务 当相同的查询产生不同的结果集在不同的时间. 例如,如果一个SELECT 是执行2次,但是第2次返回的时间不第一次返回不同, ...
- web版本控制
说说你在web开发中是怎么进行版本管理的 在web开发中,我首先将系统框架搭建完成后,我会发布到服务器上,然后给小组成员进行分工,为他们划分各自的模块,他们每天早上上班时就从服务器上先将自己机器上面的 ...
- [LeetCode#276] Paint Fence
Problem: There is a fence with n posts, each post can be painted with one of the k colors. You have ...
- vijosP1901学姐的钱包
题目:https://vijos.org/p/1901 题解:这题比较有意思. 经过一番思考之后我想出了下面的算法: 我们反着来推,按i从大到小 f[i]表示从>=m到 i 需要多长时间,则如果 ...
- Delphi Web Service和ISAPI的区别与联系 转
Web Service和ISAPI的区别与联系 1.Web Service 是一种新的web应用程序分支,他们是自包含.自描述.模块化的应用,可以发布.定位.通过web调用.Web Service ...