首页 > 其他分享 >7.24 day1数据结构

7.24 day1数据结构

时间:2023-07-24 16:33:06浏览次数:33  
标签:暴力 7.24 30 枚举 day1 异或 数据结构

day1数据结构考试

整场比赛打完了,没用数据结构?!

结果:100+30+40+30=200

T1 正解

异或好性质,100000以下最多128个因数
枚举每个右端点,将前缀异或塞进桶里,同时枚举因数,看有几个和自己对应的前缀异或,直接计数即可

T2 暴力

要输出分数,考场实在没办法,用浮点数做01分数规划,最后枚举分母(只有r-l+1种),混了30(期望50)(发现是二分边界估计错了),精度挂了估计

简要:求区间最大平均数

结论是长度不会超过3,考场其实猜到了(证了一半),但是用来验证结论的暴力挂了,痛失70

只有2种长度,线段树维护边界长度为1,2的一下即可

T3 暴力

考场时插入O(1),询问O(n)

分块,数据范围已经明说了

先尝试把值域缩小到0-1,分块,维护\(A_x,B_x,C_x\)三个值

表示区间中所有颜色为x到区间左端点贡献和,所有颜色为x到区间右端点贡献和,区间内颜色x个数

O(1)合并,修改暴力重构

时间复杂度\(O(n\sqrt n)\)

T4 暴力

模拟题意就有30分,可能常数比较大的话就只有20分

内向基环树

做法1:

对于连到环上的树,用树链剖分分出重链,对每个鸹记\(f_x\)为还有几次跳到下一条重链

对于在环上的鸹,记一下相对位置与时间即可

时间复杂度:\(O(n\log^2n)\)

标签:暴力,7.24,30,枚举,day1,异或,数据结构
From: https://www.cnblogs.com/Linnyx/p/17577593.html

相关文章

  • Mock 3: CEOI2021 Day1 P3
    让我简化一下题目吧:有两个玩家,A和B。A并不知道B的位置,但是B知道A的位置然后可以做相应的动作。让B在任何结点,做一个路径保证A肯定会抓到B或表示抓不到B。路径必须最短.每个回合B必须要往任何一个相邻的结点移动。 我是先考虑链的情况:非常明显的是肯定可以抓到。那么......
  • 海亮 7.24 水题选讲
    海亮7.24水题选讲TheMaximumPrefix我们设定一个状态\(f_{i,j}\)表示这个序列的\([i+1,n]\)区间的最大前缀和为\(j\),这个序列的期望得分。转移为\(f_{i,j}=f_{i-1,j+1}\timesp_i+f_{i-1,\max\left(j-1,0\right)}\times\left(1-p_i\right)\)。第一个整式表示第\(i\)......
  • day10 栈与队列
    232.用栈实现队列题解:这一题在大学的时候学过,用两个栈来实现队列,队列是先进先出,而栈是先进后出,所以需要两个栈一个用来存队列入队的数据,出队列的时候,需要将顺序调转,这时候就需要用到另一个队列,注意好边界条件就行225.用队列实现栈题解:队列实现栈的功能也不难,主要是想到栈......
  • 数据结构练习笔记——顺序栈的基本操作
    顺序栈的基本操作【问题描述】按照要求完成顺序栈的设计【输入形式】无【输出形式】2019181716151413121110987654321#include<iostream>usingnamespacestd;#include<stdlib.h>#include<stdio.h>#defineSTACKSIZE10#defineINCRE2......
  • python数据结构类型从入门到精通
    Python是一种灵活且强大的编程语言,它提供了丰富的数据类型和数据结构,使得我们可以有效地组织和操作数据。本文将介绍Python中常见的数据类型和数据结构,包括数字、字符串、列表、元组、字典和集合,并通过相关代码进行讲解。一、数字Python中的数字类型包括整数(int)、浮点数(float)和......
  • [C#基础学习]一些自带的常用数据结构
    System.Collections.ArrayList一个能储存任何数据类型的list,可用函数:​ Add:添加一个内容。​ AddRange:批量增加,将另一个ArrayList添加到末尾。​ Insert:在特定位置插入一个值。​ Remove:正序遍历删除第一个对应值。​ RemoveAt:删除数组位置对应元素。​ Clear:清空ArrayLis......
  • Day15-注解
    注解使用Annotation时要在其前面增加@符号,并把该Annotation当成一个修饰符使用,用于修饰它支持的程序元素三个基本的Annotation@Override:限定某个方法,是重写父类方法,该注解只能用于方法@Deprecated:用于表示某个程序元素(类,方法等)已过时@SuppressWarnings:抑制编译器警告......
  • 代码随想录贪心专题-day1
    35.分发糖果n个孩子站成一排。给你一个整数数组ratings表示每个孩子的评分。你需要按照以下要求,给这些孩子分发糖果:每个孩子至少分配到1个糖果。相邻两个孩子评分更高的孩子会获得更多的糖果。请你给每个孩子分发糖果,计算并返回需要准备的最少糖果数目。思路:本题这......
  • 数据结构思维 翻译完成
    数据结构思维中文版原书:ThinkDataStructures:AlgorithmsandInformationRetrievalinJava译者:飞龙版本:1.0.0自豪地采用谷歌翻译在线阅读PDF格式EPUB格式MOBI格式代码仓库赞助我协议CCBY-NC-SA4.0......
  • 数据结构练习笔记——链式栈的设计与实现
    链式栈的设计与实现【问题描述】采用链式存储结构实现栈的基本操作,并借助栈实现进制转换。【输入形式】整数【输出形式】二进制数【样例输入】10【样例输出】1010#include<iostream>usingnamespacestd;#include<stdlib.h>structsnode{intdata;sn......