比赛-15多校
ruclion
天上一日,地下十年
展开
-
tc633div1 550分
题目描述:给定原来由一些1~D面值的硬币凑出0~D面值的方案数模1e9+7,询问q次,每次询问移出number个value面值的硬币后凑出D面值的方案数。 每个硬币包括面值一样的硬币都是不同的. 要求q*D的时间复杂度.题解:对于每一个询问,需要d的复杂度算出来dp[d]. 先考虑简单的递推,如果number=1,那么其实dp[d] = f[d]-dp[d-1] 就行了. 这样dp过去.但是如果原创 2015-07-25 10:50:53 · 284 阅读 · 0 评论 -
hdu 5319 Painter
题目描述:有一个n × m的画板,画家在画板上斜着画了一些线,(即左上到右下’\’或右上到左下’/‘),这些线有两种颜色,红和蓝,斜向左下的只会是蓝色,斜向右下的只会是红色,每种颜色仅会染每个格子一次,如果一个格子同时染了红色和蓝色,那么它就会变成绿色。现在给出画板的最终状态,问画家最少画了几次线。题解:这道题目本身不难.如果每个方向染的颜色不同,那这题就变成了一个非常简单的贪心了。如果两个方向都可原创 2015-08-02 10:50:43 · 345 阅读 · 0 评论 -
hdu 5324 Boring Class
题目描述:给出两个序列L[i], R[i],求出最长的子序列v[i]满足: v(1) ≥ 1, v(m) ≤ n,v(i) < v(i + 1). (for i from 1 to m - 1) L(v(i)) ≥ L(v(i + 1)), R(v(i)) ≤ R(v(i + 1))(for i from 1 to m - 1) n~1e5;题解:转化成求同时两个的最长单调不降子序列. 对于原创 2015-08-02 15:47:29 · 367 阅读 · 0 评论 -
hdu 5323
暴力 题目大意:给出一个线段树区间,判断使得这个区间合法的最小的n。数据满足:l,r <= 1e9 并且 l / (r – l + 1) <= 2015 这道题的关键在于这个数据,暴搜的话每次有四种情况,但是每一次暴搜,2015这个最大值缩小一半。即是说我们在log2015次即可达到,所以总复杂度是4^(log2015) 重点:给出一个l,r, 我们要找到0到r. 怎么找?不管l到r是不是最后原创 2015-08-02 15:52:04 · 296 阅读 · 0 评论 -
hdu5316
题目大意:一个数列,有两个操作 修改其中的一个数 求出一个区间的最大子列使得子列中相邻的两项在原数列中的位置的奇偶性不同。 线段树直接维护,一个节点存放四个值,表示这个子列以奇数or偶数起始,以奇数or偶数结尾的最大值,接着就一样的单点修改就行。原创 2015-08-02 16:03:31 · 414 阅读 · 0 评论 -
第三次多校未搞定
第三次多校 05 06原创 2015-08-02 16:04:17 · 287 阅读 · 0 评论 -
Farey Polygon
题目描述:先给出一个法雷序列:在法雷序列之前加上0/0; F1 = {0⁄0, 0⁄1, 1⁄1} F2 = {0⁄0, 0⁄1, 1⁄2, 1⁄1} F3 = {0⁄0, 0⁄1, 1⁄3, 1⁄2, 2⁄3, 1⁄1} F4 = {0⁄0, 0⁄1, 1⁄4, 1⁄3, 1⁄2, 2⁄3, 3⁄4, 1⁄1} F5 = {0⁄0, 0⁄1, 1⁄5, 1⁄4, 1⁄3, 2⁄5, 1⁄原创 2015-08-02 19:02:48 · 315 阅读 · 0 评论 -
Big Keng
题目描述:一个有着共同底的圆柱套一个圆台.具体的图在http://acm.bnu.edu.cn/v3/contest_show.php?cid=6413#problem/B 它的r,R,h1,h2都不知道.现在给出体积.求最小的表面积.注意是一个桶,有很多面没有.题解:大大大暴力的三分.三分3次. 关键是注意精度的把握.重点:(1)几何可以用三分做+long double做 (2)三分的边界开始原创 2015-08-04 10:45:27 · 340 阅读 · 0 评论 -
Bloodsucker
题目描述:1 ≤ n < 100000, 0 < p ≤ 1, 有n-1个人,1个吸血鬼.每天,随机的调出来2个生物,相遇.同种生物无影响,如果是一个吸血鬼和一个人,那么有p的概率把人变成吸血鬼. 求把n-1个人都变成吸血鬼的期望天数题解:简单的概率期望题. 注意,我们定义dp[i]是n个生物的时候,第一次达到i个吸血鬼的天数. 注意是第一次. 那么他就只能够从i-1转移过来.本来i-1是一天就原创 2015-08-04 10:51:38 · 334 阅读 · 0 评论 -
多校第一场1010
求第n个数题目描述:Yellowstar likes integers so much that he listed all positive integers in ascending order,but he hates those numbers which can be written as a^b (a, b are positive integers,2<=b<=r),so he rem原创 2015-07-23 22:43:14 · 330 阅读 · 0 评论 -
多校第一场1006
题目描述:给出一棵树,n~1e5,然后给出m~1e5条特殊的链,每个链有一个权值.现在在树上挑选不相交的链,使得最后的拿到的权值最大.题解:看一个点,是树形dp,但是发现如果u是root,枚举过u的链,发现要暴力求和链上周围的点的dp和.这样会超时. 于是想到快速求一条链的和. 为了好写,我们把求链上连接的儿子的dp值的和转化到链上的权值. sum[u]指u的所有儿子的dp和,这个好想,那么一条原创 2015-07-23 22:31:43 · 310 阅读 · 0 评论 -
多校第一场 1003
炸弹题目描述:一个树,n~1e5个点,每个点有一个权值,表示可以如果炸掉它,就可以免费炸掉距离他小于等于w[i]的点.每个点的权值<=100; 问最少炸几个可以全部炸完.题解:首先是一个点有一定范围的树上的dp.以前做过的是可以开二维dp[i][j],i是被j点控制的,j不限于i的子树. 但是这道题不能开二维,但是因为权值小于等于100,所以 用g[i][j]表示i为根的子树,从外面获取了炸到i原创 2015-07-23 22:08:44 · 313 阅读 · 0 评论 -
Save the Trees
题目描述:一道特别好的题.给出1e5个树.这个树就是路边种的树= =.每个数有一个类型编号1 ≤ typei ≤ 1e5.每个数还有一个高度. 现在要把这些树分组.只有连在一起的才能分组.并且一个组内不能出现两个相同类型的树.一个组内的价值是最高高度的树的高度.题解:重点:代码:原创 2015-08-02 19:54:06 · 646 阅读 · 0 评论 -
Little Keng
题目描述:Calculate how many 0s at the end of the value below: 1^n + 2^n + 3^n + … + m^n. (1 <= m <= 100 , 1 <= n <= 1000000)题解:猜测不会有很多的0.那么其实到最后取0也是模一个几位数的0.那么我们先模它的整数倍一定不会错. 注意要多模几个0. 1e9是不够的….. 模得多一点就需原创 2015-08-04 10:41:20 · 295 阅读 · 0 评论 -
Rip Van Winkle's Code
题目描述:线段树操作.有两种不同的操作,a.一个是将l到r的加上一个等差数列.b.另一个是把l到r的数都改成x.查询是查询l到r的和.题解:两个标签的线段树,关键是要确定标签的先后顺序.我们定的是先b再a.就是说:如果有b和a的标签同时都有的话,那么我的顺序是先处理b,再处理a.如果一个点什么都没有,那么就随便加标签,如果有a标签,再加b标签,我会先把a标签传下去,再加b标签.如果现有b标签,我加a原创 2015-08-02 19:12:50 · 367 阅读 · 0 评论 -
北师第三场未做
还没做 http://acm.bnu.edu.cn/v3/contest_show.php?cid=6412#problem/I原创 2015-08-02 19:45:52 · 265 阅读 · 0 评论 -
多校第二场1006
题目描述:一共8个点,可能连很多条边,没有重边. 现在给这些边染两种颜色, 要求每一个点的边自己的黄边和红边个数相等. 问有多少种染色方法.题解:8个点,最多28条边.如果挑一个点和它相关的边不管,剩下的边都枚举,那么就是21条边.可以直接状态枚举21条边的情况.但是有100组数据. 发现每一个点度数一定是偶数,那么这满足偶数的图,除去一个点之后的边数一定小于21,因为一个点不能向外连7个边,只能连原创 2015-07-27 00:01:44 · 328 阅读 · 0 评论 -
UVALive 6914
题目描述:一个8*8的格子.给你一个最多可以放的障碍物的数目.一个人只能往下或者往右走.问把00点和(n-1)(m-1)点能够隔开的总放障碍的方法数.题解:首先我们注意到n很小,可以状压. 如果我们不状压怎么样?f[i][j][k]隔断到i,j点,用了k个障碍. 那么i,j放不放障碍呢?放的话,好转移.不放的话,我们要考虑它的上方和左方放不放点.有一个放和两个都放好弄.两个都不放就不会了. 于是我原创 2015-07-27 10:50:41 · 428 阅读 · 0 评论 -
多校第二场1008 He is flying
题目描述:1≤n≤100000 n个区间,每个区间有一个长度.,也可以看做权值. n个区间是按照实际的顺序给的. 现在一个人,要连续的跑这些区间,跑j-i+1个区间的话,会获得j-i+1的hp值,这个区间长度为s[i]+到+s[j]. 限定给出的所有的s的和0≤s≤50000. 问跑长度为0的段段的所有可能情况的hp值的和,长度为1的…长度为s的 都要输出. 注意s[i]可能为0.题解原创 2015-07-26 23:47:19 · 318 阅读 · 0 评论 -
UVALive 6907
题目描述:时间限制:20000ms 单点时限:2000ms 内存限制:256MB 描述 假定我们有一棵有根树,其中每个点上有权。它被称为树堆当且仅当每个点的权值都大于等于它的所有孩子。现在我们有一棵有根树,它的每个点上有权。我们可以不断对它进行如下的操作:选择一个非根结点v,删除v,然后将v的所有孩子连到v的父亲上。不断进行以上操作,此时可能一个子树会形成树堆。对树上的每个结点x,求出以这种原创 2015-07-27 09:59:59 · 439 阅读 · 0 评论 -
UVALive 6908
题目描述:题意很啰嗦,总结起来就是:一个电动车,可以有4个档,每种档有自己的特性可以节省体力.一共可以换10次档.一共有50度点.一共有1000个段段,每个段和段之间都可以换一下档. 问按顺序跑完这么多区间之后花费的最少体力.还有100组数据题解:发现把所有的状态dp表示刚好复杂度是1e8.(增加一位表示当前是几档) 这时候千万不能记忆化搜索.只有在能够减掉很多分枝的情况下才能够用.因为递归 特别原创 2015-07-27 10:31:28 · 394 阅读 · 0 评论 -
第一场训练赛UVALive 6907
题目描述:给出一个哑铃图的定义. 一个图中分成点个数相等的两堆,每堆内部是一个完全图.堆与堆之间只有一条边相连. 现在给出一个图,不一定联通. 看它的每一个联通块是不是我们的哑铃图. 输出满足哑铃图的个数.题解:法一:用桥来判断. 哑铃图一定只有一个桥吗?发现只有一个特例,两边是2个点的时候都是桥. 其他情况有且只有一个桥. 那么有一个桥的一定是哑铃图吗?还要求桥的两边点数一样,并且边数是一个原创 2015-07-27 10:23:18 · 482 阅读 · 0 评论 -
UVALive 6912
题目描述:超级好超级赞的一道题.一共有1000个灯.一共最多有1000个开关.每个开关都是一个质数会控制灯的编号是这个质数倍数的灯.保证每个灯的质数都不一样.问最多能让几个灯同时亮.题解:开灯问题目前还没遇到贪心的方法…这个题目也是. 质数是关键. 我们想如果开关很少,就可以二进制暴力枚举.但是开关很多. 那么有没有一些开关是不用暴力枚举的.那些大于sqrt(n)的开关和开关之间是没有影响的!!!原创 2015-07-27 10:41:25 · 621 阅读 · 0 评论 -
Fix the Pond 北师8.7
题目描述:题意比较麻烦.核心是通过改变开关的横竖来使得从左上到左下可以走到,并且是走一次就能够遍历所有的点恰好一次. http://acm.bnu.edu.cn/v3/contest_show.php?cid=6416#problem/F题解:首先是正解怎么做:(1)转化为联通即可. 一单联通,除了左上和左下的点,其他的点都度都是2.s和t的点是1.那么一但联通,一定满足有一条路径只经过并且都经过原创 2015-08-07 23:32:47 · 429 阅读 · 0 评论 -
hdu5325 多校第三场1010
题目描述:给出一棵树,n~5e5, 每个点都有一个权值.找出点个数最多的这样的连. 链的要求是(1)链本身是联通的,中间不能够隔着没有选的点.(2)如果按照权值大小排序,我们看每一对相邻权值的点,ij,wi题解:主要是一道性质题. 解法一:树形dp的思维. 因为保证了连通性,所以可以这样做.我们看当前的小根节点u. 以u为中心向它的儿子扩展.儿子v. 下面是一个重要的性质:一个u连接的两个儿子v1原创 2015-08-01 23:14:27 · 405 阅读 · 0 评论 -
hdu5322 三次多校1007
题目描述:题解:重点:代码:原创 2015-07-29 13:41:15 · 966 阅读 · 0 评论 -
Kisu Pari Na 2
题目描述:N, M (1 ≤ N ≤ 10000, 0 ≤ M < N).n个点,m条边.给出一个森林,q (1 ≤ q ≤ 10000)次查询,每次给出一个数x.问:一个人顺便走,一共走过x个不同的(包括起点)点所花费的最少的路径长度.树上的边是无向的,权值为1的.题解:不联通的树肯定不用放在一起考虑.看一棵树中,怎么走才能够走最近的路.不是简单路径,用树形dp的话可以描述,但是空间和时间都开不下原创 2015-08-02 19:21:55 · 432 阅读 · 0 评论 -
文章标题
Forwarding Emails题目描述:抽象一下,就是给出一个有向图,每个点只会向外面发射一条边.不保证都联通,有可能有环.现在要求选一个起点,使得从这个起点出发能够经历最多的不同的点.要求o(n)的题解:首先可能有环.如果没有环,就是一个记忆化搜索.DAG的dp.那么有环怎么办?先用tarjan缩点.重点:缩点+DAGdp代码:#include <cstdio>#include <algor原创 2015-08-02 19:35:21 · 280 阅读 · 0 评论 -
Quad
题目描述:http://acm.bnu.edu.cn/v3/contest_show.php?cid=6412#problem/K题解:结论是sqrt(质数)都是好数. 下面要求1e8的质数. 用o(n)的筛. 然后求前缀和.重点:打dfs表猜想规律. 往质数上面想.代码:略原创 2015-08-02 19:45:06 · 451 阅读 · 0 评论 -
Magic Potions
题目描述:一堆东西,每次拿出两个不同的东西合。要最终合出来的最多。并且要贪心的买12 13 14.。。1n 23.。。 http://codeforces.com/gym/100430/attachments/download/2418/20092010-summer-petrozavodsk-camp-andrew-stankevich-contest-36-asc-36-en.pdf题解:首原创 2015-08-17 10:42:31 · 400 阅读 · 0 评论