sicily 1225. 电子眼

国央企创新负责人如何通过平台实现科研成果的快速识别与转化?.docx 科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。 立即下载
/////图其实是一个树加了一条边,我们找到这个环,然后枚举其中一条边的两端,看是在哪里安装电子眼。剩下的就是普通的树形dp了。。
#include<iostream>
#include<cstdio>
#include<cstring>
#include<vector>
using namespace std;
const int MAXN = 101000;
vector<int>  g[MAXN];
int p1,p2;////准备删除的边
int dp0[MAXN],dp1[MAXN];///dp0[i]以i为根的子树在结点i不安装电子眼的最少数,dp1[i]在i安装
////转移方程 dp1[i] = sigma(min(dp0[k],dp1[k])),dp0[i] = sigma(dp1[k]),k为i的后代
int visit[MAXN];
bool loca;///记录是否找到环的一个边
int mymin(int a,int b){
return a<b?a:b;
}
int f1(int n,int father);
int f0(int n,int father){
if(dp0[n]!=-1)return dp0[n];
dp0[n] = 0;
int i;
for(i = 0;i<g[n].size();i++){
if(g[n][i]==father)continue;
if((n==p1 && g[n][i]==p2) || (n==p2 && g[n][i]==p1))continue;
dp0[n]+=f1(g[n][i],n);
}
return dp0[n];
}
int f1(int n,int father){
if(dp1[n]!=-1)return dp1[n];
dp1[n] = 1;
int i;
for(i = 0;i<g[n].size();i++){
if(g[n][i]==father)continue;
if((n==p1 && g[n][i]==p2) || (n==p2 && g[n][i]==p1) )continue;
dp1[n]+=mymin(f1(g[n][i],n),f0(g[n][i],n));
}
return dp1[n];
}
int get(int n){
return f1(n,-1);
}
void dfs(int u,int father){/////dfs找环的一条边
visit[u] = 1;
for(int i = 0;i<g[u].size() && !loca;i++){
if(g[u][i]==father)continue;
if(visit[g[u][i]]==true){
loca = true;
p1 = u;
p2 = g[u][i];
return ;
}
dfs(g[u][i],u);
}
}
int main()
{
int n;
scanf("%d",&n);
int u;
for(int i = 1;i<=n;i++){
scanf("%d",&u);
int v;
for(int j = 0;j<u;j++){
scanf("%d",&v);
g[i].push_back(v);
}
}
loca = false;
memset(visit,false,sizeof(visit));
dfs(1,-1);
memset(dp0,-1,sizeof(dp0));
memset(dp1,-1,sizeof(dp1));
int ans1 = get(p1);
memset(dp0,-1,sizeof(dp0));
memset(dp1,-1,sizeof(dp1));
int ans2 = get(p2);
printf("%d\n",ans1<ans2?ans1:ans2);
return 0;
}
PotPlayer自用皮肤 自用 PotPlayer 皮肤,仅微调了字体大小与颜色,是按个人习惯调整,未做适配性调整。 立即下载

相关推荐

2-shell及常用命令-续.pdf

2-shell及常用命令-续.pdf

电子眼(基环外向图)

前言为什么我一定要把这么一个特别简单的题目写成博客呢,因为这是我的第一道基环外向图,为什么我一定要写基环外向图呢,因为名字好听呀 题目阆中市是一个环境优美,气候宜人的小城。因为城市的交通并不繁忙,市内的道路网很稀疏。准确地说,阆中市有 n 条马路和 n 个路口,每条马路连接两个路口,每两个路口之间最多只有一条马路。作为一个交通网络,显然每两个路口之间都是可以到达的。   为了更好的管理阆中市的交通

少主大人殿下的博客 897

Codesys电子凸轮功能块MC_CamIn的masteroffset和slaveoffset参数的使用

问题1:在Codesys使用作轴电子凸轮时,MC_CamTableSelect的参数设置为MasterAbsolute=1,SlaveAbsolute=1,此设置为绝得模式, 此时主从轴当前位置都不为零时,此时Masteroffset=0、slaveOffset=0,凸轮启时出现突变,实轴无法启动。问题分析:在觉得模式下,主轴位置和从轴为是对应凸轮表的相位的,Masteroffset=0、slaveOffset=0,启动点时在主轴位置=0,从轴位置=0的点启动,此时主轴当前位置不为零则主从轴位置发生突变,

weixin_43587371的博客 1801

jzoj P1029【NOIP动态规划专题】电子眼

题目大意: 中山市有N条马路和N个路口,给出ki,ki表示有ki条马路与路口i相连,后面紧跟着ki个数字,表示与路口i直接相连的路口,作为一条交通网络,显然每两个路口之间都是可达的。市长决定在一些路口加装电子眼,用来随时监视路面情况。这些装在路口的电子眼能够监视所有连接到这个路口的马路。现在市长想知道最少需要在多少个路口安装电子眼才能监视所有的马路。市长已经把所有的路口都编上了1~N的号码。 给你

