首页 > 其他分享 >9.16~9.22 总结

9.16~9.22 总结

时间:2024-09-20 20:26:18浏览次数:11  
标签:总结 9.22 duel le frac 9.16 2y 注意 考虑

做题

ARC156D

注意到 \(f(x^{2^k})=f(x)^{2^k}\pmod 2\)。然后问题是计算生成函数的乘积的答案。我的想法是考虑 \(f(x^{2^{10}})\) 的最低项大于 \(f(x)f(x^2)\dots f(x^{2^9})\) 的最高项,因此可以分位做。

但是若直接考虑拆位计算 \(i\) 位,这时考虑计算(和为 \(S\)) \(\lfloor \frac{S}{2^i}\rfloor\)。这样合法,因为前 \(i-1\) 位无关紧要。这个时候注意到因为在意最低位,\(i\) 以上 \(f(x^{2^j})\) 无贡献;所以得到值域应该是 \(O(n)\) 的。这时利用 bitset 做到 \(O(n^2\log k/\omega)\)。

P3251 注意到 bitmask 状态可以组织成树,因此考虑树上消元方法(表示为一次函数)计算。事实上具有相同 \(\min\) 和 \(\text{sum}\) 的可以统一计算,就可以 dp 了。

AGC038D 注意到 “有一条简单路径” 是传递的,因此先并查集合并。之后假如不考虑多条的最大边是缩点(点内部是树)后的完全图,最少是树。考虑多条的话需要连成环或者完全图。

又进行了和 hanghang 的 duel。

CF536D 不知道为什么有 *2900 的前缀和优化 dp。

CF1651E(duel) 注意到原图是很多环。然后子图就是偶环、偶链、奇链。最大匹配就是(点数-奇链)/2。统计每个奇链出现次数即可,这个可以暴力枚举。

CF1848E(duel)意思是 \((x+1)(2f-x)=2y\) 并且 \(\frac{y}{x+1}+\frac x2\ge x\),即 \(x(x+1)\le 2y\)。此时还要求 \(2f-x\) 是整数,即 \((x+1)-1\) 和 \(\frac{2y}{x+1}\) 奇偶性相同,即 \(x+1\) 或 \(2f-x\) 为奇。注意到 \(x(x+1)\le 2y\) 意味着每一对积为 \(2y\) 的因数恰有一个满足条件。所以只需统计奇因数个数。使用线段树维护。

CF643E(duel)注意到输出小数,因此只需考虑 \(dep\le 50\)。然后直接 dp 即可。

CF1667C 神秘构造。首先注意到 \(k\le \lceil \frac{2n-1}{3}\rceil\),而上界是可以取到的。考虑 \(n\equiv 1\pmod 3\)。这个时候在前 \(k\) 行列使用斜线覆盖,其余使用横竖覆盖。这个排列构造应该是容易的。其余情况类似。

CF1993F2 一次触碰到边界可以改成继续走,不修改,到原点的条件是 \(2w\mid x,2h\mid y\)。使用 excrt 合并同余方程。这个时候还需要转化 \(ax\equiv b\pmod m\)。方法是使用 exgcd 之后约 \(\gcd\)。

CF1398G(duel)FFT 处理 \(a_i-a_j\) 然后直接做。

CF963C(duel)这些矩形大小应该是 \(\{w_i\}\) 和 \(\{h_i\}\) 的笛卡尔积。这些个数因为形式是 \(a_i\times b_j\) 也应该成比例。因此不是无解就是 \(\omega(\gcd c_i)\)。

CF1957F2(duel)考虑把颜色给个哈希然后做个前缀和,然后到时候我只需要在上面二分就可以了。

CF1468L pollard-rho 分解然后巨大分讨。

CF1637H 一个重量级结论是每个逆序对选了前面一定选了后面。然后直接做就可以了。

标签:总结,9.22,duel,le,frac,9.16,2y,注意,考虑
From: https://www.cnblogs.com/british-union/p/18423212

