12 2015 档案

摘要:大半夜罗了奇怪的做法,发现M啦QAQ,内心死亡,然而第二天早上写完另一种发现交的代码是nn=4,内心死亡again 首先从题意分析就是,线段树上罗,然后求欧拉函数 两种做法的区别在于求的公式不同 第一种是,phi(x)=sigma(pn-1)pn^(an-1),其中pn为对x分解质因数 ... 阅读全文
posted @ 2015-12-29 11:42 Ngshily 阅读(227) 评论(0) 推荐(0)
摘要:首先想到dp的状态f[i][j],当前处理到第i位,并有末尾j位是与原串匹配上的转移就应该是f[i][j]=sigma(f[i-1][k],k->匹配到第k位,能加上一位使得匹配长度变成j位);也可以写成f[i][j]=sigma(f[i-1][k]*a[k][j]),其中a[k][j]表示能使匹配... 阅读全文
posted @ 2015-12-28 15:34 Ngshily 阅读(141) 评论(0) 推荐(0)
摘要:安利论文 《弦图与区间图》---cdq任意一个长度>3的环都有弦(即非连接相邻点的边),满足弦图的性质,对弦图进行最小染色然而并不能想得明白,维萨最小染色是从从后往前,最大独立集是从前往后... 1 #include 2 using namespace std; 3 #define maxn 100... 阅读全文
posted @ 2015-12-26 13:14 Ngshily 阅读(153) 评论(0) 推荐(0)
摘要:polya定理+乘法逆元 1 #include 2 using namespace std; 3 #define maxn 65 4 #define maxs 25 5 int sr,sb,sg,n,m,p; 6 int a[maxn][maxn],f[maxs][maxs][maxs],vis... 阅读全文
posted @ 2015-12-25 13:49 Ngshily 阅读(128) 评论(0) 推荐(0)
摘要:发现其实是一个下凸壳,所以先按斜率排序,然后判断当前直线与栈顶直线的交点是否更靠右 注意平行的情况 1 #include 2 using namespace std; 3 4 #define maxn 50005 5 #define esp 1e-8 6 struct node{ 7 ... 阅读全文
posted @ 2015-12-19 16:15 Ngshily 阅读(191) 评论(0) 推荐(0)
摘要:[BZOJ1005]明明的烦恼 百度题解第一篇简直清晰得飞起,orz 懒得写高精度除法,因为结果一定是整数,所以可以分解质因数乱搞 1 #include 2 using namespace std; 3 #define mod 1000000 4 #define maxp 1000 5 int ... 阅读全文
posted @ 2015-12-18 17:43 Ngshily 阅读(164) 评论(0) 推荐(0)
摘要:题意:求圆O: x^2+y^2=r^2(r>0)上坐标为整点的个数 移向项 y^2=r^2-x^2=(r-x)(r+x) 设d=gcd(r-x,r+x)得 y^2=(d^2)*(r-x)/d*(r+x)/d 设A=(r-x)/d,B=(r+x)/d,得A+B=2*r/d 因为A,B为整数,所... 阅读全文
posted @ 2015-12-18 17:39 Ngshily 阅读(277) 评论(0) 推荐(0)
摘要:做tsinsen发现题解都舔不懂QAQ,只能学习一个bzoj1070修车 吃了hzwer的安利,是为下一道题做铺垫 n辆车,m个修车工,把修车工拆成n个,每辆车分别向n*m个修车工连边,第i辆车向第(j-1)*n+k个修车工连的边边权为t[i][j]*k,代表第j个修车工修的倒数第k辆车... 阅读全文
posted @ 2015-12-17 10:10 Ngshily 阅读(247) 评论(0) 推荐(0)
摘要:只能过前60%,还在罗 1 #include 2 using namespace std; 3 4 #define maxn 550000 5 #define lson rt>1;39 build(lson),build(rson);40 tree[rt]=push_up(tree... 阅读全文
posted @ 2015-12-11 12:04 Ngshily 阅读(189) 评论(0) 推荐(0)
摘要:题解已经讲的很清楚了,就不鬼扯了,直接上代码 1 #include 2 #define maxn 100005 3 double a[maxn],p[maxn]; 4 double qp(double base,int x){ 5 double ans=1; 6 while(x){ ... 阅读全文
posted @ 2015-12-11 12:00 Ngshily 阅读(208) 评论(0) 推荐(0)
摘要:设si表示表示每个格子的状态(1表示腐地,0表示土地),xi表示对每个格子的操作状态(1表示发射,0表示不发射),可以列出异或方程si^sigma(xj)=1然而介四O(n^6),BOOM于是我们把格子分成横向(Yl)和纵向(Yr)的块,每一个块代表能对其中的格子产生影响的格子的集合,所以我们有,,... 阅读全文
posted @ 2015-12-11 10:17 Ngshily 阅读(299) 评论(0) 推荐(0)
摘要:把题目所给的三元组看成三维空间里的点坐标,记录下来每个点在每个坐标平面上的映射,对于每一个询问,查询每个面上分别有多少个点在该点的映射与原点所组成的矩形内部 原先想到二维树状数组,然而老爷吃着鸡块说了一句空间炸了,,,于是炸了 然后发现其实还是在树状数组上lg,但是要把插入和询问和(huo)... 阅读全文
posted @ 2015-12-04 13:09 Ngshily 阅读(388) 评论(0) 推荐(0)
摘要:点分治+trie树+迷之复杂度分析 调代码时候的鬼畜错误也是不想说撒了 1 #include 2 using namespace std; 3 typedef pairpii; 4 #define fir first 5 #define sec seco... 阅读全文
posted @ 2015-12-04 12:57 Ngshily 阅读(311) 评论(0) 推荐(1)
摘要:模板题 指针的狂欢,写的要飞起来了,yooo~ bzoj3223文艺平衡树 区间翻转 1 #include 2 using namespace std; 3 #define inf 0x3f3f3f3f 4 #define maxn 100005 5 struct node{ ... 阅读全文
posted @ 2015-12-04 12:53 Ngshily 阅读(181) 评论(0) 推荐(1)
摘要:模板题 bzoj3224普通平衡树 功能齐全的模板题 1 #include 2 #define maxn 100005 3 struct node{ 4 int l,r,v,rnd,w,size; 5 }tr[maxn]; 6 int root,size,ans; 7 void ... 阅读全文
posted @ 2015-12-04 12:46 Ngshily 阅读(151) 评论(0) 推荐(1)