我再不开$C++11$编译我就从三楼跳下去$$\text{%%%lsc}$$

Day3

-lm -O2 -std=c++

Before

$Day3$?

全是$Subtask$?

$\frac{1}{4}$?

T1

矩阵?

好了我有一分了不会爆零了 =。=

T2

3 秒

怕不是要命……

怕是不要命……

数据结构预约……

T3

仿佛是原题, $kuku$ 了(不会$QnQ$)

不对啊,要求变多了……

$lsc$要笑死了??(脸都紫了)。

During

T1

如果无重叠的就直接搞答案就好了……

事实上,

仿佛亦或和的意义就是

最后统计出现次数为奇数的数的异或和……

Input

10 4
1 1 10 1
5 5 4 4
1 9 4 3
3 3 5 2

Output

0

sth.

1 0 0 0 0 0 0 0 3 0
1 1 0 0 0 0 0 0 3 3
1 1 3 0 0 0 0 0 3 3
1 1 3 3 0 0 0 0 3 3
1 1 3 3 7 0 0 0 0 0
1 1 3 3 7 7 0 0 0 0
1 1 3 3 7 7 7 0 0 0
1 1 1 1 5 5 5 5 0 0
1 1 1 1 1 1 1 1 1 0
1 1 1 1 1 1 1 1 1 1

突然想到差分……$emm$

需要 $3$ 种不同的差分?

还可以改成 $2$ 种?

都试试……

如果成了,复杂度:

$\Theta(Q+N^2)$

完了,出锅了……

有一个前缀和一直交错……

这个题的难点在那个**的三角形二维差分

会有一堆堆的重复……

解决了一个……

分方向更新?

好了,都处理好了$QwQ$

cerr 输出要 3s 哭笑不得

测了半天时间,发现好慢,

后来发现测的是暴力的时间……

拍半天发现没开时间种子……

T2

