首页 > 其他分享 >CF1894E Freedom of Choice

CF1894E Freedom of Choice

时间:2023-12-09 16:22:06浏览次数:35  
标签:Freedom sum CF1894E Choice 枚举 集合 复杂度

CF1894E

  • 数据范围多少有点诈骗
  • 首先考虑 \(m=1\) 的情况
  • 容易发现这个 \(l_i,r_i\leq 10^{17}\) 不是很对劲,因为直觉上感觉如果区间可取范围过大答案就是 \(0\)
  • 我们可以取一个不是那么严格的限制条件来约束他,当 \(r-l>n\) 时,答案肯定是 \(0\)。这样我们就把区间长度取到了 \(10^5\) 数量级内
  • 反美集合看起来就很反人类,因此我们直接枚举区间长度 \(x\in[l,r]\) 即可,复杂度 \(O(nm)\)
  • 考虑朴素的 \(m\) 情况。限制条件变为 \(\sum r_i - \sum l_i > \sum n_i\),现在问题是如何快速的 check 情况,这里就要用到复杂度均摊。对于存在 \(x\) 的集合我们发现会被重复计算,因此我们直接预处理好不包含 \(x\) 的所有集合的 \(r_i\),而对于包含 \(x\) 的集合直接暴力枚举,最终总枚举量是 \(O(\sum n_i\)) 的,因此复杂度为 \(O(m+\sum n_i)\)

标签:Freedom,sum,CF1894E,Choice,枚举,集合,复杂度
From: https://www.cnblogs.com/fox-konata/p/17891111.html

相关文章

  • 31.random.choice()函数
    生成电脑的随机选择:使用random.choice函数从一组选项中随机选择电脑的出拳选项,将选择存储在另一个变量中print('猜拳游戏开始:')player=input('请出拳(石头/剪刀/布):\n')computer=random.choice(['石头','剪刀','布'])print(f'电脑出拳:{computer}')ifplayer==compu......
  • JLR DOIP VCI SDD Pathfinder Interface: The Best Choice for Jaguar Land Rover Lov
    IfyouareaJaguarLandRover(JLR)enthusiast,youmustbefamiliarwiththeimportanceofhavingtherightdiagnostictoolathand.Inthisblogpost,wewilldiscusstheJLRDOIPVCISDDPathfinderInterfaceandwhyitstandsoutasthebestchoicefo......
  • Python基础day61 Django choices参数和Ajax技术简介
    choices参数的使用choices是ORM中常用字段的参数作用:类似于一些字段:性别、学历、客户来源、是否上学、是否结婚等有限较少选择的字段我们在表中存储的时候一般使用choices参数,用数字替代文字。案例classCustomer(models.Model):"""客户表"""qq=m......
  • choices参数的使用
    choices参数的使用choices它是ORM中常用字段中的参数 作用:针对于一些字段它的情况能够被列举完,像这样的字段,我们在表中存储的时候一般使用choices参数案例classCustomer(models.Model):"""客户表"""qq=models.CharField(verbose_name='qq',max_len......
  • 羊 老虎 饲养员 animal=random.choice([Tiger,Sheep]) 该animal类型是对象
    #羊老虎饲养员importrandom#基类classAnimal():#属性def__init__(self,animal,w,call,food,room_num):self._animal=animalself._w=wself._call=callself._food=foodself._room_num=room_num#动作......
  • SAP ABAP 函数 TR_REQUEST_CHOICE
    TR_REQUEST_CHOICE是SAPABAP中的一个函数模块,它用于在系统中处理传输请求。传输请求是SAP系统中的一个重要概念,它用于管理和控制系统中对象的传输。这些对象可以是程序、表、视图等。TR_REQUEST_CHOICE函数模块提供了一种界面,允许用户在系统中选择一个传输请求。它有一个......
  • DjangoORM_choices字段get_字段_display()显示值
    示例:模型定义classmsg(models.Model):choice=((1,'技术部'),(2,'行政'),(3,'人事'),(4,"财务"),)group=models.IntegerField(choices=choice)想要获取元组的值,则使用下面的方法get_grou......
  • random.sample()和random.choices()、random.choice()区别
    random.sample()和random.choices()、random.choice()区别 返回列表(1-k个值)random.sample(data,3)random.sample(data,k=3)data可以是字符串元组list从一个数据源中随机获取k个数据不重复取(取过的index不会在被取) 返回列表(1-k个值)random.choices(data,weights=[10,1,......
  • choices参数,MTV与MCV模型,多对多三种创建方式
    choices参数(数据库字段设计常见)"""用户表 性别 学历 工作经验 是否结婚 是否生子 客户来源 ...针对某个可以列举完全的可能性字段,我们应该如何存储只要某个字段的可能性是可以列举完全的,那么一般情况下都会采用choices参数"""classUser(models.Model):us......
  • Dreaming of Freedom(数论,贪心)
    用nsqrt(n)的时间复杂度就能过//DreamingofFreedom:https://codeforces.com/problemset/problem/1826/C#include<bits/stdc++.h>//#defineintlonglongusingnamespacestd;constintN=1e5+10,mod=1e9+7;strings;intn,t,a[N],f[N],res,num,ans,m;boolvis[N];i......