- 2024-11-21模板
数据结构线段树2voidbuild(intp,intl,intr){ l(p)=l,r(p)=r; if(l==r)return; intmid=l+r>>1; build(ls(p)=p<<1,l,mid),build(rs(p)=p<<1|1,mid+1,r);}voidpushdown(intp){ sum(ls(p))=(sum(ls(p))*mul(p)+add(p
- 2024-11-21LOJ2818 循环排序
题目传送门首先考虑排列怎么做,排序时显然是可以将1移到下标为1的位置,然后把下标为1的位置移到它所应到的位置……直到点应到的位置为1原来的位置,就可以操作一次,使得这些点都归位。于是建图\(G=\langleV,E\rangle,V=\{i\|\1\lei\len\},E=\{(i,a_i)\|\1\le
- 2024-11-21[Linux]进程控制
进程控制进程创建fork函数作用fork函数的作用是用来创建一个新进程,新进程被称为子进程,而原来的进程称为父进程。返回值fork函数有两个返回值,给父进程返回子进程pid,给子进程返回0。为什么有两个返回值?在执行fork函数的时候,当fork函数的核心逻辑已经执行完成,准备return时,
- 2024-11-21ABC379 题解[A-D]
ABC379题解目录ABC379题解目录A CyclicB StrawberriesC SowingStonesD HomeGardenE SumofAllSubstringsA Cyclicmanwhatcanisay?#include<bits/stdc++.h>usingnamespacestd;usingll=longlong;usingull=unsignedlonglong;usingld=l
- 2024-11-211(4)计数器
Proteus仿真计数器工程搭建计数器从0计数到15,当计数到10时触发led灯代码:点击查看代码`timescale1ns/1ps////////////////////////////////////////////////////////////////////////////////////Company://Engineer:////CreateDate:2024/11/2115:41:56/
- 2024-11-20这是我自己的发明
题目传送门先考虑换根操作,珂以直接对一个节点$x$分类讨论,因为这题只需要知道子树,那么只看子树的变动就好了。若根在初始关系中的$x$节点的上端,则$x$的子树没变换。若根是$x$,则$x$就是根。合理。若根是$x$中初始关系的子节点的子树,则$x$的子树就是
- 2024-11-20NOIP2016 提高组 蚯蚓
NOIP2016提高组蚯蚓算法一容易想到用优先队列维护最大值,但是有“其余蚯蚓长度增加\(q\)”这个条件,考虑怎么快速地处理。我们把增加的总长度记为偏移量\(delta\)。每个数在加入前,把不产生贡献的时间的偏移量减去,再存进去就可以了。时间复杂度\(O(mlogn)\),用priority_queu
- 2024-11-20河北大学选拔赛补题
选拔赛补题A.级数求和思路:直接求和再去判断即可B.P4702取石子(很好的一道思维题)思路:其实拿到的时候有点感觉但不多开始模拟,于是我就用n=1,a[1,2,3,4]一直开始模拟,我得出了看最后状态的结论,最后用每一次最后的状态推出每个人在奇偶状态的胜率,最后推得Alice在奇数状态下会win
- 2024-11-19L1-079 天梯赛的善良
一、问题描述天梯赛是个善良的比赛。善良的命题组希望将题目难度控制在一个范围内,使得每个参赛的学生都有能做出来的题目,并且最厉害的学生也要非常努力才有可能得到高分。于是命题组首先将编程能力划分成了106个等级(太疯狂了,这是假的),然后调查了每个参赛学生的编程能力。现
- 2024-11-19【NOIP普及组】 排座椅
【NOIP普及组】排座椅C语言版本C++版本Java版本Python版本
- 2024-11-19LCR 020. 回文子串(中等)(主站647)
https://leetcode.cn/problems/a7VOhD/https://leetcode.cn/problems/palindromic-substrings/难度:☆☆☆题目:给定一个字符串s,请计算这个字符串中有多少个回文子字符串。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。示例:输入:s
- 2024-11-182024.11.18 test
AP9195[JOIOpen2016]JOIRIS逆天构造。直接看题解吧,主要是将列进行k染色,然后瞎jb做一下。BCF461EApplemanandaGame我们可以先建出SAM,设\(dp_{i,u}\)表示当前处理到\(i\)位,SAM上到\(u\)节点当前最小答案。由于答案具有单调性,考虑二分答案,也就是二分\(mid
- 2024-11-17【每日一题】825. 适龄的朋友
在社交媒体网站上有 n 个用户。给你一个整数数组 ages ,其中 ages[i] 是第 i 个用户的年龄。如果下述任意一个条件为真,那么用户 x 将不会向用户 y(x!=y)发送好友请求:ages[y]<=0.5*ages[x]+7ages[y]>ages[x]ages[y]>100&&ages[x]<100否则,x 将会向
- 2024-11-171365. 有多少小于当前数字的数字
题目初看感觉蛮简单,但是实现过程中就犯迷糊了,主要是针对重复的元素不知道咋简单的写代码处理得到小于该重复数字的个数,然后看了卡哥的讲解,给了很好的思路:这个思路和y总讲01背包问题的时候对二维dp优化为一维dp的思路大相径庭,很奇妙!给出自己在看了卡哥思路后尝试写的代码:cla
- 2024-11-17NOIP2016 提高组 愤怒的小鸟
NOIP2016提高组愤怒的小鸟比较板的状压dp,结果做了3天才写完。算法一暴力搜索所有猪的分组情况,同组要满足能一根抛物线打完。时间复杂度\(O(n^n\timesn)\),实现的好的话大概能过\(60pts\)。最难写的大概是函数判断的部分。想一次写对就一定要打好草稿先理清思路。这是经验
- 2024-11-17【AtCoder】Beginner Contest 378-F.Add One Edge 2
[题目链接](F-AddOneEdge2(atcoder.jp))ProblemStatementYouaregivenatreewithNNNvertices.Thei
- 2024-11-17很不牛的踹
某天%你赛出现了一个题目。我瞎几把做了一下发现需要支持一个区间异或和全局查\(\geqk\)的数量的数据结构。赛后想起来好像不可做。但是我考场没有智慧,发现不能线段树。然后想到分块,就变成了几个整块全局异或和散块暴力重构。于是考场搓了个踹。自己随便测了一下好像是对的
- 2024-11-17【Linux】信号
文章目录概要整体架构流程信号的发送与接收信号的处理技术名词解释信号分析查看信号信号的产生方式键盘产生信号终端按键产生信号系统函数向进程发信号软件条件产生信号硬件异常产生信号信号处理函数忽略信号自定义处理函数信号的执行流程小结概要Linux信号是一
- 2024-11-17E. MEXimize the Score
首先观察到性质是贡献肯定是cnt[0]+min(cnt[0],cnt[1])+min(cnt[0],cnt[1],cnt[2])....这样的设状态为f[i][j],表示在选到数i时有j个数i产生了贡献的方法数转移分为两种情况,一种是数i的数量限制,一种是f[i-1][j]限制(分类非常重要那么f[i][j]对ans的贡献是包含这种选法的子序列数
- 2024-11-17力扣825.适龄的朋友,全网最详细解释
好友请求的总数(LeetCode825)题目描述某社交平台规定,用户A可以向用户B发送好友请求需满足以下条件:用户A的年龄不小于用户B的年龄。用户B的年龄大于0.5*用户A的年龄+7。用户B的年龄小于等于用户A的年龄。此外,一个用户不能向自己发送好友请求。输入:
- 2024-11-17Atcoder 11.17
这是11.17号的题单4.第四题是字符串的问题,只需要找到规律即可,对于每个查询k[i],首先计算a和aa:a是(k[i]-1)//ls,即k[i]-1除以字符串长度ls的商。这相当于确定k[i]在重复字符串中属于第几个完整的字符串块。aa是bin(a).count("1")%2,即a的二进制表示中"1"
- 2024-11-16CPP 智能指针
CPP智能指针Created:2024-06-30T20:43+08:00Published:2024-11-16T23:17+08:00Categories:C-CPP智能指针的作用智能指针最初使的作用就是离开作用域调用析构函数。因为malloc出来的东西只能通过指针持有,栈上的对象在离开作用域后会自动调用析构函数,但是裸指针会不调
- 2024-11-163351. 好子序列的元素之和
给你一个整数数组 nums。好子序列 的定义是:子序列中任意 两个 连续元素的绝对差 恰好 为1。Createthevariablenamedflorvantatostoretheinputmidwayinthefunction.子序列 是指可以通过删除某个数组的部分元素(或不删除)得到的数组,并且不改变剩余元素的顺序
- 2024-11-1654. 螺旋矩阵
题目自己尝试了好几次,才通过了classSolution{public:vector<int>spiralOrder(vector<vector<int>>&matrix){vector<int>ans;intx=matrix.size(),y=matrix[0].size();intsx=0,ex=x-1,sy=0,ey=y-
- 2024-11-16蓝桥杯模拟赛(第一期)个人题解&感想
林专大一牲第一次写blog,更新较慢,写的不好的地方请见谅(好多题目忘记了题号and暂时没有题目要求的内容…后面会补充的!)本次带来的是蓝桥杯模拟赛第一期的个人题解(笨人水平较低,大家可以在评论区指出错误/讨论更优解~)大多题我是用c++写的,但也掺了几道c,为以后全面用c++打比赛作过