自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GEOTCBRL

再见啦

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

原创 HN集训2015酱油记 - day1

dwj大爷带我飞!   然而似乎卵气没多大暖用,dwj大爷晚上被冻醒了。然后我也醒了= =幸好早上鼻炎没有发作得太厉害……宾馆的餐厅却不敢恭维……我们到的时间略晚了,已经没啥吃的了……席间dwj发现了石门大爷,whx发现了某Au大爷(然而我仍没有认出来是谁)……现场气氛些许压抑2333   在老师带去机房的路上看了看NTT和LCT的板子,然后简单讨论了下top tree(其实啥都没说)和一些奇怪

2015-12-26 23:47:18 878 2

原创 【 Codeforces 514E 】Darth Vader and Tree - DP 矩乘转移

题面比较文艺。   大意:给一棵树,这个树有无限个节点。对于每个点,都有n个儿子,第i个儿子与这个点的距离为did_i。问这棵树有多少个点离根的距离不超过x。  首先可以列出一个DP:f[i]=∑nj=1f[i−dj]f[i]=\sum_{j=1}^n f[i-d_j],边界是f[0]=1f[0]=1。   似乎不是那么好做。但是注意到,di<=100d_i<=100,这意味着DP可以简化一下,

2015-12-22 22:21:26 1225

原创 【Codeforces 597C】 Subsequences - DP 主席树

题意:给一个长度为n的排列,求长度为k+1的上升子序列个数。  很显然的DP,f[j][i]f[j][i]表示到了第i位,取了长度为j的序列。   f[j][i]=∑a[k]<=a[i]f[j−1][k]f[j][i]=\sum_{a[k]<=a[i]} f[j-1][k],边界为f[0][k]=1f[0][k]=1。   用个主席树随便滚动地维护一下前缀和就好。   关于上升子序列系列的问题

2015-12-21 21:16:20 786

原创 【 bzoj 3992 】 [SDOI2015]序列统计 - NTT 生成函数

看起来很厉害的题   然而想到原根的话这题就成sb题了   因为模M为质数,所以一定存在原根,所以[0,M−2][0,M-2]内可以建立与[1,M−1][1,M-1]一一对应的关系。通过原根就可以把原本的乘法变成了指数上的加法。   然后因为它是个数列,很容易想到,也很显然地,可以构造这个数列的生成函数,xix^i的系数表示对应项为i的时候的方案数。   总之后面就是很水了,就是个快

2015-12-16 22:26:36 1000

原创 【 bzoj 2286 】 : [Sdoi2011]消耗战 - 树形DP

这道题的思路感觉挺赞的……   暴力的DP,f[i]表示切到i点的最小代价,显然有f[u]=min{vip[v]?inf:f[v],dis(u,v)}f[u]=min\{vip[v]?inf:f[v],dis(u,v)\}。   这其中中间有很多dp都是不必要的,因为如果一条链D下来,那么两个关键点之间更新的权值都是相邻两点的距离,可以省略掉。   然后就可以用一个应该是挺经典的做法:用单调栈

2015-12-16 17:09:12 807

原创 【bzoj 4347】 [POI2016]Nim z utrudnieniem - 博弈论 DP

