自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rocinantes' Blog

ACM&Metaspolit

  • 博客(8)
  • 收藏
  • 关注

原创 AtCoder Beginner Contest 156 E-Roaming

E - Roming 解法: 我们假定有iii个房间空着,那么这iii个房间对于答案的贡献是CniC_n^iCni​,剩下的n−1n-1n−1个房间中有nnn个人,这样我们使用插空法,组合数是Cn−1n−i−1C_{n-1}^{n - i - 1}Cn−1n−i−1​ 而iii可以取到min(k,n−1)min(k,n-1)min(k,n−1) 故答案是∑i=0min(k,n−1)(Cni∗Cn−...

2020-02-26 19:37:57 158

原创 AtCoder Beginner Contest 156 DBouquet (Lucas定理)

传送门->Bouquet 题意 给定n种鲜花,你可以选择其中>=1种花,组成不同的花束,但是不能组成数量为a或数量为b的花束。请问有多少种组成花束的方式 解法: 这道题的数据范围很大,所以我们使用LucasLucasLucas定理解决这个问题. nnn个元素的集合,有2n−12^n-12n−1个非空子集,然后还需要减去C(a,n)C(a,n)C(a,n)和C(b,n)C(b,n)C(b...

2020-02-26 10:48:30 225

原创 关押罪犯(种类并查集)

关押罪犯 //洛谷P1525关押罪犯 #include <bits/stdc++.h> using namespace std; const int N = 1e5 + 10; int p[N << 1]; struct M { int a,b,c; bool operator < (const M & T)const { ...

2020-02-23 12:29:01 292

原创 食物链(带权并查集)

食物链 并查集维护的每个点到根节点的距离 余1表示可以吃掉根节点 余2表示可以被根节点吃掉 余0表示与根节点同类 //食物链(带权并查集) #include <bits/stdc++.h> using namespace std; const int N = 50010; int n,m; int p[N],d[N]; int find(int x) { if(p[x] !...

2020-02-23 11:03:52 171

原创 求逆序对个数(归并排序)

逆序对 #include <bits/stdc++.h> using namespace std; typedef long long ll; const int N = 5e5 + 10; int a[N],t[N]; inline int read() { static char c= getchar(); int x=0,f=1; for(;c>'9'||c<...

2020-02-20 21:54:23 312 1

原创 算概率

算概率 简述题意: 牛牛一共做了n道题,他不知道自己到底做对几道题, 然而他知道这n道题的正确率分别为p1,p2,p3…pn. 求他做对k道题0 <= k <= n的概率 输出一行n+1个数表示做对0题,做对1题…做对n题的概率 解题思路 依旧是dp 我们设一个数组为dp[i][j],代表的含义是在前i题中做对j题 状态转移方程是dp[i][j]=dp[i][j−1]∗p[i]+(1+...

2020-02-06 22:30:32 167

原创 nico和niconiconi

链接:https://ac.nowcoder.com/acm/contest/3002/I nico平时最喜欢说的口头禅是niconiconi~。 有一天nico在逛著名弹幕网站"niconico"的时候惊异的发现,n站上居然有很多她的鬼畜视频。其中有一个名为《让nico为你洗脑》的视频吸引了她的注意。 她点进去一看,就被洗脑了:“niconicoh0niconico*^vvniconicoG(v...

2020-02-05 21:30:24 644

原创 均分纸牌(贪心)

均分纸牌 题目: 有N堆纸牌,编号分别为 1,2,…,N。每堆上有若干张,但纸牌总数必为N的倍数。可以在任一堆上取若干张纸牌,然后移动。 移牌规则为:在编号为1堆上取的纸牌,只能移到编号为2的堆上;在编号为N的堆上取的纸牌,只能移到编号为N−1的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。 现在要求找出一种移动方法,用最少的移动次数使每堆上纸牌数都一样多。 题解 对于每第一堆来说如果第一...

2020-02-02 21:05:18 392

空空如也

空空如也

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

TA关注的人

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