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
[半平面交]小凸想跑步
LibreOJ
2008
题目描述小凸晚上喜欢到操场跑步,今天他跑完两圈之后,他玩起了这样一个游戏。操场是个凸n边形,n个顶点按照逆时针从0∼n−1编号。现在小凸随机站在操场中的某个位置,标记为P点。将P点与n个顶点各连一条边,形成n个三角形。如果这时P点,0号点,1号点形成的三角形的面积是n个三角形中最小的一个,小凸则认为这是一次正确站位。现在小凸想知道他一次站位正确的概率是多少。输入格式第一行包含1个整数n,表示操场的
CCloth
·
2024-01-29 02:09
题解
计算几何
算法
把状态拆成长链来跑网络流(转化为最小割):
LibreOJ
- 2384
https://vj.imken.moe/contest/598718#problem/C一个点要确定一个取值,然后每个取值还有代价,我们就拆成一条链:源汇点就可以连对应代价的差分然后题目肯定有某些一堆限制,关于某两条链的取值有什么限制,我们就可以在链之间连很多很多无穷的边来解决,比如:这就代表如果第一条链≥3\ge3≥3,则第二条链取值<5<5<5。此题同理。
Qres821
·
2023-12-18 18:27
网络流
最小割
LibreOJ
- 2874 历史研究 (回滚莫队)
回滚莫队就是在基础莫队的前提下,用更多的增加操作代替了减操作。分成两种情况1、一个询问的整个区间都在一个块儿里;这种情况直接暴力求即可,因为在一个块儿里,时间复杂度不会高。2、一个询问的整个区间不在一个块儿里;这种情况下,在第一个块儿内的区间还是暴力处理,但是从下一个块儿开始的区间就正常的去更新,如下图情况。每次都是处理所有左端点都在同一个块儿的询问,按顺序处理1、2、3,在处理某个询问的时候从第
12℃.
·
2023-11-20 19:43
算法
SG函数Nim游戏博弈论
移棋子游戏题目https://vjudge.csgrandeur.cn/problem/
LibreOJ
-10243给定一个有N个节点的有向无环图,图中某些节点上有棋子,两名玩家交替移动棋子。
重生之我是cxk
·
2023-07-28 11:40
ACM-
ICPC
#
数学知识
游戏
算法
c++
8.15 bitset(位图)详细用法及应用举例
目录一、介绍1.1复杂度二、基本操作三、应用举例[「
LibreOJ
βRound#2」贪心只能过样例](https://loj.ac/p/515)一、介绍std::bitset是标准库中的一个存储0/1的大小不可变容器
狮院的万事通小姐
·
2023-04-06 02:23
算法打卡学习
c++
算法
「
LibreOJ
NOIP Round #1」数列递推(找规律+结论)
LOJ538.「LibreOJNOIPRound#1」数列递推题目大意给出递推式qi=qi−1∗K+qi−2q_i=q_{i-1}*K+q_{i-2}qi=qi−1∗K+qi−2,其中NNN次询问,每次q0,q1,Kq_0,q_1,Kq0,q1,K给出,求以给定集合SSS中的元素作为下表的qsiq_{s_i}qsi的最大和最小值对应的sis_isi,如有多个则最小化sis_isi。N≤3∗105,
ZSJZ_liuzian
·
2022-12-19 19:06
#
题解-LOJ
LOJ
NOIP
递推
「
LibreOJ
NOIP Round #1」数列递推
descriptionsosusosu虐爆OI之后成为了一名文化课选手。一天,他做作业碰到了一堆数列问题,每道题给出的数列都是以下形式:给定一个下标从000开始,无限长的整数列ai{a_{i}}ai,i∈Ni\inNi∈N,已知a0,a1a_{0},a_{1}a0,a1的值,以及递推式ai+2=kai+1+aia_{i+2}=ka_{i+1}+a_{i}ai+2=kai+1+ai,i∈Ni\inN
TS15oi
·
2022-12-19 19:06
测试——CSP模拟
思维
乱搞
oi
[
LibreOJ
NOI Round #2]不等关系
不等关系题解感觉有点麻烦,可能还是我太差了。首先我们先考虑不管">“的情况,我们得到的就是一串断断续续的的”“的情况,我们可以通过容斥求出。设dpidp_{i}dpi表示长度为iii的排列合法的概率,fif_{i}fi表示长度为iii的排列的合法的情况数,cnticnt_{i}cnti表示以iii为止的前缀中含有”>"的个数。由于,fi=∑j∈[1,i),sj=′>′(−1)cnti−1−cntj
Tan_tan_tann
·
2021-02-15 21:50
------二分------
#
多项式
队内训练第一周
队内训练第一周涉及的知识点已完成题目整理总结涉及的知识点本周练习主要涉及基本数据结构、树的直径、LCA入门、倍增、树状数组、RMQ、差分已完成题目POJ:3253、3264、2492、2421;HDU:1251、1213、CodeForces1467A、977D、
LibreOJ
2421
C_eeking
·
2021-01-20 22:34
快乐寒假
数据结构
算法
【题解】洛谷P3197(bzoj1008/
LibreOJ
10196)[HNOI2008]越狱 快速幂
题目链接题目描述监狱有连续编号为1…N1…N1…N的NNN个房间,每个房间关押一个犯人,有MMM种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。输入输出格式输入格式:输入两个整数M,NM,NM,N输出格式:可能越狱的状态数,模100003100003100003取余输入输出样例输入样例#1:23输出样例#1:6说明666种状态为(000)
不进清北不改名
·
2020-09-14 04:30
bzoj
洛谷
省选
快速幂
LibreOJ
LibreOJ
10011 愤怒的牛 二分
题目链接题目描述原题来自:USACO2005Feb.Gold农夫约翰建造了一座有n间牛舍的小屋,牛舍排在一条直线上,第i间牛舍在xi的位置,但是约翰的m头牛对小屋很不满意,因此经常互相攻击。约翰为了防止牛之间互相伤害,因此决定把每头牛都放在离其它牛尽可能远的牛舍。也就是要最大化最近的两头牛之间的距离。牛们并不喜欢这种布局,而且几头牛放在一个隔间里,它们就要发生争斗。为了不让牛互相伤害。John决定
TwcatL_tree
·
2020-09-11 02:16
C/C++
算法设计
[网络流24题]方格取数问题
文章目录链接博客链接题目链接题目内容题目描述格式输入输出数据样例输入输出数据范围提示题解题集题目名称:方格取数问题来源:网络流24题链接博客链接博客园洛谷博客洛谷题解题目链接
LibreOJ
(6007)题目提交状态讨论洛谷
PROGRAMM__ER
·
2020-08-25 05:33
正难则反
方格取数
二分图
LibreOJ
- 10093 -- 网络协议【缩点 + 出度与入度的关系】
思路任务1:要让每个学校都有新软件用,缩点后求入度为0的结点。任务2:连接入度为0的结点和出度为0的结点,求入度为0的结点个数与出度为0的结点个数的最大值。特判:当此图为强连通图时,需要投放一个零件,支援关系为0。关于任务2的图形解释:缩点后的关系需要建立的关系如果还有一个强连通分量,此时需要更改原有的连接关系。综上,将入度为0的点和出度为0的点两两连接,求一个入度为0和出度为0的最大值。AC代码
^_^vito
·
2020-08-25 04:02
#
连通图
LibreOJ
6177(美团 CodeM 初赛 Round B)[送外卖2]--状压DP
【链接】
libreoj
6177【解题报告】其实就是简单的状压DP。定义fi,j表示目前在第i个点,j是个3进制数,0/1/2分别表示未接受/未送达/已送达。然后就很好写了。
Greninja_Wu
·
2020-08-25 02:12
LibreOJ题解
状压DP
部分常见刷题网站的题解
By
Greninja
uoj 348&
LibreOJ
2340 [WC2018]州区划分 状压dp+FMT
题意给出一个n个点m条边的无向图,要求把点集分成若干个集合,满足每个集合非空且其导出子图中不存在欧拉回路。给定一个数组wiwi,求对于所有合法的划分{S1,S2..Sk}{S1,S2..Sk},下面式子之和:(∏i=1k∑x∈Siwx∑ij=1∑x∈Sjwx)p(∏i=1k∑x∈Siwx∑j=1i∑x∈Sjwx)pn≤21,0≤p≤2n≤21,0≤p≤2分析O(3n)O(3n)的dp就十分显然了,
SFN1036
·
2020-08-24 05:47
状压dp
集合幂级数
题解 CF718C 【Sasha and Array】
题目链接不得不说这题是线段树维护矩阵的一道好题,此外推荐\(
LibreOJ
\)上的一道好题「THUSCH2017」大魔法师也可以用线段树维护矩阵Solution[CF718C]SashaandArray
dengxian8713
·
2020-08-23 01:28
[
LibreOJ
3120]【CTS2019】珍珠 【生成函数】【计数】
DescriptionSolution有一个直观的思路是考虑每种颜色个数的奇偶性,奇数个数的颜色不能超过n−2mn-2mn−2m因此若n−2m≥Dn-2m\geqDn−2m≥D则答案一定是DnD^nDn否则由于每种颜色其实没有区别,我们考虑一种颜色为奇数和为偶数的指数型生成函数奇数是ex−e−x2e^x-e^{-x}\over22ex−e−x,偶数是ex+e−x2e^x+e^{-x}\over22
BAJim_H
·
2020-08-21 00:41
题解
---计数
————排列组合
---多项式
————生成函数
好题
生成函数
计数
「
LibreOJ
β Round #2」计算几何瞎暴力【全局异或、排序,区间求和】
题目描述:link题目分析:editorial空间其实超了512M,不过评测算的是使用的最大内存…Code(基本上薅的LanrTabe的代码…莫名其妙rk1??):#include#definemaxn200005#defineLLlonglongusingnamespacestd;intn,N,m,Xor,Rev,q[maxn],last,ch[maxn*30][2],tot;structnod
Master.Yi
·
2020-08-20 22:33
trie树
数据结构
LibreOJ
2043 - 「CQOI2016」K 远点对
PortalDescription给出平面上的\(n(n\leq10^5)\)个整点,求在欧几里得距离下第\(k\)远的点对之间的距离。Solutionk-d树+堆。用小根堆维护当前找到的第\(k\)大,然后以堆顶元素为基准在k-d树上搜索即可。搜索到一个新值\(d\)时,将其与堆顶元素比较,若大于堆顶元素则弹出堆顶并加入\(d\)。Code//「CQOI2016」K远点对#include#inc
ayw1069
·
2020-08-19 08:05
#10093. 「一本通 3.5 练习 1」网络协议(tarjan+度数分析)
libreoj
10093:#includetypedeflonglongLL;usingnamespacestd;constintmaxn=1e3+10;constLLmod=998244353;inlineintread
qq_3030364995
·
2020-08-18 16:02
LibreOJ
6163合并回文子串(二维区间dp)
合并回文子串题意:给你两个字符串a和b。∣c∣=∣a∣+∣b∣|c|=|a|+|b|∣c∣=∣a∣+∣b∣之后再拼成字符串c。(a字符串内的相对顺序不变,b同样)求c最大的回文子串思路:传送门这里做个dp时的补充。当长度为0时,那么区间不存在,dp时把区间不存在的标记为1.(只有【a+1,a】时,才赋值1。其他都赋值0.)利用好上面那个条件,可以少写好多状态。AC#include#include#
scau_sleep(今天写bug了吗?
·
2020-08-18 02:43
dp
#
区间dp
网址大全-OI版
洛谷:luogu.com.cn一本通:ybt.ssoier.cn:8088
LibreOJ
:loj.acLibreOJ提高版题单new_bzoj:vijos.org/d/newbzoj/CF:codeforces.mlPOJ
jiangtaizhe
·
2020-08-17 23:09
其他
2019寒假练题计划——
LibreOJ
刷题计划 &《信息学奥赛一本通》提高版题目
目录2019.1.27#10082.「一本通3.3例1」WordRings题意思路#10083.「一本通3.3例2」双调路径题意思路#10084.「一本通3.3练习1」最小圈题意思路#10085.「一本通3.3练习2」虫洞Wormholes题意思路#10086.「一本通3.3练习3」EasySSSP题意思路#10087.「一本通3.4例1」Intervals题意思路#10088.「一本通3.4例2
weixin_30947043
·
2020-08-14 08:31
【题解】codeforces776B(
LibreOJ
10200)Sherlock and his girlfriend 线性筛
题目链接DescriptionSherlockhasanewgirlfriend(sounlikehim!).Valentine’sdayiscomingandhewantstogifthersomejewelry.Heboughtnpiecesofjewelry.Thei-thpiecehaspriceequaltoi + 1,thatis,thepricesofthejewelryare2,
不进清北不改名
·
2020-08-14 07:20
codeforces
线性筛
LibreOJ
2955. 「NOIP2018」保卫王国【动态DP】
LibreOJ
2955.「NOIP2018」保卫王国果然是一道裸题,动态DP,必须选就设权值为0,不选设权值为∞\infty∞就可以了。
XSamsara
·
2020-08-14 07:38
LibreOJ
动态DP
LibreOJ
10077. 「一本通 3.2 练习 3」最短路计数【最短路+DP】
10077.「一本通3.2练习3」最短路计数【题目描述】传送门【题解】这题我们知道如何判断这条边是不是最短路上的边,那么就可以DP求解了。但是要注意顺序,我们可以预处理出最短路路径(x,y),然后BFS走DP就可以了。代码如下#include#include#include#include#include#includeusingnamespacestd;constintMAXN=1e5+5,MA
XSamsara
·
2020-08-14 06:36
LibreOJ
最短路
DP
【
LibreOJ
154 集合划分计数】【集合幂级数+多项式k-exp】
题意有一个大小为nnn的集合SSS和SSS的子集族F={S0,S1,⋯ ,Sm−1}{F}=\{S_0,S_1,\cdots,S_{m-1}\}F={S0,S1,⋯,Sm−1}。要求从FFF中选出不超过kkk个集合,使得这些集合的并为SSS,且两两的交为空。问有多少种不同的选择方案。k≤n≤21,m≤262144k\len\le21,m\le262144k≤n≤21,m≤262144分析设fff为
SFN1036
·
2020-08-13 17:35
集合幂级数
生成魔咒
LibreOJ
- 2033
sam上dp。可以将trans[s,c]看成是边,整个sam就是一个dag图。我们令dp[u]表示u结尾的,不同字串个数有多少即可。#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#pragmaGCCopti
weixin_44019404
·
2020-08-11 04:19
后缀自动机
【
LibreOJ
】 #6278. 数列分块入门 2 分块
题目描述给出一个长为的数列,以及个操作,操作涉及区间加法,询问区间内小于某个值的元素个数。输入格式第一行输入一个数字。第二行输入个数字,第个数字为,以空格隔开。接下来输入行询问,每行输入四个数字、、、,以空格隔开。若,表示将位于的之间的数字都加。若,表示询问中,小于的数字的个数。输出格式对于每次询问,输出一行一个数字表示答案。样例样例输入412230131113211411232样例输出302题意
追风者_
·
2020-08-10 20:45
LibreOJ
分块
题解
【
LibreOJ
】#6279. 数列分块入门 3 分块
题目描述给出一个长为的数列,以及个操作,操作涉及区间加法,询问区间内小于某个值的前驱(比其小的最大元素)。输入格式第一行输入一个数字。第二行输入个数字,第个数字为,以空格隔开。接下来输入行询问,每行输入四个数字、、、,以空格隔开。若,表示将位于的之间的数字都加。若,表示询问中的前驱的值(不存在则输出)。输出格式对于每次询问,输出一行一个数字表示答案。样例样例输入412230131114401221
追风者_
·
2020-08-10 20:45
LibreOJ
题解
分块
【
LibreOJ
】#6280. 数列分块入门 4 分块
题目描述给出一个长为的数列,以及个操作,操作涉及区间加法,区间求和。输入格式第一行输入一个数字。第二行输入个数字,第个数字为,以空格隔开。接下来输入行询问,每行输入四个数字、、、,以空格隔开。若,表示将位于的之间的数字都加。若,表示询问位于的所有数字的和。输出格式对于每次询问,输出一行一个数字表示答案。样例样例输入412230131114401221124样例输出14题意:更新操作:对【L,R】+
追风者_
·
2020-08-10 20:45
题解
LibreOJ
分块
“三个朋友”「BalticOI 2014 Day1 T2 Three Friends」题解
三个朋友(洛谷)三个朋友(
LibreOJ
)题目题目描述给定一个字符串S,先将字符串S复制一次(变成双倍快乐),得到字符串T,然后在T中插入一个字符,得到字符串U。给出字符串U,重新构造出字符串S。
cqbzybc20220707
·
2020-08-10 12:47
字符串
hash
c++
「
LibreOJ
NOI Round #1」动态几何问题
下面给出部分分做法和满分做法有一些奇妙的方法可以拿到同样多的分数,本蒟蒻只能介绍几种常见的做法如果您想拿18分左右,需要了解:质因数分解如果您想拿30分左右,需要了解:一种较快的筛法如果您想拿70分左右,需要了解:莫比乌斯反演+杜教筛+整除分块+容斥如果您想拿100分,需要了解:线性筛+杜教筛+莫比乌斯函数+狄利克雷卷积+推式子+微积分+整除分块这时候如果您还想做这道题的话。。。18分做法首先N=
weixin_30258027
·
2020-08-08 23:46
「
LibreOJ
NOI Round #1」动态几何问题
μ2(n)=∑d2|nμ(d)然后就是xjb推反正退役了我也就弃坑了95分代码复杂度分析及优化详见官方题解#include#include#include#includeusingnamespacestd;typedeflonglongll;lln,m;constintmaxn=122474490;constintN=maxn+5;intprime[7000000],num;intmu[N],mu
里阿奴摩西
·
2020-08-08 22:41
莫比乌斯反演&杜教筛
LibreOJ
#2512.「BJOI2018」链上二次求和 线段树
题意有一个长度为n的序列a和m个操作,每个操作形如操作1(修改):给定链上两个节点u、v和一个整数d,表示将链上u到v唯一的简单路径上每个点权值都加上d。操作2(询问):给定两个正整数L、r,表示求链上所有节点个数大于等于L且小于等于r的简单路径节点权值和之和。n≤200000,m≤500000n≤200000,m≤500000分析我们设SiSi表示前缀和,SSiSSi表示前缀和的前缀和,那么要求
SFN1036
·
2020-08-08 19:11
线段树
LibreOJ
545. 「
LibreOJ
β Round #7」小埋与游乐场【网络流】
「
LibreOJ
βRound#7」小埋与游乐场【题目描述】传送门【题解】网络流,我们发现lowbit之后相同的点连出的边是相同的,所以可以缩点。
aiweiluan5095
·
2020-08-08 14:14
【
LIbreOJ
】#6256. 「CodePlus 2017 12 月赛」可做题1
【题意】定义一个n阶正方形矩阵为“巧妙的”当且仅当:任意选择其中n个不同行列的数字之和相同。给定n*m的矩阵,T次询问以(x,y)为左上角的k阶矩阵是否巧妙。n,m#definerep(i,j,k)for(inti=j;i0)puts("N");elseputs("Y");}}ViewCode转载于:https://www.cnblogs.com/onioncyc/p/8110893.html
weixin_34220623
·
2020-08-08 02:05
「
LibreOJ
NOI Round #2」不等关系 [容斥,分治FFT]
LOJ思路发现既有大于又有小于比较难办,使用容斥,把大于改成任意减去小于的。于是最后的串就长成这样:。此时把这个>容斥成?,\([j+1,i]\)里面的>搞成的位置个数,那么有\[dp_i=\sum_{j}[s_j\is\>]dp_j\times(-1)^{cnt_{i-1}-cnt_{j}}\times\frac{1}{(j-i)!}\]分治FFT优化,没了。代码#includeclock_tt
dfn8726
·
2020-07-27 21:37
loj536 「
LibreOJ
Round #6」花札
一眼二分图博弈,于是我们可以拿到69分的好成绩。二分图暴力加边的数目是O(n^2)的,于是我们考虑网络流优化建图,将alice的每个牌向其的颜色和编号节点连边,bob的每个牌由其颜色和编号节点向其连边,之后在分别和源汇连边,我们发现我们现在是要找哪些点在所有最大流的方案中都有流量流入,我们发现这样的点在跑完最大流后的残留网络上一定是源点所不能到达的,因为否则我们可以通过把这条路径以及S->i的边取
aida9573
·
2020-07-14 07:05
LibreOJ
-dfs序2 (dfs序,线段树)
LibreOJ
-dfs序2(dfs序,线段树)题目描述给一棵有根树,这棵树由编号为1~N的N个结点组成。根结点的编号为R。每个结点都有一个权值,结点的权值为。
师子墨么么么么么么
·
2020-07-06 06:37
dfs序
线段树
LibreOj
6278 数列分块入门 2 区间加法+区间值查找
数列分块入门2题目描述给出一个长为的数列,以及个操作,操作涉及区间加法,询问区间内小于某个值的元素个数。输入格式第一行输入一个数字n。第二行输入n个数字,第i个数字为a[i],以空格隔开。接下来输入n行询问,每行输入四个数字op、l、r、c,以空格隔开。若op==0,表示将位于[l,r]的之间的数字都加c。若op==1,表示询问[l,r]中,小于c*c的数字的个数。输出格式对于每次询问,输出一行一
y1q1U
·
2020-07-06 05:40
分块
LibreOj
6281 数列分块入门 5 区间开方+区间和
数列分块入门4链接:
LibreOj
6281题目描述给出一个长为n的数列,以及n个操作,操作涉及区间开方,区间求和。输入格式第一行输入一个数字n。第二行输入n个数字,第i个数字为a[i],以空格隔开。
y1q1U
·
2020-07-06 05:40
分块
LibreOj
6284 数列分块入门 8 区间值数量查询+区间值全修改
数列分块入门8链接:
LibreOj
6284题目描述给出一个长为n的数列,以及n个操作,操作涉及区间询问等于一个数c的元素的个数,并将这个区间的所有元素改为c。输入格式第一行输入一个数字n。
y1q1U
·
2020-07-06 05:40
分块
LibreOj
6279 数列分块入门 3 区间加法+区间内找前驱
数列分块入门3链接:
LibreOj
6279题目描述给出一个长为的数列,以及个操作,操作涉及区间加法,询问区间内小于某个值x的前驱(比其小的最大元素)。输入格式第一行输入一个数字n。
y1q1U
·
2020-07-06 05:40
分块
LibreOj
6280 数列分块入门 4 区间加法+区间和
数列分块入门4链接:
LibreOj
6280题目描述给出一个长为n的数列,以及n个操作,操作涉及区间加法,区间求和。输入格式第一行输入一个数字n。第二行输入n个数字,第i个数字为a[i],以空格隔开。
y1q1U
·
2020-07-06 05:40
分块
LibreOj
6283 数列分块入门 7 区间加法+区间乘法+单点查询
数列分块入门7链接:
LibreOj
6283题目描述给出一个长为n的数列,以及n个操作,操作涉及区间乘法,区间加法,单点询问。输入格式第一行输入一个数字n。
y1q1U
·
2020-07-06 05:40
分块
LibreOJ
- 6029 市场
题意:给定一个长度为nnn的数组aaa,有qqq次操作,①1,l,r,c1,l,r,c1,l,r,c,令ai′=ai+c(i=l,l+1,⋯ ,r)a_i'=a_i+c~(i=l,l+1,\cdots,r)ai′=ai+c(i=l,l+1,⋯,r);②2,l,r,d2,l,r,d2,l,r,d,令ai′=⌊aid⌋a_i'=\lfloor\cfrac{a_i}{d}\rfloorai′=⌊dai⌋
freeze up
·
2020-07-06 05:39
数据结构
#
线段树
【
LibreOJ
】#6299. 「CodePlus 2018 3 月赛」白金元首与克劳德斯
【题意】给出坐标系中n个矩形,类型1的矩形每单位时间向x轴正方向移动1个单位,类型2的矩形向y轴正方向,初始矩形不重叠,一个点被矩形覆盖当且仅当它在矩形内部(不含边界),求$(-\infty,+\infty)$时间内一个点被覆盖的最多矩形数量。n0就有交。复杂度O(nlogn)。#include#includeintn,sum[2],T,X,Y,U,V,D,tot;structcyc{intx,d
weixin_34167819
·
2020-07-06 00:54
「
LibreOJ
NOIP Round #1」七曜圣贤
题目啰嗦:支持三个操作:不可重复集合:1.加入一个数2.删除一个数3.恢复目前最早的一次删除的数操作可能不合法,每次有效操作之后求集合的mex(最小没有出现过的数)50组数据+1e6,必须O(N)维护删除、恢复的数的操作可以队列维护。数有没有在集合里可以全局bool数组记录加入删除一个数,mex怎么维护?考虑化简问题:只插入?直接mex往上走到第一个没有出现的数即可。单增,O(N)有删除?如果删除
weixin_33985507
·
2020-07-05 23:25
【
LibreOJ
】#541. 「
LibreOJ
NOIP Round #1」七曜圣贤
【题意】一开始车上有编号为0~a的红茶,过程中出现的红茶编号仅有[0,b),有三种操作:1.买进编号未在车上出现过的红茶。2.丢掉车上指定编号的红茶。3.将最早丢出去的红茶捡回来。每次操作后求编号最小的不在车上的红茶。【算法】单调队列【题解】本题最重要的性质在于早丢早捡。因此,当进行丢掉编号为x的红茶这一操作时,如果编号>x的红茶早丢,那么也一定早捡,所以这些红茶没有贡献。所以用单调队列维护所有有
weixin_33860528
·
2020-07-05 23:40
上一页
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
其他