这题勉强算得上是博弈论?(雾   B要胜,就是说要使剩下的石子xor和为0。   计数嘛,数据范围又那么小,很自然地会想到DP。   f[i][j][k]f[i][j][k]表示前i堆石子取了余数为j的堆剩下的石子xor和为k的方案数。   显然f[i][j][k]=f[i−1][j−1][k]+f[i−1][j][k xor a[i]]f[i][j][k]=f[i-1][j-1][k]+f

2015-12-14 21:18:49 1178

原创 【 bzoj 3895 】 取石子 - 博弈论

只看出了操作数为奇数时必胜,后面并不会做了QAQ   于是%了PO姐的题解>_<   http://blog.csdn.net/popoqqq/article/details/43989101#include <bits/stdc++.h>#define rep(i,a,b) for(int i=a;i<=b;i++)#define per(i,a,b) for(int i=a;i>=b;i

2015-12-11 21:39:18 1258

原创 【 bzoj 3759 】 Hungergame

似乎是在美术课上听老师扯淡的时候突然YY出来的?   如果所有的箱子都是打开的,那么就是Nim游戏,直接看Nim和也就是异或和是否为0,是的话先手就输。但是现在有些箱子是打开的,同样也可以尝试用一般Nim游戏的思路来看这道题。   根据终态,很容易可以出猜测出如果打开的箱子的Nim和为0的时候先手必败。但是这是有条件的,必须要把最大的的Nim和为0的子集先打开,否则即使当前Nim和为0,后手仍然

2015-12-11 17:01:49 934

原创 【bzoj4352】 Tower

这不是sb题么我还想了这么久。。。TAT   先把长度都排个序   然后考虑插入第i个   显然前面i个都可以插在它上面   然后就是要考虑前面有哪些可以放在它下面,也就是Aj+D>=AiA_j+D>=A_i的j。随便就好了,然后答案乘上i−j+1i-j+1。   claris怎么做到的又快又短QAQ   #include <bits/stdc++.h>#define re

2015-12-09 22:07:12 906

原创 【bzoj2927】[Poi1999] 多边形之战

可以注意到要取下黑色三角形,则黑色三角形三条边中至少要两条边不再有外接三角形。故设三元组(x,y,z)(x,y,z)表示黑色三角形三条边外接的三角形个数。不妨设x>y>zx>y>z。每次操作只能从x,y,zx,y,z中取一个来减1,终态为(x′,0,0)(x',0,0),此时先手必胜。   然后可以先分情况讨论一下。   当y=z=0y=z=0 时,显然先手必胜。   当z=0z=0时,易用归

2015-12-07 13:25:07 867

原创 【bzoj1822】[JSOI2010] Frozen Nova 冷冻波

Circle的构造函数没赋初值都能过样例真是厉害啊……   这题做法比较显然。巫师和精灵构成了二分图,第i个巫师能干的精灵个数就是⌊Titime+1⌋\lfloor\frac{T_i}{time}+1\rfloor,判断所有精灵能否被干完的话跑个最大流就完事了。   至于时间,显然具有单调性,于是二分之。   没了。   判断线段和圆相交的话另外写一篇文章好了。   设网络流时间

2015-12-03 22:22:34 1099

原创 【bzoj1132】[POI2008] Tro

水题,用来巩固一下叉积。   cross(u,v)=xuyv−xvyucross(u,v)=x_uy_v-x_vy_u,其除以2就是u⃗ \vec{u}到v⃗ \vec{v}形成的有向面积。如果保证v在u的下方,则计算其围成的无向面积就不用加绝对值,而且满足结合律。   先从左往右从下往上枚举点,然后再按以这个点为极点的极角从下往上枚举点,边枚举边算叉积就可以了。   时间复杂度O(n2log

2015-12-03 20:44:56 891

原创 求同一个圆内的圆弧的并的算法

在一些计算几何问题里面经常会需要求同一个圆内的圆弧的并,在这里一次性讲了好了。   对于同一个圆内的圆弧,可以用弧度区间来表示出来。把这个圆的圆心放到极坐标系的极点上,这个圆弧起点和终点的角度所夹的区间,设为(θ1,θ2)(\theta_1,\theta_2),就可以用来表示这一段弧了。   有时候θ\theta可能会不在[−π,π][-\pi,\pi]里面,直接用这些带负数的区间来求并看起来不

2015-12-03 20:11:39 1408

原创 【BZOJ1043】[HAOI2008] 下落的圆盘

smg啊这种水题调了3h……前途一片灰暗……   对于每个圆,它能够把前面的圆覆盖,同时会被后面的圆覆盖,它所贡献的周长是它自身周长减去被覆盖的部分,而被覆盖的部分是可以算出来的,用当前圆暴力和后面的圆全部求个交。对于一个圆,它被另外一个圆给交了,其被覆盖的圆弧的圆心角是确定的。也就是说,这个圆被覆盖的总弧度可以用各个圆心角的并得到。每被覆盖一次,就可以得到一个被覆盖的弧度的区间。在平面直角坐标系

2015-12-03 13:24:56 979

原创 十二月学习计划

感觉最近智商越来越低了……要做点智(D)商(P)题。   另外似乎十一月份没写到什么码农题呢……这个月真的得写几个了……   大概是这样:   DP题:     主要做CF上的题,平时看见有别的dp好题也可以做。   恶补计算几何:     先把计几的一些基本点弄熟些,写几篇小结,然后找找b站上的计几题,之后再做CF题。   恶补博弈论:     博弈论差成翔了……先找几篇论文读读,

2015-12-02 16:04:58 804 3

空空如也

空空如也

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

TA关注的人

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