随笔分类 -  HDU

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 19 下一页
摘要:题目链接:hdu 2158 最短区间版大家来找碴 题意: 给你n个数,现在有m个询问,每个询问有q个数,让你从那n个数中选一个最小的区间,使得这个区间内包含有这q个数 题解: 双指针滚一下,具体细节看代码 1 #include<bits/stdc++.h> 2 #define F(i,a,b) fo 阅读全文
posted @ 2017-02-19 21:49 bin_gege 阅读(158) 评论(0) 推荐(0)
摘要:题目链接:hdu 2157 How many ways?? 题意: 给你一个邻接矩阵,问你从a到b点,可走重复路径,恰好经过k个节点的路径数。 题解: 其实就是一个裸的矩阵快速幂,每走一次,相当于一次乘法。 1 #include<bits/stdc++.h> 2 #define mst(a,b) m 阅读全文
posted @ 2017-02-17 14:56 bin_gege 阅读(125) 评论(0) 推荐(0)
摘要:题目链接:hdu 1588 Gauss Fibonacci 题意: g(i)=k*i+b; f(0)=0f(1)=1f(n)=f(n-1)+f(n-2) (n>=2) 让你求:sum(f(g(i)))for 0<=i<n 题解: 这里用到二分等比求和 1 #include<bits/stdc++.h 阅读全文
posted @ 2017-02-17 14:31 bin_gege 阅读(180) 评论(0) 推荐(0)
摘要:题目链接:hdu 4576 Robot 题意: 给你一个环,最开始机器人站在1的位置,现在有m条指令,每次顺时针或者逆时针的走x步,现在问你停留在l到r区间的概率。 题解: 考虑dp[i][j],表示前i个操作停留在j这个位置的概率,那么转移方程就为dp[i][j]=0.5*(dp[i-1][j-x 阅读全文
posted @ 2017-02-07 21:46 bin_gege 阅读(275) 评论(0) 推荐(0)
摘要:题目链接:hdu 4405 Aeroplane chess 题意: 一个0到n的数轴上掷色子前进,中间有直达部分,问到终点需要掷色子的期望。 题解: 无环的期望DP,直接递推就行。 1 #include<bits/stdc++.h> 2 #define F(i,a,b) for(int i=a;i< 阅读全文
posted @ 2017-02-07 18:24 bin_gege 阅读(150) 评论(0) 推荐(0)
摘要:题目链接:hdu 2459 Maximum repetition substring 题意: 让你找一个重复最多的子串,并且输出。 题解: 这个是论文题,看的cxlove的题解,不是很理解为什么这样就能完全找完,当作结论使吧。 1 #include<bits/stdc++.h> 2 #define 阅读全文
posted @ 2017-02-05 12:16 bin_gege 阅读(160) 评论(0) 推荐(0)
摘要:题目链接:hdu 1880 魔咒词典 题意: 给你一个10w的词典,让你输出对应的字段。 题解: map暴力存字符串肯定会卡内存,这里用BKDR字符串hash一下,用map映射一下。 1 #include<bits/stdc++.h> 2 #define F(i,a,b) for(int i=a;i 阅读全文
posted @ 2017-02-04 20:20 bin_gege 阅读(124) 评论(0) 推荐(0)
摘要:题目链接:hdu 4821 String 题意: 给你一个字符串,问你有多少子串,满足长度为m*len,并且这个子串能分成m个len长度的不同串。 题解: BKDRhash+map来判重。注意的是要以len长分类来扫,这样才不会超时。 1 #include<bits/stdc++.h> 2 #def 阅读全文
posted @ 2017-02-04 19:28 bin_gege 阅读(117) 评论(0) 推荐(0)
摘要:题目链接:hdu 4125 Moles 题意: 给你n个数,让你按键值建一个平衡二叉树,然后奇数为0,偶数为1,然后可以遍历这颗树得到一个欧拉序列,现在给你一个串,问你出现了几次。 题解: 建树的时候要引用一个结论:就是新插入的数的父亲,要么是比它大的最小的那个元素,要么是比它小的最大的那个元素。 阅读全文
posted @ 2017-02-02 20:00 bin_gege 阅读(263) 评论(0) 推荐(0)
摘要:题目链接:hdu 4735 Little Wish~ lyrical step~ 题意: 有n个节点的树,每个节点可能是男孩,可能是女孩,节点之间有距离,现在要让所有的女孩周围距离D之内有男孩,问最小需要交换多少次男孩和女孩的位置。 题解: 把每个节点对小于D距离的全部link起来,然后DLX爆艹, 阅读全文
posted @ 2017-02-01 23:15 bin_gege 阅读(227) 评论(0) 推荐(0)
摘要:题目链接:hdu 2295 Radar 题意: 给你n个城市,m个雷达,现在最多用K个雷达,求最小半径覆盖全部的城市。 题解: 二分半径套一个DLX就行。网上随便找的一个板子 1 #include<bits/stdc++.h> 2 #define F(i,a,b) for(int i=a;i<=b; 阅读全文
posted @ 2017-02-01 19:40 bin_gege 阅读(196) 评论(0) 推荐(0)
摘要:题目链接:hdu 4453 Looploop 题意:具体看看图,都是splay的基本操作,当然不用splay也可以,这题有特殊性。 1 #include<bits/stdc++.h> 2 #define F(i,a,b) for(int i=a;i<=b;++i) 3 using namespace 阅读全文
posted @ 2017-01-31 22:25 bin_gege 阅读(283) 评论(0) 推荐(0)
摘要:题目链接:hdu 4441 Queue Sequence 这题看了题解写的,题解传送门 1 #include<bits/stdc++.h> 2 #define F(i,a,b) for(int i=a;i<=b;++i) 3 #define ls l,m,rt<<1 4 #define rs m+1 阅读全文
posted @ 2017-01-31 20:34 bin_gege 阅读(165) 评论(0) 推荐(0)
摘要:题目链接:hdu 3487 Play with Chain 题意: cut a b c: 将a到b区间剪切下来,放在第c位置的后面。 flip a b: 翻转a到b区间 题解: 第一个操作,选通过旋转,然后使a到b区间变成根的右儿子的左儿子,然后剪掉。 再找到c+1的位置,接上。 第二个操作,区间标 阅读全文
posted @ 2017-01-24 13:02 bin_gege 阅读(125) 评论(0) 推荐(0)
摘要:题目链接:hdu 3436 Queue-jumpers 题意: TOP是将某个人移至队首 QUERY是某个人的位置 RANK就是找出第K位是多少 题解;splay来维护。 先离散化,然后记录每个区间的信息,然后用splay维护一下。 top:先删除再插到队首。 query:找到树中对应的节点,然后旋 阅读全文
posted @ 2017-01-23 17:56 bin_gege 阅读(168) 评论(0) 推荐(0)
摘要:题目链接:hdu 3726 Graph and Queries 题意: 最开始给你n个点,每个点最开始有一个权值,并且都是独立的,现在给你m条边,表示对应的两个点是连接的。 现在有三种操作: Q x k,表示询问与x这个点联通的所有点中第k大的权值。 D x,表示删除第x条边。 C x y,表示改变 阅读全文
posted @ 2017-01-17 14:39 bin_gege 阅读(209) 评论(0) 推荐(0)
摘要:题目链接:hdu 1890 Robotic Sort 题意: 给你n个数,每次找到第i小的数的位置,然后输出这个位置,然后将这个位置前面的数翻转一下,然后删除这个数,这样执行n次。 题解: 典型的splay区间翻转+删点。 我们把数据排序,然后记录一下每个数原来的位置,然后splay建树的时候用原来 阅读全文
posted @ 2017-01-14 18:36 bin_gege 阅读(147) 评论(0) 推荐(0)
摘要:题目链接:hdu 1299 Diophantus of Alexandria 题意: 给你一个n,让你找1/x+1/y=1/n的方案数。 题解: 对于这种数学题,一般都变变形,找找规律,通过打表我们可以发现这个答案只与这个数的因子有关。 n=a1^p1*a2^p2*...*an^pn ans=((1 阅读全文
posted @ 2016-12-21 19:47 bin_gege 阅读(267) 评论(0) 推荐(0)
摘要:题目链接:hdu 4342 History repeat itself 题意: 让你找第a个非完全平方数m,并且求前m个数的开方向下取整的和。 题解: 第一个问题: 假设第a个非平方数是X,X前面有n个平方数,则n*n<X<(n+1)*(n+1); n*n前面的非平方数的个数是n*n-n; 首先先根 阅读全文
posted @ 2016-12-20 20:30 bin_gege 阅读(139) 评论(0) 推荐(0)
摘要:题目链接:hdu 2824 The Euler function 题意: 让你求一段区间的欧拉函数值。 题解: 直接上板子。 推导过程: 定义:对于正整数n,φ(n)是小于或等于n的正整数中,与n互质的数的数目。 例如:φ(8)=4,因为1,3,5,7均和8互质。 性质:1.若p是质数,φ(p)=  阅读全文
posted @ 2016-12-20 19:31 bin_gege 阅读(287) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 19 下一页