自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 bzoj1008

简单数学题,推出公式为m^n-m*(m-1)^(n-1)就ok了#include <iostream>#include <cstdlib>#include <cstdio>using namespace std;const int mo=100003;long long n,m;inline long long p(long long...

2018-12-25 21:11:51 159

原创 bzoj1007

  维护一个下凹的凸包即可,判断该直线是都可行时直接判断当前直线和栈顶直线的交点是否在栈顶第2条直线的上面,若在上面,当前直线可行,若在下面,则while出栈,判断位置直接用坐标即可(网上都是叉积吧)  #include <iostream>#include <cstdio>#include <cstdlib>#include <cmath&gt...

2018-12-25 17:56:36 159

原创 cf1092F

裸的树形dp 比赛时候脑抽up和down和一起写了,没考虑到他们相互更新了,然后就跪了qwq以任意形态build一棵树,定义数组down[x]记录以x为根节点的x的子树中点的贡献,定义up[x]记录以x为根节点,在初始树种不在x的子树中的点的贡献,则改点作为root的这棵树的权值即为up[x]+down[x],在定义size[x]为以x为根节点的子树的点权之和,那么由于down[x]=down...

2018-12-20 21:03:09 197

原创 bzoj1006

首先,由最大势算法求出完美消除序列。方法为,首先所有点的lab值为0,lab值表示有多少个已经标号的点与x相邻,首先任意找一个点,标号为n(注意是倒序标号),然后与它相连的点的lab值++,然后再找,直到所有点都在完美消除序列中,然后倒序染色,染色方法是从找一个mex{与它相邻的点的颜色}染上,然后所用的颜色即为最小。 正确性保证:因为完美消除序列的性质,i之后的点与i构成的是一个团,那么由小...

2018-12-20 20:52:08 187

原创 bzoj1005

首先明确purfer序列可以与一棵树一一对应,purfer序列构造方法为,先选取一个编号最小的度数为1的点,然后删去该点,并将改点所连出的边指向的点加入purfer序列,直到最后该图中剩下最后两个点,那么n个结点的树对应的purfer序列的长度为n-2。那么数有多少种就可以转换成这个序列有多少种。该序列的性质:原图中每个节点的度数为在该序列中出现的次数+1……   该题即转换成求purfer序...

2018-12-19 16:16:56 235

原创 bzo1004

先由排列数算出全部的方案数为C(n,a)*C(n-a,b),然后取重,对于前面算出的全部排列中的每一种,它都可以通过以下的m种洗牌变成重复的m种,所以答案即为C(n,a)*C(n-a,b)/t#include <iostream>#include <cstdio>#include <cstdlib>using namespace std;int a,...

2018-12-18 17:19:35 174

原创 bzoj1003

  首先预处理出w[i][j]数组表示第i天到第j天走同一条路线所需要的最小花费,然后预处理出所有的w[i][j],dp[i]表示到第i天运输所花费的最小费用,则状态转移方程即为dp[i]=min(dp[i],dp[j]+w[j+1][i]+k);然后答案即为dp[m];  #include <iostream>#include <cstdio>#inclu...

2018-12-17 18:03:52 164

转载 bzoj1002

由基尔霍夫矩阵或者打表找出递推式为f[n]=3*f[n-1]-f[n-2]然后高精度(或java大数)即可import java.util.*;import java.math.*;public class Main {    BigInteger[] num = new BigInteger[120];    void init(){        num[1]=BigInte...

2018-12-12 10:00:47 158

原创 bzoj1001

大佬的网络流能过,我的网络流T到飞起,所以只能写 平面图转对偶图 然后 跑spfa#include <iostream>#include <cstdio>#include <cstdlib>#include <queue>#include <algorithm>#include <cstring>#includ...

2018-12-11 20:05:47 164

原创 bzoj1000

#include <iostream>#include <cstdlib>#include <cstdio>using namespace std;int a,b;int main(){    scanf("%d%d",&a,&b);    printf("%d",a+b);return 0;}

2018-12-11 18:16:42 135

空空如也

空空如也

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

TA关注的人

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