10 2022 档案
摘要:与的优美结合,相当于在上跑。 一个重要定义:指针(失配指针),指向其他路径上与该字母相同的节点。当前路径的模式串的后缀与指针指向的模式串前缀相同(与类似)。 指针的作用:在对于一个文本串匹配多个模式串时,如果当
阅读全文
摘要:struct tree { int kid[10]; }; tree tr[Z]; int tot; bool end[Z]; void insert(char s[], int len)//插入一个字符串 { int rt = 1; for (re i = 1; i <= len; i++) {
阅读全文
摘要:一对相等的真前缀与真后缀的个数(数组) void get_nxt(char s[], int len)//前缀函数 { nxt[1] = 0; for (int i = 2, j = 0; i <= len; ++i) { while (j && s[i] != s[j + 1]) j =
阅读全文
摘要:将进制数转化为进制数。 const int B = 131; typedef unsigned long long ull; ull ba[Z], ha[Z]; void init(int n) { ba[0] = 1; for (int i = 1; i <= n; ++i) ba[i
阅读全文
摘要:
阅读全文
摘要:T1.归隐 签到题吧算是。看到数据范围直接来推结论。先把对数去掉,就变成了指数项的加法。容易发现,除了两侧的数,其它的贡献都翻了一倍放在中间。然后用等比数列推一下式子就好了。,$\sum\limits_{i=1}^{n
阅读全文
摘要:由于今天考试爆零了,但是都是结论题,况且还是一个经典的几何题(九点圆),自己的解析几何在考场上没有推出来,赛后也一直卡住很长时间,所以感到非常气愤, 然而我一直都相信没有什么是代数解决不了的,所以就有了下文。 我将会以极其普通的思路和不需动脑子的代数方法解决九点圆的圆心坐标问题
阅读全文
摘要:T1.木棍 结论题。先列举所有可能的组合情况,容易发现可以先让抵消,然后分情况讨论:1.多,那么消;2.多,那么消,如果最后还剩一个,那就,最后把剩下的消完。 代码 #define sand
阅读全文
摘要:Catalan数列 与斐波那契数列类似,并没有什么特殊的含义,只是用来解决某些问题的模型。 形如: 公式 $$ Cat_n=\sum\limits_{i=1}^{n}Cat_{i-1}Cat_{n-i} \ Cat_n=\frac{4n-2}{n+1}Cat
阅读全文
摘要:T1.最大匹配 直觉告诉我,这道题是签到题,所以根据套路,一定存在某种排序方式,使得序列直接可以得出答案。所以我分别尝试了按照排序的方法,发现了正解。于是考虑证明一下:对于带绝对值的东西,我们直接把它抽象成数轴上的点,那么$w_{ij}=max(a_i,b_i)-min(a
阅读全文
摘要:1.儒略日 这貌似不像是模拟,倒像小学数学题? 代码 #define sandom signed #include <bits/stdc++.h> #define re register int #define int long long using namespace std; inline in
阅读全文
摘要:今天的改题异常的轻松。两道水题,两个科技。 T1.猜道路 签到题。So show the code on right. 代码 #define sandom signed #define fre(x, y) freopen(#x ".in", "r", stdin), freopen(#y ".out
阅读全文
摘要:我现在怀疑我莫队的奇偶性排序赛时是不是就没写对过 学长们因为觉得szs出的题太难了,所以打算送一场温暖,然后……成功反杀了szs(szs ak ioi的彩蛋不会有人没发现吧)。 T1.Rubyonly is always here 观察到两种操作都不会改变数对的和,所以有解首先要满
阅读全文
摘要:T1.网格图 ~~3秒过3e9~~,我赛时只打了的暴力,极限时间复杂度应该是,但不知道为什么只跑了。 考虑枚举左上角时正方形的变化,只有左右两列发生了变化,那么实际上只需要扫这两列即可。注意到外部连通块的点可能会在内部存在,所以不能直接合并。分三
阅读全文
摘要:const double down = 0.996;//降温系数 const double eps = 1e-15;//终止温度 double ansx, ansy, answ, T; struct point { int x, y, w; } a[Z]; inline double dis(dou
阅读全文