自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 并查集

1. 连通块中点的数量(例题) 包含操作 合并并查集 查询两点是否在一个并查集 查询并查集中点的个数 #include <iostream> using namespace std; const int N = 100010; int n, m; int p[N], cnt[N]; int find(int x) { if (p[x] != x) p[x] = fi...

2020-04-30 23:38:46 65

转载 [转载]组合数

逆元求组合数:原文链接 const int N=2e6+20; ll inv(ll b){ return b==1||b==0?1:(mod-mod/b)*inv(mod%b)%mod; } ll f[N]; ll C(ll n,ll m){ return f[n]*inv(f[m])%mod*inv(f[n-m])%mod; } void init(){ f[0]=1; ...

2020-04-29 23:03:00 107

原创 思维题(下) 长期更新

10. Tokens on the Segments 题意 在二维平面上,纵坐标从1到n,每个横坐标给定一个线段的左右端点(有可能重合成为点)。在二维平面任意放置硬币,每个横坐标只能放置一个,求最多能用硬币覆盖多少个线段。 赛时心理路程 一看就是贪心、排序,但是究竟是左端点优先排序,右端点优先排序,还是长度优先排序,我们就很蛋疼。队友提出长度排序,让我枪毙了。(的确不应该按长度排序)。队友又提出,...

2020-04-29 21:59:36 133

原创 动态规划 -> 线性dp

1. Flipping Game 题意 给定n个灯的初始状态,每回合对m盏灯进行反转,求在k回合后达到指定状态的方案数。 心理路程 看到了k个回合,每回合m次反转,求方案数,用屁股想都是dp。 以为是状压dp,但是数据范围是100,意味着有2^100次方种状态,时间复杂度远远不够。任何企图枚举状态的方法,都会TLE。 思路 /* * Author: Chen_zhuozhuo * Cre...

2020-04-29 14:45:38 142

原创 大模拟

1. 日期小助手 题意 找到下一次母亲节或者父亲节,输出日期和年份。 转载:原文链接 就算是大模拟,也能看出来能力高下。 原博文作者:nazike_嘉娜 教训 大模拟也是要找规律的,不着急写,大家写大模拟都费劲。 #include<bits/stdc++.h> using namespace std; int main(){ int t; cin>>t; ...

2020-04-18 23:30:22 942

原创 树上差分习题

重点 树上差分判定:树上区间加,点查询。(和线性差分一样) 1. 松鼠的新家 注意: 第一个dfs求fa[i][j]和depth[i],注意写法。(无需处理root节点的fa[root][0]) fa[to][0] = now,赋值之后再dfs。 #include <iostream> #include <cstdio> #include <cstdlib>...

2020-04-08 15:49:10 326

原创 树链剖分习题

1. 轻重链剖分 重点: 为什么跳重链先跳top低的,因为跳重的不就跳冒了吗。 这里的线段树部分代码一点不变,就是普通线段树。 #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <cmath> #include &l...

2020-04-07 18:55:56 143

空空如也

空空如也

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

TA关注的人

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