相关文章

  • 开学前两周总结
    增删改查学生管理系统一定义student类publicclassstudent{//idnameageaddressprivateStringid;privateStringname;privateintage;privateStringaddress;publicstudent(){}publicstudent(Stringid,Stringname,i......
  • 第三周《密码系统设计》学习总结思维导图
      marmaid代码为:graphLR  A[密码系统设计第三周]-->B[《WindowsC/C++加密解密实战》]  B-->C[第四章]  C-->T[4.2加密基础]  W-->U[CryptoAPI介绍]  T-->V[加密概念]  T-->X[加密类型]  X-->d[对称加密]  X-->......
  • WPF 模板总结(Template)
    模板(Template):WPF系统不但支持传统的Winfrom编程的用户界面和用户体验设计,更支持使用专门的设计工具Blend进行专业设计,同时还推出了以模板为核心的新一代设计理念。在WPF中,通过引入模板(Template)微软将数据和算法的“内容”与“形式”解耦了。模板是算法和数据的外衣,决定了它们......
  • 2024.9.16上午校测
    T1题目描述首先,让我们来一道萌萌哒的并查集吧。你有\(n\)个萌萌哒元素。每个元素都单独在一个集合中。同时,我们有\(n-1\)个操作,每次合并两个元素所在的集合,保证合并前两个元素位于不同的集合。现在有\(m\)个询问\((x,y)\),每次询问需要你输出元素\(x,y\)第一次位......
  • 2024.9.16下午校测
    T1题目描述有\(n\)个人站成一行,每个人有一个魅力值,相同魅力值的人会形成一个团伙,你出于对于社会和谐发展的考虑,定义一个团伙正常当且仅当团伙人数为\(2\),现在你的任务就是回答\(M\)个询问,每次询问一个区间\([L,R]\),你需要回答这个区间中所有人各自结成团伙后,处于不正常团......
  • 每日总结
    最近也是搞hadoop,hbase,zookeeper,phoenix,这四个东西,到处配置也是够累了,主要是网上的资料不是很详细,都有所不同,也不知道怎么去配置。就只能看很多的文章去筛选,但是差的就是细节,比如Linux的操作命令,有些变量不知道是不是要改成自己的。还有软件的版本适配的问题,教程都是几年前......
  • NOIP2024集训 Day33 总结
    前言若巅峰不在,那就重踏来时之路。今天是\(\texttt{DP}\)优化专题,感觉只要写出了暴力,剩下的部分都挺典的。怎么说,感觉今天状态不太好,老是细节上出现一些很逆天的错误。例如:for(autoi=dp.begin();i!=dp.end();++i){pair<ll,ll>j=*i;ans=j.first......
  • 修改IP地址的方法有哪些?总结8个方法
    更改IP地址是一个常见的需求,无论是为了保护个人隐私、绕过地理限制还是进行商业数据分析。不同的IP更改方法适用于不同的需求和环境。但请注意,更改IP地址应在合法场景下进行,无论使用什么方法,都需要在符合当地网络安全法律法规的情况下进行,切勿违法操作。1、重启路由器:这种方......
  • 杂题总结 Vol.3
    杂题总结Vol.3\(\def\EZ{\textcolor{#51af44}{\text{EZ}}}\EZ\)表示简单,10分钟内就能想到。\(\def\HD{\textcolor{#3173b3}{\text{HD}}}\HD\)表示中等,能独立想出\(\def\IN{\textcolor{#be2d23}{\text{IN}}}\IN\)表示困难,独立思考能想到\(50\%\)以上\(\def\AT{\textcolor......
  • MySQL强化篇指优化思路总结
    基础--连接退出数据库连接:mysql-h地址-P接口-u用户名-p密码退出:exit或者/q数据库操作关键字create创建数据库createdatabase数据库名如:createdatabasetestdefaultcharsetutf8关键字show查看当前有哪些数据库showdatabase;查看创建数据库的语句......