生如夏花之绚烂 1082

【基于51】红外寻迹智能小车 - 代码篇

这是一个基于C51单片机的红外巡线智能小车,是一个适合嵌入式单片机、C语言初学者练习的小Demo,文章提供完整的项目思路、免费的源代码。

ZER00000001的博客 3万+

ORB-SLAM3复现的详细过程——配置安装及ROS和脚本运行---Ubuntu20.04

所提供的图像具有高动态范围,事先进行了光度标定,用20Hz的帧率采集,分辨率为1024像素*1024像素;需要下载数据集dataset-room1_512_16和rgbd_dataset_freiburg1_desk。在一键安装ROS后,只需要再安装Pangolin即可,其他所有的需要都已经存在。用微型飞行器采集的视觉惯性数据集,包含双目相机和IMU同步测量数据及位姿的真值。第二条命令中的${ROS_PACKAGE_PATH}是自己文件的路径。其采用的相机和IMU传感器,在硬件上进行了时间同步。

琉璃轻纱的博客 1万+

电子眼 树形动态规划

题目大意 中山市石一个环境优美、气候宜人的小城市。因为城市的交通并不繁忙,市内的道路网很稀疏。准确地说,中山市有N-1条马路和N个路口,每条马路连接两个路口,每两个路口之间最多只有一条马路。作为一条交通网络,显然每两个路口之间都是可达的。为了更好地管理中山市的交通,市长决定在一些路口加装电子眼,用来随时监视路面情况。这些装在路口的电子眼能够监视所有连接到这个路口的马路。现在市长想知道...

weixin_30396699的博客 228

Sobel原理及计算过程详解

该算子包含两组3x3的矩阵,分别为横向及纵向,将之与图像作平面卷积,即可分别得出横向及纵向的亮度差分近似值。首先,我们需要构建一个Sobel算子,通常是一个 3x3 的矩阵。Sobel算子可以分别计算水平和垂直方向的梯度值,然后将两者合并得到总梯度值。索贝尔算子(Sobel operator)主要用作边缘检测,在技术上,它是一离散性差分算子,用来运算图像亮度函数的灰度近似值。所以,我们假设选择图像矩阵中的点A(1, 1),即第二行第二列的元素,对应的。接下来,我们将使用Sobel算子计算这个点的梯度值。

2301_76461741的博客 1万+

Sicily 1225. 电子眼

1225. 电子眼 Constraints Time Limit: 1 secs, Memory Limit: 32 MB Description Sicily市是一个环境优美,气候宜人的小城市。因为城市的交通并不繁忙,市内的道路网很稀疏。准确来说,Sicily市有N条马路和N个路口,每条马路连接2个路口,每两个路口之间最多只有一条马路。作为一个交通网络,显然每

Nightonke's Blog 828

CloudCompare

分割点云:选中要分割的点云文件–>Segment–>左键框出要分割的点或者区域–>Segment Out–>Comfirm Segmentation,原点云文件被分割成两个结构,选中分割出来的remaining,右键delete即可。qSRA (Surface of Revolution Analysis):计算一个点云和一个假定旋转平面之间的距离(旋转平面用2D轮廓定义),距离计算好后,用户可以创建一个偏差的2D图或者圆柱或圆锥的投影。②表现为同样的对象或者至少有同样的形状。

xiaoyaolangwj的博客 4709

开源项目-智能算法中台管理系统

智能算法中台管理系统,系统主要有样本中心,算法中心,模型中心等模块

u010479989的博客 2998

sicily 分类

【数据结构/图论】 1310Right-HeavyTree笛卡尔树相关,复杂度O(N)或O(NlogN)。 1426PhoneList电话号码前缀检索,trie树相关。 1443PrinterQueue基本队列操作。 1149等价表达式判断表达式是否等价(递归求解) 1136山海经n长序列里求m次区间询问的最大连续子区间和。线段树/RMQ 1252DefiningM...

dengbaoleng 191

优快云专栏限时活动!福利公告必读!

本人优快云付费专栏周排名27名专业博主,每周文章平均阅读量约7w以上!

FJN110的博客 3153

sicily 题目分类

  为了方便刷题,直接把分类保存下来方便来找。   转自:http://dengbaoleng.iteye.com/blog/1505083 【数据结构/图论】 1310Right-HeavyTree笛卡尔树相关,复杂度O(N)或O(NlogN)。 1426PhoneList电话号码前缀检索,trie树相关。 1443PrinterQueue基本队列操作。 1149等价表达式...

weixin_30287169的博客 190

