- 2025-01-23树删除两个点求最大联通分量数
https://codeforces.com/problemset/problem/2063/C#include<bits/stdc++.h>usingnamespacestd;#defineendl'\n'usingll=longlong;usingpii=pair<int,int>;constdoublePI=acos(-1);constintN=2e5+10;constintmod=1e9
- 2025-01-21day3
A矩阵死了!这个题是个科技题,但其实也有贪心的哈希做法,只是过于复杂了联想一下什么东西像括号一样,没有交换律的?是矩阵!考虑钦定四种左括号分别对应四种不同的可逆矩阵,然后两个串可合并的必要条件是乘积为单位阵注意到这是必要条件而非充要条件,但是众所周知哈希也是必要条件如果
- 2025-01-15中国象棋-马-有障碍
题目现有一个n∗m大小的棋盘,在棋盘的第x行第y列的位置放置了一个棋子,其他位置中的一部分放置了障碍棋子。棋子的走位参照中国象棋的“马”(障碍棋子将成为“马脚”)。求该棋子到棋盘上每个位置的最小步数。注1:中国象棋中“马”的走位为“日”字形,如下图所示。注
- 2025-01-01[CF2353D] Refined Product Optimality 题解
首先让我们输出的是不操作的值。不定序,一看就很贪心。经过分类分类分类可证,\(a,b\)都是升序(降序)的时候是最优的。再看加操作的。相当于要维护这两个升序序列。我们发现,每次操作影响的值很少,最多两个值。在一个连续段中,修改的值相当于和末尾值交换,再加一。唐点:找这个末尾没必要
- 2024-12-29[CF2053C] Bewitching Stargazer 题解
我们不妨直接递归模拟算答案。定义\(f(l,r)\)表示左右端点为\(l,r\)的答案。记\(mid\gets\lfloor\frac{l+r}{2}\rfloor\),于是:\[f(l,r)=\begin{cases}f(l,mid)+f(mid+1,r)&(r-l+1)\equiv0\pmod2\\f(l,mid-1)+f(mid+1,r)+mid&{\text{otherwi
- 2024-12-10凸包学习笔记
凸包学习笔记内容好多啊。概念\(n\)个点形成的凸包,指的是在坐标系上这\(n\)个点构成的包含所有点的,以这\(n\)个点中的一些为顶点的极小的凸多边形。而一个凸包又由两部分组成,分为上凸壳和下凸壳(其实和凸包区分性不大),可以理解为这个凸多边形的上半部分和下半部分。常见场
- 2024-12-022024年10款最受欢迎的项目管理工具,你用过几款?
项目管理工具在现代工作中扮演着至关重要的角色,2024年又有哪些最受欢迎的工具呢?本文将为你详细介绍10款热门项目管理工具,快来看看你用过几款。在当今快节奏的商业环境中,项目管理的效率直接影响着企业的发展和竞争力。随着科技的不断进步,各种项目管理工具层出不穷,为团队和企业
- 2024-12-01基于SSM的在线视频播放器【附源码+文档】
- 2024-11-29ADF - [01] 概述
AzureDataFactory(ADF)是微软Azure云平台的ETL可视化产品。 001||简介 AzureDataFactory(ADF)是微软Azure云平台提供的一种数据集成服务,它允许用户创建、安排和管理数据管道,以实现从不同来源抽取数据、转换数据并加载到目标存储的过程。这个过程通常被
- 2024-11-24Python变量交换的艺术:从基础到进阶的优雅之道
在Python编程世界里,变量交换是一个非常基础但又充满智慧的话题。让我们深入探讨这个看似简单却蕴含丰富内涵的编程技巧。基础交换方式传统编程语言中,交换两个变量的值通常需要使用临时变量:x=10y=20temp=xx=yy=tempprint(x,y)#输出:2010这种方式虽然直
- 2024-10-07中国大学生程序设计竞赛(秦皇岛)正式赛东北大学秦皇岛分校(SMU Autumn 2024 Team Round 1)
中国大学生程序设计竞赛(秦皇岛)正式赛东北大学秦皇岛分校(SMUAutumn2024TeamRound1)ProblemA.贵校是构造王国吗I思路官方题解很清晰明了。代码#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#defineendl'\n'#definePIIpair<int,int>cons
- 2024-09-11CEOI2022
Day1T1Abracadabra题意:给你一个\(1\simn\)的排列\(p\),保证\(n\)为偶数,我们对它进行足够多次数的洗牌操作,定义一次洗牌为:考虑取出\(p_{1\sim\frac{n}{2}}\)作为序列\(A\),取出\(p_{\frac{n}{2}+1\simn}\)作为序列\(B\),将\(A\)和\(B\)归并后重新放回\(
- 2024-09-06李超线段树
适用用来解决给定一次函数的系数,即\(y=k\timesx+b\)中的\(k,b\)来求在\(x=p\)时的最大\(y\)思路\(tr[i]\)维护的是在\(i\)所对应的区间\(l\)至\(r\)内的所有函数中,当\(x\)等于\((l+r)\div2\),最大的函数解释我们可以对\(x\)建一课线段树,对
- 2024-09-03优先队列模板
基础用法intmain(){ /* c++优先队列默认为大根堆 */ priority_queue<int,vector<int>>heap; heap.push(1); heap.push(2); heap.push(3); while(heap.size()){ cout<<heap.top()<<''; heap.pop(); } /*output:321*/ /* 优先队
- 2024-08-15[lnsyoj3174/luoguP4823/TJOI2013]拯救小矮人
题意给定序列\(a,b\)和常数\(h\),若序列中存在值\(k\)满足\(b_k+\sum_{i=1}^{\operatorname{len}(a)}a_i\geh\),则可将\(a_k,b_k\)删除,求从\(a\)中删除的数的数量最大为多少。sol由于\(b\)越小的数越靠后越难被删除,同时,\(a\)越大的数越可以帮助其他数字被删除,因
- 2024-08-08[ARC181E] Min and Max at the edge
MyBlogs[ARC181E]MinandMaxattheedge场上没人过的神题。(大概是搬运的官方题解)先考虑如何chk一个图是否存在好生成树。观察好生成树的限制,发现其对于非树边的限制是在生成树上连接两点的路径有关。而Kruskal的证明就是对于每条非树边,其边权大于所有其路径上的树边,两
- 2024-08-01[ARC140D] One to One
神奇计数题。先将所有确定的边连起来,一个比较关键的点是,将每个方案的贡献摊到每一个环上,即统计每个可能的环的方案数。设\(a_i=-1\)的数量为\(num\)。对于基环树来说,不论其他点怎么选这个环都存在,贡献为\(n^{num}\)。对于若干树构成的环来说,这种环有$(t-1)!\prod\limits_