- 2025-01-08P10698 [SNCPC2024] 最大流
P10698[SNCPC2024]最大流题意给一个\(n\)个点\(m\)条边的DAG,起点为\(1\),终点不定,容量全为\(1\)。再给定一个常数\(k\)。设从\(1\)到\(i\)的最大流是\(f_i\),对所有的\(i\in[2,n]\)求出\(\min(f_i,k)\)。\(n\le10^5,m\le2\times10^5,k\le\min(50,n-1)\)。
- 2025-01-07Window迷你网页服务器MyWebServer支持php用fastcgi_mod.dll方式
前言全局说明Window迷你网页服务器MyWebServer支持php用fastcgi_mod.dll方式一、说明1.1环境:php-5.3.29-Win32-VC9-x86MyWebServer_v3.6.22二、文件准备2.1先确认fastcgi_mod.dll和MyWebServer.exe在同目录下2.2下载fastcgi_mod.dll(如有,可跳过此步)去MyWe
- 2025-01-07省选训练赛 #18 题目 D 补题记录
题意:有\(n\)棵待种的植物,关系呈一张DAG,其中边\((u,v)\)表示必须等植物\(u\)成熟之后才能种下植物\(v\),第\(i\)棵植物种下后需要花费\(t_i\)时间成熟。你有\(m\)点魔法,可以使用\(d_i\)点魔法令\(t_i\)减一,可以多次对一棵植物使用魔法,求最终种完所有植物的最早时
- 2025-01-06Diary - 2025.01.06
发现昨天日期写成2024了。明天计划来说应该是主要写题解了!!!上午还有个模拟赛,但是说不定又是像之前那样拉个USACO来(?)。仍记那时USACO金组没ak,t3被卡常了,6。明天要写的题解:LuoguP11513[ROIR2017Day2]培训LuoguP11509[ROIR2017Day1]挖矿机器人LuoguP1004
- 2025-01-06蓝桥20034-幸福饺子馆 找规律/组合数学/逆元
https://www.lanqiao.cn/problems/20034/learning/?page=1&first_category_id=1点击查看代码'''找规律在组合中存在对称性,即递增的位置对称,如111311231133122312331333一共存在K种组合,则[L,R]中的数字会平分K*(N-2)次出现,然后L,R会各自再出
- 2025-01-06省选训练赛 #17 题目 D 补题记录
具有一定Educational意义。题意:一张无向图,将其分解为若干组基环树森林,求至少需要分解多少组。\(n,m\le2000,\\sumn,\summ\le2\times10^4\)充分利用基环树森林的性质:若为内向基环树,那么每个点的出边至多只有一条。转化:我们相当于给图中的边定向,使得所有点出边数量
- 2025-01-057.1 Generating files in the source tree 在源代码树中生成文件
https://lalrpop.github.io/lalrpop/generate_in_source.htmlUptoversion0.15,LALRPOPwasgeneratingitsfilesinthesamedirectoryoftheinputfiles.Since0.16,filesaregeneratedintheCargo'soutputdirectory.MST--直到版本0.15,LALRPOP在输入文件的
- 2025-01-04AtCoder Beginner Contest 387 赛后复盘
省流:A,B,C,D,FA-B模拟即可。C数位dp。首先我们先将问题转换为\([1,R]\)中蛇数的个数减去\([1,L-1]\)中蛇数的个数。设\(num_i\)为数字的第\(i\)位(从左往右数)。我们设\(f_{dep,mx,lim,ze}\)表示当前第\(dep\)位,首位为\(mx\),有没有达到上限,有没有前导零。那么
- 2025-01-03P9041 [PA2021] Fiolki 2
P9041[PA2021]Fiolki2题意给一个\(n\)个点\(m\)条边的DAG和一个常数\(k\)。定义\(f(l,r)\)表示最多选择不相交路径条数,满足起点\(s\in[1,k]\),终点\(t\in[l,r]\)。对所有的\(x\in[0,k]\),求出有多少\([l,r]\subseteq(k,n]\)使得\(f(l,r)=x\)。\(n\le10^5,m
- 2025-01-03[ABC216H] Random Robots
[ABC216H]RandomRobots题意有\(k\)个机器人在数轴上,位置分别是\(x_1,x_2,\dots,x_k\),\(x\)均为整数.接下来\(n\)秒,每秒每个机器人有\(\dfrac{1}{2}\)的概率不动,\(\dfrac{1}{2}\)的概率往坐标轴正方向移动一个单位距离,机器人的移动同时进行.求机器人互相
- 2025-01-02Solution - Luogu P11456 [USACO24DEC] Interstellar Intervals G
首先对于这个问题有一个很直观的做法是直接DP。即设\(f_i\)为已经划分出\([1,i]\)部分,且最后一段段尾为\(i\)的方案数。但是这个题还涉及到了有的点可以不染色的情况,所以再设\(g_i\)为已经划分出\([1,i]\)部分,且下一段为\(i+1\)开头的方案数。对于转移\(f\),
- 2025-01-02数据结构与算法学习笔记----快速幂
数据结构与算法学习笔记----快速幂@@author:明月清了个风@@firstpublishtime:2025.1.2ps⭐️快速幂的两道模版题,快速幂,乘法逆元,费马小定理Acwing875.快速幂[原题链接](875.快速幂-AcWing题库)给定n
- 2025-01-02[Tricks-00007]AGC070C 什么才是真正的容斥
呜呜。这题太难受了,还不知道以怎样的方式写能把其中的巧妙思维方式解释清楚。先把做法的表象讲讲吧:考虑翻折容斥。我以为这个做不了,实际是可以的啊!把\(+1,-1,0\)分别记作A,B,X。则要求相当于,固定A,B,X分别的个数(记为\(a,b,x\)),但要求不能出现连续的AA或者BB且前缀和非
- 2025-01-02深入了解分治 FFT
问题提出算法应用于问题,分治FFT的出现是为了解决这样一个问题:给定序列\(g_{1\dotsn-1}\),求序列\(f_{0\dotsn-1}\)。其中\(f_i=\sum_{j=1}^if_{i-j}g_j\),边界为\(f_0=1\)。具体可以见【模板】分治FFT-洛谷对于这个问题我们要求做到\(\Theta(n\log^2n)\)的
- 2025-01-01[BZOJ4665] 小 w 的喜糖
思路坏了这次没啥思路转化题意,求存在多少种数列\(B\),使得\(B\)与\(A\)中,每种元素出现的次数相同并且满足\(A_i\neqB_i\)是这样转化的吗你考虑直接算,但是这样无论如何你要记录每种元素当前的出现次数作为状态,不可能啊怎么做比较方便?看下标签发现可以使用
- 2025-01-01CF848E Days of Floral Colours 题解
Problem-848E-Codeforces首先,由于整个图是对称的,所以我们将其沿直径分为两半,在算一半答案时把每一段的贡献平方再相加即可。(因为对面也有一段相同长度的也要计入贡献)现在我们的问题转化为了对于一个长为\(n\)的环,你可以给一个点连出一个线头(即在原图中连向对面的边)将其余
- 2024-12-30DP(二)
byd谁想做课件啊,byd我还有一堆东西没学,byd难过了。读者记得提醒笔者这里面应当含有dp套dp和耳分解内容。本文源码中含有一些<spantitle="">,读者如果感兴趣可以自行找出受影响文字的位置。谁想接DP(一)讲啊/ng,等我把找的题整完了再继续树形DP吧。在开始之前,先来做一
- 2024-12-30AtCoder Beginner Contest 386 赛后总结
赛时A-D。菜。A-C模拟即可。D先检查一下竖着的一列有没有出现:白黑或者黑白黑的情况。有的话一定不行。因为每个白点的右下角一定都得是白的,就相当于对下面的行数取后缀最小值,这个可以使用差分实现。点击查看代码#include<bits/stdc++.h>#definelllonglong#def
- 2024-12-30【密码学】RSA的攻击方法总结
总结一下收集到的RSA的所有攻击方法。一、RSA的前世今生RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是1977年由罗纳德·李维斯特(RonRivest)、阿迪·萨莫尔(AdiShamir)和伦纳德·阿德曼(LeonardAdleman)一起提出的。RSA就是他们三人姓氏开头字
- 2024-12-30题解:P11487 「Cfz Round 5」Gnirts 10
枚举\(S\)每个前缀,计算其对答案的贡献。把枚举出来的前缀\(S[1\dotsi]\)看成已有的串,我们要插入一些字符使得它有\(n\)个\(0\),\(m\)个\(1\),且\(S[1\dotsi]\)为\(T\)的子序列,而\(S[1\dotsi+1]\)不是。问方案数(统计到最后答案的时候要乘长度)。发现在\(1\)前
- 2024-12-30快速幂!!!
一、适用情况求a的b次方(a^b);如果b的值非常大,可以使用快速幂来降低时间复杂度;时间复杂度为O(logb);二、逻辑原理当b为偶数时,a^b==a^(b/2)^2 ==(a^2)^(b/2),依据这个可以完成b的二次下降;当b为奇数时,a^b==a* a^(b-1),此时,b-1
- 2024-12-29拉格朗日插值
如果答案能表示为一个\(K\)次多项式的形式可以考虑插值求解,\(O(k^2)\)。比如求\(\sum_{i=1}^ni^k\),可以表示为一个\(k+1\)次多项式\(f(n)\),事实上次数开高是没影响的(插值出来系数为0)但是不能插低。一个人的数论毒瘤。\[f_k(n)=\sum_{i=1}^{n}[gcd(i,n)=1]i^k\]\[=\sum_
- 2024-12-29leetcode 2266. 统计打字方案数
2266.统计打字方案数题目挺简单的,就是溢出、取余特别令人抓狂classSolution{public:constintMOD=1'000'000'007;intcount(constint&choices,constint&num){if(num<=2)returnnum;if(num==3)return4;vector&
- 2024-12-28【线性DP】LeetCode 2320. 统计放置房子的方式数
题目https://leetcode.cn/problems/count-number-of-ways-to-place-houses/题解由于道路两边的房子彼此互不影响,因此满足相互独立的条件,故而两侧的方案的乘积就是最后的答案。因为两侧空地的数量都是\(n\),因此只要算出其中一侧的方案即可,另一侧的方案相同。每块空地上都可以
- 2024-12-28洛谷 P8773 [蓝桥杯 2022 省 A] 选数异或 做题记录
前置芝士:无?思路搜线段树的tag找到了一道非线段树题(因为\(\oplus\)是可逆的,即我们既可以\(a\oplusb=c\)同时也有\(a\oplusc=b\)。那么这启示我们,一个数\(a\)可以匹配的数一定为\(a\oplusx\)。我们用\(lst\)记录每一个元素最后出现的位置,设\(f_i\)为右