- 博客(39)
- 收藏
- 关注
原创 6.22套题
题意:每次能在数列中能使相邻两个数-1,求当数列没有连续非0值的最小贡献。表示前i个数中前i-1个数是否为0,当前数是j的最小贡献。表示i+1以后减掉d的最小贡献。
2024-06-26 16:25:49
111
原创 tarjan学习
时,y是一个割点,x是y的一个子节点,当没有点x时,y无法访问其他点。时,y不经过这条边无法到达x,即是y在没有这条边的情况下无法访问x。题意:给出两个点a,b。求这两个点路径上的割点编号最小值。分析:a与b无法到达的点即为所求。满足时,父亲点位割点。1.割点(必须经过):当。2.割边(必须经过):当。
2024-05-14 21:02:08
206
原创 查分约束学习
由画图可知,如果有在i-1至j建立的有向图中跑最短路,那么dis[n]即为最小的约束变量。,可以知道如果x1+x2<=q,那么与j和i-1有关联。另外,给出m个约束条件,如果图中有环,则为非法。
2024-04-08 21:37:21
262
原创 解题报告3.16
题目大意:给出若干个点,求走到地图边界的最小代价。其中从0-1贡献+1。题目大意:给出一个长度为n的数列,要求将答案数列按顺序放进小根堆中。题目大意:给出若干个分布在两个竖直平面上的点,求连成连通图的最小代价。题目大意:求经过m次加法后的数列最小值。解法:将每个点与它相邻的点和另外平面。
2024-03-19 22:00:22
168
原创 分类并查集
题目大意:n种元素间有相等,相反的关系,元素可以被复制为T,F,求一种方案使得未知赋值U数量最少。题目大意:给出x是y的同类,x吃y两种关系,求出他们的关系假话总数。思路:维护两个元素的关系较复杂,需要一个元素维护3个部分。2.x吃y:是否有为同类,y吃x(y是x的天敌)的关系。1.xy是同类:是否有吃与被吃,天敌与是天敌的关系。y的天敌作为x的同类。y的同类作为x的猎物。y的猎物作为x的天敌。A:该元素与它的同类。B:该元素与它的猎物。C:该元素与它的天敌。添加关系:一对一添加。
2024-02-20 21:04:09
341
原创 P3842 [TJOI2007] 线段
题目大意:有n条线段,求从远点开始到终点的最小代价。限制:不能往上走,必须经过每一条线段。显然对答案有影响的是线段左右端点的选取。表示第i个点取左右端点的最小值。
2023-12-16 16:32:25
392
原创 奶酪状压dp
两点间距离都是确定的,因为当前状态与其他任意状态的情况都能转移,所以。,转移条件是当前点i的这个奶酪为1,而j的状态为0,所以。表示在i个点,状态为j的最小距离。
2023-12-14 12:50:52
360
原创 LIS复习
考虑每个数bi,其出现的位置在pos,那么对于每个数ai,都有一个准确的位置。对于添加,考虑点i表示前i个点的答案贡献,所以要用新的贡献维护前i位的最大值。所以用树状数组查询一个最大值。题意:求最长上升子序列。
2023-12-08 21:24:12
430
原创 P3958 [NOIP2017 提高组] 奶酪
一个显然易见的结论:对于两个圆而言,它们的圆心距离如果大于2倍半径,那么它们相切。2.到了j后,显然后面的奶酪就对答案没有贡献了,所以不用回溯。考虑怎样才能从i->j,
2023-11-27 21:58:14
330
原创 P5018
要求:二叉树对称,且同深度镜像点权值相等,求最大子树大小。3.二叉树少了任意一个儿子,不合法。2.左右镜像权值不相等,不合法。1.是叶子节点,显然合法。4.递归计数合法的点。
2023-11-22 19:46:32
19
原创 noip模拟T1题解
对于每个数x,记f i,j 表示第i个数被质因数j分解的次数。当这个质因数分解次数固定时,将m对当前质数分解,被分解后分解次数+1,优先分解次数较小的数。比如2*3->3*3,->2*4,显然后续贡献较小,则有。,结合特殊性质可以拿到65pts。
2023-11-13 21:37:34
45
原创 P1966 [NOIP2013 提高组] 火柴排队
通过观察样例,易得出当a,b两组数据的大小顺序相等时,有最小距离。于是离散化a,b两序列,可得出将a次序变为b次序的交换数。,那么a中第a[i]大的数对应了b,所以要将c变成单调递增序列,即是求逆序对,树状数组解决,复杂度。令序列c表示第ai大的值在b中对应的数,即有。
2023-11-09 21:59:24
37
原创 2022noipP8865 [NOIP2022] 种花
同上处理后缀和,在每一列上,f是前面c凭借而成,这些c的一横与f[i][j]做乘积即可。处理每一行的后缀和,s[i][j]表示第i行后面j行的连续长度,其中,有。f的贡献是后面行的连续0个数-1+c的个数,保证0个数不为0。,是后面0的连续个数。同时维护一个f[i][j]的前缀和。然后枚举c的两个关键点i,j,k。作为下面的贡献点的贡献,则有。解法二:优化前缀和,复杂度。两点后的贡献,则答案是。
2023-10-30 20:59:30
34
原创 P7076 [CSP-S2020] 动物园
3.如果define,那么在循环内的数不应放在int中,如for(int i=1,x;i++),显然这里的x要unsigned。:给出n个数,这n个数上的pi位如果为1,则其他数可为1或0,但如果这n个数上pi位都不为1,则其他数pi位一定不为1。表示第x位上是否有数,则对于k-1位而言,如果没有数,答案不变,否则答案乘以2,最终贡献为。5.较简单的题在赛场上可重码一遍,一定用清晰的马蜂。4.128局部求解,心态。但是原题卡k=64非常紧,所以不妨设数。:二进制分解数x,记。
2023-10-28 10:35:06
71
1
原创 P9742 「KDOI-06-J」贡献系统
思路:显然,如果放弃一个点,那么后面的点都是可行的,且这一点在第一个正数连续区间,因为负数区间或者其他正数区间都是一定可以取到的,负数区间去到后面,非第一个正数区间取在后面。题目大意:令ai={1,2,3,4,n},求一个排列b,使得贡献值最大,其中,当bi>ai时,获得贡献bi,bi=ai时,获得贡献为0,bi<ai时,获得贡献为-bi。所以最终贡献为第一个正数区间的最大值,第一个负数区间的最大值(在数组末尾),和其他区间的贡献和,即。将这一思路扩展至最后一段的负数区间,同理。
2023-10-20 20:22:17
69
1
原创 P9743 「KDOI-06-J」旅行
一共有k元,存在两种票子,求从(1,1)开始,到(n,m)每个点上两种票子都用完,且将k元都用完的方案数。其中,第一种票子的费用为。,每次使用a票子可以从(i,j) - > (i+1,j),b票子可以从(i,j) - > (i,j+1)但是数组开不到这么大,优化滚动一维数组,即每一个i&1,i+1 - > i&1^1,初始值。表示从点(x,y)开始,还剩l,r个票子,所以以得出两种方程。显然,用于数据较小,可以设。第二种票子的费用是-
2023-10-19 21:08:27
73
原创 C.加法方案
白浅妹妹正在学习加法,但是老师只给了她一个数字 n,她没法对一个数字做加法运算,于是她从 n 中取出若干个数位(至少 1 个),然后按照原来的相对顺序拼接组成新一个数字 x,剩余的数位也按原来的相对顺序组成另一个数字 y,将两个数字 x,,y 求和。a[i]被前i-1位组合了2^i-1次,最后多算了一遍原值2*ans-sum。
2023-10-11 16:55:19
43
1
原创 noip2020T1
注意边处理答案贡献,边简化分数,防止爆128。当入度为0是,将点i放进队列中,注意每一次对于一个点i而言,都要更新一遍贡献。解法:拓扑排序,注意分母分子呈指数级增长,注意使用__int128或高精,对于任意一个点t子节点i而言,有。题意:初始有m个点拥有废水为1,求入度为0的点的废水情况。
2023-09-16 08:27:45
48
1
原创 csp-s2022T1
的复杂度预处理出树上多源最短路,然后对于每一个点,维护一个可到达点点权的最大值,容量为3,避免重复点被选多次,此时的答案为。题意:从一出发,找一个长度为4的环,要求环上节点相邻路程不超过k,求环上点权和的最大值。,实际上常数较小,可以通过本题。
2023-09-07 11:43:43
71
1
原创 noip2022T1
思路:维护一个后缀和数组,表示后j个数的1的总和,若数字为0,则重置。同时枚举字母c的左上角端点,将j+1后非0的数字算和,贡献为。位置为非0,字母f则在下端点的后i+1个位置的1的个数乘以c的方案,贡献为。
2023-09-05 22:00:15
35
1
原创 二分问题题解
思路:既然要求两个最大相减总和,那么对于一个答案x而言,每个i对它的贡献为,所以贪心取前i个最大的数,若贡献不为负数,即答案合法,注意精度1e-3,实际需要取到-0.02。
2023-08-23 20:54:35
110
原创 区间最值与lca问题
计算部分,先将高度较大的x跳至y的最近距离,后x与y在不相等下一起跳,知道他们的父亲为lca返回父亲。的求出两点的最近公共祖先,用倍增方式,借用RMQ思想,建图如下。,这条路径总和一定大于等于起点的距离,终点的距离和。表示i号点到根节点距离,若两条树上最短路相交,则。,适合解决修改很少,询问很多的区间最值问题。其中,st表建表过程如下,记。计算树上两点之间的距离公式。表示从i个位置开始长度为。表示x的两个儿子倍增从。
2023-08-16 20:07:39
47
1
原创 C. 价值不小于k的区间
1.通过观察l,r的性质可知,若[l,r]区间>=k,则[l,r+1]以后的区间都大于等于k,对答案的贡献为。4.若当前操作数<k,则还需扩大区间,使得操作数>=k,同时将新的区间产生的数a[r]加入set中。3.采用set维护当前值,同时用数组记录数的个数,则最少的所需操作数为。使一个区间内的数变成全部相等需要的最少操作次数为这个区间的费用。,其中,wz为中位数的那个元素,i为set中的元素值。5.若当前操作数>k,则将区间缩小,更新set中的值。,此时,n个点变成a[Mid]的答案最优。
2023-08-11 16:07:27
75
1
原创 luogu P1834 速算游戏 题解
2022-01-13 20:52:15thumb_up0模拟大题模拟赛没人的碰题,不简单前言:为了表达,一下将类似于“(((3+5)+2)+7)”的东西称作“形式化”思路: 在枚举全排列时做关于运算操作,两两合并,枚举四种运算答案与形式难点:(1)怎样保存在搜索时的“形式化”答案?(2)两两合并后的回溯问题(3)字典序问题解决:(1)在合并时顺便处理“形式化”的答案(2)不妨将前后化成一样的赋值方法,类似于: 1.令a[1]为第...
2022-01-17 10:19:42
179
原创 关于因子定理的简单证明
命题:对于一个数x而言,必定有一因子在[1,sqrt(x)]的区间内证明: 设不存在一个因子在[1,sqrt(x)]的区间内,命x的因子序列为a1,a2,a3,a4…an,则: a1 * a2 * a3 * a4 * … * an = n 又因:a1>sqrt(x),a2>sqrt(x),a3>sqrt(x),a4>sqrt(x),……an>sqrt(x) 故原式必定 > n 所以该命题成立...
2022-01-17 10:19:13
4421
原创 学习笔记——luogu P4995 跳跳
题目描述你是一只小跳蛙,你特别擅长在各种地方跳来跳去。这一天,你和朋友小 F 一起出去玩耍的时候,遇到了一堆高矮不同的石头,其中第ii块的石头高度为h_ihi,地面的高度是h_0 = 0h0=0。你估计着,从第ii块石头跳到第jj块石头上耗费的体力值为(h_i - h_j) ^ 2(hi−hj)2,从地面跳到第ii块石头耗费的体力值是(h_i) ^ 2(hi)2。为了给小 F 展现你超级跳的本领,你决定跳到每个石头上各一次,并最终停在任意一块石头上,并且小跳蛙想...
2021-12-18 12:14:58
88
原创 背包讲解——史上最细致版
背包问题,是dp的一类经典问题,一类模板大致分为9类,但其本质只有2种类型(01背包与完全背包)一.非背包做法:题目描述一个旅行者有一个最多能用m公斤的背包,现在有n件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为C1,C2,...,Cn.若每种物品只有一件求旅行者能获得最大总价值。输入第1行:两个整数,M(背包容量,M<=200)和N(物品数量,N<=30);第2至N+1行:每行二个整数Wi,Ci,表示每个物品的重量和价值。输出仅一行,一个数..
2021-11-19 20:14:33
3770
原创 CSP-J P1 分糖果(洛谷P7909)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、题目:题目背景红太阳幼儿园的小朋友们开始分糖果啦!题目描述红太阳幼儿园有nn个小朋友..
2021-10-25 20:56:28
2228
原创 dp__挖地雷
#include<bits/stdc++.h>using namespace std;int n;bool g[500][500];int a[500],f[500],bb[100010],ans[100010],cnt;int ma,k;void prt(int x){ while(x!=0){ ans[++cnt]=x; x=bb[x]; } return;}int main(){ scanf("%d",&n); for(int i=1.
2021-10-24 22:38:11
103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人