自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sillyf的博客

尽人事,听天命

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

原创 BZOJ 2669: [cqoi2012]局部极小值

能成为局部极小值的位置最多同时存在8个,可以用状态压缩dp 把1~n*m依次填入矩阵,f[i][j]表示放完第i个数,状态为j的方案数 f[i][j]=f[i-1][j]*(p[j]-i+1)+f[i-1][k] //预处理p数组,p[i]表示状态为i时可以填数的位置有哪些 信心满满地wa了几发,发现显然会把某些不是答案的方案给统计进来,于是用容斥来排除那些不符合题目的方案 最后又wa

2017-05-30 20:53:30 395

原创 BZOJ 2599: [IOI2011]Race

首先我知道这是一道点分治可以过的题. 开始考虑普通的点分治套路,dis[],deep[],用来记录当前子树中到当前根的边权和和边的条数,用T[x]保存边权和为x时的最小边数 结果发现自己不太清楚怎么处理在同一棵子树的情况 仔细想想只要等这一棵子树已经遍历过了再更新T数组,而不是在遍历的过程中直接更新,就避免了统计同一子树下的点对(写完这句话我意识到我就是个傻13) #include #

2017-05-26 21:18:00 389

原创 BZOJ 1468: Tree

点分治秒了这题 #include #include #define RG register #define N 40001 using namespace std; struct edge{int y,v,next;}e[N*2]; int head[N]; inline int read() { int a=0,f=1;static char c=getchar(); whil

2017-05-25 21:31:05 222

原创 BZOJ 2152: 聪聪可可 点分治

脑子不太清醒,看点分治很久才有点感觉,于是顶着睡意卡了一道题 点分治,算是入个门吧 学习点分治http://www.cnblogs.com/chty/p/5912360.html 相当于照着抄的 #include #include #define N 20005 using namespace std; inline int read() { int a=0,f=1;stati

2017-05-23 21:19:34 325

原创 BZOJ 2738: 矩阵乘法

首先和矩阵乘法无关 感觉好久没有学习新的东西了,整体二分?和我的二分答案貌似差别挺大的 这基本是一道整体二分的模板题了,将整个矩阵用序列保存然后按权值排序,然后用神奇的整体二分处理询问 看了这个基本能懂了吧 所以说今天又只是打了个板子??QAQ #include #include #define N 505 #define M 60005 #define RG register

2017-05-22 21:28:39 241

原创 BZOJ 4720: [Noip2016]换教室

网上题解大致都有 我只是贴上来标记一下而已 总的来说测试时没有去考虑这一题是比较可惜的,因为没有看过太多关于期望的题就直接放弃了 只能说细节比较多,推方程什么的中规中矩不算难吧 只是还是参考了一下别人的罢了 #include #include #define RG register #define INF 2e8 using namespace std; inline int

2017-05-17 21:33:09 208

原创 BZOJ 1935: [Shoi2007]Tree 园丁的烦恼

迷糊着想了好久动态规划,实在想睡觉于是开始想分治,最后还是老实地睡了一会儿再看(大概隔了一天) 这不是可以用二维树状数组吗!!!然后发现数据范围有点不对劲。。。 只好摆好姿势去膜了一发dalao,看到大部分人是离线加上树状数组 把给出的条件和询问放在一起,给出点的信息相当于插入,离线做,按x坐标排序,y坐标搞一个一维树状数组,每一个询问分成四个部分 水过~ #include #inclu

2017-05-14 21:35:29 538

原创 BZOJ 3364: [Usaco2004 Feb]Distance Queries 距离咨询

LCA 每次询问两点的距离就是根到两点的距离和减去两倍的LCA值(ans=dis[x]+dis[y]-2*LCA(x,y)) #include #include #define RG register #define C (c=getchar()) #define MAXN 100010 #define maxlog 21 using namespace std; inline int

2017-05-14 18:24:57 278

空空如也

空空如也

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

TA关注的人

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