上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 72 下一页
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1823 体重就一位小数,可以扩展10倍更新。 坑在了更新人的时候,不应该直接更新,而应该求max,竟然在这里犯二。。 外层更新的时候,线段树的每一棵字数都要在判return之前update内层的树。相当于 阅读全文
posted @ 2017-04-30 23:28 Kirai 阅读(134) 评论(0) 推荐(0)
摘要: 题目链接:http://poj.org/problem?id=2155 题意:给一个01矩阵,两个操作,翻转:子矩阵里每一个数都由0变1,1变0。 查询:查询某一点是0还是1。 一直以为二维线段树就是开一个线段树数组的我… 这题暴力更新每一个小矩形,翻转就+1,最后看看某点的奇偶。 写屎了,特别注意 阅读全文
posted @ 2017-04-30 21:43 Kirai 阅读(184) 评论(0) 推荐(0)
摘要: 题目链接:https://www.oj.swust.edu.cn/problem/show/1737 很经典的建图,但是需要记录路径。 vis数组标记点是否被扩展,在每次dinic通过bfs扩展的时候假如被扩展的点,最后一次bfs随后不再有增广路便是最终结果。 阅读全文
posted @ 2017-04-30 17:19 Kirai 阅读(158) 评论(0) 推荐(0)
摘要: 转载自:http://www.cnblogs.com/icode-girl/p/5418461.html 【最小路径覆盖】 首先给出公式:DAG的最小路径覆盖数=DAG图中的节点数-相应二分图中的最大匹配数. 一个PXP的有向图中,路径覆盖就是在图中找一些路径,使之覆盖了图中的所有顶点,且任何一个顶 阅读全文
posted @ 2017-04-30 11:18 Kirai 阅读(196) 评论(0) 推荐(0)
摘要: 题目链接:http://hihocoder.com/problemset/problem/1394 相当于数一数最少有多少条链,这就是最小路径覆盖问题:给定一个有向无环图,用最少的路径数量去保证所有点都被覆盖住。 利用有向图中一条链的前驱和后继唯一(也可能没有)这一条性质就可以建立二分图,最大匹配出 阅读全文
posted @ 2017-04-30 11:15 Kirai 阅读(170) 评论(0) 推荐(0)
摘要: 题目链接:https://vjudge.net/problem/UVA-11992 题意:n*m的矩阵,每次对一个子矩阵操作,有三种操作:加x,设置为x,查询。查询返回子矩阵和、最小值、最大值 n很小(<=20),所以可以开20棵线段树,每次操作按行更新。 特别小心put和add两个延迟标记,坑老惨 阅读全文
posted @ 2017-04-29 23:58 Kirai 阅读(219) 评论(0) 推荐(0)
摘要: 题目链接:https://vjudge.net/problem/UVA-11235 题意:给一串不递减数字,q次询问,每次查询[l,r]内出现次数最多的数字出现的次数。 查询分两部分:一部分是[l,r]为同一个数的区间,另一部分则是在上下界处截取一部分的情况。 首先离散化,后用l[],r[],v[] 阅读全文
posted @ 2017-04-29 21:06 Kirai 阅读(112) 评论(0) 推荐(0)
摘要: 题目链接:https://vjudge.net/problem/UVALive-4329 题意:n个数,找出三个数ai,aj,ak,使得i<j<k且ai<aj<ak或者ai>aj>ak。问有多少种组合方法。 枚举aj,记cj为[1,j)内比aj小的数的个数,dj为(j,n]比aj小的个数。 那么j- 阅读全文
posted @ 2017-04-29 19:17 Kirai 阅读(143) 评论(0) 推荐(0)
摘要: 题目链接:http://poj.org/problem?id=3469 题意:CPU两核拿来跑n个任务,每个任务在每个核上有花费,而且会有m对任务有交互,假如不在同一个核运行则需w的花费。问最小花费。 这题的意思就是把n个任务分成两部分,使得花费最小,《挑战》书上称此类问题可以通过巧妙的建图转化为最 阅读全文
posted @ 2017-04-29 16:18 Kirai 阅读(213) 评论(0) 推荐(0)
摘要: 题目链接:https://vjudge.net/problem/HDU-5094 题意:很典型的迷宫寻路,但是点与点之间有障碍或者门,每个点有钥匙。与其他题不同的地方是障碍不是单纯的某一个点不可以走,而是两点之间。求从一点出发到另一点最短路。 很简单,用G[][][][]存两个点之间的障碍(图大了其 阅读全文
posted @ 2017-04-29 15:19 Kirai 阅读(232) 评论(0) 推荐(0)
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 72 下一页