02 2019 档案

摘要:传送门 惊奇的发现 我以前竟然写过 只不过当时是用贪心做的 4重循环居然还过了 (当时对时限都没太大的印象...) 而这次写的 就是动态规划了 就要优化优化再优化 (其实也就是用惯常的动态规划的思路) 阅读全文
posted @ 2019-02-28 21:53 darrrr 阅读(179) 评论(0) 推荐(0)
摘要:(我先扯些没用的) 我这个笨孩子 学点东西好慢好慢的 我还贪玩 于是 将自己陷入了一个超级超级超级差的境地 可 我还傻乎乎的保有着天真的梦想(理想?) 所以现在我要加倍的努力努力再努力了 只能嘎油了 唉.... 传送门 我们都知道,动态规划的一个特点就是当前解可以由上一个阶段的解推出, 由此,把我们 阅读全文
posted @ 2019-02-28 20:22 darrrr 阅读(183) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-27 19:08 darrrr
摘要:鬼知道 当我听说 这是一道“规律"题的时候 是有多开心 于是 我就开始手算找规律 开始了漫漫长路 分了n多种不同情况 一点一点分析 当两个小时轻轻的溜走了后 惊叹耗时之长的我还是自信满满的满怀期待的提交了 结果wa声一片中 只有最后一个测试点 亮着那可怜的绿光...... 哭辽 于是我开始看第二题了 阅读全文
posted @ 2019-02-27 15:56 darrrr 阅读(126) 评论(0) 推荐(0)
摘要:题目描述 233233 [ 233 ] ( 233 ) KikokKikok 得到了一块比萨,他迫不及待地想与妹妹 Kik子和 koko美一同享用它。 比萨是一种圆形的食物。为了将它分给三个人,Kikok 需要沿着半径方向切三刀。可是,由于这个比萨太硬了,Kikok只能沿着划好的刀痕把它切开。比萨上 阅读全文
posted @ 2019-02-26 18:59 darrrr 阅读(279) 评论(0) 推荐(1)
摘要:http://192.168.0.6:1024 阅读全文
posted @ 2019-02-26 16:26 darrrr 阅读(162) 评论(0) 推荐(0)
摘要:传送门 我一个蒟蒻是真的太弱了 (我也很难受...可是...) 先%%%维护oj的大佬lsy 再%%%秒题的大佬lyn 我真的卑微至极了 题目描述 有 n 个灯泡排成一列。每个灯泡可能是点亮或熄灭的。有一台操控灯泡的机器,每一次可以选择一段连续区间,让这段连续区间中熄灭的灯泡全部点亮,亮着的灯泡全部 阅读全文
posted @ 2019-02-26 15:57 darrrr 阅读(240) 评论(0) 推荐(0)
摘要:作用: 元素去重,即“删除”序列中所有相邻的重复元素(只保留一个) (此处的删除,并不是真的删除,而是指重复元素的位置被不重复的元素占领了) (其实就是把多余的元素放到了最后面) 由于它“删除”的是相邻的重复元素 所以在使用unique函数之前,一般都会将目标序列进行排序 (用unique之前,最好 阅读全文
posted @ 2019-02-18 20:27 darrrr 阅读(383) 评论(0) 推荐(1)
摘要:头文件: #include<algorithm> 作用: 查找第一个大于给定数的元素或位置 在从小到大的排序数组中, 1.容器 (1).返回元素 (2).返回位置 2.数组 (1).返回元素 (2).返回位置 在从小到大的排序数组中, upper_bound( begin,end,num,great 阅读全文
posted @ 2019-02-18 15:16 darrrr 阅读(200) 评论(0) 推荐(0)
摘要:头文件: #include<algorithm> 作用: 查找第一个大于或等于给定数的元素或位置 在从小到大的排列数组中 注意注意: 是排列好的, 一般都是从小到大, 但从大到小也可以, 只不过做法与常规的从小到大的不太一样 查找有序区间中第一个大于或等于某给定值的元素的位置 其中排序规则可以通过二 阅读全文
posted @ 2019-02-18 14:39 darrrr 阅读(199) 评论(0) 推荐(1)
摘要:题目描述 一个含有n项的数列(n<=2000000),求出每一项前的m个数到它这个区间内的最小值。若前面的数不足m项则从第1个数开始,若前面没有数则输出0。 输入输出格式 输入格式: 第一行两个数n,m。 第二行,n个正整数,为所给定的数列。 输出格式: n行,第i行的一个数ai,为所求序列中第i个 阅读全文
posted @ 2019-02-17 14:53 darrrr 阅读(173) 评论(0) 推荐(0)
摘要:传送门 题目描述 为了检测生产流水线上总共N件产品的质量,我们首先给每一件产品打一个分数A表示其品质,然后统计前M件产品中质量最差的产品的分值Q[m] = min{A1, A2, ... Am},以及第2至第M + 1件的Q[m + 1], Q[m + 2] ... 最后统计第N - M + 1至第 阅读全文
posted @ 2019-02-16 20:56 darrrr 阅读(174) 评论(0) 推荐(0)
摘要:问题: 有k个元素,其中第i个元素有ni个,求全排列个数 分析: 令所有ni之和为n,设答案为x 首先做全排列, 然后把所有元素编号 其中第s中元素编号为1~ns 由于编号后所有元素均不相同,方案总数为n的全排列数n! n1!n2!n3!...nk!x=n! 移项即可 阅读全文
posted @ 2019-02-16 19:12 darrrr 阅读(2080) 评论(0) 推荐(0)
摘要:有时候,需要确定二项式系数大小的界。 对于1≤k≤n,有下界: 利用由斯特林近似得到的不等式k!>=(k/e)k,可获得上界 对于满足0≤k≤n的整数k,用归纳法可以证明其界 其中为了方便起见,假设00=1。对于k=λn,其中0≤λ≤1,可将界写作 其中 H(λ)=-λlgλ-(1-λ)lg(1-λ 阅读全文
posted @ 2019-02-16 18:59 darrrr 阅读(387) 评论(0) 推荐(0)
摘要:符号(读作“n选k”)表示n集合中k组合的数目。 可得 k也可替换成n-k 因为这些数在二项式展开式中,所以称其为二项式系数 二项展开式的一个特例是,当x = y = 1时, 这个公式有利于二进制n串中所含1的个数来计数2n个这类串的过程: 因为从n个位置中选择k个放置1的方法数是, 所以有如上公式 阅读全文
posted @ 2019-02-16 18:20 darrrr 阅读(998) 评论(0) 推荐(0)
摘要:排列: 记答案为P(n,k) P(n,k)=n!/(n-k)! 组合: 记答案为C(n,k) 有乘法原理可知:P(n,k)=C(n,k)*P(n,k) 所以C(n,k)=P(n,k)/P(n,k) 常用性质如下: 1. C(n,0)=C(n,n)=1 2. C(n,k)=C(n,n-k) 3. C( 阅读全文
posted @ 2019-02-16 17:59 darrrr 阅读(192) 评论(0) 推荐(0)
摘要:|A∪B∪C|=|A|+|B|+|C|-|A∩B|-|B∩C|-|C∩A|+|A∩B∩C| 等式左面是所有集合的并的元素个数,右面是这些集合的“各种搭配” 每个搭配都是若干个集合的交集 且每一项前面的正负号取决于集合的个数 奇数个集合为正,偶数个集合为负。 阅读全文
posted @ 2019-02-16 16:52 darrrr 阅读(170) 评论(0) 推荐(0)
摘要:题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数加上x 2.求出某区间每一个数的和 输入输出格式 输入格式: 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。 第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。 接下来M行每行包含3或 阅读全文
posted @ 2019-02-16 16:32 darrrr 阅读(158) 评论(0) 推荐(0)
摘要:定义: 线段树是一种二叉搜索树。 与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。 对于线段树中的每一个非叶子节点[a,b], 它的左儿子表示的区间为[a,(a+b)/2], 右儿子表示的区间为[(a+b)/2+1,b]。 因此线段树是平衡二叉树,最后的子节点数目 阅读全文
posted @ 2019-02-15 16:49 darrrr 阅读(236) 评论(0) 推荐(0)
摘要:范围最小值问题(Range Minium Query,RMQ) RMQ问题 一、一维问题 给出一个n个元素的数组A1,A2,...,An, 设计一个数据结构, 支持查询操作Query(L,R):计算min(AL,AL+1,...AR) 显然, 用一个循环来计算最小值 显然不够快, 即使是前缀和的思想 阅读全文
posted @ 2019-02-15 07:47 darrrr 阅读(498) 评论(0) 推荐(0)
摘要:题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数数加上x 2.求出某一个数的值 输入输出格式 输入格式: 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。 第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。 接下来M行每行包含2或4个 阅读全文
posted @ 2019-02-14 20:40 darrrr 阅读(161) 评论(0) 推荐(0)
摘要:题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某一个数加上x 2.求出某区间每一个数的和 输入输出格式 输入格式: 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。 第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。 接下来M行每行包含3个整数, 阅读全文
posted @ 2019-02-14 19:52 darrrr 阅读(172) 评论(0) 推荐(0)
摘要:突然发现 自己好久好久没写博客了 大概是最近要做的题太多了吧 而在写这篇之前 我还犹豫了好久 自己思索好大一番为什么要写博 差点放弃的时候 我终于找的一个小小的理由 我记性实在是太差了 而翻书,上网查有一点点绕弯路 所以 我坚持了 不得不说 我的知识点漏洞太大了 一方面是我记性不好 一方面是我太懒了 阅读全文
posted @ 2019-02-14 18:20 darrrr 阅读(437) 评论(0) 推荐(2)
摘要:传送门 题目背景 原 《产品排序》 参见P2577 题目描述 osu 是一款群众喜闻乐见的休闲软件。 我们可以把osu的规则简化与改编成以下的样子: 一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1个长度为n的01串。在这个串中连续的 XX 个 11 可以贡献 X 阅读全文
posted @ 2019-02-12 16:07 darrrr 阅读(148) 评论(0) 推荐(0)
摘要:传送门 题目背景 原 维护队列 参见P1903 题目描述 某一天WJMZBMR在打osu~~~但是他太弱逼了,有些地方完全靠运气:( 我们来简化一下这个游戏的规则 有nn次点击要做,成功了就是o,失败了就是x,分数是按combo计算的,连续aa个combo就有a\times aa×a分,combo就 阅读全文
posted @ 2019-02-12 14:29 darrrr 阅读(163) 评论(0) 推荐(0)
摘要:传送门 题目描述 有n种不同的邮票,皮皮想收集所有种类的邮票。唯一的收集方法是到同学凡凡那里购买,每次只能买一张,并且买到的邮票究竟是n种邮票中的哪一种是等概率的,概率均为1/n。但是由于凡凡也很喜欢邮票,所以皮皮购买第k张邮票需要支付k元钱。现在皮皮手中没有邮票,皮皮想知道自己得到所有种类的邮票需 阅读全文
posted @ 2019-02-12 11:23 darrrr 阅读(155) 评论(0) 推荐(0)
摘要:传送门 题目描述 神犇YY虐完数论后给傻×kAc出了一题 给定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)为质数的(x, y)有多少对 kAc这种傻×必然不会了,于是向你来请教…… 多组输入 输入输出格式 输入格式: 第一行一个整数T 表述数据组数 接下来T行,每行两个正整数,表 阅读全文
posted @ 2019-02-12 07:39 darrrr 阅读(114) 评论(0) 推荐(0)
摘要:群的定义: 满足的特性: 阅读全文
posted @ 2019-02-10 20:27 darrrr 阅读(145) 评论(0) 推荐(0)
摘要:恢复内容开始 题目描述 我们称一个长度为2n的数列是有趣的,当且仅当该数列满足以下三个条件: (1)它是从1到2n共2n个整数的一个排列{ai}; (2)所有的奇数项满足a1<a3<...<a2n-1,所有的偶数项满足a2<a4<...<a2n; (3)任意相邻的两项a2i-1与a2i(1<=i<= 阅读全文
posted @ 2019-02-10 19:41 darrrr 阅读(169) 评论(0) 推荐(0)
摘要:经典引例: 卡特兰数满足以下性质: 令h(0)=1,h(1)=1,catalan数满足递推式。 h(n)= h(0) * h(n - 1) + h(1) * h(n-2) + ... + h(n-1)h(0) (n>=2) 也就是说,如果能把公式化成上面这种形式的数,就是卡特兰数。 于是,有了引例的 阅读全文
posted @ 2019-02-10 19:28 darrrr 阅读(211) 评论(0) 推荐(0)
摘要:组合数太大&&被一个素数取模 公式: Lucas(n,m)=C(n,m) %p =C(n %p,m %p )∗Lucas(n/p,m/p))%p 递推边界 Lucas(i,0)=1 int C(int n,int m) { int ans=1; for(int i=1;i<=m;++i) ans*= 阅读全文
posted @ 2019-02-10 14:05 darrrr 阅读(194) 评论(0) 推荐(0)
摘要:属于组合数,排列数这类的 定义: n个有序的元素应有n!个不同的排列,如若一个排列使得所有的元素不在原来的位置上,则称这个排列为错排;有的叫重排。 如,1 2的错排是唯一的,即2 1。1 2 3的错排有31 2,2 3 1。这二者可以看作是1 2错排,3分别与1、2换位而得的。 错排公式: 递推关系 阅读全文
posted @ 2019-02-10 13:47 darrrr 阅读(305) 评论(0) 推荐(0)
摘要:这是一篇一段博文 因为 它只是我的小笔记 小到不能再小的那种 C/C++函数,比较两个字符串 设这两个字符串为str1,str2, 若str1=str2,则返回零; 若str1<str2,则返回负数; 若str1>str2,则返回正数。 头文件 <cstring> 阅读全文
posted @ 2019-02-10 09:23 darrrr 阅读(185) 评论(0) 推荐(0)
摘要:这里的集合很数学上的集合是一个意思的 ————每个元素最多出现一次。 特点: 和sort一样,自定义类型也可以构造set,但同样要定义“小于”运算符。 阅读全文
posted @ 2019-02-08 16:25 darrrr 阅读(126) 评论(0) 推荐(0)
摘要:(一些很基础的东西) vector就是一个不定长数组 vector<int>a (黄色部分可替换) a.size() 读取它的大小 a.resize() 改变大小 a.push_back() 向尾部添加元素 a.pop_back() 删除最后一个元素 vector<int>pile[maxn] 像一 阅读全文
posted @ 2019-02-08 16:21 darrrr 阅读(420) 评论(0) 推荐(0)
摘要:在今天差漏补缺的时候 发现了这个 有趣的东西 不止sort这一个函数 实用价值大 它的能力还是很大很大很大的 于是 就来写一写了 1.min (不得不说 看到这个min函数是属于algorithm头文件的时候 真的是很吃惊 因为 我往往都是在用iostream的) 最大最小操作 返回给定范围中的元素 阅读全文
posted @ 2019-02-07 12:26 darrrr 阅读(193) 评论(0) 推荐(0)
摘要:恢复内容开始 题目描述 给你n根火柴棍,你可以拼出多少个形如“A+B=CA+B=CA+B=C”的等式?等式中的AAA、BBB、CCC是用火柴棍拼出的整数(若该数非零,则最高位不能是000)。用火柴棍拼数字0−90-90−9的拼法如图所示: 注意: 加号与等号各自需要两根火柴棍 如果A≠BA≠BA≠B 阅读全文
posted @ 2019-02-03 21:21 darrrr 阅读(280) 评论(0) 推荐(0)
摘要:(一道很水的题) (反正我第一眼看的时候也是这么想的) 题目背景 题目名称是吸引你点进来的 实际上该题还是很水的 题目描述 区间质数个数 输入输出格式 输入格式: 一行两个整数 询问次数n,范围m 接下来n行,每行两个整数 l,r 表示区间 输出格式: 对于每次询问输出个数 t,如l或r∉[1,m] 阅读全文
posted @ 2019-02-02 10:26 darrrr 阅读(163) 评论(0) 推荐(0)
摘要:题目背景 数据有更改 题目描述 某乡有nn个村庄(1<n \le 201<n≤20),有一个售货员,他要到各个村庄去售货,各村庄之间的路程s(0<s<1000)s(0<s<1000)是已知的,且AA村到BB村与BB村到AA村的路大多不同。为了提高效率,他从商店出发到每个村庄一次,然后返回商店所在的村 阅读全文
posted @ 2019-02-01 20:20 darrrr 阅读(205) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/zjp-shadow/p/7773566.html 乘法逆元 转化为 解法: 1.exgcd 2.费马小定理(模数为质数的时候) a^{p-1}=1 (mod p) 那么 a*a^{p-2}=1 (mod p) 3.线性递推求逆元 乘法逆元的作用: 乘 阅读全文
posted @ 2019-02-01 11:08 darrrr 阅读(225) 评论(0) 推荐(0)
摘要:Gcd▪ 欧几里得算法又称辗转相除法,用于计算两个正整数 a, b 的最大公约数。▪ 计算公式为 gcd(a,b) = gcd(b,a mod b)。▪ 公式无需证明,记忆即可。▪ 如果要求多个数的最大公约数。易证,每次取出两个数再放回去,不会影响答案正确性。▪ 比如 a,b,c 三个数,答案就是 阅读全文
posted @ 2019-02-01 10:40 darrrr 阅读(272) 评论(0) 推荐(0)