上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 30 下一页
摘要: 题目大意:给你一棵n个节点的树,现在要你删除尽可能少的边,使得剩余一个节点数刚好为k的子树。你需要输出节点数和删除的边的编号。 解题思路:树形dp。 设dp[i][j]和v[i][j]表示以i为根的子树中删除j个节点最少删的边数,和其所需删除的边对应的(点,删除的节点个数),用一个pair存储。 那 阅读全文
posted @ 2017-12-31 16:01 Mrsrz 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有一条长为l的公路(可看为数轴),n盏路灯,每盏路灯有照射区间且互不重叠,有个人要走过这条公路,他只敢在路灯照射的地方唱歌,固定走p唱完一首歌,歌曲必须连续唱否则就要至少走t才能继续唱。问你最多能唱几首歌? 解题思路:一道dp的题目。 首先有一个结论:对于一段区间,你能唱几首歌就唱几首歌。 阅读全文
posted @ 2017-12-31 14:37 Mrsrz 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 题目:UOJ#201。 题目大意:给定n个点(n是偶数)的完全图,现在要你给每条边确定一个权值(互不相等),使得最长的单调上升路径最短。现在要你输出边的权值。 一条路径被称为单调上升的,如果沿着它走时的权值是单调递增的。 解题思路:题目中的证明告诉我们一个结论:单调上升路径至少为n-1。 所以我们要 阅读全文
posted @ 2017-12-31 12:53 Mrsrz 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给你三个有序数组,长度分别为$n_a,n_b,n_c$且都不超过100000。数组中的元素从0开始编号。 现在交互库给你三个函数get_a(i),get_b(i),get_c(i),分别可以返回$a_i,b_i,c_i$。 现在要你编写一个函数query_kth(),告诉你$n_a,n_b 阅读全文
posted @ 2017-12-31 10:06 Mrsrz 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 题目:UOJ#206。 题目大意:由于过于冗长,不好解释,所以详见原题。 解题思路:这是一道交互题。 对于第一问,很容易解决。由于数列严格递增,所以不会出现相等的情况。 首先调用MinMax(0,10^18,&l,&r)求出最小值和最大值,然后每次调用MinMax(l+1,r-1,&l,&r)求出次 阅读全文
posted @ 2017-12-30 16:48 Mrsrz 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 题目:洛谷P1129、BZOJ1059。 题目大意:有正方形棋盘,每个点都是白色或黑色。现在可以任意交换某两行或两列的所有格子,问是否可能使主对角线的所有格子都为黑色? 解题思路:经过观察和思考,我们可以发现,要使条件达成,必须每行每列都存在黑格子。 如果某一行(列)没有,则必定存在一行(列)全是白 阅读全文
posted @ 2017-12-28 21:28 Mrsrz 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有n个点,每次在l~r之间所有点各加上同一种地雷,或询问某一区间内地雷种数。 解题思路:首先注意是“加上”而不是“覆盖”。 然后我们用两棵线段树(树状数组),一棵维护某一区间内左端点个数,另一棵维护右端点个数。 由于每次只加上一个端点,故为单点修改。 那么如何查询呢? 如果1~r内有a个左 阅读全文
posted @ 2017-12-21 20:26 Mrsrz 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 题目:BZOJ1001、洛谷P4001。 题目大意:在一张n×m的网格图中,每个格子都与其右、下、右下方各连有一条带权无向边。现在要你割去一些边,使得左上角的点无法到达右下角的点。并且要割掉的边的总权值最小。问最小是多少。 解题思路:题意是求最小割,根据最小割等于最大流的定理,转化为最大流即可。 由 阅读全文
posted @ 2017-12-19 20:59 Mrsrz 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 题目:洛谷P1841。 题目大意:如果一个城市c在城市a到b($a\neq b\neq c$)的最短路中,并且去掉c最短路就会变短,那么称c为重要的城市。 现在要你按次序输出所有重要的城市。如果没有,输出“No important cities.”(引号不必输出)。 解题思路:跑Floyd,并记录两 阅读全文
posted @ 2017-12-15 19:52 Mrsrz 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 题目:洛谷P1312、Vijos P1738、codevs1136。 题目大意:在一个7行5列的棋盘(左下角坐标0,0)上,有一些不同颜色的棋子。 规定某一时刻,连续三个横排或竖列的棋子颜色相同,则它们被消掉(同时满足条件的一起消掉,存在多个这样的情况有公共棋子时,所有的都消掉)。 然后有一种操作: 阅读全文
posted @ 2017-12-15 19:04 Mrsrz 阅读(372) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 30 下一页