自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 makefile语法问题汇总

BUILD_DIR ?= build$(BUILD_DIR)/bin/%: @echo "Building $@" @mkdir -p $(@D) GOBIN=$(abspath $(@D)) go install -tags "$(GO_TAGS)" -ldflags "$(GO_LDFLAGS)" $(pkgmap.$(@F)) @touch $@?=?= 是如果没有被赋值过就赋予等号后面的值BUILD_DIR ?= build$()引用变量$(BUILD_DIR)..

2021-08-27 14:42:04 511 1

原创 go相关命令整理

go相关命令整理go vendor初始化go module既有项目新建项目对go vendor的兼容go gethttp://c.biancheng.net/view/123.htmlgo vendor最开始的时候,Go 并没有提供较为妥当的包管理工具。从 1.5 版本开始提供了 vendor 特性,但需要手动设置环境变量 GO15VENDOREXPERIMENT=1。在执行 go build 或 go run 命令时,会按照以下顺序去查找包:当前包下的 vendor 目录向上级目录查找,直到找

2021-08-20 15:02:23 308

原创 有关汇编的杂碎知识(仅记录,未整理)

BUF DW ‘ad2’ 不可BUF DW 'ad’ 可BUF DD ‘ad21’ 可BUF DW 'ad211’ 不可BUF DB ‘ad2’ 可除了DB,其他的超过定义长度(例:DW-2 DD-4)的都不行

2020-05-11 15:55:40 544 1

原创 再见OI

再见OI感谢陪伴我一路走来的人们

2017-11-18 22:52:30 731

原创 kmp板子 洛谷P3375

【每个人写的kmp板子不一样,洛谷的要求实在有些牵强,以及不是很喜欢题面一副盛气凌人的样子】#include<cstdio>#include<cstring>using namespace std;char s[1000000+5],ch[1000000+5];int nxt[1000000+5];int lenc,lens;void kmp(){ nxt[0]=-1;

2017-11-09 19:14:04 502 1

原创 manacher板子 洛谷P3805

今天看题纲打算复习一下manacher的板子,才发现都记不得manacher了,虽然noip多半不会考【毒奶一口】,但还是复习一下以防万一。令pal[i]表示以i为中心的回文串的右端到中心i的长度。#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int N=11000000+5;ch

2017-11-09 18:59:18 431

原创 洛谷P3370 【模板】字符串哈希

一定要记住HASH链表的高端写法!!! 参考了杨婉倩大佬的写法,原来的自己乱搞版WA了70分……#include<cstdio>#include<cstring>#include<algorithm>using namespace std;#define ull unsigned long longconst int base1=1000007,base2=99859,MOD=69847

2017-11-09 17:49:42 432

原创 P3371 【模板】单源最短路径 SPFA优化 dijkstra堆优化

1.SPFA加优化#include<cstdio>#include<cstring>#include<deque>using namespace std;const int N=10000+5,M=500000+5; int n,m,s;int to[M],head[N],w[M],nxt[M],etot;int dis[N];void adde(int u,int v,int c)

2017-11-08 21:03:45 729

原创 强连通分量板子

【这道题没有过poj2186,不过二分差错发现不是板子的问题】 还好复习了以下强连通分量!!不然到考场上了还是有可能写错!!注意1.因为强连通分量是针对有向图,所以没有什么if(v==fa) continue;的说法 2.else后面一定还要判断if(instk[v]) 非常重要!!这点和双连通分量不同!!#include<cstdio>#include<cstring>#include<a

2017-11-08 19:58:59 492

原创 Lucas定理板子 洛谷P3807

数论Lucas定理是用来求 C(m,n)%p的值,【p是素数】【辣鸡杭电针对我,在洛谷上能A在杭电上就要T】 HDU3037还涉及到隔板法,详情见此 洛谷直接给了公式。 1、O(n)预处理逆元#include<cstdio>#include<cstring>using namespace std;#define ll long longconst int N=1e5+5;/*ll f

2017-11-08 16:21:19 373

原创 欧拉函数板子

欧拉函数:小于n的正整数中与n互质的数的数目(φ(1)=1) 在线求欧拉函数: //求欧拉函数板子 //根号n求欧拉函数 注意是 i*i<=x int getphi(int x){ int tmp=x; for(int i=2;i*i<=x;i++){ if(x%i==0){ while(x%i==0) x/=i;

2017-11-08 15:03:48 431

原创 多种方法求逆元的板子

