给定n个变量和m个不等式,每个不等式形如 x[i] - x[j] <= a[k] (0 <= i, j < n, 0 <= k < m, a[k]已知),求 x[n-1] - x[0] 的最大值。例如当n = 4,m = 5,不等式组如图一-1-1所示的情况,求x3 - x0的最大值。
若题目中说要求最小的话,那么我们要跑最长路;若求最大的,那么我们要跑最短路。这里大体说下:就是求最小时,我们跑最长路,假如跑完后还有更小的,那么在跑最长路时一定还会对其进行松弛,使其变得更大,所以我们跑完最长路后,一定不会还存在更小的了。求最大的也同样的道理。
https://www.luogu.org/problemnew/show/P3388
P3388 【模板】割点(割顶)
#include<iostream>
#include<iomanip>
#include<cmath>
#include<cstring>
#include<cstdio>
#include<cstdlib>
#include<algorithm>
#include<vector>
#define ll long long
using namespace std;
const int q=1000010;
struct node
{
int next,to;
}p[q*4];
int h[q],cnt=1;
void add(int a,int b)
{
++cnt;
p[cnt].next=h[a];
p[cnt].to=b;
h[a]=cnt;
}
int dfn[q],low[q],belong[q];
int stack[q],top=0,vistime=0,root=0;
vector<int> dcc[q];
int num=0,gedian[q];
void tarjian(int x)
{
++vistime;
dfn[x]=low[x]=vistime;
stack[++top]=x;
if(root==x&&h[x]==0)
{
dcc[++num].push_back(x);
return;
}
int flag=0;
for(int i=h[x];i;i=p[i].next)
{
int u=p[i].to;
if(!dfn[u])
{
tarjian(u);low[x]=min(low[x],low[u]);
if(low[u]>=dfn[x])
{
flag++;
if(x!=root||flag>1) gedian[x]=1;
num++;
int y;
do
{
y=stack[--top];
dcc[num].push_back(y);
}while(y!=u);
dcc[num].push_back(x);
}
}
else low[x]=min(low[x],dfn[u]);
}
}
int main()
{
int n,m;
scanf("%d%d",&n,&m);
for(int i=1;i<=m;++i)
{
int x,y;
scanf("%d%d",&x,&y);
add(x,y);add(y,x);
}
for(int i=1;i<=n;++i)
if(!dfn[i]) {root=i;tarjian(i);}
int sum=0;
for(int i=1;i<=n;++i)
if(gedian[i]) ++sum;
printf("%d\n",sum);
for(int i=1;i<=n;++i)
if(gedian[i]) printf("%d\n",i);
}
https://www.luogu.org/problemnew/show/P2860
P2860 [USACO06JAN]冗余路径Redundant Paths
直接统计度,计算能得54分
缩点后统计度,计算能AC
我不知道为什么直接统计不能得满,我是看了算法标签有缩点后,尝试缩点过的。
#include<iostream>
#include<iomanip>
#include<cmath>
#include<cstring>
#include<cstdio>
#include<cstdlib>
#include<algorithm>
#define ll long long
using namespace std;
const int q=1000010;
struct node
{
int next,to,from;
}p[q*4],p1[4*q];
int h[q],cnt=1;
void add(int a,int b)
{
++cnt;
p[cnt].next=h[a];
p[cnt].to=b;
p[cnt].from=a;
h[a]=cnt;
}
int h1[q],cnt1=0;
void add1(int a,int b)
{
++cnt1;
p1[cnt1].next=h1[a];
p1[cnt1].to=b;
p1[cnt1].from=a;
h1[a]=cnt;
}
int dfn[q],low[q],vistime=0,bridge[q];
void tarjian(int x,int bian)
{
++vistime;
dfn[x]=low[x]=vistime;
for(int i=h[x];i;i=p[i].next)
{
int u=p[i].to;
if(!dfn[u])
{
tarjian(u,i);
low[x]=min(low[x],low[u]);
if(low[u]>dfn[x])bridge[i]=bridge[i^1]=1;
}
else if(i!=(bian^1)) low[x]=min(low[x],dfn[u]);
}
}
int c[q],dcc=0,deg[q];
void dfs(int x)
{
c[x]=dcc;
for(int i=h[x];i;i=p[i].next)
{
int u=p[i].to;
if(c[u]||bridge[i]) continue;
dfs(u);
}
}
int main()
{
int n,m;
scanf("%d%d",&n,&m);
for(int i=1;i<=m;++i)
{
int a,b;
scanf("%d%d",&a,&b);
add(a,b);
add(b,a);
}
/* if(n==16&&m==22)
{
printf("3");
return 0;
}*/
for(int i=1;i<=n;++i)
if(!dfn[i]) tarjian(i,0);
/*for(int i=2;i<=cnt;++i)
if(bridge[i])
printf("%d %d\n",p[i].from,p[i].to);*/
for(int i=1;i<=n;++i)
if(!c[i])
{
++dcc;
dfs(i);
}
//printf("%d\n",dcc);
for(int i=2;i<=cnt;++i)
{
int x=p[i].from,y=p[i].to;
if(c[x]==c[y]) continue;
//add1(c[x],c[y]);
++deg[c[x]];
//printf("%d %d\n",c[x],c[y]);
}
int sum=0;
for(int i=1;i<=dcc;++i)
if(deg[i]==1) ++sum;
printf("%d",(sum+1)/2);
}
https://www.luogu.org/problemnew/show/P1525
P1525 关押罪犯
我做的时候用的并查集,所以就不放代码了。
1.条件概率:设A、B是两个事件,且P(B)>0,则在事件B发生的条件下,事件
A发生的概率为:P(A|B)=P(AB)/P(B)。其中P(AB)表示A和B同时发生的概率,
可理解为交集。
2.乘法公式:条件概率的变形和扩展
(1) P(AB)=P(B)*P(A|B)= P(A) *P(B|A)
(2)P(A1A2…An-1An)=P(A1)*P(A2|A1)P(A3|A1A2)…*P(An|A1A2…An-1)
3.全概率公式
4.贝叶斯公式:条件概率和全概率的结合
基环树找环
void dfs(int u) //基环树找出基环上的所有点
{
vis[u] = ++vs;//时间戳
for (int i = h[u]; i; i = edg[i].next)
{
int v = edg[i].to;
if (v == fa[u]) continue;
if (vis[v])
{
if (vis[v] < vis[u]) continue;
ans[++tot] = v;
for ( ; v != u; v = fa[v]) ans[++tot] = fa[v];
}
else fa[v] = u, dfs(v);
}
}
基环树的题基本都是断边。
总体来说考的一般。
具体的总结基本都整理过了,就不复制过来了。
之前的课上的很碎,没有整块整块的时间。
而且有的知识点都没有时间做题,东西基本学过就忘。
经过暑假的集训,对之前学习的知识有了更好的理解。
也能更好的用,也对模板更加熟悉。
每天都要自我催眠,我爱编程,我爱学习。
这个暑假总体来说还是学习到挺多的东西的。
文章浏览阅读2w次,点赞7次,收藏49次。3db波束带宽是波束宽度的一个度量,而瑞利限是阵列分辨能力的统计性度量,因而这两个量对波束形成性能分析十分重要。_hpbw
文章浏览阅读331次。TF卡也叫Micro SD卡。也就是小型SD卡。SD卡的三围大概是24mm3*2mm*2.1mm.而TF卡体积缩小到15mm*11mm*1mm.这里华为还推出了更小体积的NM存储卡,比TF卡更小。可以直接放在SIM卡里使用。但价格比较高。:最常用的存储卡设备。体积小,被广泛地于使用便携式装置上,例例如数码相机、平板电脑和多媒体播放器MP3,MP4,行车记录仪等。:主要用于相机等拍摄设备。体积比SD卡大,但安全性和稳定性传输速度上更高。当然价格也更高。_tf卡三围
文章浏览阅读8.1k次,点赞5次,收藏31次。原项目系统中已经引入了 Mybatis 和 pagehelper ,当引入Mybatis-plus 后启动项目报错 SqlSessionFactory 错误,排查原因后为依赖冲突导致,需排除部分jar包,并修改相关配置。5. 修改配置文件,将原 mybatis 改成 mybatis-plus。根据自己xml的实际路径修改。4.引入autoconfigure。3.引入Mybatis-plus。2. pagehelper 中。1.mybatis中。_mybatisplus和mybatis可以一起导入吗
文章浏览阅读2.3k次。使用diskpart磁盘工具创建VHD虚拟磁盘以及磁盘的挂载、格式化及驱动器盘符分配。_vhd工具
文章浏览阅读501次。Qt Data Visualization 专栏链接地址:Qt Data Visualization 3D可视化https://blog.csdn.net/qq_36583051/article/details/107627747Q3DBarshttps://blog.csdn.net/qq_36583051/article/details/107790125_shadows are not yet supported for opengl es2
文章浏览阅读2.5k次。如果进入外壳:print type(dct.viewkeys())它将返回:dict_keys是一个Dictionary view对象,在Python 2.7中是新的。从PEP 3106:The dictionary methods keys(), values(), and items() are different in Python 3.x. They return an object ca..._dict.viewkeys方法
文章浏览阅读2.8k次,点赞3次,收藏29次。本节讲述怎么把设备树(dtb)传给内核。uboot只要,然后在时,把这块内存的传给内核(通过寄存器)。_uboot设备树和内核设备树
文章浏览阅读2.7k次。**项目需求:**根据后台数据,生成pie,并绘制在地图上,点击pie时实现点击事件。一开始在div内生成echarts饼图,再通过经纬度将div放在指定位置,但是div的范围内地图自身的滚轮和双击事件失效,几经周折,找到了另一种解决方案:将div内的echarts饼图以图片的形式输出,隐藏掉当前div,再将图片通过经纬度绘制在地图上。当点击时,通过hitTest()判断是点击在地图上还是图片上..._echarts地图上面贴图怎么让他触发下面的事件
文章浏览阅读186次。该系统基于C语言,运用了指针、结构体和文件读写等技术路线实现了一些功能:包括(输入学生数据,修改学生数据,查找学生资料,排列学生数据,保存学生成绩,调出学生成绩,显示学生资料等7个功能)1、首先,定义学生结构体:typedef struct Link{int number;char name[10];char sex[4];int Chinese;int English;int Match;..._goto endp
文章浏览阅读4.7k次。网络应用的需求与传输层服务网络应用对传输服务的需求:数据丢失/可靠性某些网络应用能够容忍一定的数据丢失:网络电话某些网络应用要求百分之百可靠的数据传输:文件传输,telnet时间延迟有些应用只有在延迟足够低时才有效网络电话/网络游戏带宽:某些应用只是有在带宽达到最低要求时才有效:网络视频某些应用能够适应任何带宽-------弹性应用:eamilInternet提供的传输服务TCP服务:面向连接:客户机/服务器进程间需要建立连接可靠传输流量控制:发送方不会发送速度过快,超过接收_应用对网络需求
文章浏览阅读2.3k次。本文将介绍MIT韩松课题组在自动驾驶方面的最新工作,他们提出了一种高效且通用的多任务多传感器融合框架BEVFusion。它统一了共享鸟瞰(BEV)表示空间中的多模态特征,很好地保留了几何信息和语义信息。_bevfusion
文章浏览阅读1.7k次。实验一:单机放大器附件:实验前准备工作共发射极放大电路的分析与综合 一、电路原理图二、直流分析如图,β=2002. 欲使UCQ=6V,求:Pot1URc?Vcc?UCQ?12V?6V?6VICQ?ICQURc?1.176mA RCIBQ???5.882?AUCEQ?Vcc?IEQ?Re1?Re2??ICQR3?VCC?ICQ(R3?Re1?Re2)?4.68V UB?UBE?IEQ(Re1?Re2...