E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
LibreOJ
【LOJ】「2017 山东一轮集训 Day2」Pair-霍尔定理
传送门:
LibreOJ
-6062Pair题意给出一个长度为nn的数列{ai}{ai}和一个长度为mm的数列{bi}{bi},求{ai}{ai}有多少个长度为mm的连续子数列能与{bi}{bi}匹配。
ccosi
·
2018-04-04 23:08
---组合数学---
霍尔定理
「
LibreOJ
Round #6」花火
如果iajai>aj那么ii作为左端点比jj优,右端点同理那么搞出两个上升序列,发现右端点递增的时候左端点也是单调上升的,也就是gjghfd和vector说的具有决策单调分治就好了#include#include#includeusingnamespacestd;constintN=300010;intn,cnt,a[N],Q1[N],rt[N],tot[N*20],ls[N*20],rs[N*2
LowestJN
·
2018-03-09 13:13
分治
决策单调
「
LibreOJ
β Round #7」某少女附中的体育课
设变换矩阵为TT由卷积定理可以知道对于TT的每一行的任意i,ji,j满足xi×xj=xioptxjxi×xj=xioptxj因为AA满足循环律所以存在c>1c>1满足xci=xixic=xi也就是说xixi是cc次单位根而模数有1到22次的单位根,所以可以爆搜变换矩阵逆变换只要把变换矩阵求个逆就可以了然后FWT搞搞#include#include#include#include#include#d
LowestJN
·
2018-02-26 10:25
FFT
&
FWT
矩阵
「
LibreOJ
β Round #7」某少女附中的体育课
设变换矩阵为TT由卷积定理可以知道对于TT的每一行的任意i,ji,j满足xi×xj=xioptxjxi×xj=xioptxj因为AA满足循环律所以存在c>1c>1满足xci=xixic=xi也就是说xixi是cc次单位根而模数有1到22次的单位根,所以可以爆搜变换矩阵逆变换只要把变换矩阵求个逆就可以了然后FWT搞搞#include#include#include#include#include#d
LowestJN
·
2018-02-26 10:25
FFT
&
FWT
矩阵
「
LibreOJ
β Round #7」网格图
最简单的思路是离散化后O(k2)O(k2)搞然而对于横着的朝向,极长的横着相连的格子的答案是相同的,竖着的同理那么把极长的相连的格子也缩起来,用主席树优化建图,就可以O(klogk)O(klogk)最短路了#include#include#include#include#include#definefifirst#definesesecondusingnamespacestd;typedefpa
LowestJN
·
2018-02-25 21:16
可持久化数据结构
线段树
最短路
扫描线
「
LibreOJ
β Round #7」网格图
最简单的思路是离散化后O(k2)O(k2)搞然而对于横着的朝向,极长的横着相连的格子的答案是相同的,竖着的同理那么把极长的相连的格子也缩起来,用主席树优化建图,就可以O(klogk)O(klogk)最短路了#include#include#include#include#include#definefifirst#definesesecondusingnamespacestd;typedefpa
LowestJN
·
2018-02-25 21:16
可持久化数据结构
线段树
最短路
扫描线
「
LibreOJ
β Round #7」小埋与游乐场
有两种操作是有效的lowbit(ai)>lowbit(bj)lowbit(ai)>lowbit(bj)或者ai=bjai=bj当lowbit(ai)>lowbit(bj)lowbit(ai)>lowbit(bj)的aiai和bjbj操作时,对答案影响是lowbit(ai)−lowbit(bj)lowbit(ai)−lowbit(bj)当ai=bjai=bj的aiai和bjbj操作时,对答案影响是l
LowestJN
·
2018-02-25 15:30
网络流
「
LibreOJ
β Round #7」小埋与游乐场
有两种操作是有效的lowbit(ai)>lowbit(bj)lowbit(ai)>lowbit(bj)或者ai=bjai=bj当lowbit(ai)>lowbit(bj)lowbit(ai)>lowbit(bj)的aiai和bjbj操作时,对答案影响是lowbit(ai)−lowbit(bj)lowbit(ai)−lowbit(bj)当ai=bjai=bj的aiai和bjbj操作时,对答案影响是l
LowestJN
·
2018-02-25 15:30
网络流
[分段打表 组合]
LibreOJ
Round #8 C .MIN&MAX I
由样例一可以知道三个数的位置关系这四种情况其实是等价的,所以就就考虑其中的一种就好了对于每一个三元环,我们求出它在所有排列中出现多少次,总和除以n!n!就是答案设我们考虑的环为a3a3a1a1a2a2(a1#include#includeusingnamespacestd;constintP=998244353;inlineintPow(intx,inty){intret=1;for(;y;y>>
LowestJN
·
2018-02-24 15:02
数学
排列组合
【模板】最短路径
【题目见
LibreOJ
#119.最短路】所谓最短路,顾名思义,就是给定一个起点s,一个终点t,以及一张图G=(V,E),让你求解S到T的最短距离。
Nekroz_
·
2018-02-06 00:00
图论
最短路径
「
LibreOJ
NOIP Round #1」七曜圣贤
有一辆车一开始装了编号0-a的奶茶,现有m次操作,每次操作Pi在[-1,b),若Pi为一个未出现过编号的奶茶,就把他买了并装上车;若Pi为一个在车上的奶茶,则把他丢下车;否则,此次操作为捡起最早丢下去的奶茶,若没有符合要求的奶茶则忽略此次操作。对每次操作需要在线询问:操作进行后,不在车上的奶茶的最小编号。m2#include3#include4#include5#include6//#includ
昨日夕阳
·
2017-11-06 06:00
「
LibreOJ
β Round #2」数学上来先打表
题目梗概给你一个图,每个点有点权,最开始没有边。有一些操作:添加一条x与y之间的双向边。回到第x次操作后的状态。(注意这里的x可以是0,即回到初始状态)查询x所在联通块能到的点中点权第y小的值,如果不存在,那么输出−1。解题思路对于第2个操作,将询问建成树后DFS。对于第3个操作,对于每个联通块分块维护前缀和,对于当前块暴力查询一个点是否出现。在建边时,需要按秩合并两个并查集。#include#i
CHN_JZ
·
2017-10-11 21:39
并查集
LOJ
CHNJZ的OI学习总结
「
LibreOJ
β Round #4」子集
给N个点,给出建边的条件,求图中的最大团,直接跑最大团模板会超时,建个对偶图,跑二分图匹配,最大团子集中点的个数就是n-匹配数#include#includeusingnamespacestd;constintmaxn=505;intn;longlongnum[maxn];intmatch[maxn];intvis[maxn];intbmap[maxn][maxn];longlonggcd(lon
constbh
·
2017-09-06 10:22
图论
「
LibreOJ
β Round #4」求和 莫比乌斯函数
https://loj.ac/problem/528不含平方因子的数才会有-1和1才会对结果造成影响,所有排除掉所有含有平方因子的数就好开始的时候平方是1就是没有平方因子的情况,减去所有平方因子的情况#includeusingnamespacestd;constintmaxn=10000001;boolvis[maxn+10];intprime[maxn+10],mu[maxn+10];intcn
Hallelujah520
·
2017-09-03 18:29
莫比乌斯函数
Libreoj
#6165. 一道水题 (快速线性筛素数)
题意:求出能整除[1,n]中所有数的最小整数,对100000007取模。(注意是1e8+7!!!)思路:首先用线性筛筛出[1,n]的所有素数,记为p[i]。答案是对每个p[i],求出最大的p[i]^k,满足p[i]^k#include#includeusingnamespacestd;typedeflonglongll;constintmaxn=100000004;constintmod=1e8+
cillyb
·
2017-07-12 12:40
数学
「
LibreOJ
NOI Round #1」接竹竿 (dp+前缀和优化)
https://loj.ac/problem/507题目描述一天,神犇和LCR在玩扑克牌。他们玩的是一种叫做“接竹竿”的游戏。游戏规则是:一共有n张牌,每张牌上有一个花色c和一个点数v,花色不超过k种。将这些牌依次放入一列牌的末端。若放入之前这列牌中已有与这张牌花色相同的牌,你可以选择将这张牌和任意一张花色相同的牌之间的所有牌全部取出队列(包括这两张牌本身),并得到与取出的所有牌点数和相同的分数。
Flanoc
·
2017-07-07 16:50
动态规划(弱省省选~NOI)
LibreOJ
504 - ZQC 的手办 - 线段树、堆
ZQC的手办题目链接分类:线段树、堆1.题意概述给你一个序列a[1…n],有两种操作:1lrk:表示把区间[l,r]中小于k的数都改成k2lrkx:表示从小到大输出在区间[l,r]中小于k的数的前x个,如果不足则输出-1数据范围:1≤n≤5×105:表示序列长度1≤m≤5×105:表示操作次数1≤ai≤109、1≤k≤109、1≤x≤1052.解题思路用一棵线段树维护区间最小值及其位置,这个可以在
寒江雪里独钓着的蓑笠翁
·
2017-07-06 13:14
优先队列(堆)
线段树及其应用
LOJ
「
LibreOJ
β Round #2」DP 一般看规律
题目链接Description给定一个长度为n的序列a,一共有m个操作。每次操作的内容为:给定x,y,序列中所有x会变成y。同时我们有一份代码:intans=2147483647;for(inti=1;iusingnamespacestd;map>a;intn,m,ans=INT_MAX;voidupdate(intx,inty){set::iteratorit;it=a[x].lower_bou
KikiDMW
·
2017-07-04 17:20
技巧
STL
LibreOJ
β Round #2 A. 模拟只会猜题意【前缀和】
A.模拟只会猜题意内存限制:256MiB时间限制:1000ms标准输入输出题目类型:传统评测方式:文本比较转到题库提交记录返回比赛题目描述给定一个长度为nnn的序列AAA。定义f(l,r)=∑i=lrAif(l,r)=\sum_{i=l}^{r}A_{i}f(l,r)=∑i=lrAi。询问mmm次,每次询问一个数字xxx,请求出所有满足r−l+1≥xr-l+1\gexr−l+1≥x区间[l,r][
mengxiang000000
·
2017-07-03 17:24
水题
[
LibreOJ
β Round]ZQC的手办
题目大意区间对一个数取max。区间求最小的x个比k小的数。线段树第一个操作很好搞。第二个操作有个很显然的常数大做法。实际上可以用堆把这个区间的笛卡尔树按优先级广搜。#include#include#include#definefo(i,a,b)for(i=a;ib.v||a.v==b.v&&a.pdl;dongtree[maxn*4];intmx[maxn*4],a[maxn],ans[maxn]
WerKeyTom_FTD
·
2017-06-19 21:11
堆
线段树
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他