随笔分类 -  贪心|博弈&构造

摘要:这是一道很神奇的题,神奇的地方在于全网这个模型只有这题 什么是Every SG? 不同于普通的ICG,它由多个游戏同时进行,且必须同时进行 比如这道题,要求先手一次对所有石头堆都要操作 显然对于单独的每种情况,我们都可以求出这是必败态还是必胜态 现在摆在我们眼前的就有一堆游戏,对于每个游戏,你其实是 阅读全文
posted @ 2023-03-30 23:11 liyishui 阅读(18) 评论(0) 推荐(0) 编辑
摘要:liyishui今天学习博弈,因为liyishui今天写树链剖分写得有点理智-- 题意: 有一个圆,上面有n个豆子,每次要挑出连续m个没染色的豆子进行染色,不能移动时输掉游戏 问先手必胜还是后手必胜,其中n、m<=1000 题解: 会很朴素地想到如果第一个人拿走了m个,那么剩下的就是一条链的问题。 阅读全文
posted @ 2023-03-30 20:23 liyishui 阅读(15) 评论(0) 推荐(0) 编辑
摘要:赛时 这道题蛮心酸的 也蛮玄学的 赛时队友和我都没想到正解,队友愣是用其强大的算力写出几个不等式然后处理了一车细节... wa on test 5 我写了一个从后往前的贪心... wa on test 4 赛后看了题解发现里面有个N*logN,哪来的logN? 突然意识到喵的区间该不会是不保证有序的 阅读全文
posted @ 2022-08-09 10:11 liyishui 阅读(118) 评论(0) 推荐(0) 编辑
摘要:#记录一下自己一步一步跳进去的坑 1.比如说还在纠结为什么w明明不会太大为什么开longlong 因为不开的话这边会爆掉阿: return a.c*b.w>b.c*a.w; 2.比如说我的做法是把性价比排序,然后直接贪心选,剩下的再dp,同时卡一下边界 but一直卡不过去,开大了过不去T,开小了同样 阅读全文
posted @ 2022-07-18 15:59 liyishui 阅读(17) 评论(0) 推荐(0) 编辑
摘要:给出m个任务,n个人 m个工具由谁来做会更优 比如 1 2 3 3 2 第1个让1号员工做,花费1 第2个让2号员工做,花费1 第3个让3号员工做,花费1 第4个让3号员工做,花费1 如果员工和任务不匹配,花费2 一个很显然的贪心思路是尽可能地匹配,但是如果只是这样就写成了大模拟了.. 你会发现很难 阅读全文
posted @ 2022-07-16 16:32 liyishui 阅读(39) 评论(0) 推荐(0) 编辑
摘要:有个小小的问题.. 就是为什么我们全队会都把这道题当成了模拟,然后在那边绞尽脑汁想可能漏掉的情况,现场没记错的话一共交了七发.. (至今没想起来我们是怎么wa掉辣么多发的!!而且实验室的队伍全过。了。。 正解:二分答案+贪心判断 二分的依据是答案显然满足单调性 贪心这个式子怎么来的?画张图! 最贪的 阅读全文
posted @ 2022-07-14 10:40 liyishui 阅读(94) 评论(0) 推荐(0) 编辑
摘要:大意是说给你两个集合a和b,集合大小均为n,不能动a 但可以对b中的数字进行*2,或者/2的操作(次数不限) 问有没有可能把b变成a? 俺看到*2和/2,反应是懵逼的..但知道它们和位运算的对应关系后就有趣很多了~ 把一个数字变成二进制形式,*2就是把所有1的位置一起往左移动一位,/2就是往左(算是 阅读全文
posted @ 2022-07-11 20:40 liyishui 阅读(70) 评论(0) 推荐(0) 编辑
摘要:和这题类似的:easy版本数据是<=2000 打了一发01背包的变式n平方碾过去了 hard的数据能支持nlogn,平方肯定过不去了 一般dp和贪心喜欢在一起 考虑贪心 对于当前的x,先尝试吃下去,同时丢到小根堆里,记住吃了多少,ans累加,cnt累加 然后发现目前的ans小于0时,反悔,把吃下去的 阅读全文
posted @ 2022-01-19 10:14 liyishui 阅读(46) 评论(0) 推荐(0) 编辑
摘要:很经典的交换位置,用自己构造好的式子做排序关键字 军训的时候突然想到相邻交换的话就不用考虑对其他的影响了 那一直换直到不能再换就好了 阅读全文
posted @ 2021-10-17 17:39 liyishui 阅读(46) 评论(0) 推荐(0) 编辑
摘要:--还当初只学了一年不到的oi的债 给定某些区间要求选出某些区间,并且两两不相交,问能选多少; 题解区一水的按结束端点排序,解释是只有这样会干扰到别人。 我的yy是维护最新选的,和枚举到的值对比, 只有两种情况,要么相交要么不相交 不相交直接更新了 相交的话挑那个结束时间早的,这样不会使答案变差(极 阅读全文
posted @ 2021-10-09 15:58 liyishui 阅读(46) 评论(0) 推荐(0) 编辑
摘要:网上一水的dp加各种优化。 我想起那道最大字段和,做法与其说是dp不如更像是贪心。 证明一下: 假设当前走到了ai,发现开始有了若干负数 要不要过去呢?先让子弹飞一会。 截止现在我们有三种选择,第一止步,第二带着现在的maxn走过去,第三跳过去从接下来一段正的开始重新计数。 这三种选择可以用以下两种 阅读全文
posted @ 2021-10-06 16:58 liyishui 阅读(32) 评论(0) 推荐(0) 编辑
摘要:https://codeforces.com/contest/1579/problem/E1 算法的本质思路是贪心 第一点看到n特别大,又是求最优解问题,多手玩几个数字就好了 在实现上要会写小根堆, 赛场上a了,赛后被卡在test 14 #include<bits/stdc++.h> using n 阅读全文
posted @ 2021-09-30 09:22 liyishui 阅读(168) 评论(0) 推荐(0) 编辑
摘要:https://codeforces.com/contest/1471/problem/C 以为是01背包的变形dp,转念一想你见过哪个01背包知道自己选了啥 想压缩吧,又发现这个n实在太大,没了 终于拐到贪心了 想说对每个礼物,让它发挥最大的价值,那么应该在能选的人中,挑一个不送礼代价最大的。 又 阅读全文
posted @ 2021-09-17 18:31 liyishui 阅读(45) 评论(0) 推荐(0) 编辑
摘要:一题贪心,大意是给出n个彼此之间差距不会大于x的砖块,要搭m座塔,要使得最后搭出来的塔之间的差距最大不会超过x 想... 想...... 想...... 想了一个蛇形拐弯思路使每个塔的值尽量平均,比如最大的跟最小的搭啦。 一看题解:由题目的特殊性可得把当前值扔到最小堆里必满足,维护优先队列即可。 我 阅读全文
posted @ 2021-09-17 17:48 liyishui 阅读(19) 评论(0) 推荐(0) 编辑

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