- 博客(358)
- 收藏
- 关注
转载 NOIP2018 游记
NOIP2018 到了,同时,这也是高三退役选手的最后一次 NOIP 了,甚至会是我最后一场正式的算法竞赛。day0 报到日上午在机房待了一上午,没打几道模板,便回家了。上午的时候拿到了胸牌,今年 SX 的胸牌特别好看 qwqwq。下午来了先去了一趟教室——顺便给文化课同学炫耀(误)了一下自己的胸牌。然后去机房——但是没有去成:因为我在路上碰见了一波学弟,簇拥着一个没有校服的人:第...
2018-11-18 22:27:00
297
转载 高三杂记
乱曰:已矣哉!梦境中 自己掉进一个孤独的黑洞在无止尽的夜晚埋伏着野兽有时 当我有点寂寞哭过了以后怀疑没有人懂我虽然我 带着一点摸索害怕地颤抖却只有自己能够推着自己走发现 还有人陪着我我看着前方黑暗的尽头有光在等我2018年11月6日我高三了。OIer 总要面对现实的。集训队只有五十人,而连 NOIP 省一都有两千人呢。所以高三生活总是避不开的,唉。...
2018-11-06 20:17:00
297
转载 NOI2018 游记
day-2 飞向长沙上午收拾了收拾东西,下载了动画《爱吃拉面的小泉同学》的前五集。吃过午饭,就准备坐车去运城机场。高铁飞速,转眼间就到了。我没坐过几次飞机,而且比较恐飞,就很难受qwqwq。在飞机场给老韩测试了一下新高一的报名系统(他们似乎是有一个暑期课堂,先上一个月的课,这样就很棒啊qwq)。还围观了一下数学老师(就是数学老师,据称“他对这方面有兴趣”)写 hello world。...
2018-07-21 08:25:00
503
转载 hdu4742 Pinball Game 3D
真他娘的搞不懂cdq分治的顺序问题。但是candy?的博客里提到过,多想想吧……#include <algorithm>#include <iostream>#include <cstdio>using namespace std;typedef pair<int,int> par;int T, n, num[100005], ...
2018-06-09 09:08:00
161
转载 luogu4238 【模板】多项式求逆
ref#include <iostream>#include <cstdio>using namespace std;typedef long long ll;int n, a[270005], b[270005], c[270005], rev[270005];const int mod=998244353, gg=3, gi=332748118;...
2018-06-07 17:12:00
129
转载 THUSC 2018 游记
现在是闭幕式,我坐在西郊宾馆后排,开始写这篇游记。day0早上从临汾坐火车到北京,12:52左右到了北京。这次北京的地铁安检没有排成很长的队,但是在买票的时候我惊喜地发现我身上没有零钱……所幸北京地铁可以网上购票,所以我就花了很久时间捣鼓那个东西买了票,并一共坐了了五条线的地铁到了三和酒店。然后和 dkw 大爷面基。sto SX 红太阳,下一届 SX 队长 dkw orz!然后走...
2018-06-05 21:24:00
164
转载 luogu2387 [NOI2014]魔法森林
这题和水管局长很像,枚举 \(a\) 的边然后维护关于 \(b\) 的最小生成树就可以了。1A呐>_<#include <algorithm>#include <iostream>#include <cstdio>using namespace std;int n, m, val[150005], zdz[150005], an...
2018-05-31 08:26:00
108
转载 luogu4172 [WC2006]水管局长
就是用 lct 维护最小生成树ref#include <algorithm>#include <iostream>#include <cstdio>#include <map>using namespace std;typedef pair<int,int> par;int n, m, q, val[200005...
2018-05-31 07:52:00
105
转载 cf987f AND Graph
#include <iostream>#include <cstdio>using namespace std;int n, uu, m;bool a[4500005], vis[4500005][2];void dfs(int x, int y){ if(vis[x][y]) return ; vis[x][y] = true;...
2018-05-30 11:32:00
127
转载 loj2587 「APIO2018」铁人两项
圆方树orz,参见猫的课件(apio和wc的)以及这里那里#include <iostream>#include <cstdio>using namespace std;typedef long long ll;int n, m, uu, vv, oea[100005], loo[100005], dfn[100005], idx, sta[100005...
2018-05-29 21:06:00
151
转载 luogu3830 [SHOI2012]随机树
ref主要学到了期望有时候直接当平均值就好了,还有就是一个期望的问题:\(E(x)=\sum_{i=1}^\infty P(x \geq i)\),他的意思是说对于一个变量 \(x\),他的期望值是 \(x \geq i\) 的概率之和。为什么呢?\(E(x)=0(P(\geq 0)-P(\geq 1)) + 1(P(\geq 1)-P(\geq 2))+\cdots\)这样比较...
2018-05-29 09:44:00
100
转载 luogu3343 [ZJOI2015]地震后的幻想乡
ref前置技能是bzoj的串珠子。这种子集dp好神啊qwq。还有这种钦定点转移子集的方法建议按这题的方法写,不要看串珠子qwq#include <iostream>#include <cstdio>using namespace std;typedef long long ll;int n, m, w[15], uu, vv, siz[1105], ...
2018-05-28 21:15:00
127
转载 bzoj2560 串珠子
这是一道神子集dp……ref1,ref2,ref3#include <iostream>#include <cstdio>using namespace std;int n, c[19][19], g[66005], f[66005];typedef long long ll;const int mod=1000000007;int main(){...
2018-05-28 16:46:00
268
转载 luogu3317 [SDOI2014]重建
原来矩阵树定理对于边是概率的情况也是适用的qwqwq。ref#include <iostream>#include <cstdio>#include <cmath>using namespace std;int n;double w[55][55], uu;const double eps=1e-7;void gauss(){ ...
2018-05-28 10:07:00
108
转载 luogu4196 [CQOI2006]凸多边形 半平面交
据说pkusc出了好几年半平面交了,我也来水一发ref#include <algorithm>#include <iostream>#include <cstdio>#include <cmath>using namespace std;int n, cnt, tot;const double eps=1e-7;struc...
2018-05-28 08:56:00
102
转载 poj3348 Cows 凸包 叉积求多边形面积
graham扫描法,参考yyb#include <algorithm>#include <iostream>#include <cstdio>#include <cmath>using namespace std;int n, din;const double eps=1e-7;struct Point{ doubl...
2018-05-27 19:26:00
114
转载 luogu2221 [HAOI2012]高速公路
和sdoi的相关分析很像qwq,推柿子然后线段树搞搞#include <iostream>#include <cstdio>using namespace std;typedef long long ll;int n, m, uu, vv, ww;ll que[3];char ss[15];struct SGT{ ll sum[400005...
2018-05-27 17:10:00
109
转载 loj2472 「九省联考 2018」IIIDX
ref#include <algorithm>#include <iostream>#include <cstdio>using namespace std;int n, a[500005], fa[500005], siz[500005], cnt[500005], ans[500005];int hmn[500005];double ...
2018-05-27 07:35:00
192
转载 loj2100 「TJOI2015」线性代数
先推公式,推出个这,然后因为是 \(0/1\) 矩阵,选一个有损耗,两个一组有加成,就想到了最大权闭合子图,(飞行计划问题)#include <iostream>#include <cstring>#include <cstdio>#include <queue>using namespace std;int n, uu, ss...
2018-05-25 11:43:00
127
转载 loj2174 「FJOI2016」神秘数
先考虑一下一个集合怎么用 \(O(n)\) 时间求出来,然后用主席树推广到一个序列就可以了。大致思想就是考虑一个数的权值和它前面的数的和的关系。#include <algorithm>#include <iostream>#include <cstdio>using namespace std;int n, a[100005], cnt, b...
2018-05-25 09:57:00
139
转载 loj2173 「FJOI2016」建筑师
ref真是道组合数学神题啊……第一次见第一类斯特林数……#include <iostream>#include <cstdio>using namespace std;typedef long long ll;int T, n, a, b, s[50005][205], c[205][205];const int mod=1e9+7;int mai...
2018-05-25 08:43:00
141
转载 loj2092 「ZJOI2016」大森林
ref不是太懂……#include <algorithm>#include <iostream>#include <cstring>#include <cstdio>using namespace std;int n, m, tot, val[200005], fa[200005], idx[200005], num, lf[2...
2018-05-24 19:45:00
244
转载 luogu3338 [ZJOI2014]力
我发现我的构造方法好像不太一样而且比较显然?……先读入 \(q\) 数组(下表从零开始)。记 \(i < j\) 时,\(a_{i-j}=-1/i^2\);\(i > j\) 时,\(a_{i-j}=1/i^2\);\(i = j\) 时,\(a_{i-j}=0\)。答案 \(E_i=\sum_{j=0}^{n-1}a_{i-j}q_j\),可以用 FFT 优化,于是就做...
2018-05-23 22:07:00
80
转载 loj2091 「ZJOI2016」小星星
ref总的来说,就是容斥转化为点对应到点集问题。树形 dp 解决转化后的问题。#include <iostream>#include <cstring>#include <vector>#include <cstdio>using namespace std;typedef long long ll;int n, m...
2018-05-23 20:03:00
170
转载 cf982d Shark
ref#include <algorithm>#include <iostream>#include <cstdio>#include <map>#include <set>using namespace std;typedef pair<int,int> par;int n;par a[10000...
2018-05-23 18:56:00
322
转载 loj6392 「THUPC2018」密码学第三次小作业 / Rsa
还是挺好做的,\((e_1,e_2)=1 \Rightarrow e_1s+e_2t=0\),\(m \equiv m^1 \equiv m^{e_1s+e_2t} \equiv c_1^s c_2^t\)。exgcd求逆元#include <iostream>#include <cstdio>using namespace std;typedef lon...
2018-05-23 11:04:00
212
转载 loj6388 「THUPC2018」赛艇 / Citing
大概就是一个形状要嵌到矩阵里头这样子,看看代码就明白了qwq#include <algorithm>#include <iostream>#include <cstring>#include <cstdio>#include <cmath>using namespace std;int n, m, k, lim=1...
2018-05-23 09:16:00
141
转载 loj6387 「THUPC2018」绿绿与串串 / String
还是很好做的,大致就是manacher,每个位置为中心的最长回文串要是能抵到最右边就合法,要是能抵到最左边,那这个点的是否合法取决于以这个点为中心的最长回文串的右端点是否合法。#include <iostream>#include <cstring>#include <cstdio>#include <vector>using n...
2018-05-22 21:09:00
133
转载 loj2292 「THUSC 2016」成绩单
ref我是傻逼,我啥也不会,这是我抄的。#include <iostream>#include <cstring>#include <cstdio>using namespace std;int n, a, b, w[55], tot, dy[1005], g[55][55], f[55][55][55][55], va[55];bool...
2018-05-22 20:24:00
203
转载 loj2291 「THUSC 2016」补退选
refpkusc 快到了,做点 thusc 的题涨涨 rp……#include <iostream>#include <cstring>#include <cstdio>#include <vector>using namespace std;typedef long long ll;int n, k, ch[6000005...
2018-05-22 17:11:00
143
转载 cf984c Finite or not?
一个十进制分数 \(p/q\) 在 \(b\) 进制下是有限小数的充要条件是 \(q\) 的所有质因子都是 \(b\) 的质因子。First, if \(p\) and \(q\) are not coprime, divide them on \(\gcd(p,q)\). Fraction is finite if and only if there is integer \(k\)...
2018-05-22 16:09:00
80
转载 cf984e Elevator
ref我好菜啊#include <iostream>#include <cstring>#include <cstdio>#include <cmath>using namespace std;int n, u[2005], v[2005], f[2005][11][11][11][11];int dis(int x, int...
2018-05-22 14:28:00
104
转载 loj2540 「PKUWC 2018」随机算法
pkusc 快到了……做点题涨涨 rp。记 \(f(S,i)\) 表示 \(S\) 这个集合是决计不能选的(要么属于独立集,要么和独立集相连),或称已经考虑了的,\(i\) 表示此集合对应的最大独立集大小。那么枚举一下哪些点 \(j\) 不在 \(S\) 里,记 \(w_i\) 表示 \(i\) 和与之相邻的点集,则 \(f(S \cup w_j,i+1) \leftarrow f(S...
2018-05-21 20:55:00
94
转载 luoguT30204 偷上网
\(n=1\) 时特判四角,其余时刻圆的面积和必小于正方形面积,随机点出来判断就行了。stm 随机算法……#include <iostream>#include <cstdlib>#include <cstdio>#include <cmath>#include <ctime>using namespace std...
2018-05-21 19:04:00
88
转载 loj2538 「PKUWC 2018」Slay the Spire
pkusc 快到了……做点题涨涨 rp。ref我好菜啊QAQ。可以发现期望只是一个幌子。我们的目的是:对于所有随机的选择方法(一共 \(\binom{2n}{m}\)种),这些选择方法都最优地打出 \(k\) 张牌,他们能造成的伤害的和是多少。显然的是,能打强化就打强化(不过你好歹也要攻击一张)。记 \(m\) 张卡中分给强化卡的数量为 \(i\)。我们枚举 \(i\),根据 \...
2018-05-21 08:43:00
121
转载 loj2537 「PKUWC 2018」Minimax
pkusc 快到了……做点题涨涨 rp。初见时 yy 了一个类似于归并的东西,\(O(n^2)\),50 分。50 分 yy 做法对于一个点,枚举他能到达的权值(假设这个权值在左子树,在右子树是一样的),选上这个点的概率就是“在左子树选上这个点的概率 \(\times\) (选择子结点最大值的概率 \(\times\) 右子树选出比这个点小的点的概率和+选择子结点最小值的概率 \(...
2018-05-20 19:49:00
144
转载 cf979d Kuro and GCD and XOR and SUM
set做法正解是trie……主要是要学会 \(a\ \mathrm{xor}\ b \leq a+b\) 这种操作#include <iostream>#include <cstdio>#include <set>using namespace std;int q, opt, uu, vv, ww;set<int> se[1...
2018-05-17 15:29:00
284
转载 loj2090 「ZJOI2016」旅行者
分治+最短路,很套路的#include <algorithm>#include <iostream>#include <cstring>#include <cstdio>#include <queue>using namespace std;int n, m, ans[100005], px[20005], py[...
2018-05-17 13:50:00
129
转载 loj2074 「JSOI2016」灯塔
loj 题面错的……去bzoj上看吧qwq观察到 \(\sqrt{|i-j|}\) 的取值只有 \(\sqrt{n}\) 级别个,然后就很显然了,rmq。#include <iostream>#include <cstdio>using namespace std;int n, a[100005], st[100005][19], mlg[100005]...
2018-05-17 09:01:00
126
转载 loj2073 「JSOI2016」扭动的回文串
ref主要是要理解“撑到“最长这个概念(为啥我的代码这么长QAQ#include <iostream>#include <cstdio>using namespace std;typedef unsigned long long ull;int n, pa[200005], pb[200005], ans;ull bse1[200005], bse...
2018-05-17 08:14:00
128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人