tot
  • 2025-01-06欧拉回路算法
    网络上关于求欧拉回路的线性算法的资料普遍缺少证明。本文将通过分析欧拉回路的性质直接推导出这一算法。算法流程基本的定义可以参考Alex_Wei的博客,本文不再赘述。算法流程部分仅推导求无向图欧拉回路的算法,求有向图欧拉回路的算法的推导过程是类似的,更改一些对应术语即可。
  • 2025-01-06欧拉回路
    网络上关于求欧拉回路的线性算法的资料普遍缺少证明。本文将通过分析欧拉回路的性质推导出这一算法。算法流程基本的定义可以参考Alex_Wei的博客,本文不再赘述。算法流程部分仅推导求无向图欧拉回路的算法,求有向图欧拉回路的算法的推导过程是类似的,更改一些对应术语即可。显
  • 2025-01-05atcoder 杂题 #05
    atcoder杂题#05abc340_gLeafColorabc340_fF-S=1abc361_gGoTerritoryabc386_fOperateKabc340_g独立想出了这道题。如果我们确定了子图的叶子,那么这个子图就确定了。又由于叶子的颜色要相同,所以每种颜色的贡献是互相独立的。首先如果一种颜色有\(x\)个点,那
  • 2025-01-05网络流初步
    简述我们想象一下:自来水厂到你家的水管网是一个复杂的有向图,每一节水管都有一个最大承载流量。水厂不放水,你家就断水了。但是就算水厂拼命的往管网里面注水,你家收到的水流量也有上限(毕竟每根水管承载量有限)。你想知道你能够拿到多少水,这就是一种最大流问题。有一个汇点(你家),一
  • 2025-01-042025/1/4课堂记录
    目录修剪草坪周年纪念晚会修剪草坪朴素的dp版查看代码#include<iostream>usingnamespacestd;longlonginta[100010];longlongintyes[100010],no[100010];//第i个数要/不要,1-i之间,最大效率;longlongintmax(longlonginta,longlongintb){ if(a>b)ret
  • 2025-01-01题解:CF727F Polycarp's problems
    link。贪心做法。本题贪心做法的实质就是用整数尽量多地抵消该整数后面的负数。如果正着做,没有办法考虑全该数后面的所有负数,所以倒着做。例如当前遍历到了\(50\),此时序列如下:\[\dots,50,-50,-10,-20\]易得我们\(50\)应该抵消的是\(-10,-20\),而不是前面的\(-50\),因为
  • 2024-12-292-SAT!!!
    板子题卡了我一个点LuoguP4782【模板】2-SAT#include<iostream>#include<stack>#include<queue>usingnamespacestd;constintmaxn=2e6+10;structEdge{ intnxt,to;}edges[maxn];boolvis[maxn];inttot;intid;intcols;intin[maxn];in
  • 2024-12-262024/12/26
    「省选联考2023」城市建造考虑选出\(t\)个点,每个连通块选出恰好一个点。注意到在同一个点双里的点要么同时被选出要么全部都不选。建圆方树,选出一个方点就代表选出了所有其代表的点双上的所有圆点。有一个性质:所有被选中的方点是连通的。否则一个连通块必定存在两个点被选
  • 2024-12-19[CF1477D] Nezzar and Hidden Permutations
    一开始看到这道题确实有种无从下手的感觉,具体说一说思考过程容易得出若\(m=\frac{n(n-1)}{2}\),必定排列\(p\)和\(q\)相等,思考若删掉一个限制之后会怎么样。第一步是简单的,发现若删掉\((l,r)\),那么只要\(l\)和\(r\)中的元素是相邻的,那么\(l\)和\(r\)的元素就
  • 2024-12-16练12:双指针
    欢迎大家订阅【蓝桥杯Python每日一练】专栏,开启你的Python数据结构与算法学习之旅!文章目录前言1同向扫描2反向扫描3同向扫描与反向扫描的对比4例题分析2.1回文判定2.2美丽的区间2.3挑选子串前言双指针是一种常用于数组和链表类问题中,指的是用两个指针
  • 2024-12-15P1973 [NOI2011] NOI 嘉年华
    前言好困难啊,最近的新目标是吧效率拉起来思路转化题意一问对于\(n\)条线段,我们对于每条线段,都要分到两个场地中的一个或者放弃,求如何分配使得两个场地不存在\(i\)满足\(i\inS_1\)且\(i\inS_2\)(其中\(S_1,S_2\)分别表示两个场地线段的集合),并且使
  • 2024-12-09CF2040D Non Prime Tree 题解
    CF992Div2D-solution给定一个\(n\)个节点的树,你可以不重复地给树的节点填\(1\sim2n\)之间的数,求一种构造方案,使得每两个相邻的节点上的数之差的绝对值为合数。我们规定每次填的数只会变大(就是在以某种方法遍历的时候后面的数一定比前面的数大)。现在我们假设填到了\(u\)
  • 2024-12-07atcoder 杂题 #02
    atcoder杂题#02arc065_bConnectivity。arc137_bCount1's。abc287_fComponents。abc308_gMinimumXorPairQuery。arc065_b对两种边分别建图求并查集,其实就是求有多少个点满足两个图都在同一个并查集。可以把一个点的并查集标号扔进map<pair<int,int>,int>里,就
  • 2024-12-06P4899 [IOI2018] werewolf 狼人
    P4899[IOI2018]werewolf狼人又是欢乐的kruskal重构树捏。首先我们来仔细研读一下题目:当你是人形时,你必须避开城市\(0,1,\ldots,L_i-1\);而当你是狼形时,则必须避开城市\(R_i+1,R_i+2,\ldots,N-1\)。也就是说,从起点开始,你只能走\([L,n]\)从终点开始,你
  • 2024-12-03题解:CF843D Dynamic Shortest Path
    https://www.luogu.com.cn/problem/CF843DluoguRMJ加油.......如果每修改一次就dij复杂度\(O(q(n+m\logn))\)过不去的。暴力dij是因为值域很大需要用到堆,带个log,要是值域很小就可以直接分层BFS了……每次增加的边权很小,求最短路增量?设\(dis_i\)表示这次修
  • 2024-11-27刷题记录 11 月合集
    刷题记录11月合集没啥时间记录了,趁着考NOIP前还有空赶紧记一下。P1081NOIP2012提高组开车旅行先考虑暴力,每个点预处理出\(i\simn\)中距离自己第一近和第二近的点(set或平衡树找排名在\([rk_i-2,rk_i+2]\)中的点),然后对于每个\(i\)不断向后依次跳,直到结束,即可解
  • 2024-11-27P7124 Ynoi2008 stcm
    P7124Ynoi2008stcm妙妙构造。思路求出树的dfn序,进行分治,对于\([1,n]\)分治为,\([1,\lfloor\frac{n}{2}\rfloor-1]\)和\([\lfloor\frac{n}{2}\rfloor+1,n]\)两段,若存在一个子树\([l,r]\)包括点\(\lfloor\frac{n}{2}\rfloor\)且没有标记过,就加入\([l,r]\)的
  • 2024-11-26比较好用且容易忘的
    NOIP前唐错们树剖的dis和dep数组区分树剖在判祖先关系时不要直接跳fx[top[u]]线段树下标范围,\(0\)/\(1\),\(n\)/\(n+1\);线段树初始化,lazytag初始化树上问题RE考虑有没有开大栈空间,再考虑重边、环和重复走主席树取地址比返回下标快很多T1想到做法
  • 2024-11-26【题解】P4688 [Ynoi2016] 掉进兔子洞
    洛谷P4688[Ynoi2016]掉进兔子洞莫队配合bitset例题。lxl官方题解。https://olddrivertree.blog.uoj.ac/blog/4690想到如果只有每个数只出现一次怎么做,可以莫队移动区间用bitset维护每个数的是否出现,再对\(3\)个区间进行与操作就是交集出现的数。但是这只能求出数字
  • 2024-11-24CF1775E The Human Equation
    CF1775ETheHumanEquation题目大意:给定\(n\)个数\(a_1...a_n\),随后你可以进行若干次操作,每次操作步骤如下:选出\(a\)中一个子序列(可以不连续)。把子序列中的奇数项减一,偶数项加一;或者奇数项加一,偶数项减一。求把\(n\)个数全部变成\(0\)的最少操作次数。思路:
  • 2024-12-11开启自闭症学校报名,开启美好未来之旅
    在人生的旅途中,每一个孩子都是独一无二的星辰,他们以自己的光芒照亮着前行的道路。然而,对于孤独症(自闭症)、ADHD(注意力缺陷多动障碍)、谱系障碍、发育迟缓及注意力缺失等特殊儿童而言,他们的世界或许更加复杂与艰难。幸运的是,在广州这座充满温情与希望的城市里,星贝育园康复中心如同
  • 2024-12-09大数据平台Bug Bash大扫除最佳实践
    作者:尹伟背景目前大促备战常见备战工作:专项压测(全链路压测、内部压测)、灾备演练、降级演练、限流、巡检(监控、应用健康度)、混沌演练(红蓝对抗),如下图所示。随着平台业务越来越复杂,红蓝对抗的作用愈来愈明显,下面将详细介绍大数据平台在本次双十一大促备战工作中是如何开展红蓝对抗
  • 2024-12-07Solidity极简应用
    01.ERC20目标:发行自己的测试代币;ERC20是什么?ERC20是以太坊上的代币标准,实现了代币转账的基本逻辑:账户余额(balanceOf())转账(transfer())授权转账(transferFrom())授权(approve())代币总供给(totalSupply())授权转账额度(allowance())代币信息(可选)名称(name())
  • 2024-12-06探索Google生成式AI嵌入服务:实现高效文本相似度计算
    引言在当今的AI驱动环境中,文本嵌入技术是一项重要工具,帮助我们将文本数据转换为易于计算机处理的向量格式。这种技术可用于多种任务,包括文本分类、相似度计算、信息检索等。本文将介绍如何通过langchain-google-genai包连接Google生成式AI嵌入服务,并运用这些嵌入向量解决实
  • 2024-12-03Java基于Vue+springboot超市管理收银/超市进销存管理系统
    所需该项目可以在最下面查看联系方式,为防止迷路可以收藏文章,以防后期找不到项目介绍项目的初步范围:1、系统数据:商品信息、顾客信息、员工信息、供应商信息、订单信息、业务信息、统计数据2、业务过程:商品管理、人事管理(顾客信息管理、员工信息管理、供应商信息管理)、订