向WWB致敬!(雾

跑到 $2^30$ 只需要$2.143s$

枚举随机数?

阶乘复杂度$banrbi$炸

如果跑$DP+Qj=Subtask 1,2,3,4$

先拿两分……

$emm$

设$f_s$为选择为s时的贡献。

$count(s)=k$时更新答案……

必须按$count$的顺序更新……

完了又写跪了。

T3

这儿又有 1 分……

所以总共有 4 分?

这题还是树上dp么……

贪心?

二分?

Result&After

T1

就是二维差分,分两个方向维护。

T2

是记忆化搜索……

T3

毒瘤级Dp,主要点在从儿子到当前的转移和二元组Dp。

15
Miemeng 100

03:12:59
2

03:14:00
1

03:14:02
103

03:14:02

Day4

获得两个好字:叒叕

Before

T1

仿佛是很呵呵的DP题

T2

矩阵……

T3

和阿塞拜疆有关系?

先模拟吧,看着很毒瘤?

During

T1

两侧乘积互质,那么两侧的因子一定是不同的

于是把每一个数因数分解并且特判 $1$

这样在 $10^6$ 下 最多有的不同的因子数就是 $7$ 个……

$$
\begin{array}{rcl}
2 \times 3 \times 5 \times 7 \times 11 \times 13 \times 17    &=& 510510  \\
2 \times 3 \times 5 \times 7 \times 11 \times 13 \times 17 \times 19 & = & 9699690
\end{array}
$$

按因子直接枚举子集……

$3^7$ ?

这……

手摸一番……

好像行?

主要是用每一个数去做限制条件

还有剩下的因子(仿佛并没有什么意义……)

先分解质因数并把大于$\sqrt{a_i}$的排在外面……

有个比较可行的小暴力:

先把所有分解的因子压到一个桶里。

每次枚举因子的子集……,然后去取所有的数……

$O(2^PN)$(只能更优)$P$:不同的因子数……

先上个无脑暴力……

大概又有了一个思路,

把所有的数先都乘到一起求一个总共的质因子

然后用容斥,计算每种因子的出现

最后把不可能的情况减去……

复杂度仿佛是 $N^2$ 的?

码力不够啊$QAQ$

各种YY:

首先可以知道,两个相同的数一定在同一个集合里(除1)

那么大于$\sqrt{a_i}$的质因子就是独特的(一个数就一个)……

剩下的质因子也就 $168$ 个。

剩下的数就可以用 少于 $168+N$ 的复杂度判出交集……

如果和剩下的没有重复,就可以直接柿子算数。

只要判判交就好。

判交也可以直接维护gcd。

质因数分解处理压vector,$\Theta(N*logM)$并且对每个 vector 维护$gcd$。

出点锅……

T2

想想怎么乱搞……

记忆化?

现在觉得回到每个点的路径可以直接循环处理。

每个点能够有贡献的仿佛只有两个点,所以最后其实是一棵二叉树……

可以把树建的怪一点保证复杂度。

因为d为20,所以建20层就够。

那么现在怎么建啊$QAQ$

如果暴力建……$2^N$?

我们现在只需要知道有没有那个节点就好了……

其实是一个化边为点??

仿一下ST表……

还是复杂度恐怖。

T3

又有 1 分$QvQ$

感觉很怪……

有没有卡常大师 $N^2$ 过 $100000$

完了,我没思路了……

因为要模拟这个过程,所以猜测作者卡暴力卡的很严……

下一步就是要拿到单增的$Subtask$

感觉可以创反思长度记录……800 字反思了解一下……

跪了……

After

47
Miemeng 0

03:14:37
21

03:14:38
31

03:14:38
52

03:14:38

看到T1的神奇颜色了嘛……CE……

总结:

Day3还行,想的还可以

Day4跪了。

粘个东西来这里:

/sandbox/1/a.cpp:11:9: error: 'long long int div [2]' redeclared as different kind of symbol
LL div[2];
^
In file included from /usr/include/c++/5/cstdlib:72:0,
from /usr/include/c++/5/ext/string_conversions.h:41,
from /usr/include/c++/5/bits/basic_string.h:5249,
from /usr/include/c++/5/string:52,
from /usr/include/c++/5/bits/locale_classes.h:40,
from /usr/include/c++/5/bits/ios_base.h:41,
from /usr/include/c++/5/ios:42,
from /usr/include/c++/5/ostream:38,
from /usr/include/c++/5/iostream:39,
from /sandbox/1/a.cpp:1:
/usr/include/stdlib.h:788:14: note: previous declaration 'div_t div(int, int)'
extern div_t div (int __numer, int __denom)
^

div跪了……emm

请开$C++11$编译$\text{T_T}$

说一下:一定要按照用的顺序定义变量啊……

$$\Huge \text{ %%%$\frac{1}{4}$}$$

20190927 - 28 后觉 「雅礼Day3 - 4」的更多相关文章

  1. Solution -「LOJ #6029」「雅礼集训 2017」市场

    \(\mathcal{Description}\)   Link.   维护序列 \(\lang a_n\rang\),支持 \(q\) 次如下操作: 区间加法: 区间下取整除法: 区间求最小值: 区 ...

  2. 「雅礼集训 2017 Day7」跳蚤王国的宰相(树的重心)

    题面 来源 「 雅 礼 集 训 2017 D a y 7 」 跳 蚤 王 国 的 宰 相   传 统 2000   m s 1024   M i B {\tt「雅礼集训 2017 Day7」跳蚤王国的 ...

  3. LOJ_6045_「雅礼集训 2017 Day8」价 _最小割

    LOJ_6045_「雅礼集训 2017 Day8」价 _最小割 描述: 有$n$种减肥药,$n$种药材,每种减肥药有一些对应的药材和一个收益. 假设选择吃下$K$种减肥药,那么需要这$K$种减肥药包含 ...

  4. [LOJ 6030]「雅礼集训 2017 Day1」矩阵

    [LOJ 6030] 「雅礼集训 2017 Day1」矩阵 题意 给定一个 \(n\times n\) 的 01 矩阵, 每次操作可以将一行转置后赋值给某一列, 问最少几次操作能让矩阵全为 1. 无解 ...

  5. loj #6046. 「雅礼集训 2017 Day8」爷

    #6046. 「雅礼集训 2017 Day8」爷 题目描述 如果你对山口丁和 G&P 没有兴趣,可以无视题目背景,因为你估计看不懂 …… 在第 63 回战车道全国高中生大赛中,军神西住美穗带领 ...

  6. Loj #6503. 「雅礼集训 2018 Day4」Magic

    Loj #6503. 「雅礼集训 2018 Day4」Magic 题目描述 前进!前进!不择手段地前进!--托马斯 · 维德 魔法纪元元年. 1453 年 5 月 3 日 16 时,高维碎片接触地球. ...

  7. 「雅礼集训 2017 Day7」事情的相似度

    「雅礼集训 2017 Day7」事情的相似度 题目链接 我们先将字符串建后缀自动机.然后对于两个前缀\([1,i]\),\([1,j]\),他们的最长公共后缀长度就是他们在\(fail\)树上对应节点 ...

  8. 「雅礼集训 2017 Day2」解题报告

    「雅礼集训 2017 Day2」水箱 我怎么知道这种题目都能构造树形结构. 根据高度构造一棵树,在树上倍增找到最大的小于约束条件高度的隔板,开一个 \(vector\) 记录一下,然后对于每个 \(v ...

  9. 「雅礼集训 2017 Day1」 解题报告

    「雅礼集训 2017 Day1」市场 挺神仙的一题.涉及区间加.区间除.区间最小值和区间和.虽然标算就是暴力,但是复杂度是有保证的. 我们知道如果线段树上的一个结点,\(max=min\) 或者 \( ...

随机推荐

  1. Android开发 使用SparseArray代替HashMap[转载]

    源作者:Android小Y链接:https://www.jianshu.com/p/1828f14d7955来源:简书 前言 Android开发中,一个好的应用,除了要有吸引人的功能和交互之外,在性能 ...

  2. 多项式模板&题目整理

    注:多项式的题目,数组应开:N的最近2的整数次幂的4倍. 多项式乘法 FFT模板 时间复杂度\(O(n\log n)\). 模板: void FFT(Z *a,int x,int K){ static ...

  3. cycloneii normal mode vs. arithmetic mode

    Combout = F(data1, data2, data3 or cin, data4) 在 arithmetic mode,只有 data1\data2 参加运算. 4-LUT到2个3-LUT的 ...

  4. ActiveMQ 知识点

    消息队列高可用 持久化,事务,签收,zookeeper+replicated-leveldb-store的主从集群 异步发送 同步发送: 明确指定同步发送 未使用事务的前提下,发送持久化消息(会使用同 ...

  5. thinkphp 虚拟模型

    虚拟模型是指虽然是模型类,但并不会真正的操作数据库的模型.有些时候,我们建立模型类但又不需要进行数据库操作,仅仅是借助模型类来封装一些业务逻辑,那么可以借助虚拟模型来完成.虚拟模型不会自动连接数据库, ...

  6. LUOGU P2949 [USACO09OPEN]工作调度Work Scheduling (贪心)

    解题思路 明明一道比较简单的贪心结果挂了好几次23333,就是按照时间排序,然后拿一个小根堆维护放进去的,如果时间允许就入队并且记录答案.如果不允许就从堆里拿一个最小的比较. #include< ...

  7. VUE环境下获取当前时间并格式化--按秒数更新

    <el-col :span="8"><div class="grid-content title-time"> {{date}}< ...

  8. 7 Serialize and Deserialize Binary Tree 序列化及反序列化二叉树

    原题网址:http://www.lintcode.com/zh-cn/problem/serialize-and-deserialize-binary-tree/# 设计一个算法,并编写代码来序列化和 ...

  9. Apollo Lake设计缺陷,避免使用它们

    很多经验告诉我们,在不大幅加电压超频的情况下,CPU很少会用坏.多数情况下电脑退役都是主板或其他部件故障,或是性能严重落后而不得不淘汰.但是如果CPU在制造阶段就存有缺陷的话,情况就不是这样了. 英特 ...

  10. [vagrant]vagrant centos静态ip设置

    vagrant 中使用的是public_network,而工作网络中,由于桥接了很多路由器,导致ip段位和本机的ip段位不在同一个局域网中 ifconfig之后的结果 [root@localhost ...