首页 > TAG信息列表 > 值域

P7447 [Ynoi2007] rgxsxrs 题解

特别劝退的一道题目。 调了整整两天,码长 4.39kb -> 6.89kb 这道毒瘤题不仅卡时间,还卡空间。 题意 给定一个长为 \(n\) 的序列 \(a\),需要实现 \(m\) 次操作: 1 l r x:表示将区间 \([l,r]\) 中所有 \(>x\) 的元素减去 \(x\)。 2 l r:表示询问区间 \([l,r]\) 的和,最小值,最大值。 思路 一

2022.7.22NOIP测试

T1.tree 思路: 化简一下问题:在一颗树中,将其划分为子树大小相同,且子树大小与子树个数相乘为\(N\),的方案数。 经过思考发现,每一种因数情况只有1或0种方案。所以要对每一个情况进行验证。 在每次验证,由于要把树划分成子树,所以必有\(n|d\)个节点满足\(siz\)大小为\(d\)的倍数。 T2.seq

整体二分

概念 当有很多询问,每个询问都可以通过二分解决,但是对每个询问都二分一次的时间复杂度不能接受,不妨将所有询问同时二分,是为整体二分。 要求: 允许离线。 修改之间互相独立,且具有可加性。 答案可以二分。 例题 全局第 k 小 在一个序列中多次查找第 \(k\) 小的数。 设当前询问

莫队

\(\quad\)对于莫队的复杂度计算,我们首先块长,然后分别分析左右端点的移动,然后就会得到一个式子,为了使这个式子最小,适当调整分块块长即可。 普通莫队 \(\quad\)对于普通莫队,一般的复杂度是 $O(n\sqrt n) $ 。 \(\quad\)最优的分块方式是对于端点分块,块长为 \(\frac{n}{\sqrt m}\) ,然

整体二分

\(\quad\)这个就是对于所有询问一起二分答案。一般的格式是 solve(值域,操作范围) ,表示在这个操作范围内,所有的操作都是涉及这个值域的(答案在这个值域,加减在这个值域),并且按照顺序排列。那么求解的大概的过程就是,对于当前值域二分一个答案,扫一遍,对于涉及的数值比这个二分的值小的操

原地hash查重

https://leetcode.cn/problems/find-all-duplicates-in-an-array/ 1.值域和变量相同空间映射 class Solution { public: vector<int> findDuplicates(vector<int>& nums) { //原地hash vector<int> ans; for(int i=0;i<nums.size();i

cf1631 D. Range and Partition

题意: 给定长为 n 的数组。对一个值域区间 \([x,y]\),若存在一种分法把原数组恰切成 k 段(subarray),每一段中大小在 \([x,y]\) 中的数都严格大于不在 \([x,y]\) 中的数,则称这个值域区间有效。找一个最短的值域区间并输出一种分段方案 \(1\le a_i\le n\) 思路: 如果能切成 \(k+1\) 段,那

kotlin函数

目录函数定义复合函数反函数多参函数柯里化函数 函数定义 函数表示的是源集和目标集之间的关系。 满足函数的条件: 1、定义域中的元素不可以没有对应的值域的值 2、值域中不可以有两个元素对应到定义域中同一个元素 3、值域中的元素可以没有对应的定义域中的元素 4、值域中的元素可

Java中的基本数据类型

Java中的基本数据类型 public class BigNumber {   public static void main(String[] args) {       int bignum = 99999999999;       long number = 9999999999L;   }} 认识二进制 十进制 每一位可以是0~9这10个值,到10进位。一百用十进制表示就是09,十就是10。

单调上升序列

考虑构造一个长度为 n,值域在 \([1,m]\) 的单调上升序列,显然方案数是 \(\binom{m}{n}\)。 考虑构造一个长度为 n,值域 \([1,m]\) 的单调不降序列。我们对于构造出来的序列 a,\(\forall a_i,i\in[1,n],a_i\gets a_i+i\),那么这个样子就等价于上个问题了。即值域 \([2,n+m]\),选 n 个,组

2022寒假刷题计划(2)

因为上一篇博客园渲染变卡了 2.4 P3258 [JLOI2014]松鼠的新家 简单地差分一下dfs统计就好了。 P4041 [AHOI2014/JSOI2014]奇怪的计算器 比较有意思的题。如果把所有 \(x\) 排序一起全体操作会发现,这些操作不会改变 \(x\) 之间的相对大小关系,同时也就有,每次操作后可能会超过值域范

Codeforces Round #768 (Div. 2)思路分享

Codeforces Round #768 (Div. 2) 又是卡在D上面了....之后直接跳过去做E还做假了,血亏,当然,肯定是又掉分了.... A. Min Max Swapr 考虑a,b中的最大的数一定是会被max出来,考虑让另一个数小,那么直接将相同位置下大的数都放到一个序列中,小的数放到另一个序列中,保证了另一个数足够小即可

lxl ppt 学习笔记

学习 lxl 的 nb ppt。 不知道能不能看得下去。 动态分块 经典问题1 区间加,区间小于等于 x 个数。 直接分块,维护每个块的 tag,以及这个块排序之后的数组。 散块直接查,整块在块上二分。 Ynoi2017 由乃打扑克 区间加,区间第 \(k\) 小。 其实就是上面这玩意套个二分。 注意可以把散块提

