- 博客(139)
- 收藏
- 关注
原创 Codeforces #369 Div2 游记
会告诉你们打这场CF我内心是怎么样的么……T1:智障题啊赶紧写。 T2:智障题啊赶紧写。 WA ON 7. 哦没有特判ans <= 0。 特判,A上去。 T3:DP?1e8? Q巨:CF的评测机1e8跟玩一样。 我:开写。 PP之后已经过了一个小时么。 写完之后:好像能n ^ 3。 智障了,算了反正能过,不改了。 看D.以下是内心os: D题tm有毒吧…… 这tm是个环套树
2016-08-29 22:46:41
441
原创 我以为——OI中的我以为
2016/8/28 UR结束。 凄厉的风在外面哀嚎。 文笔下降不少啊还是不瞎扯了 T1还是很有趣的题目的吧。 题意: 给定n个点的环和m种颜色,求方案使得:相邻两个颜色不相同且相对两个颜色不相同。这个玩意显然是可以递推的吧。 考虑奇数的情况,发现问题直接变成了相邻两个不相同。 这样我们可以DP。 发现DP实际上是个SB的线性递推,我们可以矩阵乘法。 发现矩阵乘法了之后想到……
2016-08-28 23:20:37
567
原创 莫比乌斯反演
今天凌晨学习了莫比乌斯反演,来总结下具体思路。 主(所)要(有)的内容都来自于 http://97littleleaf11.xyz/oi/dirichlet_convolution/#i-71.狄利克雷卷积 定义两个函数ff和gg的狄利克雷卷积为: (f⊙g)(n)=∑d|nf(d)g(nd)(f\odot g)(n) = \sum _{d | n}f(d)g(\frac n d) 显然狄
2016-08-26 23:10:39
1115
原创 周记<From 2016/8/24 to 2016/8/30>
Day1 && Day2要说我最近几天做了什么…… 我只能说我愉快地刷了泞之翼2的主线结局和漆黑的魅影的三周目。 愉快地浪了四天来庆祝CF涨了一波rating。明天考虑看几套noip模拟赛的题目。 过几天打一打CF什么的就好了。
2016-08-25 21:47:27
362
原创 学习(算法的)网站
1.演算法笔记: http://www.csie.ntnu.edu.tw/~u91029/DynamicProgramming.html 这个大概是上去拖板子的时候用? 2.一个教授的博客(进去看了几眼之后吓哭) http://jeffe.cs.illinois.edu/
2016-08-22 00:08:17
1411
原创 分数规划
对于分数规划一类问题的解法: 首先是求这样一类问题: max{∑aixibixi}max \{\sum \frac {a_ix_i}{b_ix_i} \} 其中,xx的取值范围为{0,1}\{0,1\}考虑这种问题的解法。 首先假设答案为rr。 则肯定有: r=max{∑aixi−∑bixi}r = max\{\sum a_ix_i - \sum b_ix_i\} 即: ∑aixi−
2016-08-21 22:29:43
661
原创 博弈论初步
引入Nim游戏: N堆石子,A和B取石子,每次可以从某一堆里取任意多的石子。(但不能不取) 两者都按照最优策略,给定初始局面,思考这个局面是先手必败还是先手必胜局面。 分析:==================以下内容来自卡姐的《捡石子游戏的详细解释》===================== 定理1(终极结果的存在唯一性) 捡石子游戏中,初始局面一经确定,如果博弈双方每一步都选
2016-08-19 10:47:53
626
原创 周记<From 2016/8/17 to 2016/8/23>
Day1看了一套非常有趣的题目:《浅谈数据的合理组织》 大概讲的是一群DP。 有些想法感觉还是不错的。 1.金明的预算方案: 01背包。 2.给定一个树结构,选儿子的时候必须选父亲,求最大收益。 这个感觉想法还是不错的。 f[i][j]表示以i为子树的根,最多花j元的收益。f[i][j]表示以i为子树的根,最多花j元的收益。 f[i][j]=max(f[ed[id[i]]+1][j]
2016-08-16 23:53:06
296
原创 跪烂数竞大爷orz
证明一个命题: 对于任意正整数a,b互质时,∀x∈N and x>ab−a−b\forall x \in N \ and\ x > ab - a - b,都能表示成x=pa+qb的形式(p,q∈N)x = pa + qb的形式(p,q \in N) 说真的感觉在哪里见过这个结论但是又想不起来了…… 我们来简单证明一下: 贝祖定理: ∵∃x,y∈Z,ax+by=1\because \exi
2016-08-15 00:54:59
388
原创 题
栏目概览: [ 1.兴趣方面 2.能力方面 3.附加题 ]兴趣方面(20pts): 1.你平时读的书大多数是下面哪类? A.数学 B.文学 C.自然 D.物理学 E.计算机科学 F.其他2.如果你得到了一本专业书(例如《高等数学》)需要学习,你会选择以下哪种方式学习? A.到大学去蹭课 B.自学+在网上搜索课件 C.向同龄人请教 D.找老师讲解3.你是否经常去图书馆? A.经常 B
2016-08-13 12:20:31
269
原创 [八十中入学调查问卷<初稿>](带答案)
栏目概览: [ 1.兴趣方面 2.能力方面 3.附加题 ]兴趣方面(20pts): 1.你平时读的书大多数是下面哪类? A.数学 B.文学 C.自然 D.物理学 E.计算机科学 F.其他 //A.E:4pts B.D:2pts C,F:0pts 2.如果你得到了一本专业书(例如《高等数学》)需要学习,你会选择以下哪种方式学习? A.到大学去蹭课 B.自学+在网上搜索课件 C.向
2016-08-13 12:19:08
517
原创 OI算法的时空复杂度及算法模板
字符串: 1.Trie树:时间复杂度O(|s|)O(|s|),空间复杂度O(|s|∗n∗c)O(|s| * n * c) 2.KMP:时间复杂度O(|s|)O(|s|),空间复杂度O(|s|)O(|s|) 3.AC自动机:时间复杂度O(|s|)O(|s|),空间复杂度O(|s|∗n∗c)O(|s| * n * c) 4.SAM:时间复杂度O(|s|)O(|s|),空间复杂度O(|s|)O(|
2016-08-12 03:22:43
768
原创 周记(From 2016/08/09 to 2016/08/16)
我打算每一周写一个周记,具体到每一天。 为什么不写日记呢QAQ 因为日记要新建好多文章呀QAQ这周要有八天,因为今天是Day0. 表示今天犯了很多自己以前的错误呢QAQ 颓了一天QAQ 应该说颓废就是在倒退吧…… 写了四道USACO的金组题。。。 然而noip的模拟题也只是嘴巴了一下。 我的这周的打算是这样的。 看到hzwer那里有几套noip模拟题。 打算下午把它们都写一下。
2016-08-10 00:02:42
438
原创 后缀树与后缀自动机
先学习的是后缀树向的后缀自动机QAQ介绍后缀树的定义: 把所有后缀插到Trie里 然而实际上是插到Trie里之后再压缩掉一些边,这样就是后缀树了。 但我们发现如果一个一个找的话复杂度是O(n2)O(n ^ 2)的,需要优化。 我们现在要学习在线性时间内构建后缀树。我们考虑倒着建立后缀树,即: 串S = a+S′a + S' 那么我们先建立S′S'的后缀树,然后建立a+S′a + S'的
2016-07-13 00:25:12
1556
原创 bjoi2016题解<不断更新<毕竟自己弱嘛TAT>>
先看D1T3,就是LJQ送给我们的回转寿司那道题。 首先是连续段,我们直接转前缀和。 即询问:R>=Sr−Sl>=LR>= S_r - S_l >= L的有几个。 我们可以枚举右端点,并询问有多少个。 现在我们询问已知SrS_r,求前面有多少个SlS_l使得R>=Sr−Sl>=LR>= S_r - S_l >= L成立。 显而易见的是,我们可以两端减去SrS_r,即R−Sr>=Sl>=L−
2016-07-09 11:53:29
1080
原创 向量的运算
因为必修4没有学好导致计算几何挂掉了,所以来补一补TAT 1.(自由)向量的定义: 起始点任意,方向和长度固定的有向线段。 2.向量的代数表示: 向量a记作a⃗ \vec a 3.向量的几何表示: 可以用一个有向线段来表示向量。 我们现在先要证明平面向量基本定理: 定理内容: 对于平面向量a⃗ =mi⃗ +nj⃗ \vec a = m\vec i + n\vec j,其中i⃗ ,j
2016-07-09 11:15:37
886
原创 高斯消元
介绍这个算法: 1.通过一遍消元可以使得矩阵成为上三角矩阵(主对角线以下都是0的矩阵)。 2.再消一遍可以得到对角矩阵。 我们通过分析第一次消元的过程就能知道第二次怎么消除。 步骤: 1.首先我们枚举要用哪行消除。 2.如果在正常情况下,即在消元的过程中,∀i,aii≠0\forall i,a_{ii} \not = 0,那么我们可以一直用第i个方程去消去[i + 1,n]的所有系数。
2016-07-06 09:44:04
843
原创 6.30题目小结
1.先上一道题再说QAQ hdu3466 Recently, iSea went to an ancient country. For such a long time, it was the most wealthy and powerful kingdom in the world. As a result, the people in this country are still very
2016-06-30 09:47:44
373
原创 一些题目小结6.29
1.2588: Spoj 10628. Count on a tree 树上不修改第k大。 迷之RE的原因是被精妙地炸掉了intQAQ 然后又PE 然后才A 我想知道bzoj的人是不是蛇精病。。。#include <iostream>#include <cstring>#include <cstdio>#include <cmath>#include <algorithm>#de
2016-06-29 10:45:52
499
原创 一些题目小结6.28
T1. 1008: [HNOI2008]越狱 监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。 这个可以算是值得总结的东西,因为一开始做的时候卡了一下QAQ 考虑所有越狱状态是不好统计的,它可能是k个不合法状态拼凑而成的,是一个并集。那么我们要计算并集的最好方法就是求全
2016-06-29 00:33:21
380
原创 矩阵乘法的经典题目_源自Matrix67_
嘛,都刷一遍好辣。 矩阵Am∗nA_{m*n}就是一个m行n列的数表。 考虑矩阵的乘法: C=A∗B=∑aik∗bkjC = A * B = \sum a_{ik}*b_{kj} 那么对于矩阵A的要求就是:A为m * n的矩阵 对于矩阵B的要求就是:B为n * p的矩阵 乘得的矩阵C的规模:m * p的矩阵 矩阵乘法是不满足交换律的。但它满足结合律和分配律。经典题目1 给定n个点,m个
2016-06-28 07:17:32
4816
原创 <幼儿园数学>数列递推<一>
发现自己还是背不熟等比数列求和公式2333幼儿园小班数学: 等差数列: 对于数列A={a1,a2,a3,...,an},∀i>1,ai=ai−1+kA = \{a_1,a_2,a_3,...,a_n\},\forall i > 1,a_i = a_{i - 1} + k 则称A为等差数列。 那么我们知道等差数列的第n项的值:an=k(n−1)+a1a_n = k (n - 1)+ a_1
2016-06-27 09:04:07
1338
原创 CRT简述+CodeforcesVC2016Div2
定理内容: 对于线性同余方程组: x≡ai(modmi)x \equiv a_i(mod m_i) 其中模数两两互质。+ 设M=Πmi,Mi=MmiM = \Pi m_i,M_i = \frac {M}{m_i},ti为Mi在mod(mi)意义下的乘法逆元t_i为M_i在mod(m_i)意义下的乘法逆元 它的通解为: x=kM+∑aitiMix = kM + \sum a_it_iM_i
2016-06-16 09:27:29
377
原创 Codeforces #187Div2
刚打完一场CF打算歇一下,然后fsf很淡然地又帮我点开了个Virtual. 然后就哭着又做了一场…… 显然这场没有上一场做得好……QAQ
2016-06-04 12:46:17
290
原创 Codeforces #107 div 2
心情不好然后去写Div2,发现: A题不是SB题吗? B题不是SB题吗? C题不是SB题吗? D题不是SB题吗? 然后考场只A掉了A和C…… 考完之后3分钟把B和D都调出来了…… 对于这种情况我只能说MDZZ……T1:看样例怎么算的,然后随便模拟一下,都没看题面。#include <cstdio>#include <cstring>#include <cstdlib>#inclu
2016-06-04 09:53:26
363
原创 贝叶斯定律
条件概率的公式: Pr{A | B}=Pr {A ⋂ B}Pr{B}Pr\{ A \ | \ B\} = \frac {Pr\ \{ A \ \bigcap \ B \} }{Pr \{ B \}} A|B读作:在B的条件下,A的概率。A | B读作:在B的条件下,A的概率。 如果A与B事件独立,即:Pr {A ⋂ B}=Pr{A}Pr{B}Pr\ \{ A \ \bigcap \ B \}
2016-06-04 09:47:39
2214
原创 学习数学系列<一>
<内容摘自《微积分摘要》&& 《高等数学PPT》> 由于标题写高数有圈粉嫌疑,所以还是写一些比较朴素的名字。 实际上这个算是高等数学的学习。 前几天被一位神犇虐数学虐到哭所以自己还是默默地拿起了书。 进入正题:<第一节> 1.1集合的映射 如果有一种规律f使得A中每一个元素xx都能与B中的唯一确定的元素f(x)f(x)对应,那么则称ff为一个从A到B的映射。 记作:f:A−>Bf:A-
2016-06-02 20:32:08
447
原创 奥妙重重的Fibonacci数列
题意: 给定Q个询问,询问FjF_j<=FQnowF_{Q_{now}}且Fj |FQnowF_j \ | F_{Q_{now}}的FjF_j有多少个,以及∑j2\sum j^2 描述: Fibonacci数列是这样一个数列: F1 = 1, F2 = 1, F3 = 2 … Fi = Fi-1 + Fi-2 (当 i >= 3) pty忽然对这个古老的数列产生了浓厚的兴趣,他想知道:对
2016-06-02 15:22:24
375
原创 KMP算法<坑已挖>
按理说KMP算法我早就会了应该早点写这个blog的QAQ古人告诉我,凡是你5分钟讲不明白的算法,那就代表你自己也不明白这个算法。 KMP算法,其实自己也是YY过的,然而因为自己并没有发现字符串匹配的规律,所以吧, 还是不要立这个flag比较好。 我看着各种早就会后缀自动机的神犇留下了悔恨的泪水QAQ字符串匹配: 哈希? 嗯……维护一个前缀哈希值的确是可取的。 KMP算法是基于暴力匹配太差
2016-05-30 00:24:24
500
原创 差分约束<基础题练习><我是图论渣TAT>
今天有位神犇问我差分约束那道题怎么做QAQ 然而我这么弱怎么可能会那道题QAQ 所以先来介绍下什么是差分约束:最短路: dis[v] <= dis[x] + w(x,v); 那么我们考虑: 如果有一些约束,形如: b−a<=k1b - a <= k_1 c−b<=k2c - b <= k_2 c−a<=k3c - a <= k_3 求c - a的最大值. 那么怎么做呢? 考虑
2016-05-29 23:17:54
398
原创 最小费用最大流<模板大法好QAQ>
先贴一个神犇送我的模板QAQbool bfs() // 求最短路,并且查看是否存在可增广路 { Rep_0(i,N)dis[i] = inf; //初始化费用 int h,t; dis[q[h = t = 1] = S] = 0,inq[S] = 1,flw[S] = inf; while(h <= t) { int x = q[h ++]
2016-05-27 11:00:29
389
原创 数据结构[刷水]
1.POJ The merchant 给定一棵树,每个点有一个点权 每次询问(u,v),求从u到v的路径上,a点权值-b点权值最大 要求a点比b点更靠近(或者等于)v 1 ≤ N, wi, Q ≤ 50000 时限3秒 题解:树链剖分,线段树维护最大最小值,以及当前区间答案。 2.HDU Monkey King 有n个点,每个点有一个权值,有m个操作 每次操作,询问u和v所在联通
2016-05-25 14:04:07
771
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