08 2017 档案

摘要:题目大意:给你n(n<=1e9)条垂直于x轴或者与x轴平行的线,问你这些线占了多少个点。 写的时候感觉就是一道线段树,可是想不出来,后来题解说可以转化成面积问题,就知道 怎么写了,是一道线段树加扫描线求面积并的问题。 思路:将一条线转化为宽度为1的矩形,然后用线段树+扫描线+离散化求面积并就行了, 阅读全文
posted @ 2017-08-20 16:25 NotNight 阅读(263) 评论(0) 推荐(0)
摘要:757D - Felicity's Big Secret Revealed 题目大意:给你一串有n(n<=75)个0或1组成的串,让你划最多n+1条分割线,第一条分割线的前面和最后一条分割线的后面 不算一段。设剩下的段里面的最大值为max,若1-max都在这些段里面出现过则算一个有效划分,问你总共有 阅读全文
posted @ 2017-08-18 19:07 NotNight 阅读(276) 评论(0) 推荐(0)
摘要:题目大意:给你在一条线上的n(偶数)个点,mike和alice 开始禁点,他们轮流开始,直到最后只剩下两个点, mike希望剩下的两个点距离尽可能小,alice希望剩下的两个点距离尽可能大,他们都采用最优策略,问你最后 剩下的两个点是什么。 这种脑洞题好难啊啊,难受。 思路:我们假定剩下了两个点是 阅读全文
posted @ 2017-08-18 11:43 NotNight 阅读(236) 评论(0) 推荐(0)
摘要:题目大意:有n个训练营,m种宠物,每个训练营里里面有gi 个宠物,现在每只宠物都要完成一次进化,种类 相同的宠物进化之后,种类还是相同,种类不同的宠物不能进化成相同种类,且要求所有宠物进化之后,每个 训练营各个种类的宠物数量不变。 思维题 思路:我们不能一个一个训练营考虑,我们要考虑不同种类宠物的情 阅读全文
posted @ 2017-08-17 14:56 NotNight 阅读(196) 评论(0) 推荐(0)
摘要:679B - Bear and Tower of Cubes 题目大意:一个数x定义一种拆分方式,每次拆分取最大的a 且 a^3<=x,x减去a^3,之后重复同样的操作,直到 x变为0。给你一个数m( m<=1e15 ),让你取一个数q<=m,q能执行的操作数在小于等于m的数里面最大,且在操作数 最 阅读全文
posted @ 2017-08-16 19:22 NotNight 阅读(213) 评论(0) 推荐(0)
摘要:535D - Tavas and Malekas 题目大意:给你一个模板串,给你一个 s 串的长度,告诉你 s 串中有 m 个模板串并告诉你,他们的其实位置, 问你这样的 s 串总数的多少,答案对1e9+7取模。 我感觉我英语是不是不行啊,我以为他的意思是他里面一共只有m个匹配串,想着没有其他的匹配 阅读全文
posted @ 2017-08-16 18:46 NotNight 阅读(459) 评论(0) 推荐(0)
摘要:385D - Bear and Floodlight 题目大意:有一个人从( l , 0 ) 想走到 ( r , 0 ),有 n 盏路灯,位置为( xi , yi ),每盏路灯都有一个照射的角度ai 这个角度内的区间都被照亮,问你走之前任意调路灯的方向,这个人只能走路灯照亮的地方,问你他最多能往 r 阅读全文
posted @ 2017-08-16 18:34 NotNight 阅读(245) 评论(0) 推荐(0)
摘要:URAL - 1078 URAL - 1078 题目大意:有n条线段,一个线段a 完全覆盖另一个线段b 当且仅当,a.l < b.l && a.r>b.r。问你 一个线段覆盖一个线段再覆盖一个线段再.......,问你最多几个线段属于这种关系,并打印出路径。 这题的的 n 太小了,n^3的方法都能过 阅读全文
posted @ 2017-08-13 19:32 NotNight 阅读(238) 评论(0) 推荐(0)
摘要:URAL - 1495 这是在dp的专题里写了,想了半天的dp,其实就是暴力。。。 题目大意:给你一个n,问你在30位以内有没有一个只由1或2 构成的数被 n 整除,如果 有则输出最小的那个,否则输出Impossible。 思路:因为位数是30,所以我们不能直接暴力,这样的复杂度是2^30次。那么其 阅读全文
posted @ 2017-08-13 15:49 NotNight 阅读(197) 评论(0) 推荐(0)
摘要:终于上蓝名了,hahahahaha,虽然这场的 B 题因为脑抽了,少考虑一种情况终判错了,还是很可惜的。。 B题本来过来1500个人,终判之后只剩下了200多个,真的有毒!!!! A - Arya and Bran 题目大意:你需要k个糖果,你每天最多拿8个,有n天,每天提供你a[ i ]个糖果,如 阅读全文
posted @ 2017-08-13 12:42 NotNight 阅读(184) 评论(0) 推荐(0)
摘要:问题大意:给你 n 个鸡蛋,问你在 m 层中,进行多少次投鹰蛋能确定,鹰蛋最高在哪层能不碎( 即最坏情况需要多少次 ), 如果第m层也不碎答案为m。 这个问题好像有个大牛写过一篇论文。我只学了其中的两个方法。 第一种方法是 log( n )*n^2,我们将状态设成 dp[ i ][ j ] 表示成有 阅读全文
posted @ 2017-08-11 20:27 NotNight 阅读(439) 评论(0) 推荐(0)
摘要:D - Ability To Convert 题目大意:给你一个数字 n 接下来再输入一个数字 w(<10^60),表示w这个数字是 n 进制的, 并且超过十进制也用数字表示,这样就有多种组合了,问你所有组合中(划分方案中)原来的 数字十进制最小是多少。 思路:网上说可以用贪心做,但是我感觉那个贪心 阅读全文
posted @ 2017-08-11 15:40 NotNight 阅读(184) 评论(0) 推荐(0)
摘要:今天模拟了一套,被c题卡死了WCCCCCCCC。 A - Alyona and copybooks 题目大意:mike有 n 本书,他需要买到4的倍数本书,买一本书需要a元,二本b元,三本c元, 问你最少需要多少钱。 思路:水题,一共只有4种情况n对四 余 1,2,3,4。 枚举一下就好了。 #in 阅读全文
posted @ 2017-08-10 20:10 NotNight 阅读(149) 评论(0) 推荐(0)
摘要:题目大意:给你一棵以 1 节点为根的树,每条边都有一个权值,从 1 开始扩展开来,保留 q 条边,问你剩下的边 的权值最大是多少。 第一次写树形 dp 啊。 思路:用dp[ u ] [ w ] ,表示以 u 为根节点出发保留 w 条边的最大权值。很显然需要用dfs 进行状态转移,但是 直接就GG 了 阅读全文
posted @ 2017-08-09 16:23 NotNight 阅读(226) 评论(0) 推荐(0)
摘要:题目大意:给你一棵树,有 q 个询问,每次给你三个数,其中一个当做终点,两个当做起点,问你这样两条路有多少公共节点。 思路:LCA,如果只问你 a,b 分别到 c 的两条路有多少个公共节点的话,就是( dis( a , c) + dis( b , c) - dis( a , b ) ) / 2 + 阅读全文
posted @ 2017-08-09 14:33 NotNight 阅读(187) 评论(0) 推荐(0)
摘要:做了一套模拟contest,前三道题顺风顺水,第四道题卡懵逼了,不应该不应该。 A - Pupils Redistribution 题目大意:有两组,每组里面都有n个人,每个人都有一个评价分数1到5,你每次能从两组人中 分别挑选一个人,然后交换,问你使两组人每个分数评价的人都相同最少需要交换多少次。 阅读全文
posted @ 2017-08-08 15:36 NotNight 阅读(188) 评论(0) 推荐(0)
摘要:数论题还是好恶心啊。 题目大意:给你两个不超过1e12的数 x,y,定义一个f ( x, y ) 如果y==0 返回 0 否则返回1+ f ( x , y - gcd( x , y ) ); 思路:我们设gcd ( x , y) 为G,那么 设 x = A*G,y = B*G,我们考虑减去多少个G时 阅读全文
posted @ 2017-08-07 10:07 NotNight 阅读(139) 评论(0) 推荐(1)
摘要:A. Queue on Bus Stop 题目大意:有n组人乘车,每组人有a [ i ],每辆车可以载 m 个人,保证 a[ i ]小于m,每组人中的人都不能分开, 问,最少要几辆车。 #include<bits/stdc++.h> using namespace std; int n,m,a[10 阅读全文
posted @ 2017-08-06 19:29 NotNight 阅读(287) 评论(0) 推荐(0)
摘要:题目大意:给你n个数字(小于1e18),从n个数中取k个数字相乘,使其后缀0最多,问你后缀0最多是多少。 知道得用三维的dp[ i ] [ j ] [ k ] 第一维表示用到第 i 个数为止,j 表示从中选 j 个数,想了好久也不知道 第三维是什么,我想不到怎么总结当前状况相乘之后 0 的个数QAQ 阅读全文
posted @ 2017-08-04 18:23 NotNight 阅读(167) 评论(0) 推荐(0)
摘要:以后争取补题不看别人代码,只看思路,今天就是只看思路补完的题,有点小激动。 A. Valera and Plates 水题,贪心地先放完第一种食物,在考虑第二种。 居然被卡了一会,心态要蹦 :(; #include<bits/stdc++.h> using namespace std; int n, 阅读全文
posted @ 2017-08-03 18:43 NotNight 阅读(228) 评论(0) 推荐(0)
摘要:还差7分就蓝名了,加油!!!! A. Key races 题目大意:有两个打字员,一共有s个字要打,第一个打字员打字速度为v1秒/字 ,延迟为t1,第二个打字员 打字速度为v2秒/字,延迟为t2。开始打字前和开始打字后都有一个延迟,问你谁快。 思路:水题,XJB搞搞就好。 #include<bits 阅读全文
posted @ 2017-08-01 14:14 NotNight 阅读(114) 评论(0) 推荐(0)