随笔分类 -  Codeforces

摘要:CodeForces - 233D 题目大意给你一个n*m 的矩阵,要求你进行涂色,保证每个n*n的矩阵内都有k个点被涂色。 问你一共有多少种涂色方案。 n<=100 && m<=1e18 看数据范围感觉是个矩阵快速幂优化的dp,各种想,连状态转移方程都想不出来,我真 鸡儿菜!!!!,这种和概率有关 阅读全文
posted @ 2017-09-18 18:40 NotNight 阅读(182) 评论(0) 推荐(0)
摘要:Leha and another game about graph 题目大意:给你一个图,每个节点都有一个v( -1 , 0 ,1)值,要求你选一些边,使v值为1 的点度数为奇数,v值为0的度数为偶数,v值为-1的节点没有限制。让你输出边的集合, 如果不存在这样的边集,输出-1。 写的时候没啥思路, 阅读全文
posted @ 2017-09-12 15:52 NotNight 阅读(210) 评论(0) 推荐(0)
摘要:题目大意:给你n(n<=1e9)条垂直于x轴或者与x轴平行的线,问你这些线占了多少个点。 写的时候感觉就是一道线段树,可是想不出来,后来题解说可以转化成面积问题,就知道 怎么写了,是一道线段树加扫描线求面积并的问题。 思路:将一条线转化为宽度为1的矩形,然后用线段树+扫描线+离散化求面积并就行了, 阅读全文
posted @ 2017-08-20 16:25 NotNight 阅读(258) 评论(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 阅读(272) 评论(0) 推荐(0)
摘要:题目大意:给你在一条线上的n(偶数)个点,mike和alice 开始禁点,他们轮流开始,直到最后只剩下两个点, mike希望剩下的两个点距离尽可能小,alice希望剩下的两个点距离尽可能大,他们都采用最优策略,问你最后 剩下的两个点是什么。 这种脑洞题好难啊啊,难受。 思路:我们假定剩下了两个点是 阅读全文
posted @ 2017-08-18 11:43 NotNight 阅读(233) 评论(0) 推荐(0)
摘要:题目大意:有n个训练营,m种宠物,每个训练营里里面有gi 个宠物,现在每只宠物都要完成一次进化,种类 相同的宠物进化之后,种类还是相同,种类不同的宠物不能进化成相同种类,且要求所有宠物进化之后,每个 训练营各个种类的宠物数量不变。 思维题 思路:我们不能一个一个训练营考虑,我们要考虑不同种类宠物的情 阅读全文
posted @ 2017-08-17 14:56 NotNight 阅读(191) 评论(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 阅读(211) 评论(0) 推荐(0)
摘要:535D - Tavas and Malekas 题目大意:给你一个模板串,给你一个 s 串的长度,告诉你 s 串中有 m 个模板串并告诉你,他们的其实位置, 问你这样的 s 串总数的多少,答案对1e9+7取模。 我感觉我英语是不是不行啊,我以为他的意思是他里面一共只有m个匹配串,想着没有其他的匹配 阅读全文
posted @ 2017-08-16 18:46 NotNight 阅读(457) 评论(0) 推荐(0)
摘要:385D - Bear and Floodlight 题目大意:有一个人从( l , 0 ) 想走到 ( r , 0 ),有 n 盏路灯,位置为( xi , yi ),每盏路灯都有一个照射的角度ai 这个角度内的区间都被照亮,问你走之前任意调路灯的方向,这个人只能走路灯照亮的地方,问你他最多能往 r 阅读全文
posted @ 2017-08-16 18:34 NotNight 阅读(241) 评论(0) 推荐(0)
摘要:终于上蓝名了,hahahahaha,虽然这场的 B 题因为脑抽了,少考虑一种情况终判错了,还是很可惜的。。 B题本来过来1500个人,终判之后只剩下了200多个,真的有毒!!!! A - Arya and Bran 题目大意:你需要k个糖果,你每天最多拿8个,有n天,每天提供你a[ i ]个糖果,如 阅读全文
posted @ 2017-08-13 12:42 NotNight 阅读(180) 评论(0) 推荐(0)
摘要:D - Ability To Convert 题目大意:给你一个数字 n 接下来再输入一个数字 w(<10^60),表示w这个数字是 n 进制的, 并且超过十进制也用数字表示,这样就有多种组合了,问你所有组合中(划分方案中)原来的 数字十进制最小是多少。 思路:网上说可以用贪心做,但是我感觉那个贪心 阅读全文
posted @ 2017-08-11 15:40 NotNight 阅读(182) 评论(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 阅读(147) 评论(0) 推荐(0)
摘要:题目大意:给你一棵树,有 q 个询问,每次给你三个数,其中一个当做终点,两个当做起点,问你这样两条路有多少公共节点。 思路:LCA,如果只问你 a,b 分别到 c 的两条路有多少个公共节点的话,就是( dis( a , c) + dis( b , c) - dis( a , b ) ) / 2 + 阅读全文
posted @ 2017-08-09 14:33 NotNight 阅读(182) 评论(0) 推荐(0)
摘要:做了一套模拟contest,前三道题顺风顺水,第四道题卡懵逼了,不应该不应该。 A - Pupils Redistribution 题目大意:有两组,每组里面都有n个人,每个人都有一个评价分数1到5,你每次能从两组人中 分别挑选一个人,然后交换,问你使两组人每个分数评价的人都相同最少需要交换多少次。 阅读全文
posted @ 2017-08-08 15:36 NotNight 阅读(183) 评论(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 阅读(134) 评论(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 阅读(282) 评论(0) 推荐(0)
摘要:题目大意:给你n个数字(小于1e18),从n个数中取k个数字相乘,使其后缀0最多,问你后缀0最多是多少。 知道得用三维的dp[ i ] [ j ] [ k ] 第一维表示用到第 i 个数为止,j 表示从中选 j 个数,想了好久也不知道 第三维是什么,我想不到怎么总结当前状况相乘之后 0 的个数QAQ 阅读全文
posted @ 2017-08-04 18:23 NotNight 阅读(164) 评论(0) 推荐(0)
摘要:以后争取补题不看别人代码,只看思路,今天就是只看思路补完的题,有点小激动。 A. Valera and Plates 水题,贪心地先放完第一种食物,在考虑第二种。 居然被卡了一会,心态要蹦 :(; #include<bits/stdc++.h> using namespace std; int n, 阅读全文
posted @ 2017-08-03 18:43 NotNight 阅读(226) 评论(0) 推荐(0)
摘要:还差7分就蓝名了,加油!!!! A. Key races 题目大意:有两个打字员,一共有s个字要打,第一个打字员打字速度为v1秒/字 ,延迟为t1,第二个打字员 打字速度为v2秒/字,延迟为t2。开始打字前和开始打字后都有一个延迟,问你谁快。 思路:水题,XJB搞搞就好。 #include<bits 阅读全文
posted @ 2017-08-01 14:14 NotNight 阅读(112) 评论(0) 推荐(0)
摘要:题目大意:给你一堆n张牌(数字可以相同),你只能从上面取牌,如果是当前牌堆里面最小的值则拿走, 否则放到底部,问你一共要操作多少次。 思路:讲不清楚,具体看代码。。 #include<bits/stdc++.h> #define pb push_back #define ll long long u 阅读全文
posted @ 2017-07-31 16:21 NotNight 阅读(183) 评论(0) 推荐(0)