函数的概念及其表示方法

必修第一册函数同步拔高,难度2颗星! 模块导图 知识剖析 函数的概念 1 概念 设\(A\)、\(B\)是非空的数集,如果按照某个确定的对应关系\(f\),使对于集合\(A\)中的任意一个数\(x\),在集合\(B\)中都有唯一确定的数\(f(x)\)和它对应,那么就称\(f:A→B\)为从集合\(A\)到集合\(B\)的一个函数.

第一章 函数 极限 连续

    目录 一、函数 1、函数定义 2、考法 2.1 改变定义域(复合函数) 2.2 改变值域(隐函数) 2.3.改变映射关系(反函数) 3、函数性质 3.1 单调性(注意单调增与单调不增的区别) 3.2 奇偶性 3.3 周期性 3.4有界性 一、函数 1、函数定义    对I中的元素x施加对应法则f(x),使得每一个x

【题解】CF303E Random Ranking

按照常规做法先将值域分为 \(O(n)\) 段。 考虑一个人 \(i\) 在第 \(j\) 段时,其他的人选择的所有情况的概率,注意到其他的人可以分为三类:1. 选段在 \(j\) 前。 2. 选了第 \(j\) 段。 3. 选段在 \(j\) 后。第一类对排名的贡献固定,第二类可以算概率(每个人等价),第三类不对排名造成影响。

神经网络基础以及激活函数,以及梯度下降

1.神经网络分为三层:输入层,隐藏层以及输出层 2.a^[0]表示输入层,a^[1]表示隐藏层,a^[2]表示输出层,在隐藏层还要表示 则呈现a^[1]1,a^[1]2,a^[1]3 3.m个训练集向量化 Z^[1] = W^[1]X+b A^[1] = 符号(Z^[1]) Z^[2] = W^[2]A^[1]+b^[2] a^[2] = 符号(Z^[2])#sigmoid()激活函数 for i in

做题笔记

为了监督自己做题时写思路以集中注意力,从而提高效率,同时简单记录解法,防止以后看不懂自己代码特开此文。 只记录简单做法,为防止长度过长加载速度慢,所以就不贴代码了,反正到处都存了。 CF1059E Split the Tree 简单 2400 的题,做题时比较浮躁,静不下来,做了比较久。 考虑到每个点必然

数学笔记——导数4(反函数的导数)

什么是反函数   一般地,设函数y=f(x)(x∈A)的值域是C,若找得到一个函数g(y)在每一处g(y)都等于x,这样的函数x= g(y)(y∈C)叫做函数y=f(x)(x∈A)的反函数,记作y=f-1(x) 。反函数y=f-1(x)的定义域、值域分别是函数y=f(x)的值域、定义域。最具有代表性的反函数就

2021.5.3 考研数学基础第一讲——高等数学预备知识

预备知识分为三个部分,分别是函数概念与特性,函数图像以及常用基础知识。今天主要复习函数概念与特性。 并不想完全复制概念,想写点课程学习心得或者自己的理解,涉及到概念公式会有截图附上。 1.函数    函数有三个要素,分别是定义域,值域和对应法则。定义域值域我们都十分熟悉,只说

映射与函数

1.映射 为非空集合,如果存在法则 ,对 中每个元素 , 中有唯一元素 与之对应,则称 为从 到 的映射,记作 ,称为 的像,并记作 ,即 , 称为 的原像。为定义域,记作 , 为值域,记作 或 ,即。 概念 定义 单射

多项式桶1-NTT(快速数论变换以及任意模数形式)以及FFT的一点杂谈

目录FFT杂谈NTT任意模数NTT附原根表参考资料 FFT杂谈 因为之前的我已经不想去动他了。QAQ 其实FFT并不难学,大纲是这样: 前置知识 分治 蝴蝶变换 学完了,没了 之前那个前面不是是抄你谷多项式奆佬的,后面的各种优化没什么实际意义还疯狂掉精度,基本在实战中不会去碰他,所以那篇文章我

【题解】「NOI2019」机器人 [*hard]

2019 年的尾巴在 2021 年的钟声即将敲响之际被解决了! 我的肯定不是最快的,但一定是很短的。 没看懂其他人在干什么干脆自己瞎推了。 考虑令 \(pos\) 表示全局最高点(如果有多个,就选最右边的那个),容易发现 \([1,pos-1]\) 的点都无法移动到 \(pos\) 后面,\([pos+1,n]\) 的点都无法移动到

JavaDoc文档生成

JavaDoc文档 JavaDoc是Sun公司提供的一种将注释生成HTML文档的技术,生成的HTML文档类似于Java的API 注释标签 标记说明标签类型 @author 作者 作者标识 包、类、接口 @version 版本号 版本号 包、类、接口 @param 参数名 描述 方法的入参名及描述信息,如入参有特别要求,可

Java数据类型梳理

基本数据类型 数值型 整数类型 类型名占用字节(B)值域备注默认值byte1-128~1278位(bit)0short2-32768~3276716位(bit)0int4-2147483648~214748364732位(bit)java中整数缺省类型是int类型0long8-923372036854774808~922337203685477480764位(bit)在使用此类型时请加上“L”否则为int类型