- 2025-01-08蓝桥杯跳蚱蜢-python
题目描述本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。如下图所示:有 9只盘子,排成1个圆圈。其中8只盘子内装着8只蚱蜢,有一个是空盘。我们把这些蚱蜢顺时针编号为1~ 8。每只蚱蜢都可以跳到相邻的空盘中,也可以再用点力,越过一个相邻的蚱蜢跳到
- 2025-01-07树链剖分
更新日志2025/01/07:开工。概念树链剖分,将树剖分成多个不相交的链。视情况,我们选择合适的方式进行剖分。我们往往可以借此解决“路径权值修改”问题,或者对启发式合并有所帮助。方式通常的,对于每个节点,我们视自己的需求,每次选择最优的一个子节点,加入其链,而其他子节点分
- 2025-01-07树上启发式合并 DSU on Tree
更新日志2025/01/07:开工。概念树上启发式合并,可以一定程度上减小合并操作的复杂度,或者保证正确性。思路对于每一个节点,我们都找出它的最重儿子,也就是子节点个数最多的儿子。如有多个,任选一个。首先统计其他轻儿子的答案(如果无需统计每个节点的答案,就不用了。)。下面正
- 2025-01-07点分治
更新日志2025/01/07:开工。概念点分治,通常用于处理大规模的树上路径信息问题。思路我们将原问题划分为多种,对于每个节点,统计经过这个节点且位于这棵子树内的路径答案。为了缩减复杂度,对于每一棵子树,我们都找到它的重心,以重心为新根在子树内进行操作。找重心示例:intcn
- 2025-01-06AtCoder备赛刷题 ABC 361 | Go Territory
学习C++从娃娃抓起!记录下AtCoder(日本算法竞技网站)备赛学习过程中的题目,记录每一个瞬间。附上汇总贴:AtCoder备赛刷题|汇总【ProblemStatement】ThereareNNNston
- 2025-01-03关于此题[ABC382E] Expansion Packs 概率DP的一些总结
传送门首先看到这道题,我们发现想要求收集K个卡牌的期望开包数,必须要先求出每个包开出0~n张卡各自的概率,于是预示着这道题将要进行两次概率DP。首先我们求每个包开出0~n张卡各自的概率。这个很好求,我们假设f[i][j]表示前\(i\)张卡中开出\(j\)张卡的概率,那么显然有:\(f[i][j]=p[
- 2025-01-02在 Python 中,如何将日期时间类型转换为字符串?
在Python中,将日期时间类型转换为字符串可以通过以下几种方式来实现:方法一:使用strftime()方法fromdatetimeimportdatetimenow=datetime.now()formatted_string=now.strftime("%Y-%m-%d%H:%M:%S")print(formatted_string) strftime()方法可以根据指定的格
- 2025-01-01如何在切换页面后,让setInterval也准?
在前端开发中,当你使用setInterval来定期执行某些任务时,可能会遇到一个问题:当用户切换浏览器标签页或者浏览器最小化时,大多数现代浏览器会降低或暂停JavaScript的执行频率,从而导致setInterval的执行变得不准确。为了解决这个问题,你可以考虑以下几种方法:使用requestAnimatio
- 2024-12-30DP(二)
byd谁想做课件啊,byd我还有一堆东西没学,byd难过了。读者记得提醒笔者这里面应当含有dp套dp和耳分解内容。本文源码中含有一些<spantitle="">,读者如果感兴趣可以自行找出受影响文字的位置。谁想接DP(一)讲啊/ng,等我把找的题整完了再继续树形DP吧。在开始之前,先来做一
- 2024-12-29红黑树、AA树入门
更好的阅读体验?前言默认读者会基本的BST操作和旋转操作。本文旋转部分的代码。rotate(x)表示将\(x\)节点旋转到其父亲节点的位置。建议阅读:B树红黑树规则红黑树的平衡不靠平衡因子实时监测,和treap的随机值,或像splay的均摊。红黑树的平衡完全靠自身的几条规则。
- 2024-12-29学习笔记:旋转treap
前言更好的阅读体验。无旋treap。默认读者会BST的基本操作、堆和旋转。本文旋转部分和上面那篇文章的相同。代码中是小根堆。思想treap既是一棵二叉查找树(tree),也是一个二叉堆(heap)。但是如果这两个数据结构用同一个权值维护,那么这两种数据结构是矛盾的。所以treap用
- 2024-12-29最早发明的自平衡二叉树:AVL
前言更好的阅读体验默认读者会基本的BST操作。节点定义平衡因子:BF(BalanceFactor),左子树高\(-\)右子树高。平衡树是让树的形态尽可能像完全二叉树,而不是链。在AVL中,我们认为\(\left|\text{BF}\right|\le1\),也就是BF为\(0,1,-1\)时的子树是平衡的,否则就是不平衡
- 2024-12-29Splay初步
更好的阅读体验?前言前置知识:二叉搜索树其实Splay的实现蛮多的,如果真的要能懂的话建议自己画图理解。加油。基础操作准备操作我们先把节点要维护的先定义出来。子树大小节点的权值左儿子右儿子父亲sizevalch[0]ch[1]fastructnode{intsize,val,
- 2024-12-29浅析FHQ-treap
前言更好的阅读体验默认读者会BST的基本操作。节点定义替罪羊树采用了懒惰删除的方法,不会立即删除某个点,而是在重构时不放进数组。structnode{intch[2],val;intsiz1,siz2,cnt,sum;//扣去懒惰删除的节点数量,没扣去懒惰删除的节点数量,树内相同权
- 2024-12-29优雅的暴力:替罪羊树
前言本文无大错误不再更新,会更新在博客。默认读者会BST的基本操作。节点定义替罪羊树采用了懒惰删除的方法,不会立即删除某个点,而是在重构时不放进数组。structnode{intch[2],val;intsiz1,siz2,cnt,sum;//扣去懒惰删除的节点数量,没扣去懒惰删除
- 2024-12-29从 Leafy-Tree 到 WBLT
更好的阅读体验。UPD:2024/12/04添加序列操作UPD:2024/12/10添加可持久化前言前面说过FHQ-treap的缺点在于常数。这次篇文章要讲解WBLT,码量与FHQ-treap差的不多,结构与线段树类似。也可以分裂合并(不推荐),可持久化,但常数远小于FHQ-treap。美中不足的是:需要两倍的空间。
- 2024-12-28Java常用工具类--日期--算术
Java常用工具类日期Date构造方法LocalDateTime算术Math类日期有关日期的类主要有Date:java.util包下的类,早期处理日期的类LocalDateTime:有关时间、日期的类java8开始,在java.time包下实现了专门处理日期、时间的类,其他还有LocalDate、LocalTime,用来获取当前时间
- 2024-12-28[PA2019] Desant Solution
[PA2019]DesantSolution原题链接。题目大意:给定一个长为\(n(n\le40)\)的排列,对于每个\(i\)求出长度为\(i\)的子序列逆序对最少有多少,并且求出有多少个长度为\(i\)的子序列逆序对最少。解题思路:首先有一个暴力的做法,设\(f_{i,S}\)表示考虑完前\(i\)个数,选择了集
- 2024-12-28python3: 获取苹果到server的通知历史
代码:importjwtimporttimeimportrequestsimportjson#issuerid:xxxx5efd-cxxd-4xx3-axx5-xx8axxxx9fxx#bundleid:issuer_id="xxxx5efd-cxxd-4xx3-axx5-xx8axxxx9fxx"bundle_id="com.niubie.hao"privatekey_path="/data/work/
- 2024-12-27使用JS写个方法判断当前时区是否是夏令时
在前端开发中,要判断当前时区是否处于夏令时可能比较复杂,因为JavaScript标准库并没有直接提供检测夏令时的API。不过,你可以通过比较本地时间和UTC时间的方式来进行推断。夏令时通常意味着本地时间比标准时间快一个小时。因此,你可以通过比较本地时间和UTC时间的差异来判断当前是否
- 2024-12-26van-datetime-picker min-date 最小时间
<van-datetime-pickertype="datetime"title="选择开始时间":min-date="minDate"/>1.当前时间this.minDate=newDate();2.当前时间往后推24小时this.minDate=newDate(Date.now()+24*60*60*100
- 2024-12-26欧拉路径
1736年29岁的欧拉向圣彼得堡科学院递交了《哥尼斯堡的七座桥》的论文,在解答问题的同时,开创了数学的一个新的分支——图论与拓扑学,也由此展开了数学史上的新历程。七桥问题提出后,很多人对此很感兴趣,纷纷进行试验,但在相当长的时间里,始终未能解决。欧拉通过对七桥问题的研究,不仅圆满
- 2024-12-26写一个方法获取当前时间的前面第N天时间
在前端开发中,你可以使用JavaScript的Date对象来获取当前时间的前面第N天时间。以下是一个简单的方法,它接受一个参数n,表示要回溯的天数,然后返回一个新的Date对象,表示当前时间的前面第N天时间:functiongetNDaysBefore(n){constnow=newDate();now.setDate(now.getDat
- 2024-12-25# [THUSC2015] 异或运算
P5795[THUSC2015]异或运算题目描述给定长度为\(n\)的数列\(X={x_1,x_2,...,x_n}\)和长度为\(m\)的数列\(Y={y_1,y_2,...,y_m}\),令矩阵\(A\)中第\(i\)行第\(j\)列的值\(A_{i,j}=x_i\\operatorname{xor}\y_j\),每次询问给定矩形区域\(i∈[u,d],j∈[l,r]\),找出第
- 2024-12-25tlias智能学习辅助系统案例
SpringBootWeb案例1.准备工作准备工作的学习,我们先从"需求"和"环境搭建"开始入手。1.1需求&环境搭建1.1.1需求说明1、部门管理部门管理功能开发包括:查询部门列表删除部门新增部门修改部门2、员工管理员工管理功能开发包括:查询员工列表(分页、条件)删除员工新