自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 矩阵快速幂模板

啥也不会,先传板子 可AC POJ3070  POJ3070 #include<set> #include<map> #include<stack> #include<cmath> #include<queue> #include<cstdio> #include<string> #include&

2018-07-28 20:59:46 163

原创 并查集模板(裸)

int fa[maxn]; int n; int Find(int x){ return x == fa[x] ? x : fa[x] = Find(fa[x]); } void uni(int x, int y){ fa[Find(x)] = Find(y); } void init(){ rep(i, 0, n) fa[i] = i; }

2018-07-28 20:51:56 244

原创 树状数组模板

#define lowbit(x) x&(-x) int c[maxn]; int getsum(int x){ int ret = 0; for( ; x > 0; ret += c[x], x -= lowbit(x)); return ret; } void update(int x, int val){ for ( ; x < maxn; c[x]...

2018-07-28 20:50:04 257

原创 CodeForces - 835C Star sky

链接:点击打开链接 题目大意:天空中(没有翅膀的痕迹?)有很多小星星,它们的初始亮度不一,且按周期性规律变化,并且最大亮度相等,让你求在某个时刻t,一个矩形区域中所有星星的亮度和。 解题思路:二维前缀和维护一下。sum[i][j][k]表示点(i, j)右下角的所有点中亮度为k的亮度和,那么初始化就是 sum[i][j][k] = sum[i-1][j][k] + sum[i][j-1][k...

2018-07-28 20:14:21 195

原创 Codeforces Round #499 (Div. 2) : C. Fly

题目链接:嘻嘻嘻 题目大意:不想说 解题思路:很容易就能想到ans = ret * m - m,   ret =  ,    然而long long 也装不下这个大数,如何处理呢?我们可以求出1 / ret,然后ans = m / ret - m。这思路真**。基本上就是失精也没关系,我得把它存下来(然而计算机的强大使它可以精确到小数点后六位的) 代码: #include&lt;set&...

2018-07-28 13:06:23 169

原创 计算组合数

一般有两种方法 费马小定理 ll fac[maxn]; ll qpow(ll x, ll y){ ll res = 1; while(y){ if(y & 1) res = (res * x) % mod; y >>= 1; x = (x * x) % mod; } return res; } void init(){//记得放到主函数里...

2018-07-28 10:17:11 536 1

原创 区间覆盖问题小结

好像接触过不少区间覆盖类的问题了,写个博客小结一下。 1,求最大覆盖次数 问题描述:相当于给你一些区间,每次给这些区间内的点值都加一(初始都为0),然后问最大的值是多少。(也就是单点的最大覆盖次数) 解决思路:显然树状数组可以很好地解决,复杂度nlogn,显得有些大材小用了。现在有一个好写复杂度还低一点的办法:把所有区间的左端点标为1,右端点标为-1,再从头到尾遍历一遍加上当前点的值,维护a...

2018-07-25 23:58:46 1988

原创 HDU 2049 : 不容易系列之(4)——考新郎

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2049 题目大意:n 个人m个错排,问有多少种情况。 解题思路:先说结论,错排递推公式:f[n] = (n - 1) * (f[n-1] + f[n-2]); 错排的情况: 首先考虑,如果开始有n-1个新郎,并且这n-1个人都已经完成了错排(有f(n-1)种可能),现在又来了一个人,那么后来的第n...

2018-07-19 21:38:07 171

原创 Codeforces Fountains

Cross Fire! 题目大意:有一些喷泉,分为两种,一种只可以硬币购买,一种只可以用钻石购买,它们都有各自的价值,现在你有一些钻石和硬币,要买两座喷泉,问最大可获得的价值。 解题思路:其实思路挺好出,就是复杂度不够,用树状数组优化即可 感觉下一次出这样的我还是不会呀嘤嘤嘤 代码: #include&lt;cstdio&gt; #include&lt;cstdlib&gt; #inc...

2018-07-19 21:09:29 204

原创 HDU 1114 Piggy-Bank

题目链接:点击打开链接 题目大意:知道一堆硬币的重量,还知道每一种硬币的面值和重量,求这堆硬币最小的价值。 解题思路:完全背包问题,当时没好好学,哭唧唧 代码: #include&lt;cstdio&gt; #include&lt;cstdlib&gt; #include&lt;cstring&gt; #include&lt;cmath&gt; #include&lt;iostream&...

2018-07-18 15:54:15 97

原创 POJ2631 : Roads in the North

题目链接:嘤嘤嘤 题目大意:给你一个无向带权树,让你求最长路径(树的直径) 解题思路:任选一个点,用dfs跑一遍,记录与这个点最远的点s,再从s点dfs一遍,即可求得直径。 数据给的 n &lt;= 1e4,然而枚举每一个点都用dfs跑一遍居然也能过...这题数据有点水。 证明如下: 这里给出树的直径的证明:  主要是利用了反证法:  假设 s-t这条路径为树的直径,或者称为树上的最长路...

2018-07-17 00:11:29 210

原创 八皇后问题

    在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 回溯法求解,本质递归。 ​ #include&lt;cstdio&gt; #include&lt;cstdlib&gt; #include&lt;cstring&gt; #include&lt;cmath&gt; #include&lt;iostream&gt;...

2018-07-09 23:43:07 186 2

原创 POJ 1979 : Red and Black

题目链接:点击打开链接题目大意:

2018-07-09 19:41:23 290

空空如也

空空如也

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

TA关注的人

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