- 博客(9)
- 收藏
- 关注
原创 线段树 2015上海网络赛 An easy probleam
其实就是一个线段树裸体==先build一棵树,树上的每个值为1ans储存当前树上的所有value之积%m查询如果为1那么输出ans[0]如果为2那么更新当前点的值为1代码如下/********************************************Author :CrystalCreated Time :File Name
2015-09-26 23:27:14 331
原创 关于四边形各种形状的判断
在比赛中常常会出现根据四个点来判断这四个点构成四边形的形状按照顺时针给出,(有时因为斜率的不存在,所以处理要小心点,下面给出一些处理,避免斜率的问题)x[4],y[4];1.平行四边形两条边两两平行 int a = (y[1] - y[0]) * (x[3] - x[2]);18 int b = (x[1] - x[0]) * (y[3] - y[2]);1
2015-09-24 00:20:35 3287
原创 线段树 模板
线段树 模板void pushup(int root){ans[root]=max(ans[root*2+1],ans[root*2+2]);return;}void build(int root,int l,int r){if(l==r){scanf("%d",&ans[root]);//cout return;}int mid = (l+r)>>1;
2015-09-22 00:33:09 315
原创 2015北京赛区网络赛 Boxes
状压 bfs 预处理所有的情况(样例数为6000,太多,所以预处理)先离散化一次状态的表示为数字t数字t的第i个数字上的数字为x,数字i在x位置上用mp数组来存每个状态tmp[t]表示t到终止状态的步数记住要用数组来存,不要用map,因为的存的数字过多,map的查询不是o(n)的时间要用数组#include #include #include #include
2015-09-21 21:34:03 555
原创 长春网络赛 travel hdu5441
并查集绝对的水题,可是读错题意了,2333好坑队友将边排序,将访问的q按从小到大排序for遍历q如果这个边小于或者是等于限度的加入并查集建一个cnt数组计算每个连通块的点个数初始化为1具体看代码/********************************************Author :CrystalCreated Time :Fi
2015-09-13 18:37:08 277
原创 数位dp hdu3709 Balanced Number
题意:找出区间内平衡数的个数,所谓的平衡数,就是以这个数字的某一位为支点,另外两边的数字大小乘以力矩之和相等,即为平衡数思路:自己一开始的状态搞错了,dp[i][j]表示第i位为第一个数,j为i到支点的力矩然后想的是枚举支点的位置用dp来写,但是发现,有问题,之后每位的值会被前面的值所影响,有时这位数可以是0—9没有限制,但是有时候是0—这位数的值,这样的dp方程,不仅要结合前面的
2015-09-09 01:49:25 360
原创 树形dp 总结
树形 dp个人 总结和感想:做树形 dp 题目时,第一件要做的事就是分析这颗树的特点,(双向 or 单向),然后联系题目,去分析这棵树树形 dp 的分析离不开子树(很重要的部分),父节点,子节点,兄弟节点甚至于是父节点的父节点,子节点的子节点, 节点与节点间的关系, 节点与子树的关系, 节点与边的关系, 树与树的关系,边与边的关系我们要将与我们所求的有联系的一一分析.dp 的状态建
2015-09-07 21:03:59 534
原创 树形dp hdu 4126 Genghis Khan the Conqueror
先用prime算法求一次最小生成树,最小生成树用链式前向星储存起来,然后树形dp预处理,节点i到子树j的最小距离,每次访问改变一条边的值,删去这条边,这个最小生成树被分为两个子树,dfs求得连接这两个子树的最小权值边,将每次访问后的最小生成树权值加起来除以访问次数即得到平均值,#pragma comment(linker, "/STACK:1024000000,1024000000") #i
2015-09-04 13:29:55 314
原创 树形 DP hdu4714 Tree2cycle
好坑的题,如果不加栈就会re,加栈以后记得交c++#pragma comment(linker, "/STACK:1024000000,1024000000")树形dp思路:分析出构成环的最少步骤其实就是找将分开一条一条线连接成环从每个点开始分析如果一个点它的度数是小于2那么这个点所连接的边就一定不会拆开如果这个点的读书是大于或者等于2此时如果这个点和它的父
2015-09-03 16:02:44 431
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人