- 2025-01-23用Python和Pygame打造绚丽烟花效果
用Python和Pygame打造绚丽烟花效果摘要一年一度的春节即将到来,为了渲染节日气氛,绚丽的烟花表演是必不可少的。本文介绍了一款基于Python和Pygame库实现的烟花效果程序。该程序通过模拟烟花的发射、爆炸和粒子轨迹,结合动态文本显示,营造出逼真的烟花表演效果。文章详细解析
- 2025-01-22顺序表和链表
线性表线性表(linearlist)是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串...线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通
- 2025-01-22RMQ 和 LCA 问题
#Part1RMQRMQ,即区间信息维护问题如最大值,最小值,GCD等RMQ算法实现很多具体有线段树,树状数组和ST表但综合时间复杂度最好的是ST表查询O(1),预处理O(nlogn)ST表的基础思想是二进制倍增记录一个ST[i][j]数组记录一下从lable[i]开始长度为2^j区间
- 2025-01-22日常训练2025-1-22
日常训练2025-1-22FTokitsukazeandEliminate(hard)https://ac.nowcoder.com/acm/contest/67742/F思路(小巧思)标准的Trick题,构造一个样例来模拟一下会发现,在删的那个数的位置之后的每一种数都至少出现了一次,他是最后出现的。模拟这个过程就行。代码#include<bits/std
- 2025-01-21数据结构 单链表详解
单链表的基本概念及特点定义:单链表是由一系列节点组成的线性序列,每个节点包含两个部分,一个是存储数据元素的数据域,另一个是指向下一个节点的指针域。最后一个节点的指针域为空(通常用NULL表示),表示链表的结束。特点:1、动态性:单链表的存储空间是在程序运行过程中动态分配
- 2025-01-21树状数组
Question01[P3374树状数组一]模板题Code#include<bits/stdc++.h>usingnamespacestd;constintN=5e5+7;classTree{ public: inlinevoidscan(longlong*_data,int_size){ size=_size; for(inti=1;i<=size;i++)_data[i]+=_data[i-1]; for(inti
- 2025-01-18验题——8008: 纸牌游戏( "Accordian" Patience)
8008:纸牌游戏("Accordian"Patience)题面思路用栈数组模拟,注意寻找pos的左边第一个和左边第三个下标的写法。示例代码usingnamespacestd;#definelllonglong//#defineintll#definepiipair<int,int>#defineall(x)x.begin(),x.end()#definefer(i,m,n)f
- 2025-01-16F. Array Stabilization (AND version)
题目链接:Problem-1579F-Codeforces题目大意:给一个n,dn表示数组的长度,d表示每次将数组向右移动的长度,列入d=2,数组:12345,那么下一次移动过后的数组为45123.由于数组只包含0与1,要求让移动过后的数组与前一个数组做AND运算,求多少次可以将数组变为全0,如果不能输
- 2025-01-15P11 ABC122D We Like AGC
终于淦死了这题... 还是有点烦的,最后没想到直接爆力DFS记忆化搜索就完事了... 主要是搜索的状态设置,因为它说交换相邻两个字母后不能出现\(AGC\),所以考虑的字符串长度应该为四,因此直接设置最后四个字母保留在搜索中。constintN=105,mod=1e9+7;lln,f[N][5][5][
- 2025-01-15[CF2057G] Secret Message 题解
神秘题目。题目的条件十分神奇,\(|A|\le\frac{1}{5}(s+p)\),不知所云。一开始尝试用皮克定理转化,但是failed。阅读理解之后发现有一个(很典)的套路,就是构造出五组方案,使得\(\sum_{cyc}|A|=s+p\),这样就一定有一组方案,面积小于等于$\frac{1}{5}(s+p)$。如何构造?我们发现
- 2025-01-14ABC224做题笔记
AtcoderBegineerContest224D-8PuzzleonGraph题目大意给定一个\(9\)个顶点,\(m\)条边的图,共有八个棋子分别在\(p_1,p_2,p_3...p_8\),问最终能否让第\(i\)个棋子放在\(i\)号节点上。解题思路考虑与八数码相同的做法。将九个顶点对应的状态压缩成一个九位数,即每
- 2025-01-12HNU-编译原理lab2-2022级
文章目录实验要求主要工作实验难点1、Bison文件2、分析树的生成3、理解Bison和Flex的关系①YYSTYPE②归约③%type④%token⑤`yylval`实验设计1、补充`lexical_analyzer.l`2、补充`syntax_analyzer.y`(1)union(2)%token与%type(4)%type的解析规则实验结果验证1、执行命
- 2025-01-12dp总结(未完)
动态规划对于一个能用动态规划解决的问题,一般采用如下思路解决:1.将原问题划分为若干阶段,每个阶段对应若干个子问题,提取这些子问题的特征(称之为状态);2.寻找每一个状态的可能决策,或者说是各状态间的相互转移方式(用数学的语言描述就是状态转移方程)。3.按顺序求解每一个阶段的
- 2025-01-11Three.js 实现光线行 Shader
大家好!我是[数擎AI],一位热爱探索新技术的前端开发者,在这里分享前端和Web3D、AI技术的干货与实战经验。如果你对技术有热情,欢迎关注我的文章,我们一起成长、进步!开发领域:前端开发|AI应用|Web3D|元宇宙技术栈:JavaScript、React、ThreeJs、WebGL、Go经验经验:6年+
- 2025-01-11关于此题[ABC 387]C - Snake Numbers 数位DP的一些总结
传送门这道题要求我们求[l,r]范围内所有的“蛇数”,即这个数的第一位严格大于它的其他位的数。看到数据范围并且发现答案区间可加减性联想到数位DP。其实有点类似模板题,与经典的数位DP题类似的,我们需要判断前导0,需要判断当前枚举的数是否是贴着所给的数,在此题中如果想要记忆化的
- 2025-01-11D. [CSP-J二十连测第九套 ] --T4--计数(count)
D.[CSP-J二十连测第九套]--T4--计数(count)这道题是一道很好的dp。假设留下的序列是\(b\),首先有个4个性质:最后剩下的是原序列\(a\)的子序列。对于\(b_1\),他在原序列中假设位置为\(x\),那么从\(a_1\)\(a_x\)的最小值必须是\(b_1\)。对于\(b_n\),他在原序列中假设位
- 2025-01-102236. 伊基的故事 I - 道路重建
#ifdefONLINE_JUDGE#else#defineQiu_Cheng#endif#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;//typedeflonglongll;constintN=1e5+5,mod=1e9+7,inf=INT_MAX;//constintmod1=469762049,mod2=998244353,mod3=1004535
- 2025-01-10数据结构——单链表(C语言版:超详细)
目录一、引言1.数据结构的重要性2.单链表在其中的地位二、什么是单链表1.单链表的定义2.基本概念解释三、单链表的结构特点1.与数组对比的优势2.存在的劣势四、单链表的基本操作1.节点的创建2.动态申请一个节点3.插入节点3.1尾插3.2头插3.3在pos之前插入3.4在
- 2025-01-10数据结构实验五
石家庄铁道大学实验报告课程名称:数据结构与算法设计 任课教师:刘丹 实验日期:2024.12.15班级:信2305-3 姓名:徐戌 学号:20234316实验项目名称:实验五一、 实验目的1.掌握散列表
- 2025-01-10线段树+最大最小
https://codeforces.com/contest/2057/problem/D#include<bits/stdc++.h>#definelcp<<1#definercp<<1|1#defineINF2e9usingnamespacestd;#defineendl'\n'usingll=longlong;usingpii=pair<int,int>;constdoub
- 2025-01-09穷举vs暴搜vs深搜vs回溯vs剪枝系列一>字母大小写全排列
题目: 解析: 代码: privateList<String>ret;privateStringBufferpath;publicList<String>letterCasePermutation(Strings){ret=newArrayList<>();path=newStringBuffer();dfs(s,0);return
- 2025-01-09G. D-Function 题解 (快速幂, 组合数学)
原题链接:https://codeforces.com/contest/1985/problem/G题目:思路:要满足D(kn)==kD(n),k与n的每一位相乘都不能发生进位,k只能是一位数。考虑n的位数可能有1e9,所以用到了快速幂。代码:#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintmod
- 2025-01-09P9 CF2050G Tree Destruction
CFRound991(div.3)G 十分经典的树形DP,但是我却对此十分畏惧... 这题思路上没什么好说的,很容易就能想到用DP。要说麻烦,主要可能就是理清树上的链和点之间的关系,方便构造转移方程。 对于以\(pos\)为根的子树,如果我们要找一条链在此子树中,那本质上就是两个状态:\(po
- 2025-01-09[BZOJ3159] 决战 题解
个人感觉各方面难度高于《在美妙的数学王国中畅游》,也不知道是不是求导的关系,这题\(luogu\)难度评级还更低。不过感觉这题作完对\(LCT\)理解更顺畅了。前四个操作简单,关键在第五人格操作。注意力惊人的注意到我们无法像普通\(Splay\)一样,直接对\(LCT\)中的\(Splay\)
- 2025-01-08蓝桥杯跳蚱蜢-python
题目描述本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。如下图所示:有 9只盘子,排成1个圆圈。其中8只盘子内装着8只蚱蜢,有一个是空盘。我们把这些蚱蜢顺时针编号为1~ 8。每只蚱蜢都可以跳到相邻的空盘中,也可以再用点力,越过一个相邻的蚱蜢跳到