上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 53 下一页
摘要: 二分图匹配/并查集 其实我们发现,这里的方案就是希望从一开始一直能够被匹配上,那么我们就设立1-10000个点,一个装备向对应的属性连边,那么我们从1开始跑匹配,直到不能匹配结束。 但是这样很明显不是正解,我们把每个装备的两个属性之间连边,把小的属性连向大的属性,如果这两个属性已经相连,那么我们把大 阅读全文
posted @ 2017-09-01 11:55 19992147 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 卡特兰数 组合数优化 毫无头绪。。。 其实我们发现,我们可以把字符串的选择转换一下,我们建立坐标系,起初我们在原点(0,0),每次可以走(1,1)或(1,-1),希望最终到达(n+m,n-m),并且不经过y=-1 那么我们就可以用类似卡特兰数的方法解决这个问题,先算出随便走的方案数,我们一共要走n+ 阅读全文
posted @ 2017-09-01 11:37 19992147 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 分块+二分 这道题思路很巧妙 我们大概可以推出一个式子sigma(d-[(ai-1)%d+1])<=k,要求求出d的最大值 然后我们化简一下,sigma(d-[(ai-1)-[(ai-1)/d]*d+1])<=k -> sigma(d-ai-[(ai-1)/d]*d)<=k 直接枚举肯定炸,但是我们 阅读全文
posted @ 2017-08-28 19:29 19992147 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 最小割 套路最小割。。。 盗一波图 来自GXZ神犇 对于这样的图,我们要么割ai,bj,要么割bi,aj,要么割ai,ci+cj,aj,要么割bi,ci+cj,bj,然后这样建图跑最小割就行了 但这不是重点,这道题我t了大概一个月,不知道为什么,怎么和别人比对代码好像没有什么差异,结果发现判断del 阅读全文
posted @ 2017-08-27 20:10 19992147 阅读(110) 评论(0) 推荐(0) 编辑
摘要: AC自动机+数位dp 先建立AC自动机trie图,然后在上面跑dp。 dp[i][j][0]表示到了天际线,也就是j==n时<n的方案数 dp[i][j][1]表示到了天际线并且==n的方案数 f[i][j]表示j<n时合法的方案数 因为如果位数比n小,那么我们不用在乎每位选什么,只要没有前导0就行 阅读全文
posted @ 2017-08-27 18:36 19992147 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 坐标轴转化+cdq分治 我们发现那个绝对值不太好搞,于是我们把曼哈顿距离转为切比雪夫距离,x'=x-y,y'=x+y,这样两点之间距离就是max(|x1'-x2'|,|y1'-y2'|),这个距离要小于等于k,那么就是求转化后坐标系中在以x',y'为中心,边长为2k的正方形中的点数,每次修改就相当于 阅读全文
posted @ 2017-08-26 14:06 19992147 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 背包+倍增 直接背包跑不过去,那么我们把容量分成二进制,然后原来需要枚举c次就只用枚举log(c)次了,这样还是能组合出任意小于等于c的组合方案 #include<bits/stdc++.h> using namespace std; const int N = 20010; int n, s; i 阅读全文
posted @ 2017-08-26 14:02 19992147 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 极角排序 先开始想了很多分割方法,发现都不对,最后觉得只能极角搞搞,就看了答案 我们发现,一个点的原点构成的直线把平面分成了两半,那么只由一边点和这个点构成的三角形肯定不包含原点,那么我们按极角排序,然后计算右边有多少点C(x,2)就行了。因为一个三角形有三个点,枚举到中间那个点的时候这个三角形不会 阅读全文
posted @ 2017-08-26 13:59 19992147 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 树形dp dp[x][0]表示x点父亲没选,dp[x][1]表示x点父亲选了,然后dp[x][0]=max(sigma(dp[c[x]][0]),sigma(dp[c[x]][1])) dp[x][1]=sigma(dp[c[x][0]]) 答案就是dp[1][0] 根没有父亲 #include<b 阅读全文
posted @ 2017-08-26 13:34 19992147 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 差分约束系统 1.du=dv 2.du+1<=dv 3.du>=dv 4.du>=dv+1 5.du<=dv 事实上,这道题希望总和最小,于是我们由小于号的左边连向右边,边权为常数项,跑最长路就可以了。 ①:对于差分不等式,a - b <= c ,建一条 b 到 a 的权值为 c 的边,求的是最短路 阅读全文
posted @ 2017-08-25 14:46 19992147 阅读(190) 评论(0) 推荐(0) 编辑
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 53 下一页