关闭
当前搜索:

[置顶] NOIP 2017总结

一周以后CDQZ_7G信竞队再一次重聚在机房,也许这是最后一次在这里看见昔日的战友。唯一不同的是,大多数身旁的人都是省一,而本人并不是。 官方成绩是30+190=220分,也许历史上很少有人考出类似的分数。第二天破釜沉舟拼来一个正常的分数,就不多说什么了。第一天数论题自以为能推出来,搞了一个半小时只能得30分,第二题模拟题估计就调不到100分,事实证明确实如此,连预估的50分都没拿到。至于第三题...
阅读(79) 评论(0)

[置顶] 期望dp小结

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

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

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

[置顶] 莫比乌斯入门:bzoj 1101 Zap(Mobius)

传送门 题解: #include using namespace std; const int MAXN=50002,INF=0x3f3f3f3f; int mu[MAXN],prime[MAXN],tot=0; bool vis[MAXN]; inline void linear_shaker() { memset(vis,false,sizeof(vis...
阅读(84) 评论(0)

[置顶] 莫比乌斯进阶:bzoj 2693 jzptab(Mobius)

传送门 题解: 实在看不下去以前打的巨丑的LaTex公式,于是重新打一遍顺便复习一下。(那个D=d*k的那一杠是word的输入符,请不要介意。。。) 最后一行括号里那个带sigma的式子设为f(D),是一个积性函数(具体证明牵扯到狄利克雷卷积(参看zyf2000的博客),懒得写了一大堆,我要碎觉 (╯‵□′)╯︵┻━┻ )。 若D为一个质数,由莫比乌斯函数μ的性质,f(D)=D-D^2,...
阅读(140) 评论(0)

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

传送门 题解: 简直完美 对于求约数个数,可以参看这一篇blog 除了线性筛,可以O(n√n)求(网上很多博客中就是这么做的),不过有更快的方法,代码复杂度又不高,为啥不用(ง •̀_•́)ง。#include using namespace std; typedef long long ll; const int MAXN=5e4+5;...
阅读(105) 评论(0)

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

传送门 那两对很高的括号也是向下取整,代码中g(x)就是推到过程中的f(x)函数 P.S.现在才真正理解到原创的辛苦orz#include using namespace std; typedef long long ll; const int maxn=5e6+2; const ll MOD=1e9+7; ll f[maxn],g[maxn],prime[ma...
阅读(118) 评论(0)

NOIP 2017题解(更新ing)

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

codevs 2178(中缀表达式求值)

中缀表达式a + b*c + (d * e + f) * g,其转换成后缀表达式则为a b c * + d e * f + g * +。 转换过程需要用到栈,具体过程如下: 1)如果遇到操作数,我们就直接将其输出。 2)如果遇到操作符,则我们将其放入到栈中,遇到左括号时我们也将其放入栈中。 3)如果遇到一个右括号,则将栈元素弹出,将弹出的操作符输出直到遇到左括号为止。注意,左括号只弹出并不...
阅读(35) 评论(0)

Luogu 3371(dijkstra堆优化)