30天入门 SAP BTP 开发系列之十四: 将 SAP Business Application Studio 里开发好的 Node.js 应用部署到 Cloud Foundry 环境中

本教程详细介绍了如何将SAP Business Application Studio中的Node.js应用部署到Cloud Foundry环境。在完成本地开发和测试后,通过cf login命令连接Cloud Foundry环境,配置manifest.yml文件指定应用参数和路由信息。使用cf push命令完成应用的上传和部署,最终使应用运行在SAP BTP的云端环境中。教程包含从路由创建到部署验证的完整流程,确保开发者能够成功将Node.js应用发布到生产环境。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1080

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

sicily 1876. Basic Graph Problem 线段树+并查集+路径压缩

线段树或者RMQ都可以做,虽然是不是动态变化的,但是用线段树做也不错,,而且最近才开始弄线段树,当练练手。。。 一定要路径压缩的并查集,,不然线性的话,耗时过高。。。 而且不能写递归的路径压缩,我猜得。。。 因为n #include #include #include using namespace std; int n; int w[100100]; struct node{

sysucph的专栏 1079

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

sicily 4876. PLAĆE 每周一赛二

树形结构转线性结构,先dfs,得到每一个结点的开始和结束访问时间s,t 记录一个数组A[1...t] 那么更新一个结点的就是A[s]+=v,A[t]-=v 采用树状数组做,OMlog2*N复杂度 #include #include #include #include #include using namespace std; const int N = 1001000; in

sysucph的专栏 1062

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

7967. Book Stack

本题的意思就是给你一些不同大小的书,从上往下排列好,给定的排序操作就是选取一本书放在顶部,但是取出来的这本书的上面的书必须是递增的(可以使不严格递增)。然后问总共需要的移动次数。仔细观察,排序的思路是固定的,对于已经是单调的堆,我们不可能去取其中的一本去放在堆顶。因为假设取了一本之后,你会发现还是需要把它放在原来的位置才能继续下面的操作。所以,基本上是每次取单调的最大堆的下个比堆底元素小的元素,把

sysucph的专栏 855

sicily 7973. Hot Dogs in Manhattan

先BFS记录,然后从大到小枚举点,维护最大的曼哈顿距离,具体做法就是维护x+y x-y的最大值和最小值 四个数 新加入的点与之前点的最大值就是MAX(x1+y1)-(x-y)的最大值,x-y同理 #include #include #include #include #include using namespace std; struct node{ int x; i

sysucph的专栏 744

1423. 魔王bug的2色定理

转换为求最小割 #include #include #include #include #include using  namespace std; const int INF = 10000000; vector path[220]; int cap[220][220]; int flow[220][220]; int a[220]; int p[220]; int n

sysucph的专栏 719

sicily 1686 Happy Children‘s Day

线段树,第一次用。。。参考代码写 #include #include #include using namespace std; int max(int a,int b){ return a } struct node{ int left; int right; int most; int rest; int index; }seg[200010]; int w[10

sysucph的专栏 700

sicily 1023. Funny Contest

很久之前做了,但是弄了好久才弄懂,现在看一下后缀数组又懵了。。。我弱爆了。。 题目就是按照后缀数组的倍增算法,因为倍增算法用倍增算法排序后,刚好可以统计这次得到的名次。 不过原始的后缀数组不是一个循环的字符串,我们把它改成循环就行了 #include #include #include #include using namespace std; const int maxn

sysucph的专栏 620

sicily 4425Easy Sort

进行一次翻转之后,接下的翻转肯定只交换相邻的数,统计逆序对。 用树状数组做,新序列保存在arr中, 没读入一个arr[i],就在c[arr[i]]位置加1,这时候arr[i]与之前输入的i个数中构成逆序的就是i-sum(arr[i])拉。。 #include #include #include #include using namespace std; int arr[110000

sysucph的专栏 617

sicily 1195. Summation

用一个数组c[i][j]统计第i位,数字j出现的次数 计算数据段[x,y]等价于计算数据段([0,y]-[0,x-1]+m)%m 最高位为s[n-1],1---s[n-1]-1个出现M^n-1次,s[n-1]出现x%M^n-1+1次,其余低位各个位置上的每个数字在该位出现s[n-1]*M^n-2次 其他位类似。。。。从高往低算。 #include #include #include

sysucph的专栏 536

sicily stick

两个数异或之后为0 #include #include using namespace std; int main() { int n; while(scanf("%d",&n),n){     int s = 0;     int tmp;     for(int i = 0;i         scanf("%d",&tmp);         s^=tmp;

sysucph的专栏 492
上一篇: poj 2516 Minimum Cost KM算法 最小权值匹配
下一篇: poj 3368 Frequent values(线段树+离散化) -
贱走偏锋
博客等级 码龄15年 24粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值