Loading [MathJax]/jax/element/mml/optable/BasicLatin.js

随笔分类 -  贪心

摘要:Educational Codeforces Round 54 (Rated for Div.2) D. Edge Deletion 题意:一张n个点的无向图,保留其中k条边,使得有尽可能多的点与1的最短路长度不变。 做法:求出最短路树,然后自底向上删边即可。 c++ include define 阅读全文
posted @ 2018-11-16 15:36 RRRR_wys 阅读(507) 评论(0) 推荐(0) 编辑
摘要:Codeforces Round 519 by Botan Investments A. Elections c++ include typedef long long ll; const int N = 3e5 + 7; const int mod = 1e9 + 7; using namespa 阅读全文
posted @ 2018-11-02 19:50 RRRR_wys 阅读(268) 评论(0) 推荐(0) 编辑
摘要:牛客网暑期ACM多校训练营(第十场)F.Rikka with Line Graph 做法:G 中的对应原图两条边(a,b) (c,d)的最短路为: $$ w[a][b] + w[c][d] + 2 min(dis[a][c], dis[a][d], dis[b][c], dis[b][d])$ 阅读全文
posted @ 2018-10-25 14:02 RRRR_wys 阅读(197) 评论(0) 推荐(0) 编辑
摘要:GYM101933I Intergalactic Bidding 题解:不考虑首先显然是个背包,一开始直接用set模拟,然后map存方案,这样会mle。发现物品的体积有的特殊性 only one participant was allowed to make a bid at a time, eac 阅读全文
posted @ 2018-10-19 16:57 RRRR_wys 阅读(669) 评论(0) 推荐(0) 编辑
摘要:GYM 101669F Binary Transformations 做法:如果不存在一个位置p (a[p]=1,b[p]=1),那么答案就是贪心的先把所有的1,按价值从大到小变为0,所有的0,按价值从小到大变为1。如果存在一些位置p,我们就枚举一开始把多少p转成0,显然价值越大的p越优。现在考 阅读全文
posted @ 2018-09-28 19:22 RRRR_wys 阅读(490) 评论(0) 推荐(0) 编辑
摘要:HDU5119 Happy Matt Friends 做法:拆成两堆数,分别暴力出两组的所有异或值A,B,枚举A, 将B全部插入Trie树,通过枚举的数每一位的值,确定异或后构成的新树,然后在新树上统计比m大的值的个数即可。 c++ include define pb push_back typed 阅读全文
posted @ 2018-09-27 00:03 RRRR_wys 阅读(158) 评论(0) 推荐(0) 编辑
摘要:HDU5874 Friends and Enemies 题意:m个人,n种颜色的石头,两个人不是朋友就是敌人,朋友之间至少有一个同种颜色的石头,敌人之间不能有相同的石头,问用最多种的石头的情况下,n能否满足要求 做法:通过构造发现,对于一张完全的二分图来说,两个集合之间的边都会对答案贡献1,那么构造 阅读全文
posted @ 2018-09-25 22:46 RRRR_wys 阅读(155) 评论(0) 推荐(0) 编辑
摘要:Gym100187I 做法:倒着构造,根据下一个数确定正负,本身这个位置确定升降,正就从1开始,负就从 1开始。最终序列从±1e9开始,特殊处理一下,中间判是否越界即可。 水吧。。。然后就爆炸了,毕竟 IMPOSSIBLE 和 NO 的区别我 zz 的肉眼。。。3个小时都看不到。。。幸好是场训练赛, 阅读全文
posted @ 2018-08-11 16:52 RRRR_wys 阅读(176) 评论(0) 推荐(0) 编辑
摘要:牛客网暑期ACM多校训练营(第五场) A. gpa 二分答案,然后就转化为是否满足 s[i]c[i]s[i]D, s[i]c[i]s[i]D, \sum s "i" ≥ 0 显然科目越少gpa越高,于是去掉最小的k个 阅读全文
posted @ 2018-08-06 00:54 RRRR_wys 阅读(194) 评论(0) 推荐(0) 编辑
摘要:2014西安网络赛 A. Post Robot 把每种单词都kmp跑一遍,顺序输出即可 B. Boring String Problem 后缀数组的帮我们排好序了,然后取后缀的前缀即可。严格第k小,就处理一下减去Height[i]即可去重,取前缀和,二分就可以找到严格第k小的串,然后问题就是,求一个 阅读全文
posted @ 2018-07-21 17:45 RRRR_wys 阅读(310) 评论(0) 推荐(0) 编辑
摘要:2018 ACM ICPC World Finals Beijing A. Catch the Plane dp[v_i,t_i]表示时刻t_iv_i点,到达终点的最大概率,那么转移方程为: $dp[(v_i,t_i)] = max(P_{ij} dp[(v_{j+1},t_{j+1} 阅读全文
posted @ 2018-06-28 07:37 RRRR_wys 阅读(1051) 评论(0) 推荐(0) 编辑
摘要:A. 贝壳找房函数最值 常规贪心推式子。按(a-1)/b排序 D. 贝壳找房魔法师顾问 情况1:两边都不可变。对比是否相等,直接判断; 情况2:两边都变。对于每个联通块找一颗生成树最优; 情况3:一边可变,另一边固定。对每个弱联通分量,如果是DAG,显然可以按拓扑序连成链即可保证连接关系,如果有环就 阅读全文
posted @ 2018-06-19 23:50 RRRR_wys 阅读(377) 评论(0) 推荐(0) 编辑
摘要:A. 礼物 枚举一元奥利奥的个数,计算2元的个数,现在需要解决从N种物品中,取x个的方法数,把N个种类看作N个盒子,奥利奥看作球,就是经典球盒模型了。 B. 麻婆豆腐 设集合内最后一个硬为1的概率是x,其余元素异或起来是1的概率为p,则有x*(1-p) + p*(1-x) = 0.5, 可解得一个为 阅读全文
posted @ 2018-06-19 23:29 RRRR_wys 阅读(680) 评论(0) 推荐(0) 编辑
摘要:B.RGB Coloring 绿色可以看作拿红和蓝都涂了,那么只需要满足A*a + B*b = K && 0 ≤ a,b ≤ n,答案加上C(n,a)*C(n,b) C.Interval Game 贪心,尽量不断走重复的路,左右来回每次尽量到最两边,先左后右,先右后左,取个最优解。 阅读全文
posted @ 2018-06-03 23:41 RRRR_wys 阅读(407) 评论(0) 推荐(0) 编辑
摘要:E. Divisibility by 25 能被25整除的充要条件就是末两位是00,25,50,75。如果没有过程中不出现前导0这一限制,显然对每种情况,贪心取尽量低位即可。本题的关键就在于如何满足这个条件,首先有个”显然”的方法:讨论。。。然后会发现情况太多,过于复杂。所以,我们只好从交换本身的性 阅读全文
posted @ 2018-06-02 02:13 RRRR_wys 阅读(585) 评论(0) 推荐(0) 编辑
摘要:D.Distinctive Character 看到样例,第一个反应贪心。先写了个按这一位1和0的数目多少,确定0还是1的东西。感觉不够真,又写了个尽量加到相似的比较小的串上的贪心。在和前边的那个组合一下,换了换顺序。。。好吧就过了13组样例。。。正解如下:考虑如何求出,所有2^k个状态与这n个串的 阅读全文
posted @ 2018-05-25 01:07 RRRR_wys 阅读(262) 评论(0) 推荐(0) 编辑
摘要:题目来源:2017-2018 ACM-ICPC, NEERC, Moscow Subregional Contest A. Advertising Strategy 贪心方法:把一部分k放到初始值,剩下一部分,等到最后用。然后,枚举第一部分放多少即可。 C. Carpet 先树剖,构造方法:把重儿子 阅读全文
posted @ 2018-05-15 00:45 RRRR_wys 阅读(318) 评论(0) 推荐(0) 编辑
摘要:题目来源: 2016-2017 ACM-ICPC Pacific Northwest Regional Contest E.Enclosure 先计算出内外两个凸包,枚举大凸包上的点,在小凸包上找到两个切点。计算面积时,就相当于删掉几条原先的边,加上一个新的三角形。同时,可以注意到,如果我们按照顺时 阅读全文
posted @ 2018-04-30 02:51 RRRR_wys 阅读(331) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示