三种方法放在洛谷上都过了(除了费马小定理求快速幂最后一个点TLE了),所以正确性是没问题的 才知道!!x1这个变量名!!是不能在LINUX下用的!!!#include<cstdio>#include<cstring>using namespace std;#define ll long longconst int N=3e6+5;//o(n)求逆元,要求模数必须为质数,并且所求的数小于模

2017-11-07 22:17:00 495

原创 线性筛板子

求素数#include<cstdio>#include<cstring>using namespace std;const int N=10000000;bool noprime[N+5];int prime[N+5],size;void euler(int n){ for(int i=2;i<=n;i++){ if(!noprime[i]) prime[++s

2017-11-07 20:40:12 470

原创 扩展欧几里德板子 poj2142

#include<cstdio>#include<cstring>#include<algorithm>using namespace std;#define ll long longconst int inf=1e9;void exgcd(int a,int b,int &x,int &y,int &d){ if(!b){ x=1,y=0,d=a;

2017-11-07 20:10:01 327

原创 高精度板子

//+= *= -= /= operator前面都有& #include<cstdio>#include<iostream>#include<string>#include<vector>using namespace std;struct Wint:vector<int>{ Wint(int n=0){ push_back(n); check()

2017-11-07 19:37:49 404

原创 11.7多校联考