传送门 模板题。再说一遍:dijkstra不能用入队标记。不是“不要”,是“不能”!!! #include #include #include #include #include using namespace std; const int N=10004,M=500004; int n,m,S; int head[N],etot=0,dis[N]; struct EDGE { int v,...
阅读(40) 评论(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;char c=getchar(); while (c'9') c=getchar(); while (c...
阅读(35) 评论(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() { int x=0;char c=getchar(); while (c'9') c=getch...
阅读(33) 评论(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]; struct EDGE { int u,v,w; friend bool operator ...
阅读(81) 评论(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]; int p[N<<1]; inline void manacher(char *a) { int n=strlen(a)...
阅读(65) 评论(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 m) { f[0]=f[1]=0; for (register int i=1;i<m;++i)...
阅读(37) 评论(0)

hihocoder 1014(Trie)

传送门 Trie树模板题,询问一个前缀在字符串集合中出现的次数。 #include #include #include #include using namespace std; const int N=1e6+4; struct Trie { int ch[26][N]; int val[N],tot; inline Trie() {memset(ch,-1,sizeof(ch))...
阅读(31) 评论(0)

Luogu 1514(BFS+贪心)(NOIP 2010)(引水入城)

传送门 题意: 一个N*M矩形,每个格子有一个海拔,需要在第一行恰当位置建水利设施将水引到最后一行的每个格子。有两种设施:抽水站,可以建在第一行任意位置;引水站,只要它周围存在一个格子比它地势高且那个格子建的有任意一种水利设施,就可以建造,建造后水引到这里。第一行输出1/0代表能否使得后一行全部引到水。如果是1,求最少需要多少抽水站;如果无法满足,输出最多有多少个无法供水的位置。 题...
阅读(37) 评论(0)

UOJ 260(模拟)(玩具谜题)

传送门 只求NOIP D1T1稳过orz。 #include #include #include #include using namespace std; const int N=1e5+4; int n,m; struct Node { int w; char s[14]; }a[N]; int main() { scanf("%d%d",&n,&m); for (regist...
阅读(37) 评论(0)

Luogu 3383(线性筛)

传送门 模板题。好奇NOIP会不会考用线性筛求一个化简过程中遇到的积性函数 #include #include #include #include using namespace std; const int N=1e7+4; int prime[N/10],tot=0; bool vis[N]; inline void linear_shaker(int n) { vis[1]=tru...
阅读(44) 评论(0)

NOIP-The Final Week 总结

最后一周如期到来。最近几场考试也没有发挥得太好,也不知道是不是因为“死猪不怕开水烫”,心里不怎么慌了。不过话说回来,个人感觉NOIP真的不会这么重思维轻代码。三天考试好像没有一道代码量100行以上的题。但是,现在要做的毕竟是做好应对各种题的准备,所以思维题也必须认真地想清楚。后面几天继续复习模板和做过的思维题,然后还有一件大事就是要多睡一点,每天22:50之前必须碎! 再说一点干货: 1.根号...
阅读(35) 评论(0)

Luogu 3805(manacher)

传送门 模板题。 注意:id要初始化为0,否则本地都会RE(局部变量的初值不会自动为0)。 P.S.本文可能是本菜鸡AFO之前最后一篇(或者几篇)博文。7月底开始写博客时第二篇便是manacher,现在以此收尾,不得不感叹时间飞逝~~最后几天好好努力吧! #include #include #include #include #include #include using namesp...
阅读(30) 评论(0)

Luogu 3865(st表)

传送门 模板题,就怕某些毒瘤出题人卡线段树。 #include #include #include #include using namespace std; const int N=1e5+4; int n,q; int mx[18][N],lg[N]={0,0}; inline int read() { int x=0;char c=getchar(); while (c'9') c=...
阅读(41) 评论(0)

Luogu 3807(Lucas定理)

传送门 模板:同时用于复习阶乘以及逆元的预处理。 #include #include #include #include using namespace std; typedef long long ll; const int N=1e5+4; int fac[N<<1]={1,1},inv[N<<1]={1,1}; int n,m,mod; inline int read() { in...
阅读(50) 评论(0)

Luogu 3386(二分图最大匹配)

传送门 模板题。 新技能get:存增广标记的cov数组如果使用int类型就不用每次memset(以前的版本在之前的博文中有过),可以大幅节约时间。 晚安~ #include #include #include #include #include using namespace std; const int N=1004; int n,m,eg; int head[N<<1],etot=0;...
阅读(41) 评论(0)

Luogu 3382(三分)

传送门 模板题。好想有个什么叫黄金分割比例优化三分,洛谷的题解里有一位大佬提到过orz。 #include #include #include #include using namespace std; const int N=15; const double eps=1e-10; double a[N],L,R; int n; inline double fpow(double a,in...
阅读(38) 评论(0)

Luogu 3381(最小费用流)

传送门 模板题。最小费用最大流,要求同时输出最大流以及最小费用,复杂度有点玄学,每增广一次,下一次SPFA的复杂度又会降低。所以这种题暂时只能这么处理:看出来有后效性的相互约束关系的就考虑用费用流解决。 #include #include #include #include #include using namespace std; const int N=5004,M=50004,INF=0...
阅读(35) 评论(0)
334条 共17页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:23151次
    • 积分:3407
    • 等级:
    • 排名:第10269名
    • 原创:330篇
    • 转载:4篇
    • 译文:0篇
    • 评论:11条
    文章分类
    最新评论