雅礼集训——day3、day4

day3:

  上午考试就拿了10分。。。

  T1写了个N^3的暴力,然后就拿了10分。。。正解是要二分时间然后找到前m个脚,然后用二分套二分求第k大。。。。

  T2看了半天感觉并不可做。。。然后正解居然要用斐波拉契数列的通项来求解。。。。

  T3求最小生成树的个数,我以为这道题还是可以拿50分的,然后就没有然后了。推了2小时的样例然后强行把自己劝退了。。。正解是要用字母树+贪心。。。

  要学的东西又多了好多,压力好大。。。

  下午讲的字符串算法,最后的那个回文树不是很明白。。。这两天得学一下字符串算法

day4

  再次爆零QAQ

  T1的数据范围完全可以写一个前缀和,结果我跟个智障一样的写了个树状数组来计数,然后就没有然后了,本来推出来的DP式然后我把自己给否定了,然后写了个贪心最后连样例都没过= =心情复杂

  T2导弹拦截的三维板。第一问还是和以前的做法一样,用n^2的DP来求一下LIS,第二问我还是跟一个智障一样的写了个反过来的东西,然后就没有然后了。然而正解好好想的话确实可以想出来啊。。。点与点之间具有很明显的拓扑关系,然后就可以构成DAG,这样的话就可以用二分图最大匹配来求解DAG的关键路径。不过这次也是GET到了二分图的新姿势,收获还是挺大的,然后据说还可以用上下界均为1的网络流来写,考虑学一下具有上下界的网络流算法。

  T3写了个完全的乱搞+强行过样例。正解还是树归,其实还是有能力拿30分的。。。

  这次考试真的很惨,如果自己好好想一下的话确实是可以拿到200分左右的,嗯大概对自己还是有点信心的,晚上回酒店学术了= =

  下午讲的数论+组合数学+概率,然后我就又多了好多要学的东西QAQ

时间: 2024-10-11 02:16:27

雅礼集训——day3、day4的相关文章

「6月雅礼集训 2017 Day4」qyh(bzoj2687 交与并)

原题传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2687 [题目大意] 给出若干区间,求一个区间的大于等于2的子集,使得 |区间并| 和 |区间交| 的乘积最大. $1\leq n, L_i, R_i \leq 10^6$ [题解] 把区间去掉包含情况,然后进行排序,变成$L_i$和$R_i$都递增的数列. 然后容易发现取得区间一定是连续的一段. 然后我们推一推决策单调性,我把考试的时候推的写在代码里了 然后直接单调队列优化即可. 然后

「6月雅礼集训 2017 Day4」暴力大神hxx

[题目大意] 给出一个n重循环,每重循环有范围$[l, r]$,其中$l$,$r$可能是之前的变量,也可能是常数.求循环最底层被执行了多少次. 其中,保证每个循环的$l$,$r$最多有一个是之前的变量.设所有常数最大值为C. $1 \leq n \leq 26, 1\leq C \leq 10^5$ [题解] 发现构成了一个森林. 树形dp,稍微推一些循环交换顺序等等的性质,然后乘在一起就行了. 大概设f[x,i]表示到了x这个点,x的取值为i,x的子树的执行次数. 转移用个前缀和优化即可.复杂

LOJ #6035.「雅礼集训 2017 Day4」洗衣服 贪心

这道题的贪心好迷啊~我们对于两个过程进行单独贪心,然后再翻转一个,把这两个拼起来.先说一下单独贪心,单独贪心的话就是用一个堆,每次取出最小的,并且把这个最小的加上他单次的,再放进去.这样,我们得到的结果,是对于某些洗衣机,不停地洗,然后把这些洗衣机的时间,混在一起,排个序,由于对于每个洗衣机,如果被用到,那么他就会被不停地用,如果我们稍作改动,就一定会是用小的换来大的,所以这样最优.我们把两个拼起来为什么是对的呢.对于两个单独的答案,最优的无疑是,翻转之后拼起来,因为如果不是这样,也就是说进行了

#6030. 【雅礼集训 2017 Day1】矩阵

#6030. 「雅礼集训 2017 Day1」矩阵 题目描述 有一个 n×n  的矩阵,每个位置 (i,j) 如果是 . 表示为白色,如果是 # 表示为黑色. 初始时,每个位置可以是黑色或白色的,(i,j)  位置的值会作为 ai,j 给你. 现在有一种操作,选择两个整数 i,j∈[1,n],记 (i,1),(i,2),…,(i,n) (i, 1), (i, 2)的颜色为 C1,C2,…Cn ??,将 (1,j),(2,j),…,(n,j)  的颜色赋为 C1,C2,…,Cn ??. 你的任务是

2017雅礼集训 Day4

今日得分:100+100+80(puts("nan")骗得70分) = 280 今日题解: T1:依赖关系构成一个森林,直接树形DP T2:最终答案只会选两个区间,除去覆盖情况后枚举右端点,单调队列维护左端点即可 T3:积分后发现是求最终距离的4次方的期望,直接平方求出二次方的期望,然后容斥求出四次方 T3什么玩意

雅礼集训——day1、day2

day1: 嗯上午考试拿了100分.第一题40,第二题60.看完题的时候我就觉得第二题的部分分是最好得到的,因为数据范围只有300,而且一眼看上去就是网络流的二分图多重匹配模型?然后就建了个网络流写了些,期望得分是70分,但是第1组数据有点劲,被卡掉了,就拿了60分.正解是map+set的贪心...并不会STL 写完T2去看T1,先用DFS乱搞了一下,结果样例都没过去,我手推了一下样例,得到了一个公式,就是从一个点出发需要加上的边数=这个点通过DFS能够遍历到的点的个数-与这个点直接相连的点的个

雅礼集训 Day6

今日得分:10+0+20=30,修改后90+90+100=280 今日题解: T1:题中所给的结构构成一个内向环套树森林,对于每棵环套树,首先树上的每个点的孩子只能留一个最大的,其他的都需要修改,处理后变为一个环上面连一些链,每个链可以断开链首或者断开环上的前驱节点,并且至少要断开一条环上的边,特判只有一个环的情况即可 T2:一个位置如果先吃掉左边的三明治,那么它左边的位置也会先吃左边,于是我们对于每一行的都搜一遍即可 T3:如果所有操作都是在1~n区间内进行,那么它的实际作用就是去掉最大值再加

loj6029 「雅礼集训 2017 Day1」市场

传送门:https://loj.ac/problem/6029 [题解] 考虑如果有一些近似连续的段 比如 2 2 2 3 3 3,考虑在除3意义下,变成0 0 0 1 1 1,相当于整体-2 又:区间增加很容易造成这种段,所以我们猜测可以暴力维护 用一棵线段树即可.(好像真的能暴力维护啊 我不知道怎么证明复杂度) # include <stdio.h> # include <string.h> # include <iostream> # include <al

「6月雅礼集训 2017 Day10」quote

[题目大意] 一个合法的引号序列是空串:如果引号序列合法,那么在两边加上同一个引号也合法:或是把两个合法的引号序列拼起来也是合法的. 求长度为$n$,字符集大小为$k$的合法引号序列的个数.多组数据. $1 \leq T \leq 10^5, 1 \leq n \leq 10^7, 1\leq K \leq 10^9$ [题解] 显然引号序列可以看做括号序列,于是我们有了一个$O(n^2)$的dp了. 设$f_{i,j}$表示到第$i$个位置,前面有$j$个左引号没有匹配,的方案数 每次,要么有