摘要: 纪念一下。。。阅读全文
posted @ 2018-09-18 12:48 蒟蒻xzz 阅读(147) 评论(7) 编辑
摘要: bzoj前100题计划 xz布置的巨大的坑。。 有空填题解。。。 1002 轮状病毒 用python手动matrixtree打表。 cpp include define il inline define vd void typedef long long ll; il int gi(){ int x阅读全文
posted @ 2018-09-15 16:20 蒟蒻xzz 阅读(93) 评论(1) 编辑
摘要: PKUSC2018游记 day0 去报到。 排很长的队,然后进去还发了100的饭卡?pku比ccf良心多啦,竟然白送饭卡。。。 晚上去考试地点和未名湖转了一圈,腿要断了orz。。。 day1 上午开营仪式愉快的睡了半个小时。 然后考数学炸裂啦!好像只做了三题orz 下午机试 先开场写了T1 35分,阅读全文
posted @ 2018-06-05 09:26 蒟蒻xzz 阅读(556) 评论(6) 编辑
摘要: 咕咕咕预定?阅读全文
posted @ 2018-04-23 16:49 蒟蒻xzz 阅读(408) 评论(4) 编辑
摘要: 咕咕咕 upd:看见有人贴上zhihu的问题,那个我早就看到了。。。 谴责一番题主 "@gzy_cjoier" 阅读量马上700没想到吧 既然这么火我挂个广告吧 "永别,OI" 听说有人催更??阅读全文
posted @ 2018-03-18 10:31 蒟蒻xzz 阅读(1476) 评论(16) 编辑
摘要: pkuwc 2018 酱油记 凭着学校的名额弄了个体验营。。。NOIP炸了所以没资格去正式。。QwQ Day0 一大堆大佬来我校参观??瑟瑟发抖 我突然想变成一名诗人。。 念句诗。。 念什么好呢。。 Day1 苟 上午考数学。不过能用计算器?能用dev c? 还有日期题(1898.5.4),ubun阅读全文
posted @ 2018-02-01 14:09 蒟蒻xzz 阅读(614) 评论(8) 编辑
摘要: 阅读全文
posted @ 2017-12-05 19:04 蒟蒻xzz 阅读(721) 评论(8) 编辑
摘要: 这也许是我的最后一篇博文了吧... NOIP只有3天了,然而自己还什么也不会。 停课停了这么久,一个暑假过去了,9月过去了,10月过去了,依然什么也没学到。 真是太奇怪了,我去年连树链剖分都不会,反而很自信,得了200+,230 ,今年却觉得我只能得day1 T1的那100分。 这条路走到现在,才发阅读全文
posted @ 2017-11-07 15:10 蒟蒻xzz 阅读(1155) 评论(15) 编辑
摘要: xswl以为是个插头dp,然后发现就是个sb题 相当于就是个匹配。每个格子度数为2,所以可以匹配2个相邻的点。匹配显然的用网络流。最后check有没有不匹配的点即可。 cpp include define il inline define vd void typedef long long ll; 阅读全文
posted @ 2018-10-19 22:28 蒟蒻xzz 阅读(3) 评论(0) 编辑
摘要: 显然二分答案$mid$,然后距离$\leq mid$的点对只能放在一个部落里。然后可以并查集$O(n^2)$算出有多少个部落。 cpp // luogu judger enable o2 include define il inline define vd void typedef long lon阅读全文
posted @ 2018-10-19 22:25 蒟蒻xzz 阅读(2) 评论(0) 编辑
摘要: 简要的学了一下2 sat,然而不会输出方案。 就是个sb模板题啦 cpp // luogu judger enable o2 include define il inline define vd void typedef long long ll; il int gi(){ int x=0,f=1;阅读全文
posted @ 2018-10-19 22:23 蒟蒻xzz 阅读(2) 评论(0) 编辑
摘要: ~~出题人你tm搞笑呢,冰霜新星翻成冷冻波,而且tm就只能打一只小精灵???巫妖王都想来砍死你~~ 首先要搞出每个巫妖能不能打到每一个小精灵,然后二分时间,就能算出每个巫妖可以打的次数,网络流check即可 但是你要搞出每个巫妖能不能打到每一个小精灵。。。贼jb麻烦,为此搜了N个公式才搞出来,我还是阅读全文
posted @ 2018-10-19 22:21 蒟蒻xzz 阅读(1) 评论(0) 编辑
摘要: 今天Fakehu考的T1。 大致意思就是有n个人每个人有两个速度$v_1,v_2$,比赛有两个路程$A,B$,最后时间是$A/v_1+B/v_2$。求每个人是否可能成为冠军中的一个。 显然不需要考虑$A,B$这两个值,可以钦定$A=1$。那么$t=B/v_2+1/v_1$。就是一条直线的形式。 然后阅读全文
posted @ 2018-10-19 16:05 蒟蒻xzz 阅读(16) 评论(0) 编辑
摘要: 强行二合一啊。。。 前面直接二分最小值,二维前缀和。后面用主席树查最小值。注意要写$nlogn$。 cpp // luogu judger enable o2 include define il inline define vd void typedef long long ll; il int g阅读全文
posted @ 2018-10-19 13:19 蒟蒻xzz 阅读(5) 评论(0) 编辑
摘要: 简单tarjan。 一行的横天门如果暴力连边会被卡成平方,所以只要相邻两个横天门连双向边,再随便选一个横天门向整行连边即可。纵寰门同理。ziyou门直接map暴力连边。 然后tarjan直接dp。 cpp // luogu judger enable o2 include define il inl阅读全文
posted @ 2018-10-19 13:17 蒟蒻xzz 阅读(5) 评论(0) 编辑
摘要: 洛咕 P2480 [SDOI2010]古代猪文 题目是要求$G^{\sum_{d|n}C^d_n}$。 用费马小定理$G^{\sum_{d|n}C^d_n\text{mod 999911658}}$ 因数可以$O(\sqrt n)$枚举。 分解质因数,$999911658=2×3×4679×3561阅读全文
posted @ 2018-10-19 13:12 蒟蒻xzz 阅读(3) 评论(0) 编辑
摘要: 一开始以为是异或高斯消元,实际上是简单线性基。 直接往线性基里插入,直到线性基满了就解出来了。 cpp // luogu judger enable o2 include define il inline define vd void typedef long long ll; il int gi(阅读全文
posted @ 2018-10-19 13:08 蒟蒻xzz 阅读(6) 评论(0) 编辑
摘要: 同波浪,简单dp。 高度从1到n插入山脉,设f[i][j][k]表示插入了i个山脉,组成了j段,边界上有k个山脉的方案数。 那么新插入的山脉只会:插入在边界上且自己是一段、插入在边界上且与最左边的段相连、不在边界上且自己是一段、不在边界上且连接两段。 大力讨论即可 cpp // luogu judg阅读全文
posted @ 2018-10-19 13:05 蒟蒻xzz 阅读(2) 评论(0) 编辑
摘要: 略有一点点思维的题。 首先,如果一个点上,下,左,右分别有$a,b,c,d$棵树,那这个点的十字架方案为$C_{a}^{k}C_{b}^{k}C_{c}^{k}C_{d}^{k}$。 按x坐标扫一遍,同时树状数组维护每个y坐标的$C_{a}^{k}C_{b}^{k}$,直接统计答案。复杂度$O(nl阅读全文
posted @ 2018-10-17 22:16 蒟蒻xzz 阅读(5) 评论(0) 编辑
摘要: sb状压dp。 设f[i][j]表示字符串前i位和集合为j的串匹配的方案数。 枚举哪个字母直接转移就好了。 (话说为啥这种水题都有紫色难度 cpp include define il inline define vd void define mod 1000003 typedef long long阅读全文
posted @ 2018-10-17 22:12 蒟蒻xzz 阅读(7) 评论(0) 编辑
摘要: 比较显然的拆点费用流。 按照套路,网络流跑两个关键字的最优化问题时,可以把所有的第一个关键字都乘第二个关键字的和,最后计算答案时直接取膜即可。 cpp include define il inline define vd void typedef long long ll; il int gi(){阅读全文
posted @ 2018-10-17 22:10 蒟蒻xzz 阅读(3) 评论(0) 编辑
摘要: 洛咕 P2155 [SDOI2008]沙拉公主的困惑 有个结论,就是如果$gcd(a,b)=1$,那么$gcd(a+kb,b)=1$。证明比较显然。 所以这个题目要问的$n!$就可以分成$\frac{n!}{m!}$段,每一段和$m!$互质的数量都相同,那么显然就是$\phi(m!)$ 所以答案是$阅读全文
posted @ 2018-10-17 22:08 蒟蒻xzz 阅读(3) 评论(0) 编辑
摘要: 裸的状压dp。 设f[i][j]表示在i字数内放j集合的分部,直接sb转移。 cpp // luogu judger enable o2 include define il inline define vd void typedef long long ll; il int gi(){ int x=阅读全文
posted @ 2018-10-17 15:30 蒟蒻xzz 阅读(5) 评论(0) 编辑
摘要: 哈希水过。 首先这是一段delta相同的序列,按照套路差分一下,b[i]=a[i] a[i 1],然后就是这些序列的最长公共子段 由于数据范围很小,就可以二分,枚举第一个序列的子段然后每个子序列暴力check,跑得飞快。阅读全文
posted @ 2018-10-17 15:28 蒟蒻xzz 阅读(0) 评论(0) 编辑
摘要: 终于把考试题清完了。。。又复活了。。。 树上差分,合并用线段树合并,但是空间会炸。 某大佬:lca和fa[lca]减得时候一定已经存在这个节点了,所以放进vector里,合并完之后减掉就好了。。。 玄学优化就过了。。 cpp // luogu judger enable o2 include def阅读全文
posted @ 2018-10-17 15:24 蒟蒻xzz 阅读(4) 评论(0) 编辑
摘要: CF418D Big Problems for Organizers 题意:一个树,每次给两个点$x,y$,询问$max[min(dist(x,i),dist(y,i))]$ 神仙题鸭orz。 先抠出树的直径,然后答案只会是:直径端点的答案,或者这两个点中间的答案。 然后大力分类讨论即可。。。真不想阅读全文
posted @ 2018-10-09 20:45 蒟蒻xzz 阅读(19) 评论(0) 编辑
摘要: CF28D Don't fear, DravDe is kind 傻逼dp。 显然$c+l+r$相同的才能相互转移,然后$i$会从满足$l_j+c_j=l_i$的$f$最大的$j$转移过来。 cpp include define il inline define vd void define int阅读全文
posted @ 2018-10-09 20:41 蒟蒻xzz 阅读(11) 评论(0) 编辑
摘要: CF97C Winning Strategy "洛咕(题意应该快传上去了)" 这题好玄学鸭。。。都不知道为啥是对的 设$f[i][j]$表示打了i轮比赛,有j个参加了一次的人,直接枚举有几个参加了转移过去即可 cpp include define il inline define vd void d阅读全文
posted @ 2018-10-09 20:38 蒟蒻xzz 阅读(8) 评论(0) 编辑
摘要: P4427 [BJOI2018]求和 同 "[TJOI2018]教科书般的扭曲虚空" 懒得写了(雾 cpp include define il inline define vd void typedef long long ll; il int gi(){ int x=0,f=1; char ch=阅读全文
posted @ 2018-10-04 22:19 蒟蒻xzz 阅读(16) 评论(1) 编辑
摘要: 洛谷 P4593 [TJOI2018]教科书般的亵渎 神仙伯努利数。。。网上一堆关于伯努利数的东西但是没有证明,所以只好记结论了? 题目本质要求$\sum_{i=1}^{n}i^k$ 伯努利数,$B_0=1,B_i= \frac{\sum_{j=0}^{i 1}C_{n+1}^jB_j}{i+1}(阅读全文
posted @ 2018-10-04 22:18 蒟蒻xzz 阅读(21) 评论(1) 编辑
摘要: 傻逼题 维护两个系统堆即可 cpp include define il inline define vd void typedef long long ll; il int gi(){ int x=0,f=1; char ch=getchar(); while(!isdigit(ch)){ if(c阅读全文
posted @ 2018-10-04 20:49 蒟蒻xzz 阅读(9) 评论(0) 编辑
摘要: 洛咕 P3306 [SDOI2013]随机数生成器 大力推式子??? $X_{i}=\underbrace{a(a(\cdots(a(a}_{i 1个a}X_1+b)))\cdots)$ $=b+ba+ba^2+\cdots+ba^{i 3}+ba^{i 2}+X_1a^{i 1}\equiv t(阅读全文
posted @ 2018-10-04 07:56 蒟蒻xzz 阅读(16) 评论(2) 编辑
摘要: P3707 [SDOI2017]相关分析 ~~线段树裸题?~~但是真的很麻烦QAQ 题目给的式子是什么不用管,大力拆开,就是$\frac{\sum x_iy_i \overline xy_i \overline yx_i+\overline x\overline y}{\sum x_i^2 2x_i阅读全文
posted @ 2018-10-03 19:53 蒟蒻xzz 阅读(9) 评论(0) 编辑