随笔分类 -  其他

摘要:##1.100个点的图,至少有两个点的公共邻居为偶数个。 思路:公共邻居即为走两步到的方案数,考虑邻接矩阵的平方。实对称矩阵的特征值和行列式以及最后平方得到矩阵的性质。 ##2.对于每个图,每条边可以在1,-1边权中选择,一个点可以将与其相邻的边翻转,在这个变换意义下问本质不同的染色方案的个数。 思 阅读全文
posted @ 2022-03-05 13:35 Yuhuger 阅读(35) 评论(0) 推荐(0)
摘要:感觉就是把若干个博客抄在了一起,供自己回忆用 #参考思路 1.普通KMP平方卷积,拆项处理 2.带通配符KMP平方卷积乘上不为通配符,拆项处理 问题的另一种思路,如果使用FFT,另外可以对复数做文章,参考链接1 #参考链接 1.https://www.cnblogs.com/Saurus/p/634 阅读全文
posted @ 2020-09-28 20:54 Yuhuger 阅读(162) 评论(0) 推荐(0)
摘要:程序设计A 周三12到2点交流 浮点数和定点数 和 constexpr #include <bits/stdc++.h> using namespace std; constexpr int f(int x){ return x==1?1:f(x-1)+1; } constexpr int N=f( 阅读全文
posted @ 2020-09-15 22:03 Yuhuger 阅读(102) 评论(0) 推荐(0)
摘要:数学分析 part1:证明欧拉定理 $e^$泰勒展开 $cos(x)$泰勒展开 $sin(x)$泰勒展开 核对对应项两两相等,不过据老师说对于级数拆成两个会有收敛性问题。 来自[https://zhidao.baidu.com/question/1818290538181050628.html] p 阅读全文
posted @ 2020-09-14 22:40 Yuhuger 阅读(223) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-09-13 21:25 Yuhuger 阅读(0) 评论(0) 推荐(0)
摘要:官方题解,内附我不会的$O(nlogn)$做法 http://www.csc.kth.se/~austrin/icpc/finals2018solutions.pdf 这题题意很简单. 给你一个可以不凸的多边形,要求找一个点距离所有多边形的顶点最小距离最大. 首先这个东西很像是半平面交,因为半平面交 阅读全文
posted @ 2019-04-19 19:46 Yuhuger 阅读(364) 评论(0) 推荐(0)
摘要:好久以前开的坑. 到今天才填上. 首先考虑队第一颗树边分,然后分成两个集合$L,R$,在第二棵树上建出虚树,在每个路径$lca$处统计答案,维护点集的直径只有正权很好维护. c++ include using namespace std; typedef long long ll; typedef 阅读全文
posted @ 2019-03-21 22:33 Yuhuger 阅读(152) 评论(0) 推荐(0)
摘要:这题很明显是lct,我们只要可以维护黑色点深度和即可。 但是lct维护子树信息好难写啊。 首先边权比较难处理,所以偷懒加虚点表示边。 然后考虑维护子树距离和,需要维护splay上的边权和。 为了可以reverse,还必须维护一个反的距离和。 虚子树的答案更新在access和link连虚边的时候。 好 阅读全文
posted @ 2019-03-19 19:23 Yuhuger 阅读(371) 评论(0) 推荐(0)
摘要:超级结论题。。。 首先建出原图的补图,再考虑缩点。 缩完点后是一个有向无环图。 这个图的每个点代表一个强联通分量。 考虑一个大小大于$1$的强联通分量中的一个点$i$,那么$i$永远不可能开枪。 因为$i$开枪需要假设自己的狗没病,然后枚举自己看不到的狗的状态,然而由于有他的转移依赖的状态 依赖他, 阅读全文
posted @ 2019-03-19 18:37 Yuhuger 阅读(353) 评论(0) 推荐(0)
摘要:快速沃尔什变换 $\hat{f_{S}} = \sum_{T} ( 1)^{| S \& T |} f_{T}$ 代码 cpp for (int i=0; i 阅读全文
posted @ 2019-01-15 21:26 Yuhuger 阅读(179) 评论(0) 推荐(0)
摘要:并查集好啊! 虽然并查集很好,但是我对它的掌握却十分肤浅。 搬运算导 1.单用路径压缩复杂度$O(n+m (1+log_{2+m/n}n))$ 证明是不可能有的。 2.单用按秩合并并且记忆化复杂度$O(nlogn+m)$ 由于路径压缩也是一种记忆化,所以混合策略也有该上界。 复杂度显然。 3.假设所 阅读全文
posted @ 2019-01-03 20:17 Yuhuger 阅读(150) 评论(0) 推荐(0)
摘要:好难写啊! 这题如果保证数据随机,那么可以直接跑一个最小圆覆盖,先二分半径,再贪心覆盖。 但是出题人显然不会这么善良。 于是就可以倍增,$1,2,4,8,16...$,这样尝试长度,找到最大可行二进制长度(即最高位)后,再逐位确定。 复杂度$O(nlog^2(n))$ 但是写完之后又被卡了精度,改随 阅读全文
posted @ 2018-12-30 18:07 Yuhuger 阅读(214) 评论(0) 推荐(0)
摘要:考试时太弱了不会。 结果被吊起来打。 学习了一下zzd的 "博客" 。 首先$O\left( n^2 \right)$的递推十分简单。 但是不够快, 根据$x^{\overline{n}}=\sum_{k=0}^n \left[ n \atop k \right] x^k$ 可以得出$O\left( 阅读全文
posted @ 2018-11-18 19:10 Yuhuger 阅读(660) 评论(0) 推荐(0)
摘要:##整除分块十分naive,但是卡常之后就不清真了。 ##常数优化也是一门技术啊! 如果需要计算$$\sum_^n\lfloor \frac \rfloor$$ 有一个naive的做法就是 for (long long i=1,la; i<=n; i=la+1){ la=n/(n/i); ans+= 阅读全文
posted @ 2018-11-10 18:22 Yuhuger 阅读(516) 评论(0) 推荐(0)
摘要:0.新建管理员账户 1.emacs配置文件 2.python2,3 pip,pip3安装 3.quake安装 4. easyinstall3apt-getaptitude 5. 对拍 while : do ./C >C.in ./A <C.in >A.out ./B <C.in >B.out if 阅读全文
posted @ 2018-10-05 21:47 Yuhuger 阅读(217) 评论(0) 推荐(0)
摘要:在打网络同步赛的时候自己还不会后缀自动机,这题就写了个hash暴力滚粗。 为了提高自己的姿势水平,就学习了后缀自动机。 首先,这题的68分算法十分好想,有很多种写法。 100分算法的流程如下: 1.对S串建后缀自动机,线段树合并求出每个点的right集合 2.对读入的T串在S的自动机上跑,尽可能地跳 阅读全文
posted @ 2018-08-10 11:12 Yuhuger 阅读(469) 评论(0) 推荐(0)
摘要:namespace io { const int SIZE = 1e6; char buff[SIZE]; char *l = buff, *r = buff; void init() { l = buff; r = l + fread(buff, 1, SIZE, stdin); } char gc() { if (l == r) init();... 阅读全文
posted @ 2018-07-18 17:38 Yuhuger 阅读(222) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-07-13 22:06 Yuhuger 阅读(181) 评论(0) 推荐(0)
摘要:#define LL long long #define MOD 1000000000 #define BUFFER_SIZE 100000 #define __base_t vector <int> namespace __BigInt_b { string convert_s(const __b 阅读全文
posted @ 2018-07-12 22:27 Yuhuger 阅读(217) 评论(0) 推荐(0)
摘要:#pragma GCC optimize("Ofast","inline","-ffast-math") #pragma GCC target("avx,sse2,sse3,sse4,mmx") #pragma GCC target ("popcnt") 阅读全文
posted @ 2018-07-08 17:13 Yuhuger 阅读(1382) 评论(0) 推荐(0)