- 博客(13)
- 收藏
- 关注
原创 浅谈莫比乌斯反演
浅谈莫比乌斯反演简介(ch\text{ch}ch):莫比乌斯反演是数论中的重要内容。对于一些函数 ,如果很难直接求出它的值,而容易求出其倍数和或约数和 ,那么可以通过莫比乌斯反演简化运算,求得 的值。...
2021-04-16 12:54:46 465
原创 GDOI 2021游记
GDOI 2021游记深圳的三日游让我认识到了自己的不足。不足:学的东西不够多,遇见不会的题目除了暴力完全没办法。学的不够扎实、熟练,比如说 DAY1T3 的SPFASPFASPFA。题目的细节和坑有时候会没注意到,比如说 ModModMod 和 无向边建图。 进步:老实分析了题目样例和坑,基础分都拿到了,但是该拿的分没有全拿完。分析数据范围,骗部分分。 Day1:T1(stone)(stone)(stone): 涉及知识: Nim取石游戏(博弈论)T2(rescue)(
2021-04-12 13:43:33 371
原创 浅谈重链剖分
树链剖分1. 概念(chě dàn):一种对树进行划分的算法,它先通过轻重边剖分将树分为多条链,保证每个点属于且只属于一条链,然后再通过数据结构(树状数组、BST、SPLAY、线段树等)来维护每一条链。2.定义(源于OI-Wiki):重子节点(重儿子): 表示其子节点中子树最大的子结点。如果有多个子树最大的子结点,取其一。如果没有子节点,就无重子节点。轻子节点(轻儿子): 除重子节点外的所有节点。重边: 从某个结点到重子节点的边。轻边: 从某个结点到轻子节点的边。重链: 若干条首尾衔接的重.
2021-03-29 13:40:38 367
原创 浅谈线段树
基础概念:假设有编号从1到n的n个点,用[L,R][L,R][L,R]表示区间[L,R][L,R][L,R]中的点。线段树可以对编号连续的点进行修改或者统计操作,修改和统计的复杂度都是O(log2(n))O(log2(n))O(log2(n))。原理:将[1,n][1,n][1,n]分解成若干个区间 (数量不超过4×n4×n4×n), 然后,将每个区间[L,R][L,R][L,R]再次分解为子区间,通过对这些子区间的修改或者统计,来实现快速对[L,R][L,R][L,R]的修改或者统计。总
2020-12-29 14:03:00 148 1
原创 浅谈并查集
并查集概念:并查集是一种数据结构一般由两个函数Find()Find( )Find()、Union()Union( )Union()和数组f[]f[]f[]构成,f[]f[]f[]用来记录自己的根函数find(x)find(x)find(x)用于查找xxx的根,函数Union(x,y)Union(x, y)Union(x,y)用于合并两个集。例子的引入 :)背景:在一个百家争战(鸣)的时代,存在非常多的家派,比如说:武当派, 少林派, 华山派······因为当时时代极为不和平,所以不是属于
2020-12-23 13:40:10 2096 5
原创 树(并查集)
树题目描述小明终于忙玩了各种各样的课程,终于可以继续学习算法了。他在图论书上看到了树,树有许许多多特殊的性质。小明一下子就喜欢上了这种特殊的树。于是,他发明了自己的对于无向图的评分方法。一个无向图的分数定义为,各个连通块是树的数量。现在给定一个n 个点m 条边的无向图,问在小明的评分方法下,分数为多少。一个连通块是树,当且仅当边数比点数少1。输入格式第一行两个整数n 和m,表示图的点数和边数。第二行有m 对整数,u 和v 表示,结点u 和节点v 之间有边。给出的无向图不存在重边
2020-12-16 19:13:09 455
原创 状压dp入门题 《P1896 [SCOI2005]互不侵犯》
P1896 [SCOI2005]互不侵犯原题戳我qwq题目描述在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。输入格式只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K <= N * N)输出格式所得方案数样例:输出:3 2输入:16状态压缩动态规划 俗称 状压dp状压dp状压dp。状态压缩通常采用二进制来表示状态和运行,
2020-08-08 21:50:41 300 2
原创 没有上司的舞会(树形dp入门题)
洛谷 P1352没有上司的舞会题目描述*某大学有 n 个职员,编号为 1…n。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数 r[i]r[ i ]r[i],但是呢,如果某个职员的直接上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程计算,邀请哪些职员可以使快乐指数最大,求最大的快乐指数。输入格式输入的第一行是一个整数 nnn。第 2 到第 (n+1)(n + 1
2020-07-23 09:46:42 1301 4
原创 石子合并(一排石头哦)区间dp入门
石子合并(一排石头)题目描述有N堆石子排成一排(n<=100),现要将石子有次序地合并成一堆,规定每次只能选相邻的两堆合并成一堆,并将新的一堆的石子数,记为改次合并的得分,编一程序,由文件读入堆数n及每堆石子数(<=200);(1)选择一种合并石子的方案,使得做n-1次合并,得分的总和最少(2)选择一种合并石子的方案,使得做n-1次合并,得分的总和最多输入第一行为石子堆数n第二行为每堆石子数,每两个数之间用一空格分隔。输出从第1至第n行为得分最小合并方案,第n+1行为空行,从
2020-07-23 08:07:26 206 1
原创 取数问题(区间dp入门)
取数问题(区间dp入门)QWQ题目描述有一排N个数,你和小明2个人玩游戏,每个人轮流从2端取数,每次可以从左或右取,不能从中间取。你取的所有的数的和是你的得分,小明取的所有的数的和是小明的得分。如果你先取,你最多比小明多得多少分?输入第一行:一个整数n,范围在[0, 100]。第二行:n个整数,每个数范围在[1, 10000]输出小明足够聪明时,你最多多得的分数。样例输入43 2 9 1 样例输出9【样例解释】:第1轮你取3;第2轮他取2;第1轮你取9;第3轮他取
2020-06-16 14:01:32 818
原创 问题 G: 2017夏令营第一阶段(Day3)问题G :维修栅栏(fence)
问题 G: 2017夏令营第一阶段(Day3)问题G :维修栅栏(fence)题目描述农场的栅栏年久失修,出现了多处破损,晶晶准备维修它,栅栏是由n块木板组成的,每块木板可能已经损坏也可能没有损坏。晶晶知道,维修连续m个木板(这m个木板不一定都是损坏的)的费用是sqrt(m)。可是,怎样设计方案才能使总费用最低呢?请你也来帮帮忙。输入第一行包含一个整数n(n≤2500),表示栅栏的长度;第二行包含n个由空格分开的整数。如果第i个数字是0,则表示第i块木板已经损坏,否则表示没有损坏。输出仅包含
2020-06-12 13:46:44 328 1
原创 问题 A: 2017夏令营第一阶段(Day3)问题A拆分数字I
问题 A: 2017夏令营第一阶段(Day3)问题A拆分数字I题目描述把数字N拆分一些正整数的和,问有多少种不同的方法?例如:N=4,有1+1+1+1、1+1+2、1+2+1、1+3、2+1+1、2+2、3+1、4八种方法输入第一行:一个整数N,范围在[1,50]。输出输出方案数。样例输入3样例输出4题目分析首先,我们来分析一下题目。数据1<=n<=50,数据范围并不是很大,直接硬做不是问题。还有一种思想就是递归,但是因为本博主太水 ,不太会。以下是本博主
2020-06-10 14:01:51 251
原创 问题 B: 2017夏令营第一阶段(Day3)问题B方格最短路径
问题 B: 2017夏令营第一阶段(Day3)问题B方格最短路径题目描述有一个N*M的方格,每个格子里有一个数字,你从左上角格子开始,每次可以向下或向右走到相邻的格子里,一直走到右下角,问怎样走线路的格子中的数字和最小,输出这个最小值?输入第一行:2个整数n,m,范围在[1, 100]。下面n行,每行m个整数,每个数范围在[1, 100] 。输出路径上数字最小和。样例输入3 43 2 3 7 2 1 5 13 2 1 6样例输出15一道经典到不能再经典的子问题!这道题
2020-06-08 13:00:33 713
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人