自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sakai_Masato的博客

雅人叔好帅啊!

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

原创 [HNOI2016]树

题意:给出一颗树和每一条边出现的概率和kk,和所有点的权值a[i]a[i],定义一个联通块的特征值为(∑a[i])k(\sum a[i])^k,树的特征值为所有联通块特征值的和,求期望。 n,k≤2000n,k\leq2000 设f[i][j]f[i][j]表示以ii为根的子树,指数为jj时的树的特征值,有: 初始化f[i][0]=1,f[i][j]=f[i][j−1]×a[i]f[i][0]

2016-03-29 19:20:33 1006 1

原创 [BZOJ3144][HNOI2013]切糕

总结一下这一题我的思考过程,以及与题解的对比。 这题我首先考虑二维平面的切法,发现就是一个最短路,然后套在三维的情况,发现无法保证每个(x,y)(x,y)都经过。所以说这种思路是不对的。一开始就不对,后面怎么可能对。一般靠谱的思路自己都会觉得靠谱,我那样搞十分玄学肯定不是正解。 最小费用好像很玄学,考虑最小割吧,既然一个(x,y)(x,y)只要选一个,我们把同一纵行串成一链,那么求每条链的最小割

2016-03-24 21:20:02 404

原创 [BZOJ3143][HNOI2013]游走

不得不说确实是一道一眼题啊,设p[i]p[i]表示经过ii点的期望。 p[i]=p[j]/deg[j]+[i==1],i→jp[i]=p[j]/deg[j]+[i==1],i\rightarrow j,高斯消元即可。 每一条边期望经过的次数为p[i]/deg[i]+p[j]/deg[j]p[i]/deg[i]+p[j]/deg[j],贪心即可。 然而高斯消元有细节要注意,不然会WA。#incl

2016-03-24 20:08:06 549

原创 [BZOJ3142][HNOI2013]数列

这题我的公式好像不能化简,于是膜拜了一下题解。 先做差分A[1]...A[k−1]A[1]...A[k-1],那么满足这个差分的初始票价为的方案数有: n−∑i=1k−1A[i]n-\sum\limits_{i=1}^{k-1}A[i],那么总方案有: ∑所有序列(n−∑i=1k−1A[i])\sum\limits_{所有序列}(n-\sum\limits_{i=1}^{k-1}A[i]),

2016-03-23 21:09:38 505

原创 3-19,3-20考试总结

Day1 第一题跟道路堵塞差不多,其实暴力就可以过,还是写出来了的。 然后没有什么时间了,半个小时吧,只有打暴力了。 第二题其实就是一个状压dp,也不是很难的。 第三题实在是没办法做啊,考场上只能写平衡树! Day2 第一题计算几何,写出来了,只是输出格式不对,痛失100分。 然后还有一个小时,心态就不对了,光想着打暴力,打完暴力就完事。。。 第二题我先也考虑了可不可以二分答案,结果

2016-03-23 18:58:12 366

原创 3-12,3-13考试总结

第一天有一个裸的线段树模板题写错了,没开LL和INF设得太小。 有一题没做出来,其实要说也不是很难,注意一下题目的重组。 第二天两题没写出来,而第三题我没有仔细探究,说不定我给我的口胡算法出一组hack数据我就能把这一题A了,因为只要有hack我的数据这题就很显然了,当时真没想到这题还能模拟,搞第一题去了,以为这题是个高大上的网络流。 然而第一题也没有那么简单啊,我没有考虑对问题的重组,只证明

2016-03-15 20:04:14 331

原创 GDKOI2016考试总结

这两次考试我都没考好,两次考试不管是算法方面还是考试策略方面都有许多值得总结的地方。 第一天的第一题是一个和位运算与区间有关的问题,我们可以考虑按每一位分治,只要按照每一位分治(用线段树什么的维护),然后考虑贡献即可。 第二题是一个期望dp题,我想了一个方程,但是是错误的。当一个点有许多个决策而决策的顺序对答案有影响时,可以考虑推导出决策的顺序,就像证明贪心一样证明交换两个不会更优。 第三题,

2016-03-09 21:46:44 475

原创 [BZOJ3572][HNOI2014]世界树

这一题调试了蛮久,而且我一写虚树常数就大,是rank1的17倍。 显然是一道虚树题。建出虚树后,先两遍DFS处理出每个虚树上的点的归属,然后考虑虚树每一条边的贡献。 定义sizesize为原树每个子树大小 对于一条边(u,v)(u,v),设xx为原树中uu的儿子vv的祖先。 bel[u]=bel[v]bel[u]=bel[v],ans[bel[u]]+=size[x]−size[v]ans[

2016-03-04 21:54:21 701

原创 [BZOJ2286][SDOI2011]消耗战

设dp[i]dp[i]表示ii所在的子树里面所有的询问点与ii不连通的最小代价,那么dp[i]=∑min(dp[j],w[i][j]),j∈son[i]dp[i]=\sum min(dp[j],w[i][j]),j\in son[i],直接dp会TLE,发现询问的点数很少,那么建立虚树就可以了,一般虚树的题都很明显的。。 虚树就是关键点以及它们两两LCA所形成的树。 我写的常数好大QAQ。#in

2016-03-03 14:36:57 547

原创 [BZOJ3571][HNOI2014]画框

我反正是绝对做不出来。 我们把每个决策的∑x\sum x和∑y\sum y看做点(x,y)(x,y),那么最优解只有可能是下凸壳的点,而且在xx最小的点A和yy最小的点B之间的下凸壳。我们先求出A、B,观察得在线段AB下方离线段AB最远的点C一定在下凸壳上,这样就可以分治(A,C)和(B,C)了。 怎么求C? S△ABC最大S_{\triangle ABC}最大即cross(C−A,B−A)c

2016-03-01 21:49:05 515

原创 [Codeforces 277E][Round #170 div.1 E]Binary Tree on Plane

题目大意:平面上给出K个点,每个点可以向纵坐标比它小的点连边,边权为欧几里得距离,求一棵最小二叉生成树。 每个点只有一条入边,至多有两条出边,考虑使用最小费用最大流模型。 每个点拆成两个点i,i’,对于原图上的边u,v,u向v’连一条容量为1,费用为dis的边,源点向每个i连容量为2费用为0的边,每个i’向汇点连一条容量为1费用为0的边,最后检查除了最上面那个点的出边之外是否满流即可。#incl

2016-03-01 20:12:04 836

空空如也

空空如也

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

TA关注的人

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