自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HDU-5894-hannnnah_j’s Biological Test(组合数取模)

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5894 题意: m个无差别的人坐n个座位的环,要求两人间隔之间空座不小于k,问有多少种坐法。 题解: 第一个人选择一个位子坐好,然后减去必须空出来的n-m*k个位子,那么剩下的人有C(n-m*k-1,m-1)种方法选择座位,则n*C(n-m*k-1,m-1),m个人无差别则最后除以m; 所以:an

2016-09-23 20:30:29 387

原创 HDU-5901-Count primes(大素数模板)

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5901 题意: 求区间[1,N]的质数的个数(1≤N≤1011) CODE: 1,O(n^(3/4)) #include #define ll long long using namespace std; ll f[340000],g[340000],n; void init() {

2016-09-21 18:57:19 305

原创 HDU-5900-QSC and Master(区间DP)

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5900 题意: 给出数组a[],每个数a[i]对应一个权值val[i],若相邻两数不互质,则可以消除,消除后剩余两区间合并形成新数组仍可以进行消除操作,问消除的最大权值和 题解: 预处理出可消除的连续区间,然后区间dp。 CODE: #include #define maxn 307 #def

2016-09-21 18:42:29 234

原创 HDU-5875-Function

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5875 题意:给定数组a[],m 个询问L,R,求a[L],依次取模a[L+1]...a[R]后的值。 题解:找出每个数后面第一个比他小的数的位置,但在最坏的情况下还是O(mn)。。。 CODE: #include //#pragma comment(linker, "/STACK:1024000

2016-09-14 19:02:40 231

原创 HDU-5876-Sparse Graph(BFS)

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5876 题意:求给定图的补图的单源最短路 题解:在原图上判断两点间可达性进行bfs,已经遍历过的点直接删掉 CODE: #include //#pragma comment(linker, "/STACK:1024000000,1024000000") using namespace std; #

2016-09-12 20:26:43 289

原创 HDU-5877-Weak Pair(离散+树状数组)

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5877 题意: 给定一棵树求解满足以下条件的点对个数 1,对于(u,v),u为v的祖先节点 2,对于(u,v),有au*av 题解: DFS过程中维护a[i]的bit,查找k/a[i],数据只有10W离散化以下就好。 CODE: #include //#pragma comment

2016-09-11 14:42:44 286

原创 HDU-3966-Aragorn's Story(树链剖分)

链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=3966 题意: 给出一棵树, I C1 C2 K: 把C1与C2的路径上的所有点权值加上K D C1 C2 K:把C1与C2的路径上的所有点权值减去K Q C:查询节点编号为C的权值 题解: 树链剖分 CODE: #include #pragma

2016-09-09 20:26:53 303

原创 HDU-5862-Counting Intersections(树状数组+离散化+扫描线)

链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5862 题意:给出与坐标轴平行的线段,求所有线段的交点个数 题解:先将数据离散化,将两类线段分开存放;考虑横向线段的左右端点,将y值计数,只需将竖向线段扫描一遍,统计y1与y2之间的线段个数,维护bit就好。 CODE: #include //#pragma comment(linke

2016-09-02 18:46:39 308

空空如也

空空如也

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

TA关注的人

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