首页 > 其他分享 >「Log」2023.9.6 小记

「Log」2023.9.6 小记

时间:2023-09-06 22:22:05浏览次数:46  
标签:Log 暴力 text 30 T3 Link 2023.9 节点 小记

序幕

\(\text{6:10}\):闹钟没响,惊醒。
\(\text{6:45}\):到校,写题。
\(\text{7:30}\):膜你赛。

大致浏览,看题目就知道比昨天的难。

还是先推一推 T1,手玩一下找到性质,写的时候出了一点波澜,注意炸 long long 的问题应该切掉了。

T2 瞅几眼感觉不可做就直接打一个暴力。

T3 差不多能看出来做法,但没思路,暴力打不出来。

T4 根号做法被卡掉了,只能再瞅一瞅性质。注意到如果每个数字都出现 \(k\) 次,那么此区间和一定是 \(k\) 的倍数,但这并不充要。联想到前几天模拟赛的一道题,其中异或关系也是必要条件,所以我们考虑类似做法,发现可以一样的随机映射。但是当 \(k\) 较小时会发生冲突,所以多映射几组应该可以,感觉会有点卡常。

\(\text{9:42}\):开始打 T4。
\(\text{9:45}\):降智了,发现不用线段树,可以用树状数组,常数减小,好好好。
\(\text{10:30}\):注意到开 map 可能会炸空间,索性写一个离散化。
\(\text{11:00}\):开始写 T3 暴力,复杂度 \(O(n^2\log n)\)。
\(\text{11:30}\):发现会了 T3 正解,开始改成正解。
\(\text{12:00}\):没调完,可惜的,交了暴力上去。

最后 \(100+50+60+100=310\) 拿下 rk1,幸运的。

中午去换了只兔子,可爱的。

吃完饭改题,发现 T3 初值不知道什么删掉了,改上去就过了,可惜的。

T2 是神秘数位 DP。

\(\color{royalblue}{CF1749D\ Counting\ Arrays}\)

不难发现存在一种通解使得任意序列删完,即每次删第一个,因为 \(\gcd(x,1)\)。所以考虑一种序列是优美的当且仅当其只存在这种删除方式,对于 \(a_i\),当它被逐渐删除时会经过 \(1\) 到 \(i\) 的所有位置,为保证只有一种删除方式,必须满足 \(\gcd(a_i,j)\not=1\quad(2\le j\le i)\)。

所以只要保证 \(a_i\) 是 \(1\) 到 \(i\) 中所有质数的倍数即可,线性筛后方案是好求的,注意取模即可。
\(\text{Link}\)

\(\color{blueviolet}{CF1746F\ Kazaee}\)

注意到如果每个数字都出现 \(k\) 次,那么此区间和一定是 \(k\) 的倍数。对于这种必要条件可以进行随机映射来减小冲突概率(只要我必要条件足够多那就是充要),也是前几天刚学的 Trick,异或哈希。
\(\text{Link}\)

\(\color{blueviolet}{CF627D\ Preorder\ Test}\)

最小值最大一眼尝试二分,考虑如何验证,以一个节点为根设 \(f_i\) 表示走这个节点最大能走多少节点(每个节点点权都大于 \(mid\)),转移时累加所有子节点子树内都能走的贡献,并加上一个走一半的最大贡献。

\(O(n^2)\) 判断基础上,考虑换根优化,将所有完整能走的子树和最大(此时要维护次大)的一半拆分出来,从父节点向子节点换根 DP 时,由最大次大可以去除子节点贡献,然后就把子树外所有点当成另一个子树进行转移即可,跟以前做过一道题较为相似。

最开始没想出来如何处理换根,暴力打出来就会了,忘赋初值改掉就过了。
\(\text{Link}\)

尾声

吃饭摸鱼聊天。
听学长讲题,今天没咋摆,优秀的。
回家整理整理博客就睡。

标签:Log,暴力,text,30,T3,Link,2023.9,节点,小记
From: https://www.cnblogs.com/Eon-Sky/p/17681295.html

