自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 生成函数学习小记

生成函数是什么 一开始没有学的时候,感觉这个东西很高大上,但是后来浅显的了解了一下之后发现,还真的很厉害,反正我这种菜鸡就只能瞎口胡一下。 感觉生成函数比较多的应用在计数类问题上,举个简单的例子,有3个栋栋,那么拿走栋栋的方案数的生成函数为f(x)=1+3×x+3×x2+x3f(x)=1+3\times x+3\times x^2+x^3其中xix^i的系数表示取i个栋栋的方案数。 一般生成

2017-03-29 14:28:15 1557 1

原创 [codechef MARCH17]SUMDIS

题目大意有一个一行上有n个点的图 第i个点向i+1连长度为a[i]的有向边,向i+2连长度为b[i]的有向边,向i+3连长度为c[i]的有向边 问两两间最短路长度之和 1≤n≤1051\le n\le10^5水法先来说说我的水法: 考虑从后往前枚举起点,那么设当前到i,如果在分别以i+1,i+2,i+3为起点的最短路树中x点的父亲都是一样的,那么在后来枚举的i里面x的父亲是一样的。对于这样的

2017-03-20 22:44:15 565

原创 [Hackerrank Week of Code 30]A Graph Problem

题目大意定义一个无向图的价值为图中无序三元组(x,y,z)满足x,y,z两两之间有边的三元组数 给出一个n个点的无向图,求一个非空子图使得子图的价值除以子图的点个数最大。 1≤n≤501\le n\le 50题解失败失败,一开始一直在想01分数规划怎么加上meet in the middle 然后后来发现就是一个最小割模型 二分答案,然后根据答案见图,变成类似最大获利的模型,跑网络流之后判获

2017-03-20 16:55:31 653 1

原创 [Hackerrank Week of Code 30]Range Modular Queries

题目大意给出一个序列a[1..n] q个询问形如”l r x y”问a[l..r]中a[i]modx=ya[i]\mod x=y的个数 1≤n,a[i]≤400001\le n,a[i]\le 40000题解对于x≤200x\le200,将a[]分成n√\sqrt n块,预处理s[i][x][y]s[i][x][y]表示前i块中模x等于y的数的个数,然后询问时可以直接用s和暴力查询多出的部分,一

2017-03-17 22:13:01 456

原创 [bzoj4293][PA2015]Siano

于是就此成为了权限狗2333题目大意有n棵草,第i棵草每天长高a[i],有m次操作每次会在某一天将所有超过某个高度的部分都砍掉,初始草的高度都是0,对于每次操作输出砍掉了多少。题解由于初始都是0,那么画一下图发现草高度的相对顺序是永远不会变的,于是可以直接用线段树维护,操作时先在线段树上二分,然后修改比较trick,懒标记维护的是这个区间的草上一次被砍掉是什么时候以及上次剩下的是多高,然后就可以直接

2017-03-15 15:36:56 654

原创 Atcoder Grand 011 E- Increasing Numbers

题目大意定义s-num为从高位到低位的数不下降的数,比如1558是,而1221不是 给出n,将n分解成k个s-num的和,问k最小是多少 n<=10^500000题解起码也是我想了一小会的题啊2333 只是好久没有写博客刷刷存在感而已。 将n转化成一个十进制数a[1..k] (最高位为k,最低位为1) 设f[1]=1f[1]=1,f[i]=f[i−1]×10+1f[i]=f[i-1]\

2017-03-14 22:42:03 458

空空如也

空空如也

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

TA关注的人

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