上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: Problem Death Sequence 题目大意 排成一行的约瑟夫问题。 n个人排成一行,从第一个人开始,每个k个人报数,报到数的人被杀死,剩下的人重新排成一行再报数。 一共q个询问,每次询问第qi个死的人是谁。 n <= 3000000 , q <= 1000000 , k>=1 。 解题分 阅读全文
posted @ 2016-08-18 23:21 rpSebastian 阅读(605) 评论(0) 推荐(0) 编辑
摘要: Problem Sometimes Naive 题目大意 给你一棵n个节点的树,有点权。 要求支持两种操作: 操作1:更改某个节点的权值。 操作2:给定u,v, 求 Σw[i][j] i , j 为任意两点且i到j的路径与u到v的路径相交。 解题分析 容易发现对于一个询问,答案为总点权和的平方 减去 阅读全文
posted @ 2016-08-18 00:48 rpSebastian 阅读(778) 评论(0) 推荐(1) 编辑
摘要: Problem Jong Hyok and String 题目大意 给你n个字符串,有q个询问。 定义set(s)={(i,j)} 表示 s在第i个字符串中出现,且末尾位置为j。 对于一个询问,求set(Qi)=set(t) ,t的数量。 (n,q<=10^5 , 字符串总长<=10^5) 解题分析 阅读全文
posted @ 2016-08-16 22:53 rpSebastian 阅读(679) 评论(0) 推荐(0) 编辑
摘要: Problem Population Size 题目大意 给一个长度为n的序列,由 -1 和正整数组成,-1表示任意的正整数。 将序列分成若干段,使得任意段都是等差数列,求最少段数。 解题分析 可以发现对于某一段序列,越长越好。贪心加点,保证每段都是最长就可以了。 Tips:一段相同的数也可以算是等 阅读全文
posted @ 2016-08-15 17:23 rpSebastian 阅读(378) 评论(0) 推荐(0) 编辑
摘要: problem Mashmokh and Water Tanks 题目大意 给你一棵树,k升水,p块钱,进行一次游戏。 在游戏进行前,可以在任意个节点上放置1升水(总数不超过k) 游戏进行若干轮,每轮游戏开放所有节点,可以选择若干个节点关闭,代价为该节点的水数量。然后所有未关闭的节点的水流向它的父亲 阅读全文
posted @ 2016-08-15 17:18 rpSebastian 阅读(354) 评论(0) 推荐(0) 编辑
摘要: Problem color II 题目大意 定义一个无向图的价值为给每个节点染色使得每条边连接的两个节点颜色不同的最少颜色数。 对于给定的一张由n个点组成的无向图,求该图的2^n-1张非空子图的价值。 n <= 18 解题分析 官方题解: 直接状压dp就行了,f[S]表示点集S的色数,枚举子集转移( 阅读全文
posted @ 2016-08-11 20:53 rpSebastian 阅读(512) 评论(0) 推荐(0) 编辑
摘要: Problem Rikka with Sequence 题目大意 维护一个序列,支持三种操作。 操作1:区间加。 操作二:区间开根号(向下取整)。 操作3:区间求和。 解题分析 可以发现经过若干次操作后,整些区间内的数会趋向于相同。 可以再开一个标记,表示这个区间内的数是否相同,这样可以优化一下区间 阅读全文
posted @ 2016-08-11 19:15 rpSebastian 阅读(740) 评论(0) 推荐(0) 编辑
摘要: Problem Lights (HDU 5820) 题目大意 在一个大小为50000*50000的矩形中,有n个路灯。(n<=500000) 询问是否每一对路灯之间存在一条道路,使得长度为|x1 – x2| + |y1 – y2|且每个拐弯点都是路灯。 解题分析 官方题解: 除了从左往右扫描一遍外, 阅读全文
posted @ 2016-08-09 23:49 rpSebastian 阅读(1101) 评论(0) 推荐(0) 编辑
摘要: Problem A Launch of Collider 题目大意 在x轴上有n个点,坐标均为偶数。每个点或向左移动或向右移动,每秒移动距离为1。 使所有点同时开始移动,求最早有点相遇的时间或无解。 解题分析 对于每一个向右移动的点,找右边最近的一个向左的点。向左移动同理。 正反扫两遍即可。 参考程 阅读全文
posted @ 2016-08-08 19:56 rpSebastian 阅读(356) 评论(0) 推荐(0) 编辑
摘要: Problem Palindromes and Super Abilities 2 (URAL2040) 题目大意 给一个字符串,从左到右依次添加,询问每添加一个字符,新增加的回文串数量。 解题分析 用回文自动机来做,如果新添加了一个字符,自动机中新开了一个节点,说明新增加了一个回文串。 对于每新添 阅读全文
posted @ 2016-08-07 22:02 rpSebastian 阅读(221) 评论(0) 推荐(0) 编辑
摘要: Problem Break up (CF700C) 题目大意 给一张n个点,m条边的无向图,有边权,和起点S,终点T。 (n<=1000 , m<=30000) 要求最多割掉2条边,使得S到T不连通。 输出最小代价以及方案。 解题分析 如果只是割掉1条边,那么就是求割边了。 如果要割掉2条边,一个自 阅读全文
posted @ 2016-08-05 16:41 rpSebastian 阅读(343) 评论(0) 推荐(0) 编辑
摘要: Problem 旅行 (BZOJ 3531) 题目大意 给定一颗树,树上的每个点有两个权值(x,y)。 要求维护4种操作: 操作1:更改某个点的权值x。 操作2:更改某个点的权值y。 操作3:求a-->b路径上所有x属性与a,b相同的点y属性的和。 操作4:求a-->b路径上所有x属性与a,b相同的 阅读全文
posted @ 2016-08-04 23:40 rpSebastian 阅读(380) 评论(0) 推荐(0) 编辑
摘要: Problem To My Girlfriend (HDU 5800) 题目大意 给定一个由n个元素组成的序列,和s (n<=1000,s<=1000) 求 : f (i,j,k,l,m) 指必定选第i,j号元素,必定不选k,l号元素,选的元素总和为m的子集个数。 解题分析 一开始想了个n^3的DP 阅读全文
posted @ 2016-08-04 19:46 rpSebastian 阅读(591) 评论(0) 推荐(0) 编辑
摘要: Problem 染色(BZOJ2243) 题目大意 给定一颗树,每个节点上有一种颜色。 要求支持两种操作: 操作1:将a->b上所有点染成一种颜色。 操作2:询问a->b上的颜色段数量。 解题分析 树链剖分+线段树。 开一个记录类型,记录某一段区间的信息。l 表示区间最左侧的颜色 , r 表示区间最 阅读全文
posted @ 2016-08-03 00:11 rpSebastian 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Problem Tree (POJ3237) 题目大意 给定一颗树,有边权。 要求支持三种操作: 操作一:更改某条边的权值。 操作二:将某条路径上的边权取反。 操作三:询问某条路径上的最大权值。 解题分析 树链剖分+线段树。练手题。 参考程序 1 #include <cstdio> 2 #inclu 阅读全文
posted @ 2016-08-02 21:58 rpSebastian 阅读(225) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页