- 博客(22)
- 收藏
- 关注
转载 博客搬家公告
近日Luogu开通了博客功能。由于我此前写的博客中无论是解题报告还是学习笔记都以Luogu上的题作为例题(部分模拟赛题解除外),所以决定把博客搬迁到Luogu上,方便阅读(虽然觉得这样流量大概会更少了……)由于开始使用markdown的时间较晚,加之处于退役期,整个搬迁过程大概会持续很长时间。转载于:https://www.cnblogs.com/XSC637/p/8025483....
2017-12-11 23:00:00 184
转载 NOIP2017游记
不出意外的话,这应该是我高考前博客的最后一篇随笔了。从2015年5月进入高中,接触到OI到现在,已经有两年半了。我尽量写,尽量把我OI历程的最后一点时光完整地记录下来。Day-1由于及其**的原因被老师叫到学校,然而进了学校就出不去了……联想到前几天在机房的颓废状态,今天的效率似乎已经注定了呢……中午用午睡时间补完了lovelive sunshine第二季,然后下午第一节课就用来午...
2017-11-13 22:11:00 224
转载 LCA
作为一个数据结构学傻,终于要开始入这个坑了……之前一直不写有关数据结构的东西,是因为不会画那种很高端的图,所以一直不写,现在看来似乎没有办法避免了……LCA,全称Least Common Ancestor,即最近公共祖先,顾名思义,LCA(u,v)就是u和v的所有共同祖先中深度最小的,很多算法对于树上一根链的处理通常都需要围绕LCA展开,因此快速求得树上两个节点的LCA是树上算法的基...
2017-11-07 14:16:00 204
转载 Luogu T16048 会议选址
本题idea版权来自CSDN博客Steve_Junior的医院设置2。并没有什么用的链接题目背景\(A\)国的国情十分独特。它总共有\(n\)个城市,由\(n-1\)条道路连接。国内的城市当然是连通的。时隔多年,全国会议再次召开。全国人民欢欣雀跃,期待会议后国家发展揭开新篇章。然而,会议筹备组此时却在为会议选址问题头痛不已。题目描述为了响应“保护环境”的国策,中央决定不再将首...
2017-11-03 23:27:00 133
转载 SCZ 20170812 T2 MFS
题面照例十分暴力,我再次重写一下吧……题目描述有\(n\)个数构成的数列\(A\)元素为\(a_i\),你要构造一个数列\(B\),元素为\(b_i\),使得满足\(b_{i}>0,a_{i}-k\leq b_{i}\leq a_{i}\)使得去除\(f\)个元素后\(b_i\)有公约数\(g\)。一个测试点有多组测试数据,当一个测试点的所有测试数据都与标准答案相同时,该测试点...
2017-10-30 16:11:00 83
转载 SCZ 20170812 T1 HKJ
因为题面实在是太过暴力,就不贴链接了……我自己重新写一下题面吧……题目描述给定一张带权有向图,设起点为1,终点为n,每个点除编号外还有一个序号,要求输出从起点至终点的最短路经过的点的序号和最短距离,如果两点之间有多条最短路,输出字典序最小的。数据范围对于30%的数据,\(2\leq n\leq 2\cdot 10^3,1\leq m\leq 4\cdot 10^3\)。对于60...
2017-10-30 15:08:00 311
转载 最小瓶颈路
定义:最小瓶颈路问题是指在一张无向图中,询问一个点对$(u,v)$,需要找出从$u$到$v$的一条简单路径,使路径上所有边中最大值最小。根据查询次数不同,最小瓶颈路问题可分为单次查询和多次查询。单次查询:例题:Luogu P1396 营救 题目链接题解一:根据“最大值最小”,不难想到二分答案。答案肯定处于所有边中最小值和最大值之间,因此我们二分答案,$chec...
2017-10-28 23:31:00 200
转载 Luogu T14448 区间开方
题面版权来自Shlw。题目链接题目背景无题目描述给定一个数列,元素均为正整数,对其以下两种操作:1.将某区间每一个数变为其算术平方根(取整)2.求出某区间内所有数的最大值输入输出格式输入格式:第一行包含两个整数$n$,$m$,分别表示该数列数字的个数和操作的总个数。第二行包含n个用空格分隔的整数,表示给定的数列。接下来m行,每行包含3个整数,表示一个操...
2017-10-21 08:25:00 127
转载 位运算
计算机的整数变量是以二进制的形式存储的,两个数的位运算就是直接将两个数的二进制形式中每一位一一对应,根据一定规则进行每一位的运算。事实上,C++中使用的四则运算,本质上还是位运算,只是对其进行封装之后的结果。也正因此,位运算相对于其他运算而言效率很高。本文简要介绍一些通过位运算进行枚举的技巧。首先,介绍一些常见的位运算:1.按位与&:将两个数按位与就是将这两个数的二进制每...
2017-10-06 23:02:00 155
转载 Luogu 2017 Autumn Camping 游记
颓得不行的我到D2才想起来自己可以写一篇low得不能再low的游记,然后就动笔了......Day0愉快地看着三联,想着别人放一天我放四天的悠闲生活,内心甚是平静。然而晚上回到家就开始浪了,看完了kkk的完美日语教室回放。Day1难得的自然醒之后庄重地洗澡,想着马上就能去上人生第一堂网络课了,结果发现讲得水得不行,很不符合我当初报名时的预期,初赛题麻烦讲讲问题求解和阅读程...
2017-10-04 14:17:00 196
转载 Luogu U13059 某种密码
应该没什么用的题目链接题目背景关于某种密码有如下描述:某种密码的原文A是由N个数字组成,而密文B是一个长度为N的01数串,原文和密文的关联在于一个钥匙码KEY。若KEY=∑▒〖Ai*Bi〗,则密文就是原文的一组合法密码。题目描述现在有原文和钥匙码,请编一个程序来帮助他统计到底有多少个符合条件的密文。输入输出格式输入格式:第一行两个数N,KEY,意义同题目描述;...
2017-09-30 21:45:00 162
转载 块状数组
定义:块状数组是基于分块思想的数据结构,较基于分治思想的数据结构如线段树、平衡树等效率较低,但通用性更强。在块状数组的基础上加以扩展,就可以得到块状链表。原理:普通数组在处理一些区间问题时,复杂度通常会退化至O(n)。一个朴素的想法就是将这个数组分为若干个子区间,同时维护这些子区间的统计值,如区间和、区间最值等。对于某个子区间,如果操作区间覆盖子区间,则在整体上进行修改并打标...
2017-09-02 19:21:00 394
转载 Luogu T7468 I liked Matrix!
题目链接题目背景无题目描述在一个n*m 的矩阵A 的所有位置中随机填入0 或1,概率比为x : y。令B[i]=a[i][1]+a[i][2]+......+a[i][m],求min{B[i]}的期望,并将期望乘以(x + y)^nm 后对1e9+7取模。输入输出格式输入格式:共一行包含四个整数n,m,x ,y。输出格式:共一行包含一个整数ans,表...
2017-08-26 19:06:00 88
转载 组合数取模及Lucas定理
引入:组合数C(m,n)表示在m个不同的元素中取出n个元素(不要求有序),产生的方案数。定义式:C(m,n)=m!/(n!*(m-n)!)(并不会使用LaTex QAQ)。根据题目中对组合数的需要,有不同的计算方法。(1)在模k的意义下求出C(i,j)(1≤j≤i≤n)共n2(数量级)个组合数:运用一个数学上的组合恒等式(OI中称之为杨辉三角):C(m,n)=C(m-1...
2017-08-26 11:53:00 380
转载 vector总结
vector是不定长数组,具有静态数组的稳定性和动态分配内存的灵活性,在赛场上不失为指针之外牺牲部分时间的保险之举。本文先介绍一些vector常用的函数(部分借鉴一篇博客中的内容 链接),并以此为铺垫,介绍本人在解题过程中对vector用途的一些总结。vector中迭代器的声明:vector<int>::iterator it;迭代器的使用方法与指针几乎完全一样,...
2017-08-25 17:17:00 103
转载 pbds初探
今年暑假外校集训的时候一道题标算是最短路扩展,然而std用的是pbds,于是就产生了研究的兴趣。结果那个标程我现在死都找不到了233定义:在知乎上看到有oier去年向CCF发了邮件,得到的回复是pbds库可以用,但是不能写这句话:using namespace __gnu_pbds;存图为证。--------------------------...
2017-08-25 14:53:00 2222
转载 BSGS及其扩展
定义:Baby-Step-Giant-Step算法,简称BSGS算法,又称大步小步算法,用于求方程ax≡b(mod c)的最小非负整数解,此过程又称离散对数。普通BSGS算法只能解决c为质数的情况,对其进行扩展之后则没有这个限制。原理:当c为质数时,若a%c==0且b!=0,则显然无解。若a%c!=0,有ac-1≡ a0≡1(mod c),即c-1是一个循环节。因此...
2017-08-25 10:23:00 187
转载 逆元
定义:逆元指在某种运算中,对一个数a进行逆运算可以等价为对一个数b进行原运算,此时称a与b互为逆元。本文中的逆元均指模算术中的乘法逆元,即对于一个数a,如果存在b满足a*b≡1(mod p),则称a与b在模p意义下互为逆元。由于同余的性质,我们在进行模算术除法时不能简单地除一个数,而应该乘该数的逆元。求法:(1)单点逆元a*b≡1(mod p)等价于p|a*b-...
2017-08-25 09:24:00 308
转载 扩展欧几里得
声明:本文中的变量若非特别说明,均指整数。定义:扩展欧几里得算法是用于解决一类形如求解a*x+b*y=c中(x,y),或者形如a*x≡b(mod c)中x的问题。引理(裴蜀定理):不定方程a*x+b*y=gcd(a,b)(x,y为变量)一定有无数个解。证明:先证明该方程有解。将欧几里得算法倒推上去。因为欧几里得算法总会结束,所以方程一定有解。设a=b*p+...
2017-08-24 21:56:00 74
转载 Luogu T10025 排列名次
题目链接题目描述给定一个长度为n的排列,要求输出该排列的字典序名次(1,2,3,...,n的名次为1)。输入输出格式输入格式:第一行一个数n,表示排列长度。第二行n个数,用空格分隔,表示一个长度为n的排列。 输出格式:一个数,表示该排列的字典序名次。由于答案可能很大,请输出答案对1e9+7取模后的结果。输入输出样例输入样例#1:99 8...
2017-08-24 19:21:00 130
转载 线性筛
定义:线性筛是在O(nlog(log(n)))的Eratosthenes筛法基础上改进得到的一种算法,可以O(n)求得1~n中的所有素数,因此经常在一些与素数有关的问题中用于预处理。对线性筛进行扩展之后,又可以计算出几乎所有的积性函数。PS:素数密度据一位老师所说是O(n/ln(n))的。原理:线性筛的基础思想与Eratosthenes筛法相同,不再赘述。Eratosth...
2017-08-24 18:49:00 205
转载 Luogu T9376 区间GCD
题目背景无题目描述给定一长度为n的动态序列,请编写一种数据结构,要求支持m次操作,包括查询序列中一闭区间中所有数的GCD,与对一闭区间中所有数加上或减去一个值。输入输出格式输入格式:第1行两个数n,m,表示序列长度和操作次数。第2行n个数ai,表示给定序列。第3行至第m+2行,每行3~4个数:(1) 1 x y k 表示将[x,y]上的所有数加上...
2017-08-24 16:51:00 160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人