随笔分类 -  bzoj

上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页
摘要:暴力#include#include#includeusing namespace std;#define N 701const int dx[]={0,0,-1,1},dy[]={-1,1,0,0};int n,mem[N][N],a[N][N],m;bool cant[N][N];int f(i... 阅读全文
posted @ 2015-03-26 21:52 AutSky_JadeK 阅读(181) 评论(0) 推荐(0)
摘要:极角排序后枚举每个点,计算其与原点连线的左侧的半平面内的点与其组成的三角形数(二分/尺取),这些都不是黄金三角形。补集转化,用平面内所有三角形的个数(C(n,3))减去这些即可。精度很宽松,几乎不用管。#include#include#includeusing namespace std;typed... 阅读全文
posted @ 2015-03-26 16:28 AutSky_JadeK 阅读(238) 评论(0) 推荐(0)
摘要:网上到处都是题解,自己画个图也很好理解。虽然环的个数很多,但是都可以通过独立环之间异或出来,不用管。独立环求法:生成树之后,每次向图里添加非树边(u,v),则这个独立环的异或和为sum[u]^sum[v]^w(u,v)。sum[u]为从1到u的任意一条路径的异或和。#includeusing nam... 阅读全文
posted @ 2015-03-26 15:12 AutSky_JadeK 阅读(190) 评论(0) 推荐(0)
摘要:经典的开关灯问题。高斯消元后矩阵对角线B[i][i]若是0,则第i个未知数是自由元(S个),它们可以任意取值,而让非自由元顺应它们,得到2S组解。枚举自由元取0/1,最终得到最优解。不知为何正着搜不行。#include#include#includeusing namespace std;#defi... 阅读全文
posted @ 2015-03-26 10:27 AutSky_JadeK 阅读(342) 评论(0) 推荐(0)
摘要:引用题解:http://blog.csdn.net/PoPoQQQ/article/details/39829237注意评论区。#includeusing namespace std;#define MOD 10086#define N 100001int n,a[N],m,base[32],k,r... 阅读全文
posted @ 2015-03-25 21:18 AutSky_JadeK 阅读(202) 评论(0) 推荐(0)
摘要:p2460:#include#includeusing namespace std;#define N 1001typedef long long ll;struct Point{ll p;int v;}a[N];bool operator b.v;}int n,ans;ll base[64];in... 阅读全文
posted @ 2015-03-25 11:09 AutSky_JadeK 阅读(150) 评论(0) 推荐(0)
摘要:因为只有最后被染上的颜色会造成影响,所以倒着处理,用并查集维护已经染色的区间的右端点,即fa[i]为i所在的已染色区间的右端点,这样可以保证O(n)的复杂度。#include#includeusing namespace std;#define N 1000001inline void P(int ... 阅读全文
posted @ 2015-03-24 20:11 AutSky_JadeK 阅读(207) 评论(0) 推荐(0)
摘要:#include#includeusing namespace std;#define INF 2147483647#define N 20001#define lson rt>1]=v[i]; dw[v[i]]=bw[i]; fa[v[i]]=U; dep[v[i]]=dep[U... 阅读全文
posted @ 2015-03-19 17:09 AutSky_JadeK 阅读(104) 评论(0) 推荐(0)
摘要:引用题解:http://blog.csdn.net/popoqqq/article/details/38823457题目大意:给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。有... 阅读全文
posted @ 2015-03-18 07:22 AutSky_JadeK 阅读(192) 评论(0) 推荐(0)
摘要:因为我们可以通过把某一行读到末尾来获取真正的K,所以把它和假K异或之后就是之前联通的次数(异或的逆运算为其本身)。最后一次的暴力一下。#include#includeusing namespace std;#define N 100001#define M 500001int n,m,K,q,ans... 阅读全文
posted @ 2015-03-17 17:39 AutSky_JadeK 阅读(126) 评论(0) 推荐(0)
摘要:Xor方程组解的个数判定:——莫涛《高斯消元解Xor方程组》使用方程个数判定:消去第i个未知数时,都会记录距第i个方程最近的第i位系数不为0の方程是谁,这个的max就是使用方程个数。使用bitset加速。#include#include#include#includeusing namespace ... 阅读全文
posted @ 2015-03-17 15:24 AutSky_JadeK 阅读(374) 评论(0) 推荐(0)
摘要:求圆神饶恕~>_< 根据半径相等的关系建立n+1个二次方程, 然后每个和前一个相减消去二次项,get n个线性方程。 阅读全文
posted @ 2015-03-17 10:01 AutSky_JadeK 阅读(230) 评论(0) 推荐(0)
摘要:差分后与阶梯博弈很类似。#includeusing namespace std;int n,T,a[1001],ans;int main(){ scanf("%d",&T); for(;T;--T) { ans=0; scanf("%d",&n); for(int i=1;i=... 阅读全文
posted @ 2015-03-16 11:15 AutSky_JadeK 阅读(174) 评论(0) 推荐(0)
摘要:块状树,每个块的根记录一下当前块内距块根为奇数距离的异或和和偶数距离的异或和,询问的时候讨论一下即可。总的节点数可能超过50000。#include#includeusing namespace std;#define N 100001int n,m,L,a[N];int en,v[N<<1],ne... 阅读全文
posted @ 2015-03-16 08:22 AutSky_JadeK 阅读(237) 评论(0) 推荐(0)
摘要:仅有距根节点为奇数距离的节点的石子被移走对答案有贡献,∵即使偶数的石子被移走,迟早会被再移到奇数,而奇数被移走后,不一定能够在移到偶数(到根了)。最多移L个:石子数模(L+1),比较显然,也可以自己跑一跑奇数层的SG函数。#includeusing namespace std;#define N 1... 阅读全文
posted @ 2015-03-15 21:32 AutSky_JadeK 阅读(222) 评论(0) 推荐(0)
摘要:一开始就必胜的特判一下。#include#include#include#includeusing namespace std;int T,n,X[1001],Y[1001],SG[101][101];int sg(int x,int y){ if(SG[x][y]!=-1) return SG[x... 阅读全文
posted @ 2015-03-14 11:39 AutSky_JadeK 阅读(267) 评论(0) 推荐(0)
摘要:因为第i个瓶子里的所有豆子都是等价的,设sg(i)表示第i个瓶子的sg值,可以转移到sg(j)^sg(k)(i#include#includeusing namespace std;int T,n,a[21],SG[21];int sg(int x){ if(SG[x]!=-1) return SG... 阅读全文
posted @ 2015-03-14 10:39 AutSky_JadeK 阅读(294) 评论(0) 推荐(0)
摘要:枚举第一步可能达到的状态,判断是否是必败态即可。#include#include#includeusing namespace std;int SG[1001],a[1001],b[1001],n,m,all;int sg(int x){ if(SG[x]!=-1) return SG[x]; se... 阅读全文
posted @ 2015-03-14 09:26 AutSky_JadeK 阅读(204) 评论(0) 推荐(0)
摘要:记最开始的根为root,换根之后,对于当前的根rtnow和询问子树U而言,①rtnow==U,询问整棵树②fa[rtnow]==U,询问除了rtnow所在子树以外的整棵树③rtnow在U的子树里,且距离大于1,询问除了rtnow的除了其祖先是U的儿子的祖先的子树以外的整棵树④rtnow不在U的子树里... 阅读全文
posted @ 2015-03-14 07:34 AutSky_JadeK 阅读(300) 评论(0) 推荐(0)
摘要:这道题告诉我们:树链剖分的重标号就是dfs序。#include#includeusing namespace std;#define N 100001#define lson rt>1)); sumv[rt>1); delta[rt]=0; }}void update(int ql,int ... 阅读全文
posted @ 2015-03-12 21:39 AutSky_JadeK 阅读(178) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页
TVアニメ「Charlotte(シャーロット)」公式サイト TVアニメ「Charlotte(シャーロット)」公式サイト