摘要: 题意 :总共n个人,一个一个的来排队,每个人都有一个要求,要求排到第几个人后面(当然肯定是最后面来的人的要求先满足),每个人有一个对应的val,按顺序输出n的人的val。用线段树来维护区间剩余的位置数量,,当然必须从最后一个人向前来更新线段树,每次更新之后就把该位置的剩余数量置为0(因为后面的人的要... 阅读全文
posted @ 2014-09-19 23:59 PlasticSpirit 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题目链接http://acm.hdu.edu.cn/showproblem.php?pid=2795摘要:有一块尺寸为h*w的矩形长板,要在上面贴1*wi的海报n张,选择贴海报的位置是:尽量高,同一高度,选择尽量靠左的地方。要求输出每张海报的高度位置。直接用线段树来做就可以了,用线段树维护 区间剩余... 阅读全文
posted @ 2014-09-19 23:29 PlasticSpirit 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给出一个无向图,要求删除尽量少的点,使给定的2点间不再连通,并输出字典序最小的方案题型:图论-网络流此题难点在于建图,后面就是套网络流的模板.将点看成边,例如第i个点可以看成一条有向边,容量为1.如果j点和i点邻接,那么新建2条容量为无穷大的有向边,.然后应用最大流最小割定理,求最大流即为... 阅读全文
posted @ 2014-09-19 14:11 PlasticSpirit 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 题意:找到与n互质的第 k个数开始一看n是1e6 敲了个暴力结果tle了,后来发现k达到了 1e8所以需要用到欧拉函数。我们设小于n的 ,与n互质的数为 (a1,a2,a3.......a(phi(n)))那么显然,在区间 [ k*n , (k+1)*n ]内的互质数即为 k*n+(a1,a2,a3... 阅读全文
posted @ 2014-09-19 13:50 PlasticSpirit 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 又是一道用欧拉定理解的题。。嗯,关键还是要建好方程,注意一些化简技巧题目大意:给定一个由 p / q 生成的循环小数,求此循环小数在二进制表示下的最小循环节以及不是循环节的前缀思路:小数化为二进制,应该乘2取余, 设从小数的第x位开始有长度为y的循环节,先把 p/q 化为最简分数,此时p,q互质则应... 阅读全文
posted @ 2014-09-19 13:22 PlasticSpirit 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 题意:求 组合数c(n,k)的因子数量由算术基本定理很容易求得,不过第一次却T了,加了好多预处理,o1查询,才过#include #include #include#include#include#includeusing namespace std;#define I64d lldint prim... 阅读全文
posted @ 2014-09-19 08:54 PlasticSpirit 阅读(168) 评论(0) 推荐(0) 编辑