相关文章

  • 【Azure Kubernetes】通过 kubelogin 进行非交互式登录AKS
    问题描述当对AKS的登录方式(认证和授权)从“LocalAccountwithKubernetesRBAC”改变为“AzureADauthenticationwithAzureRBAC”.通过kubectl连接AKS会要求交互式登录,需要通过浏览器输入认证码后关联azure登录用户。那么,是否有办法可以避免这种交互式登录呢?  问......
  • 【Azure Kubernetes】通过 kubelogin 进行非交互式登录AKS
    问题描述当对AKS的登录方式(认证和授权)从“LocalAccountwithKubernetesRBAC”改变为“AzureADauthenticationwithAzureRBAC”.通过kubectl连接AKS会要求交互式登录,需要通过浏览器输入认证码后关联azure登录用户。那么,是否有办法可以避免这种交互式登录呢? 问题解答答......
  • Verilog实现定点乘法器
    实验目的理解定点乘法的不同实现算法的原理,掌握基本实现算法。熟悉并运用Verilog语言进行电路设计。为后续设计CPU的实验打下基础。实验内容定点乘法器有多种实现,实验要求实现迭代乘法器,其结构如图所示。乘数每次右移一位,根据最低位,判断是加被乘数移位后的值还是加0,......
  • R语言逻辑回归Logistic选股因素模型交易策略及沪深300指数实证|附代码数据
    全文链接:http://tecdat.cn/?p=32071原文出处:拓端数据部落公众号最近我们被客户要求撰写关于交易策略的研究报告,包括一些图形和统计输出。随着中国的证券市场规模的不断壮大、市场创新不断深化、信息披露不断完善、市场监管不断强化,随着现代投资组合理论的发展和计算机技术的进......
  • ubuntu下syslog.conf 不存在
    ubuntu的/etc/syslog.conf不再有!而是/etc/rsyslog.conf代替!https://wiki.ubuntu.com/KarmicKoala/ReleaseNotes目前一些Linux发行版用Rsyslogd替代了syslogd。RHEL从6版本开始就默认使用rsyslogd了。rsyslogd兼容syslogd的配置。Rsyslog是一个syslogd的多线......
  • spring boot logback日志显示时间差8小时
    参考:https://blog.csdn.net/u014453475/article/details/100579856官方文档:Thesecondparameterspecifiesatimezone.Forexample,the'%date{HH:mm:ss.SSS,Australia/Perth}wouldprintthetimeinthetimezoneofPerth,Australia,theworld'smostiso......
  • weblogic-10.3.6-'wls-wsat'-XMLDecoder反序列化漏洞-(CVE-2017-10271)
    目录1.1、漏洞描述1.2、漏洞等级1.3、影响版本1.4、漏洞复现1、基础环境2、漏洞扫描nacsweblogicScanner3、漏洞验证说明内容漏洞编号CVE-2017-10271漏洞名称Weblogic<10.3.6'wls-wsat'XMLDecoder反序列化漏洞(CVE-2017-10271)漏洞评级高危影响范围10.3......
  • 「Log」2023.9.5 小记
    序幕\(\text{6:40}\):提早到校,作息调整成功,博客昨晚整完了,直接开始写题。\(\text{7:30}\):题没写完,开始打模拟赛。花\(30mins\)浏览题目,感觉T1是可做题,考虑T1。考虑强连通分量的贡献,本来想从大往小选贪心,发现不一定有解,时空间还算允许索性换成背包。第二个询问猜测存在构......
  • 11linux系统syslog服务
    1.简介syslog是linux自带的系统日志服务进程,下面的例子以centos7为例。 2.syslog服务端开启udp514端口vi/etc/rsyslog.conf#去掉注释UDP下面的两行首行#,采用udp514接收数据#下面TCP注释是采用Tcp协议接收数据...#ProvidesUDPsyslogreception$ModLoad......
  • 2023.9 做题记录
    虽然第一天是8.31,但确实是开学第一个月,就一块算进去了。P2824法一:二分答案,将大于等于\(mid\)的数设为\(1\),小于的设为\(0\),最后位置上如果是\(1\)说明大于等于\(mid\),否则小于,时间复杂度\(O(n\logn)\),空间复杂度线性。法二(待做):线段树分裂,时间复杂度和空间复杂度均......