20190927 - 28 后觉 「雅礼Day3 - 4」
我再不开$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」的更多相关文章
- Solution -「LOJ #6029」「雅礼集训 2017」市场
\(\mathcal{Description}\) Link. 维护序列 \(\lang a_n\rang\),支持 \(q\) 次如下操作: 区间加法: 区间下取整除法: 区间求最小值: 区 ...
- 「雅礼集训 2017 Day7」跳蚤王国的宰相(树的重心)
题面 来源 「 雅 礼 集 训 2017 D a y 7 」 跳 蚤 王 国 的 宰 相 传 统 2000 m s 1024 M i B {\tt「雅礼集训 2017 Day7」跳蚤王国的 ...
- LOJ_6045_「雅礼集训 2017 Day8」价 _最小割
LOJ_6045_「雅礼集训 2017 Day8」价 _最小割 描述: 有$n$种减肥药,$n$种药材,每种减肥药有一些对应的药材和一个收益. 假设选择吃下$K$种减肥药,那么需要这$K$种减肥药包含 ...
- [LOJ 6030]「雅礼集训 2017 Day1」矩阵
[LOJ 6030] 「雅礼集训 2017 Day1」矩阵 题意 给定一个 \(n\times n\) 的 01 矩阵, 每次操作可以将一行转置后赋值给某一列, 问最少几次操作能让矩阵全为 1. 无解 ...
- loj #6046. 「雅礼集训 2017 Day8」爷
#6046. 「雅礼集训 2017 Day8」爷 题目描述 如果你对山口丁和 G&P 没有兴趣,可以无视题目背景,因为你估计看不懂 …… 在第 63 回战车道全国高中生大赛中,军神西住美穗带领 ...
- Loj #6503. 「雅礼集训 2018 Day4」Magic
Loj #6503. 「雅礼集训 2018 Day4」Magic 题目描述 前进!前进!不择手段地前进!--托马斯 · 维德 魔法纪元元年. 1453 年 5 月 3 日 16 时,高维碎片接触地球. ...
- 「雅礼集训 2017 Day7」事情的相似度
「雅礼集训 2017 Day7」事情的相似度 题目链接 我们先将字符串建后缀自动机.然后对于两个前缀\([1,i]\),\([1,j]\),他们的最长公共后缀长度就是他们在\(fail\)树上对应节点 ...
- 「雅礼集训 2017 Day2」解题报告
「雅礼集训 2017 Day2」水箱 我怎么知道这种题目都能构造树形结构. 根据高度构造一棵树,在树上倍增找到最大的小于约束条件高度的隔板,开一个 \(vector\) 记录一下,然后对于每个 \(v ...
- 「雅礼集训 2017 Day1」 解题报告
「雅礼集训 2017 Day1」市场 挺神仙的一题.涉及区间加.区间除.区间最小值和区间和.虽然标算就是暴力,但是复杂度是有保证的. 我们知道如果线段树上的一个结点,\(max=min\) 或者 \( ...
随机推荐
- NuGet 命令行使用EntityFrameWork
初始化 Enable-migrations 迁移 Add-Migration Donator_Add_CreationTime 执行操作 UpDate-database 撤销更改 Update-Dat ...
- eclipse中启动tomcat之后,项目一直重复部署导致内存报警!!!
项目环境:jdk1.8+tomcat8.0; 出现该问题的原因:目前还没有确定,网友有很多的说法. 但是我在部署其中一个项目时出现此情况,在同样的环境下部署另外一个项目未出现此情况. 其中的一种解决方 ...
- 深入理解Java虚拟机(自动内存管理机制)
文章首发于公众号:BaronTalk 书籍真的是常读常新,古人说「书读百遍其义自见」还是很有道理的.周志明老师的这本<深入理解 Java 虚拟机>我细读了不下三遍,每一次阅读都有新的收获, ...
- Data Dependency
https://en.wikipedia.org/wiki/Data_dependency (There’s some misleading expression on the flow/data d ...
- 「题解」:[AHOI2012] 树屋阶梯
A掉了第一道题然后就去肝第四题,被路过的Larry大神看到了. L:你怎么还没过掉第三题? 我:…… L:快我帮你过掉! 他拉下来我第一题的码,手改了两个参数,半分钟后:AC …… 然后我就理所当然的 ...
- Python-进程(2)
目录 进程互斥锁 队列 堆栈 IPC(进程间通信) 生产者与消费者模型 进程互斥锁 通过之前的学习,我们千方百计的实现了程序的异步,让多个任务可以同时在几个进程中并发处理 他们之间的运行没有顺序,一旦 ...
- C++函数模板&类模板
函数模板 模板概念及语法 主要目的,简化代码,减少重复代码.基本语法格式: template<class T> 或者 template<typename T> //末尾不加分 ...
- nvm-windows 之nodejs 版本管理
前言 最近准备学习后端相关的东西,但是公司目前的node版本是偏低的,但是现在的node版本变化太快.刚好也有nvm这种版本管理器的存在,简直了都.兴奋之后发现,不支持windows系统,此处~~ ...
- Java-Shiro:Shiro
ylbtech-Java-Shiro:Shiro 1.返回顶部 1. Apache Shiro是一个强大且易用的Java安全框架,执行身份验证.授权.密码和会话管理.使用Shiro的易于理解的API, ...
- Android之shape属性简介和使用
1.shape标签简介 shape的形状,默认为矩形,可以设置为矩形(rectangle).椭圆形(oval).线性形状(line).环形(ring) ! 设置形状: <shape xmln ...