KGV093的博客

Revelations and heartaches, make you realize.

排序:
默认
按更新时间
按访问量

NOIP 2017总结

一周以后CDQZ_7G信竞队再一次重聚在机房,也许这是最后一次在这里看见昔日的战友。唯一不同的是,大多数身旁的人都是省一,而本人并不是。 官方成绩是30+190=220分,也许历史上很少有人考出类似的分数。第二天破釜沉舟拼来一个正常的分数,就不多说什么了。第一天数论题自以为能推出来,搞了一个半小时...

2017-11-21 21:48:55

阅读数:179

评论数:0

期望dp小结

虽然我知道写了这篇总结之后说不定我还是不会期望dp,但是还是要收个尾,至少形式上要来一下,况且万一写着写着就想通了呢? 先说一说如何求概率和期望: 概率:到达当前状态的概率等于到达前驱状态的概率乘以到达当前状态的概率,即dp[now]=Σ(dp[pre]*p[pre][now])。 期望:当前状态...

2017-10-30 19:16:37

阅读数:168

评论数:1

bzoj 1977 (浅谈如何hack掉hzwer学长)(严格次小生成树)(LCA+kruskal)

传送门 题解:(**以下内容出自代码有错但是过了bzoj评测的hwzer学长**)先求出最小生成树,要严格次小。枚举每一条非树边找俩顶点树链上的最大边(如果最大边相同与非树边边权相同则找次大边)然后更新最小增量。最大边和次大边可以通过树上倍增求出。 下证hzwer学长和其他一些同学的错误,以hz...

2017-10-15 21:50:29

阅读数:212

评论数:0

莫比乌斯入门:bzoj 1101 Zap(Mobius)

传送门 题解: #include<bits/stdc++.h> using namespace std; const int MAXN=50002,INF=0x3f3f3f3f; int mu[MAXN],prime[MAXN],tot=0; bool vis[MAXN]; inl...

2017-10-01 16:05:39

阅读数:117

评论数:0

莫比乌斯进阶:bzoj 2693 jzptab(Mobius)

传送门 题解: 实在看不下去以前打的巨丑的LaTex公式,于是重新打一遍顺便复习一下。(那个D=d*k的那一杠是word的输入符,请不要介意。。。) 最后一行括号里那个带sigma的式子设为f(D),是一个积性函数(具体证明牵扯到狄利克雷卷积(参看zyf2000的博客),懒得写了一大堆,...

2017-09-13 23:44:49

阅读数:185

评论数:0

莫比乌斯进阶:bzoj 3994 约数个数和(Mobius)

传送门 题解: 简直完美<(▰˘◡˘▰)> 对于求约数个数,可以参看这一篇blog 除了线性筛,可以O(n√n)求(网上很多博客中就是这么做的),不过有更快的方法,代码复杂度又不高,为啥不用(ง •̀_•́)ง。#include<bits/stdc++.h> u...

2017-09-12 23:10:26

阅读数:146

评论数:0

莫比乌斯进阶:bzoj 4407 于神之怒加强版(Mobius)

传送门 那两对很高的括号也是向下取整,代码中g(x)就是推到过程中的f(x)函数 P.S.现在才真正理解到原创的辛苦orz#include<bits/stdc++.h> using namespace std; typedef long long ll; const int m...

2017-08-20 14:08:27

阅读数:141

评论数:0

数论基本性质证明(欧拉函数、莫比乌斯反演)

一年前学的数论、半年前补的证明,今日附一句歌词:Lights will guide you home, and ignite your bones, and I will try to fix you.一起送给OI~

2018-05-23 17:19:58

阅读数:22

评论数:0

hdu 1576(扩展欧几里得)

A/BTime Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7677    Accepted Submission(s): 6112Proble...

2018-05-04 21:28:21

阅读数:29

评论数:0

Luogu 1279 字串距离(dp)

题目描述设有字符串X,我们称在X的头尾及中间插入任意多个空格后构成的新字符串为X的扩展串,如字符串X为”abcbcd”,则字符串“abcb□cd”,“□a□bcbcd□”和“abcb□cd□”都是X的扩展串,这里“□”代表空格字符。如果A1是字符串A的扩展串,B1是字符串B的扩展串,A1与B1具有...

2018-03-30 16:57:29

阅读数:37

评论数:0

Luogu 1160(双向链表)

三个月不见,本蒟蒻阴魂不散死灰复燃,先来点水题找找感觉。 题意: 一个学校里老师要将班上N个同学排成一列,同学被编号为1~N,他采取如下的方法: 1.先将1号同学安排进队列,这时队列中只有他一个人; 2.2~N号同学依次入列,编号为i的同学入列方式为:老师指定编号为...

2018-02-01 22:01:39

阅读数:52

评论数:0

NOIP 2017题解(更新ing)

D1T1:小凯的疑惑 题目:求一个最大的正整数c,使得ax+by=c(其中a,b为互质的两个正整数)没有非负正整数解。 正解:(想要直接数学推导的就去找数竞大佬吧。。。下面说说考试时怎么办——“一猜想+两验证”) ①打表找规律(不急,后面有严格证明) 观察不为-1的所有元素可不完全...

2017-12-07 23:20:17

阅读数:125

评论数:0

codevs 2178(中缀表达式求值)

中缀表达式a + b*c + (d * e + f) * g,其转换成后缀表达式则为a b c * + d e * f + g * +。 转换过程需要用到栈,具体过程如下: 1)如果遇到操作数,我们就直接将其输出。 2)如果遇到操作符,则我们将其放入到栈中,遇到左括号时我们也将其放入栈中。...

2017-11-10 21:58:55

阅读数:80

评论数:0

Luogu 3371(dijkstra堆优化)

传送门 模板题。再说一遍:dijkstra不能用入队标记。不是“不要”,是“不能”!!! #include #include #include #include #include using namespace std; const int N=10004,M=500004; int n,m,...

2017-11-09 21:27:31

阅读数:86

评论数:0

hihocoder 1043(完全背包)

传送门 模板题,正着for。 #include #include #include #include using namespace std; int c[502],v[502]; int n,m; int f[100004]; inline int read() { int x=0;cha...

2017-11-09 20:40:32

阅读数:74

评论数:0

hihocoder 1038(01背包)

传送门 模板题,倒着for,复杂度O(n*maxV)。 #include #include #include #include using namespace std; int c[502],v[502]; int n,m; int f[100004]; inline int read()...

2017-11-09 20:36:39

阅读数:65

评论数:0

hihocoder 1098(kruskal)

传送门 模板题,原计划觉得kruskal稳如狗根本不用管,但是保险起见还是敲一遍,如果忘了就吃键盘。 #include #include #include #include using namespace std; const int N=1e5+4,M=1e6+4; int n,m,fa[N...

2017-11-09 19:57:18

阅读数:115

评论数:0

hihocoder 1032(manacher)

传送门 模板题。 P.S.差点把mx(最远点)取成min,所以以后'>',' #include #include #include #include using namespace std; const int N=1e6+4; char a[N],b[N<<1]; i...

2017-11-09 19:46:07

阅读数:98

评论数:0

hihocoder 1015(KMP)

传送门 再刷模板ing。 #include #include #include #include using namespace std; char T[1000004],W[10004]; int n,m,f[10004]; inline void getfail(char *W,int...

2017-11-09 19:24:51

阅读数:82

评论数:0

hihocoder 1014(Trie)

传送门 Trie树模板题,询问一个前缀在字符串集合中出现的次数。 #include #include #include #include using namespace std; const int N=1e6+4; struct Trie { int ch[26][N]; int v...

2017-11-09 19:13:27

阅读数:75

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