T1为了避免晚上种种事情导致写不成题解就先把T1写了,毕竟也是很值得写的。 我这道题凭着一个半感性半理性的想法意外的水到了80分……真的是很考人品啊【学竞赛啊,坠重要的就是人品!】 先看正解: 我们可以这样化: T=(((s∗bk1+i1∗a)∗bk2+i2∗a)∗bk3+i3∗a)∗bk4+......T=(((s*b^{k_{1}}+i_{1}*a)*b^{k_{2}}+i_{2}*a)

2017-11-07 16:42:30 415

原创 noip模拟11.3 T3

想不到连着两天都考了同一类的期望dp。今天打的40分的暴力+20分治(挂),看来自己对这一类问题还是掌握的不够灵活。问题1.今天在推公式的时候就推错了,只能凭着昨天的印象强行套了昨天的结论。这也算是没能灵活运用的原因之一吧。 2.考试的时候抱着一种【(yiwei)前两题都过了这道题一定过不了的心态】。【这样子不对啊】思路来吧让我们推一下公式 f[i]表示从i到root的期望时间, g[i]表示从

2017-11-03 15:17:15 287

原创 noip2016天天爱跑步

终于明白为什么最近几次考试写一次lca挂一次,因为近来我lca的板子写错了前(sai)言(hua):这道题看的时候想了好久,没有思路,决定写分治,按理说有80分,但是我写挂了只有40…… 通过这次失败的分治经历我总结出来的教训是:有的数据点能在一起写就在一起写,写的太细反而浪费时间。 以及这道题我理解了好久才明白正解

2017-11-01 19:28:34 508

原创 bzoj2744 二分图 最大团

啊真是一次神奇的经历,这道题在floj上的数据,说不水【我打了一个暴力居然97分简直不敢相信自己的眼睛】,说水【用hungary写最后三个点还要T】【但是在bzoj上可以愉快的A】解法首先我们要知道二分图中最大团的性质: 最大独立集的顶点数量=所有顶点数-最小点覆盖 最大团中顶点数量 = 补图的最大独立集中顶点数 易知:A图的补图最多选两个点组成团,B图的补图是一个二分图。 所以我们可

2017-10-30 21:56:46 425

原创 noip模拟10.24

蛤蛤

2017-10-24 22:02:00 321

原创 noip模拟10.23

2017-10-23 22:14:10 305

原创 bzoj1485 catalan数+特殊的求组合数方法

题解首先%%%谢大佬 感谢她给我讲了这道题O(n)求组合数的方法 以及在这里贴上谢大佬这道题的题解,因为访问量太低谢大佬都伤心了->谢大佬的良心题解你值得拥有 1、我们可以得出这道题的答案是catalan数 详解见此 2、我们会发现这道题的p是不定的并且它可以不为素数。这时我们就可以引出这种神奇的求组合数方法了—— 例:求comb(m,n)%mod 先用线性筛筛出质数和范围内每个数的最小质

2017-10-22 21:54:34 834

原创 卡特兰数复习笔记

就我目前的理解Catalan的作用就是:通过打表得出该题答案是Catalan,然后求Catalan数【简单粗暴】公式h(n)=comb(2n,n)/(n+1)=comb(2n,n)-comb(2n,n-1) 递归式 h(n)=(4n-2)/(n+1)*h(n-1) , h(0)=1,h(1)=1实例h(n)=n组合法括号序列的方案数h(n)=在n*n格点中不越过对角线的单调路径个数h(n

2017-10-22 21:39:07 265

原创 10.20校内ACM G题站队

这道题算是bzoj1485的简化版,只要我们看出来这是一个catalan数就可以了。 ywq大佬在ACM的时候居然能看出来蒟蒻我真是佩服的五体投地%%% 先上/* 蒟蒻丑陋的O(n^3)打表代码 */打表代码我们通过它得出规律:#include<cstdio>#include<cstring>using namespace std;int dp[100][100];int main()

2017-10-22 21:28:07 353

原创 组合数学之隔板法

大意:在n棵树上摘0~m个果子,有多少种摘法?解法:法一摘的数目刚好为m时,相当于在n个盒子里装m个球。

2017-10-19 20:56:56 1428

原创 NOIP2016组合数问题 杨辉三角形+组合数

【还好不是在考场上遇到这道题】 我会说在这之前我都不记得有这么一个公式?总之蒟蒻的数论真的太差了……C(n,m)=C(n-1,m)+C(n-1,m-1)知道这个公式后一切都变的简单了。先用O(n*m)预处理出c[i][j](在代码里写的是f[i][j]) 的值,然后用二维前缀和预处理出答案,在查询时就可以O(1)回答啦!#include<cstdio>#include<cstring> usi

2017-10-18 21:44:53 780

原创 二分图复习笔记

概念匹配:一个边的集合,任何两边都没有公共点。 最大匹配:匹配边数最多的匹配。 完美匹配:所有顶点都是匹配点。 最小点覆盖:用最少的点,让每条边都至少和其中一个点相关联。 最小边覆盖:用尽量少的不相交简单路径覆盖有向无环图G的所有顶点。 最大独立集:在n个点的图G中选出两两之间没有边的尽量多的m个点,这m个点所组成的集合。关系最小点覆盖=最大匹配数 最小顶点覆盖=最大匹配数 最小边覆盖

2017-10-15 22:15:26 379

原创 bzoj1977(未写完题解)

调了那么久就是因为 pro=max(pro,sec(ans1,fmax[u][0],fmax[v][0]));//shunxu!!! ans1=max(ans1,max(fmax[u][0],fmax[v][0])); ans2=max(ans2,max(smax[u][0],smax[v][0])); ans2=max(pro,ans2);最后一步pro的语序错了#i

2017-10-13 22:08:23 314

原创 bzoj2730/UVALIVE5135 矿场搭建 求割点

前(sai)记(hua)第一次见到这道题是在某大佬的博客里(那时它还叫UVALIVE5135),以为它是点双连通的裸题(然而我最后没有用点双),没调出来,未果。 在班上大佬讲课时又遇见它【然后它变成了bzoj的题?】了,调出来了解法在一个连通图有多个连通分量时该连通图矿井个数为割点为1的连通图的个数。 方案数为割点为1的连通图的点数-1(割点)相乘在一个连通图只有一个连通分量时该连通图的矿井个数

2017-10-13 15:06:47 341

原创 NOIP2013华容道

MD调的我肾都要虚了!!! 先陈述一下我现在的激动心情……这道题昨天晚上调了一晚上没调出来今天晚上又调到了现在……而且这道题没有看别人的代码算是完全独立完成(毕竟我这种蒟蒻这样也不容易),中途还怀疑自己的思路对不对想看别人的代码验证自己思路但是真的看不进去啊!!(还好没看进去不然真是太cuo了)调了那么久总算过样例了,抱着“我先交一发看看能A几个点的心态”交题了,突然就全绿了吓得我flappybi

2017-10-12 21:52:36 602

原创 10.12 NOIP图论模拟考

T1第一题很明显的差分约束……然而我居然TLE了???而且得了90分还是有运气成分的,下午再测时没有收改的程序导致把上午的题又被测了一遍,结果只得了80分…… 所以为什么TLE呢……因为最后还加了一个二分……其实就是对差分约束的理解不够 因为adde(i,i-1,0);adde(i-1,i,1);这么一个约束条件,所以整个图都是连通的,存在0~n的路径,不用二分加边!! 看来差分还需要(刷题

2017-10-12 19:31:07 314

原创 欧拉回路&欧拉通路复习笔记

无向图存在欧拉回路的充要条件:所有点的度数为偶数。(因为是回路,进了一个点还要出来:1 ↔ 2 ↔ 3,由1进2,再出2进3。奇数是出不来的。) 无向图存在欧拉路径的充要条件:奇数度数的点的个数为0或2。有向图存在欧拉回路的充要条件:所有点的入度等于出度。 有向图存在欧拉路径的充要条件:一个点出度比入度大1(起点),一个点出度比入度小1(出度),其他点入度等于出度。hihocoder1181

2017-10-12 19:04:08 470

原创 博弈论简单题集合 poj1067&poj2234&poj2848&poj2975

poj1067 威佐夫博弈模板题既然是模板题蒟蒻在这里就不多加解释了,反正我也是背的公式……#include<cstdio>#include<cmath>#include<algorithm>using namespace std;int main(){ int a,b; while(scanf("%d%d",&a,&b)!=EOF){ if(a>b) sw

2017-10-11 08:06:34 539

原创 poj2960 SG函数 dfs(了解sg函数的求法)

都知道求sg函数有这几种方法: 1。打表找规律 2。 dfs 3。……(不知道还有什么了) 这道题因为有多组数据所以找不了规律,只能dfs。 dfs的方法和[poj2425]poj2425差不多。//通过dfs来求sg函数 #include<cstdio>#include<cstring>using namespace std;const int K=105,N=105;int

2017-10-10 20:13:18 513

原创 poj2425 博弈论 有向图

这道题涉及到了博弈论sg函数的基本性质。 第一次了解sg函数时并没有真正了解sg函数的基本性质,只是沉迷于mex的运算当中……直到遇到这道题才愿意静下来了解sg函数的基本性质。 贴一个介绍这个内容的博客: http://blog.csdn.net/strangedbly/article/details/51137432 字比较多而且密,但是里面特别是有图的那部分很值得看。#include<c

2017-10-10 20:07:15 502

原创 poj3480 反NIM游戏

参考资料: http://www.cnblogs.com/rainydays/archive/2011/07/15/2107018.html题意:操作过程和NIM一样,只是最后取完石子的人失败。结论:必胜态为: 1.所有的都是1,异或结果为0。。。。1状态 2.有大于1的,异或结果不为0。。。。2状态必败态为: 1.所有的都是1,异或结果不为0。。。。3状态 2.有大于1的,异或结果为0。

2017-10-10 19:46:40 476

原创 poj2086 博弈论+dp

看到这道题就懵了,怎么用sg函数异或啊?? 看了题解才发现,原来博弈论也可以结合dp做! 结合了dp就很简洁易懂了,P(必败点)的后继结点一定是N(必胜点),所有后继结点都是N,那么这个点就是P#include<cstdio>#include<cstring> using namespace std;int a[25],dp[25][(2<<13)+5];int n,s;int dfs

2017-10-09 22:15:58 682

原创 组合游戏/博弈论学习笔记

【有一些东西不准确或者不对的还望各位大佬指正】参考资料:巴什博奕 威佐夫博弈 尼姆博弈 博弈论基本概念一、概念首先要明确,我们在这所讨论的【博弈题】都是【组合游戏】,最后所讨论的sg函数的适用范围也是【组合游戏】。组合游戏定义: 在游戏中双方都有完整的信息,没有牵涉,任何状态的合法操作对双方来说都是相同的。判定:(相比定义更详(luo)细(suo)一些) 满足以下条件的游戏是ICG(可能

2017-10-09 21:39:49 440

转载 对拍

// 以下内容均是从ywq大佬那里扒过来的 http://blog.csdn.net/ywq12138/article/details/78135084 //提醒一点第一次用时还以为要加freopen 其实什么都不用,把写好程序的exe放入指定文件夹即可对拍写法:@echo off :loop rand.exe %random% > data.in std.exe < d

2017-10-09 19:59:17 371

原创 NOIP模拟dp专题 Question 单调栈

说实话这是我第一次用单调栈,也算是第一次了解单调栈。还真的是如果没做这道题我直到NOIP也不会了解这种数据结构。题意简而言之就是求01矩形内的最大矩形面积。解法先用dp求出h[i][j] 意为从(i,j)点向上有多少个连续的1(也可看作矩形的高) 接着用两个单调栈维护每一行,一个是从左往右扫递增,一个是从右往左扫递增(也就是从左往右扫递减)。 以ris[ ](左往右扫递增的栈)举例,点(i,j)

2017-10-09 19:06:13 352

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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