纪中集训&&GDKOI2018

5 篇文章 0 订阅
4 篇文章 0 订阅

水完期末考试来纪中集训了,因此开一发博客,记录一下情况和题目

Day1

今天除了B组的最后一题,其他题目还算友好。。仍然能够改出来。。以后打题的时候注意思路要清晰,不能膨胀。

据说B组最后一题正解是:K-Dtree??不明真相,好像还有一种做法,我得先做一道二维的题目来熟悉一下:JZOJ4238

Day2

今天早上又考了一发试,被老师点名&&换账号很是不爽,恩,要改掉多嘴的毛病。今天的题目第一题很水(一开始看错题目,后来发现。。。),只不过卡精度,第二题是线段树上二分,然而我后来打的是二分套线段树(因为判边界直接把答案赋值为边界爆0),T3可能算数据比较水,普遍的做法是找出循环节,然后按答案分类算贡献,T4是几何题,不多描述,还要改题就先这样。

注意事项:1.一定要打拍。
2.有思路一定要继续下去,除非正确性否决。
3.如果是类似于找位置的题目,可以在线段树上二分,打区间覆盖的标记。

Day3

今天的题目前两题可以说比较好过,第一题会打代码的应该都A了,第二题应该把合成方式都存下来。jz大佬都是用类最短路的方法更新答案,我是反向建边之后记忆化搜索,A掉了。第三题
属于结论题,首先根据题目推出式子,然后在最优连边,然而我比较懵逼,此题爆零。第四题是有一年提高组的最后一题,正解是预处理之后跑最短路,而我是做出起点到终点的最短路,然后每一次空白位置也跑最短路,有50分。

注意事项:1.遇到这种构造题目,一定要摸清题目性质,根据特性来做题
2.类似建立关系的题,都可以用依赖关系建图,然后用类似最短路的方法解题

Day4

今天的第一题一眼是一个树形DP,但是手算了一下时空复杂度,都不对劲。后来考虑到题目条件二,我就做了一个到根的树上前缀和,再用线段树查询,这题就A掉了。第二题是期望神题,首先根据题目推导DP,发现转移类似有向图,我们可以根据图的关系得出答案,所以采用深搜搜出答案,然后把转移系数搞出来,就可以转移到下一个点了。第三题,斗地主。爆搜即可满分,也可以先不管顺子,然后搞出来剩下牌的DP,最后搜出顺子依次更新答案。第四题,子串,遇到这种题目,第一反应肯定是DP,设 fi,j,k f i , j , k 表示做到 A A 串的第i位,匹配到 B B 串的第j位,取出了 k k 个子串,然后就可以推导转移了,最后用滚动数组优化空间,前缀和优化时间就可以AC了。

Day5

今天第一题一眼DP,根据DP方程把每一行对答案的贡献预处理出来即可。第二题是一道贪心题,可以推导出一个公式,输出答案即可。第三题:将每个字符串的前缀后缀看成点,然后离散化后连边,就是二分图的最小点覆盖,采用网络流跑出最小割(即是第一问的答案)之后,根据残量网络,搜出属于前缀集合的点,和后缀集合的点,然后对于每个字符串,把编号挂在点上,最后就可以输出方案了。第四题,看到异或,首先想到拆位,拆位后每一位就只剩下0,1,然后可以分别算贡献,我考试的时候由于数学太差,用DP统计每一位能够取出多少个1,然后有80分,100分是用组合数学,对于每一位算出异或值为1有多少种方案,最后乘上该位贡献即可。

Day6

今天的题有点毒。。第一题是爆搜或状压都可以过,但是由于我的搜索多了一个特判,10分滚粗。
第二题观察条件发现只有P的约数才对答案有贡献,先对于每个数和P跑GCD,然后我可以设
fi,j,k表示对于第i个数,是P第j个约数的倍数,取出k个数的方案,然后转移即可。第三题,就是求 N N 的全排列下逆序对小于等于K的方案数,老套路,递推和前缀和优化即可(空间问题要滚动)。然而今天最毒的是第四题,首先二分答案,然后对于军队我们将他尽量向上跳,明显越靠近根越优,先把所有军队跳到根,跳不到的就在跳到的地方打覆盖标记,然后一次 dfs d f s 搜出还要军队的根的儿子(儿子最优),然后贪心的分配军队,但是有一个很恶心的,可能有些军队跳上来的地方只有他们自己能够控制,但他有可能去了别的地方,所以要先向自己跳上来的儿子分配,然后打标记就行。实现非常ZZ。

Day7

在jz集训的最后一天,明天就去GDKOI了。第一题是给出一个公式和q个询问,每次根据公式算答案,先把公式拆出来,然后发现只用维护区间元素满足某个条件的个数,元素区间和,和平方和,于是我上了一发主席树,由于空间问题,只有60分,正解是把输入当成修改,放在一起排序,然后用数据结构维护拆出来的东西就行(这是一种套路,要记下来)。 第二题,挖掘出性质:两个点的路径可以拆分为到根的路径和之后,算出每个点到根的路径长度,把深度奇数和偶数的分离,就变为求 Ai+Bj A i + B j 的第 K K 小值,排序后二分就行了。第三题,栈–表达式,递归都可以,不细讲了,注意细节。
第四题,经典的题目,求两个数xor最大值,把每个数拆位,建到 Trie T r i e 上,然后对于每个 Ai A i Trie T r i e 上贪心就可以得到答案了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值