- 2024-11-21[NOIP2016 提高组] 蚯蚓 题解
考场思路考虑要动态维护最大值,可以直接使用优先队列进行维护,但是,考虑到我们并不好直接修改优先队列中的每一个元素,所以决定使用vector先排一遍序,再使用冒泡排序进行动态维护,时间复杂度\(O(mn)\),可以拿35pts。代码#include<iostream>#include<vector>#include<algorithm>
- 2024-11-20NOIP2016 提高组 蚯蚓
NOIP2016提高组蚯蚓算法一容易想到用优先队列维护最大值,但是有“其余蚯蚓长度增加\(q\)”这个条件,考虑怎么快速地处理。我们把增加的总长度记为偏移量\(delta\)。每个数在加入前,把不产生贡献的时间的偏移量减去,再存进去就可以了。时间复杂度\(O(mlogn)\),用priority_queu
- 2024-05-07蚯蚓
蓝书上的错误原因在不一定有\(x_1-\lfloorpx_1\rfloor+q=\lfloorx_1-px_1\rfloor+q\),因为减号不一定能够移进移出,但是加号可以我们现在要证明的就是\(x_1-\lfloorpx_1\rfloor≥x_2-\lfloorp(x_2+q)\rfloor\),既然减号不可以我们就移项利用加法也就是证\(x_1+\lfloorp(x_2+q)
- 2024-02-06蚯蚓排队题解
蚯蚓排队题目描述蚯蚓幼儿园有\(n\)只蚯蚓。幼儿园园长神刀手为了管理方便,时常让这些蚯蚓们列队表演。所有蚯蚓用从\(1\)到\(n\)的连续正整数编号。每只蚯蚓的长度可以用一个正整数表示,根据入园要求,所有蚯蚓的长度都不超过\(6\)。神刀手希望这些蚯蚓排成若干个队伍,初始时,每只蚯
- 2024-02-05基于ardinuo的仿生蚯蚓项目
0.基础知识如果该引脚通过pinMode()设置为输出模式(OUTPUT),您可以通过digitalWrite()语句将该引脚设置为HIGH(5伏特)或LOW(0伏特/GND)。1.舵机arduino控制多个舵机,舵机库(Servo)的使用https://blog.csdn.net/wengxiezhen2671/article/details/1053463861.ESP8266+Blinker控制两
- 2023-09-21深入浅出程序设计竞赛(进阶篇)VO.7 进阶数据结构
第五章二叉堆P2168[NOI2015]荷马史诗哈夫曼树P2827[NOIP2016提高组]蚯蚓找最长的蚯蚓只需要直到相对大小,其余蚯蚓长度\(+q\)等价于新产生的两条蚯蚓长度\(-q\)新产生的第一/二条蚯蚓长度分别单调,可以用队列代替堆时间复杂度\(O(n\logn+m)\)P1801黑匣子对顶堆
- 2023-07-21蚯蚓排队
蚯蚓排队思路上还是比较水的(然而扬言1h\(AC\)的某人被许多小问题d了半天),操作一,二对于每个队伍都直接进行维护就好,关键是操作三(明明就是取个子串非不说人话)。Analysis简化题意:给定一串字符(蚯蚓),三种操作:\(opt=1\)让第\(i\)与\(j\)个字符合并。\(opt=2\)让第\(i\)与
- 2023-03-27数据结构做题笔记
LG2827[NOIP2016提高组]蚯蚓用单调队列简单维护就可以做到$O(m\logm)$,但\(m\)有点大,我们就需要考虑特殊性质。注意到每次切割的蚯蚓长度一定小于前几次切割的长
- 2022-11-22NOIP2016Day2T2-蚯蚓
B:蚯蚓时间限制:1Sec 内存限制:512MB题目描述本题中,我们将用符号LcJ表示对c向下取整,例如:L3.0J=L3.1J
- 2022-11-14P2827 NOIP2016 提高组 蚯蚓
P2827NOIP2016提高组蚯蚓-洛谷|计算机科学教育新生态(luogu.com.cn)事实上,本题疑似所有题解和lyd蓝书上的证明均有误,本篇题解将给出一个严谨的单调性正确性证明
- 2022-09-21AcWing 133/洛谷2827 蚯蚓
首先考虑根据题意模拟#include<bits/stdc++.h>#defineintlonglong//懒死谁了usingnamespacestd;typedeflonglongllinlinevoidrd(int&x){x=0;b
- 2022-08-19蚯蚓
[NOIP2016提高组]蚯蚓题目描述本题中,我们将用符号\(\lfloorc\rfloor\)表示对\(c\)向下取整,例如:\(\lfloor3.0\rfloor=\lfloor3.1\rfloor=\lfloor3.9\rf