• 2024-12-27设计笃㲼
    StableMatchingFormulation:双方各自拥有喜爱顺序list。结论:必然存在稳定匹配。算法:左方一个点的增广流程为:按照喜好不断寻找下一个人,尝试提交申请,如果申请通过则终止增广。右方一个点的审核流程为:检查申请人是否优于当前选择,如果否则驳回,是则通过,并通知原选定者开始增广。
  • 2024-12-03康复训练(三)
    P11361编辑字符串所有不可操作的点将整个字符串分为了若干个段,现考虑每一个点。对于每个点来说,如果两边都无法操作,其对答案无贡献。如果有一边可以操作,可以选择把这一边用其所在段替换,这会使所在段的可以自由操作的数少一。如果两边都可以操作,此时既可以都为\(0\),也可以都为
  • 2024-11-29P11337 「COI 2019」IZLET 题解
    先考虑构建树的形态,显然可以将所有边按边权从小到大排序,构造最小生成树。注意到相邻的两个点之间的颜色数只可能是\(1\)或\(2\),所以只考虑边权\(\le2\)的就好了。接下来考虑怎么染色。考虑从一个点开始dfs,每次确定当前遍历到的点的颜色,考察当前点到父亲的边权:等于\(1\)
  • 2024-11-24AT_agc009_d [AGC009D] Uninity
    这题看完题解后迟迟不下手写代码,因为这道题实在是太厉害了!考虑对于一棵树手玩这个过程,发现如果一个点要作为中间的一个节点,它肯定会挂上周围的所有点所在的树,当然它之后挂的点除外。这事实上是一个点分树的过程,那么该问题就是求最大深度最小的点分树,发现并不好做。好在它刚刚告
  • 2024-12-11Ubuntu中使用C#调用Fortran编译so文件
    环境说明:Ubuntu版本:v22.04LTS.NET版本:v8.0.110GFortran版本:v11.4.0安装Fortran编译器在Ubuntu上安装Fortran编译器:#更新包列表sudoaptupdate#安装gfortran编译器sudoaptinstallgfortran创建.NET控制台项目创建.NET控制台程序,首先创建一个新的.NET项目:#创
  • 2024-12-09随机生成一个指定长度的验证码
    functiongenerateCaptcha(length){letresult='';constcharacters='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';//可以根据需要修改字符集constcharactersLength=characters.length;for(leti=0;i<length;
  • 2024-10-04CF549B题解
    传送门:https://codeforces.com/problemset/problem/549/B和CF242C思路完全相同,对于一个点,显然一旦达到额定值后,其他任何操作都无法使他减小,于是我们得出一个贪心性质,当且仅当一个点不合法时,才取增加他的值。同理,我们可以证明,问题必定有解,因为若一个点被选择,必定是因为其曾不合法,
  • 2024-09-23关于 2-SAT 的方案构造
    基本思想是按某种顺序为每一对未确定的\((a,\nega)\)确定一个合法的点并将其后代加入方案。如果本次选择了\(a\),其合法等价于之后选到的\(a\)的后代不会同时包含某个点对\((b,\negb)\)。其可以细分为:①之后选到的\(a\)的后代不包含先前已被加入到方案的点的反面,这里所说
  • 2024-09-111.5宽度优先搜索
    算法理解从一个点出发,遍历它的所有相邻点,一层一层往下遍历T1:(30min)bfs注意起点不一定在左上角,四个方向都要走T2:(40min)bfs注意山峰山谷有一个很重要的条件,周围的所有点高度必须大于或小于山峰山谷的高度T4:(1h)我打了一个SPFA,因为每一个点需要更新最小值并且可以重复入队(准确来讲
  • 2024-09-08AT_agc027_f [AGC027F] Grafting 题解
    笑点解析:NOIP模拟赛把这题放在T3。因为每一个点只能动一次,答案一定\(\len\),所以我们分两种情况讨论:当答案小于\(n\)答案如果小于\(n\),那么一定有一个点是一直没有被动过的。我们枚举这个点,将无根树转化为两棵以这个点为根的有根树。我们将第一棵树和第二棵树同构的部分
  • 2024-09-08基于Spring Boot构建一个点餐系统
    基于SpringBoot构建一个点餐系统是一个很好的学习机会,可以帮助你掌握如何使用SpringBoot框架来开发一个完整的Web应用程序。下面是一个简化的示例,展示了如何构建一个基本的点餐系统。1.创建SpringBoot项目首先,你需要创建一个新的SpringBoot项目。可以使用SpringInit
  • 2024-08-21Hall 定理
    Conventions我们约定\(G=(V,E)\)是一个标准的二分图,使用\(V_1,V_2\)来描述两侧的不同的集合,约定\(V_1\cupV_2=V\)且\(\left\lvertV_1\right\rvert<\left\lvertV_2\right\rvert\)。Theorem一个二分图存在完备匹配的充要条件是对于左部点大小为\(k\)的任意子集\(S\)
  • 2024-08-13[CF1172E] Nauuo and ODT
    [CF1172E]NauuoandODT首先考虑单次询问,将每个颜色拉出来,求解有多少条路径至少包含一个给定点。这就是维护所有黑色连通块的大小平方和。我们每一次删掉一个点就等价于将所有和他相连的点删掉,这样一定会T。可以使用类似CF487ETourists的套路,将其父亲—儿子化,如果一个点
  • 2024-08-12AtCoder Regular Contest 041 D 辺彩色
    洛谷传送门AtCoder传送门比较有意思的小清新题。第一步是时光倒流,看成是每次经过一条未被访问过的边才染色。奇偶相关容易想到二分图。发现若有一个黑白交替的奇环(即从一个点开始遍历完整个环得到的颜色序列是黑白交替地),那我们可以先染完这个环。又因为它是奇环,所以我们遍历
  • 2024-08-128.12 Day5
    推荐歌曲《我是逆蝶》。ADivideSquare挖掘特殊点:有一个端点在边缘上。如果我们扫x坐标,维护lst横和交叉的竖,非常不好维护,并且TLE。结论:一个交点会至少增加一个区域。证明显然。当然还有一点cornercase。BCowTennisTournament一开始想的是三元环会是怎的,推出的
  • 2024-08-03Day 8.1 NOIP2024 模拟赛 总结
    ​Day8.1NOIP2024模拟赛总结T1开赛后首先是码了本题的暴力,想了想之后只是感觉这个结构很像二叉树,然后没有细想,想着先码完后面的暴力再回来。T2Subtask2就是简单推性质,优化一下循环枚举顺序就可以了。当时想Subtask1的时候,本身是考虑枚举每一个点然后暴力向外拓展,时间