ACM
文章平均质量分 73
brightest_star
这个作者很懒,什么都没留下…
展开
-
duoj Almost sorted interval 单调队列
听说校外打开要看人品~ http://acm.dlut.edu.cn/problem.php?id=1327 求第一个数最小,最后一个数最大的区间个数 单调队列,区间查询 q1记录作为最小的,q2记录作为最大的 cnt为i结尾有多少区间,初始值为1,注意减为0后tail2减一 #include #include #include #include #include #in原创 2015-10-20 16:12:20 · 355 阅读 · 0 评论 -
hdu3555+cf55D 数位dp入门题
就做了3道入门题。。。的瞎总结,一般题目为计算l~r中间有多少个符合条件的数,l和r的范围极大=,= 最后结果为cal(r)- cal(l-1) dp[i]表示到第几位为止,例如dp[4]表示0000~9999 dp[i][j][k] j,k...表示状态位 cal函数把l或r拆成一个一个的数字,然后dfs往下枚举每位上是0~9的数字,都有多少个符合的数 limit 0/1 表示后原创 2016-03-05 13:07:06 · 476 阅读 · 1 评论 -
poj1061 扩展欧几里得
欧几里得:求a,b最大公约数的辗转相除法 扩展欧几里得:一定存在x,y使得 a*x+b*y = gcd(a,b)成立 证明见 http://www.cnblogs.com/frog112111/archive/2012/08/19/2646012.html 这个博客 题意:(n-m) *t + L *p = x-y 设 a= n-m ,b=L ,x-原创 2016-03-05 19:40:22 · 403 阅读 · 0 评论 -
AC自动机简单题 hdu2222+poj2778
基本上是跟着kuangbin挂的题和模板做的,渣渣都不好意思膜。。。 理解的AC自动机,在一个大串里找挺多小串,把小串构成trie树,根节点root 为 0,每个节点有一个序号,node[i][j]中i表示序号为i的点, j表示下一个字符为j,node[i][j]表示这个节点的序号 fail函数表示失配后跳转到哪,在整个trie树中跳转,用BFS一层一层计算,跟KMP一样 hdu2222就是原创 2016-04-10 11:12:02 · 320 阅读 · 0 评论 -
hdu5714 百度之星复赛C
恩。。大概就是如果 y - z 转换成 y - z 为左端点,x + z 为右端点,的n 条线段 把向右走的船看成固定不动的, 在这些船右边, 向左走的船在同一时刻最多有多少条 now记录当前端点处,垂直河岸的线能交叉几条(向左,向右)线段,ans[i]记录当前端点右侧,垂直河岸的线最多能交叉几条(向左)线段 sort的时候,先按位置从小到大排,再按左端点右端点排,最后按向左或向右排都无原创 2016-05-30 17:53:39 · 436 阅读 · 0 评论 -
hdu5773 2016年多校4 nlogn求LIS
先把0都去掉,然后不是0的数,减去它前面有多少个0(因为是严格单调增的 nlogn求LIS 用d[] 记录,当前为止,d[i]表示到目前为止,长度为i的上升子序列最末最小为d[i]。。。d[]肯定是不严格单调增的。。 lower_bound。。。前开后闭区间,返回>=val的第一个位置 int pos =lower_bound(d+1, d+len+1, a[i])- d; #i原创 2016-08-21 14:42:28 · 273 阅读 · 0 评论