shupou

算法与数据结构【C++】:稀疏表 很多情境下,存储数据的最好方式就是表。 当数据较为稠密的聚集在某个坐标范围中时,采用数组是最好的选择。 比如,要存储一个班学生的成绩,该班级有30人,编号从1-30,有10门课,编号1-10 那么就可以用一个30x10的数组存储这张成绩表,经济实惠使用方便 但是有的时候数据非常稀疏,比如一个学校一共开设了1000门课,有的学生可以随意选课,现在需要一个数据结构存储每个学生每门课的成绩。 显... 阅读详情
#include<iostream>
#include<string.h>
#include<stdio.h>
#include<vector>
using namespace std;
const int maxx=140000;
vector<int> lin[maxx];
int deep[maxx],fa[maxx],top[maxx],in[maxx],bs[maxx];
int dfs1(int x,int pre,int d)
{
        deep[x]=d;
        fa[x]=pre;
        in[x]=++num;
        for (int i=0;i<lin[x].size();i++)
                {
                int nex=lin[x][i];
                if (fa[x]==nex) continue;
                dfs1(nex,x,d+1);
                }
        bs[x]=num-in[x]-1;
        return;
}
int dfs2(int x,int t)
{
        top[x]=t;
        in[x]=++num;
        int msize=0,hea=0;
        if (lin[x].size()==1)   return;
        for (int i=0;i<lin[x].size();i++)
                {
                int nex;
                nex=lin[x][i];
                if (fa[x]==nex) continue;
                if (bs[nex]>msize)
                        {
                        msize=be[nex];
                        hea=nex;
                        }
                }
        dfs2(hea,t);
        for (int i=0;i<lin[x].size();i++
                {
                int nex=lin[x][i];
                if (fa[x]==nex || hea==nex)     continue;
                dfs(nex,nex);
                }
}



【VS Code+Verilog+Vivado使用】(1)常用插件 VS Code + Verilog + Vivado联合使用说明 阅读详情

相关推荐

MATLAB自动驾驶(1)——预构建场景库

MATLAB自动驾驶(1)——预构建场景库

Ucicorn Gundam的博客 3265

BZOJ 3083 遥远的国度 树链剖分+线段树

有换根的树链剖分的裸题. 在换根的时候注意讨论. 注意数据范围要开unsigned int或longlong #include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include<ctim...

weixin_30567471的博客 126

单片机:实现FFT快速傅里叶变换算法(附完整源码)

单片机:实现FFT快速傅里叶变换算法(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1098

[51nod1673] 树有几多愁

题面 题解 思路很好的一道题 zsq这个麻瓜总算找了几道好题做了 题目拿到手上, 首先考虑贪心, 要使答案更大, 则要使编号小的点对答案的贡献更小 那么将它放在深度更浅的地方肯定没有放在更深的地方更优 所以得到了一条贪心思路 编号较小的点放在深度较大的点上 所以, 对于某一个点, 只有当它子树中所有点都被确定了以后它的编号才会被确定 但是要考虑到每个叶节点先后填数对答案的影响 考虑到...

weixin_30363509的博客 136

【国产MCU】-CH32V307-通用定时器(GPTM)-输入捕获模式测量脉冲

CH32V307的通用定时器模块包含一个16 位可自动重装的定时器(TIM2、TIM3、TIM4和TIM5),用于测量脉冲宽度或者产生特定频率的脉冲、PWM波等。可用于自动化控制、电源等领域。 输入捕获是通用定时器功能之一,一般用于测量频率和测量脉冲宽度。本文将详细介绍如何通用定时器的输入捕获功能。

视觉与物联智能 2814

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】5.2 数据分组与透视(CUBE/ROLLUP/GROUPING SETS)

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】5.2 数据分组与透视(CUBE/ROLLUP/GROUPING SETS)

kngines 1833

NOIP 2024 CQ 迷惑行为大赏

按照 \color{FF0000}Shunpower 的传统:如有侵权或不适请私信我撤下。当然,有补充也可以私信。今年(zhòng)有 384 位 OIer 参加了NOIP,但是考号却到了 CQ-0386。原来是 CQ-0361 和 CQ-0320 的代码没在里面,祝好。

2301_78406423的博客 1153

uniapp - 解决苹果ios真机运行报错:错误:请查看是否设备未加入到证书列表或者确认证书类型是否匹配(HbuilderX运行IOS手机出现问题,uniapp运行到IOS真机提示请查看是否设备未)

uni-app,ios苹果,App平台端,uniapp运行到IOS真机提示错误:请查看是否设备未加入到证书列表或者确认证书类型是否匹配,UUID在哪里,uniApp运行到ios真机报错解决,安装自定义基座App失败,没找到有计划资源,证书、标识符和描述文件,证书标识符和描述文件下面没有选项怎么回事,HBuilder真机调试报错请查看是否设备未加入到证书列表或者确认证书类型是否匹配,UniApp运行到IOS真机提示,授权的设备才可以直接安装基座,添加调试的IOS设备,在Devices中,添加手机设备UUID

🏆 前端领域优质创作者 1万+

Codeforces 613D Kingdom and its Cities(虚树+树形DP)

题目链接 题意 给你一颗树多次询问,每次询问若干个节点,求最少删除几个节点使得任意两选中节点不连通,询问总共的点集不超过 100000100000100000 思路 先建个虚树,然后树形DP。 dp[u][0]dp[u][0]dp[u][0] 子树上没有选中点与 uuu 连通的最小花费 dp[u][1]dp[u][1]dp[u][1] 子树上不超过一个选中点与 uuu 连通的最小花费 转移方程见代...

←_← 226

(数字图像处理MATLAB+Python)第五章图像增强-第一节:图像增强概述和基于灰度级变换的图像增强

图像增强(Image Enhancement):指不考虑图像降质原因,利用各种数学方法和变换手段,增强图像中人们感兴趣部分或提高有用的图像特征的清晰度。从图像质量来看,图像增强提高了图像的可懂度,改善了图像的视觉效果例如在现实场景中,针对那些对比度较差、视觉效果不好的图像,我们就可以利用图像增强改善视觉质量图像增强可分为如下几种基于灰度级变换的图像增强基于直方图修正的图像增强基于照度反射模型的图像增强基于模糊技术的图像增强基于伪彩色处理的图像增强其他图像增强方法分段线性灰度级变换。

快乐江湖的博客 3331

华为 MetaERP 财务模块的核心业务对象,按子模块与架构维度分类,以表格呈现,适配架构设计与实施落地

华为MetaERP财务模块基于4A架构(业务/应用/数据/技术)与TOGAF框架,实现业财一体化与全球合规。业务架构涵盖组织模型与核心流程,应用架构支撑财务操作,数据架构确保数据一致性,技术架构提供高性能技术底座。模块覆盖总账、应收应付、资产等子模块,支持多组织、多币种、多准则核算,通过实时会计引擎实现"交易即核算"。4A架构与TOGAF框架对应,实现业务能力、应用组件、数据模型与技术栈的深度融合,为华为全球化财务核算提供核心支撑。

金牌架构师 435

洛谷 P2495 消耗战(虚树)

题目链接 题意 给你个以 111 为根节点的树,树有边权 www (割断此边),多组询问每次询问给你 mmm 个点,求割断边最小花费使得 111 到这些点都不连通。 思路 询问如果组数少可以直接 O(n)O(n)O(n) 树形dp解决,这题询问很多,但是询问的点集不超过 500000500000500000 对于答案来说很多点是没有贡献的,每次查询有贡献的点只有所求点与所求点之间的 LCALCAL...

←_← 217

Codex 赋能UI自动化测试

✅ 零编码门槛:业务人员也能直接上手✅ 无需复杂配置:跳过部署陷阱,分钟级启用✅ 无权限风险:沙箱隔离 + 操作审计,安全可控✅ 精准匹配 UI 自动化需求:生成代码与执行操作一体化本文我使用CRM系统分类管理功能进行测试演示,手把手教你从测试用例编写,到上传Codex、自动执行浏览器操作,每一步都有细节,看完直接复刻到工作中。

十二测试录 456

洛谷 P4103 [Heoi2014]大工程(虚树+树形dp)

题目链接 题意 给你一颗树边权为1多次询问,每次询问若干个点,求任意两点之间距离之和,最远点对权值,最近点对权值 思路 询问很多,但是询问总共的点集不超过 200000020000002000000 可以对每次查询建虚树,得到一颗新树后树形dp。 dp[u][0] 表示 子树中的询问节点数量 dp[u][1] 表示 以u为根节点子树中询问节点到u的最近距离 dp[u][1] 表示 以u为根节点子树...

←_← 233

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

NOIP2015运输计划的一个O(n)解法

一个O(n)的解法。 不难发现有如下性质: 被改造成虫洞的边一定在最长路径上 那么,我们用类似提直径的方法把这条路径给拎出来 就会形成这样的一棵树。 那么,对于一条边,若其被改成虫洞,最长路径会有如下三种情况: 依然是当前的最长路径 被改造边左端点的最长路径 被改造边右端点的最长路径 难道我们不用考虑经过该边的路径吗?? 当然不用。 我们已经是在最长路径上改造边了,而最长路径是...

weixin_30511039的博客 182

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

树剖的魅力

文章目录P3384 树剖模板P3376 树剖求LCAP1967 货车运输 当然是TLE _题记 P3384 树剖模板 #include&amp;amp;amp;lt;iostream&amp;amp;amp;gt; #include&amp;amp;amp;lt;cstdio&amp;amp;amp;gt; #include&amp;amp;amp;lt;cstring&amp;amp;amp;gt; #include&amp;amp;

人生如逆旅 465

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

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

【模板】树链剖分

树链剖分->链加、链和、子树加、子树和 树状数组->区间加、区间和 链上操作是树剖最基本的操作了,剖完可以用树状数组或是线段树维护一下,子树操作只要搞出做树剖时的dfs序就可以了,剖出的链和子树都是连续的区间。 因为9018上好像没有树剖的模板,学长就说要加,随便打了打交洛谷上居然挂了,查了好久发现写了if(i==1)i=read(),Tadd(x,i,read());if(i=...

weixin_30642869的博客 58

算法与数据结构【C++】:循环链表

1、定义:循环链表是一种首尾相接的链表,其本身并没有首尾,但是为了给链表提供入口,方便对链表进行操作,所以定义了“头”和“尾” 2、循环链表可以在单向链表上通过简单的增改来实现,但是这里单独实现了循环链表。 3、循环链表的用处举例:操作系统任务调度时,相同优先级的任务会获得相同时间的CPU使用权,在一个任务占用CPU结束后,需要将CPU让给下一个任务,如此循环,可以用到循环链表。 下方是C...

WilliamCode的博客 1874

算法与数据结构【C++与Java实现】:链表篇

对于大多数应用而言,存储数据最好的方式就是使用表。 表有两种最常用的实现:数组和链表 数组是在内存中连续存在的结构,且编译器就需要直到其大小。对于无法提前预估数据规模的程序,如果初始的数组太小,则需要扩展数组大小,这常常伴随着大量的内存复制,时间复杂度很高;如果初始的数组太大,则会造成很大的内存资源浪费。 链表也是一种连续的数据结构,与数组的不同是,每一个元素在内存中不一定连续存储,元素与元...

WilliamCode的博客 1766

线段数求和模板

/* 上次实现了线段树上的求组区间最大值操作,现在来实现求区间和的操作,其实代码兵没哟修改多少 同理,拿走的童鞋请点个赞,谢谢 本文章是个人作品,可以转载,因为你知道的太多了,如果你心情好,带上地址吧,我叫WilliamCode */ #include #include #include #define lson id*2    //id的左子树编号 #define rson i

WilliamCode的博客 1031

POJ - 1451 T9

POJ - 1451 T9 Time Limit: 1000MS   Memory Limit: 10000KB   64bit IO Format: %I64d & %I64u Submit Status Description Background A while ago it was quite cumbers

WilliamCode的博客 951

POJ - 3083 Children of the Candy Corn 中文题意+题解

POJ - 3083 ** Children of the Candy Corn ========================== ** Time Limit: 1000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64u Submit Status Description The cornfield maze is a

WilliamCode的博客 880

2821: 作诗(Poetize)

**2821: 作诗(Poetize)** !!!暴力是不对的!!! ---------------------------------- Time Limit: 50 Sec Memory Limit: 128 MB Submit: 2347 Solved: 669 [Submit][Status][Discuss] Description 神犇SJY虐完HEOI之后给傻×LYD出了一

WilliamCode的博客 788

POJ - 3691 DNA repair

POJ - 3691 DNA repair Time Limit: 2000MS   Memory Limit: 65536KB   64bit IO Format: %I64d & %I64u Submit Status Description Biologists finally invent technique

WilliamCode的博客 775

poj3252 Round Numbers

Round Numbers Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 11387   Accepted: 4263 Description The cows, as you know, have no fingers or thumbs and thus ar

WilliamCode的博客 769

poj1080 Human Gene Functions

Human Gene FunctionsTime Limit: 1000MS Memory Limit: 10000K Total Submissions: 18536 Accepted: 10295Description It is well known that a human gene can be considered as a sequence, consist

WilliamCode的博客 757
上一篇: 线段数求和模板
下一篇: 二分图强连通分量 tarjan 模板
WilliamCode
博客等级 码龄11年 118粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值