10.25


去打 CF,然后被 CF 打了。

CF EDU 75

A. Broken Keyboard 精神恍惚,WA 了一发。

B. Binary Palindromes 比赛中的憨憨做法,考虑一个串的 case,只有“长度为偶数,01都出现奇数次”,才会变不出回文串,我们称这样的串为 Bad 的,其它串是 Good 的。两个 Bad 串,之间交换一个 01,可都变成 Good 的。如果 Bad 串有奇数个,那么必存在一个长度为奇数的串才可能合法。

C. Minimize The Integer 奇/偶字符相对顺序不变的任意字符串都可凑出,归并即可。

D. Salary Changing 二分答案 x,一开始所有人全部取 \(l_i\),按 \(l\) 排序,给 \(l \leq x\) 的人,从大到小,依次尝试涨工资。精神恍惚,二分条件没想清楚,WA。

E2. Voting (Hard Version) 比赛时想了一年,人都想没了,贪心意识有待提高,贪心加训。考虑用第二种方式进来的人 (\(m_i,p_i\)),他进来时 \(m\) 值小于 \(m_i\) 的人都已经进来了。因此满足 \(m \geq m_i\) 的人中,至少有 \(m_i - [小于m_i人数]\) 个用第一种方式进来。倒着扫一遍,小根堆维护权值即可。

F. Red-White Fence 按 value 从小到大决策每种木板怎么放。考虑 OGF,若一种木板个数大于 1,贡献为 \((x^2+2x+1)\),若等于 1,贡献为 \((2x+1)\)。把这些多项式相乘后 \(x^k\) 的系数即为选择 \(k\) 个木板的方案数。施展一次 NTT 即可。精神恍惚,爆 int,WA 了一发。

11.20


Codeforces Round #313 (Div. 1)

A. Gerald's Hexagon 做法1 求出六边形六个点的坐标,即可求面积,除上一个三角形的面积即为答案。做法2 补成正三角形。

B. Equivalent Strings 注意到 “相等” 的关系具有自反对称传递性,是等价关系。对于一个串,我们可以 \(O(nlogn)\) 地得到它所在的等价类中字典序最小的串。check s 串和 t 串得到的字典序最小的串是否相等即可。

C. Gerald and Giant Chess 考虑容斥,\(f(mask)\) 表示经过 \(mask\) 集合内的点的路径方案数。我们只 care \(|mask|\) 的奇偶性。把点按横坐标排序,\(dp[i][0/1]\) 表示考虑前 \(i\) 个点,到达了路障 \(i\),\(\sum_{[|s|\&1]} f(s)\),枚举下一个到达的路障即可。

D. Randomizer 这个要求的东西,在偷偷告诉我们要用 pick 定理。只需求面积期望,边界上点的个数期望。由期望可加性,这两者都可以通过独立计算每条弦的贡献,复杂度 \(O(n^2)\)。优化的关键:推式子是时候发现,\(k\) 很大的时候 \(A_iA_{i+k}\) 作为多边形的边出现的概率非常低。

TCO 17 Round1A

L1,L2 模拟题,DP 题。

L3 y 轴左侧旋转会转出一个可以剖分成一些圆台的东西,右侧类似,我们要求的是这两个东西的并。考虑容斥,相加减去交即可。


2019.11.26

USP 2019

Problem A. Kolkhozy 对 m,BigSmall 分类。

Problem B. Russo’s Russian 待补。

Problem C. Crystal Matryoshkas 先不考虑包含 x 的极长序列,每次 lowerbound 取出最小的即可。考虑包含 x,每次 lowerbound 如果会导致之后不能拿 x 就拿,否则不拿,拿完 x 后接着 lowerbound. 可以将物品分为小于 x 和大于 x 两个集合,在小于 x 中拿最多的元素的同时拿极小的 size 是最优的。

Problem D. Buildings and rockets 分成 log 个桶,定期重构。

Problem E. Lenin’s great dream 待补。

Problem F. Forbechenko v Rodvsky 求 gcd,如果 \(x/y\) 在 B 进制不是循环的,那么 \(B^{好大好大的数}\) 是 \(y\) 的倍数。求出 \(y\) 的每个质因子乘积即可。(about 分解质因子:扔掉 \(10^6\) 以下的因子,剩下的可能是 \(1,p,q,pq,p^2\))

Problem G. Hunting leshys 并查集维护当前点所在连通块根,倍增查询路径极小值。

Problem H. Course recommendation 模拟。

Problem I. Sobytiynyy Proyekt Casino 取出两只排骨龙,看看谁在前面更优,以此来写 cmp,进行排序。

Problem J. MasterCodeChef Russia 最小圆覆盖。

Problem K. Poor Folk 先排序,设前 i 个集合能凑出 1 到 x 的所有元素,如果 a[i+1] > x+1 那么答案为 x+1,否则加入 a[i+1] 后,能凑出,1 到 x+a[i+1] 的所有元素。

VK 2015 Round 2

A. Berland Miners

乱编

  • 考虑不修改怎么 check,求出每个点距根路径上权值最小值后贪心匹配,Hall 定理?
  • 考虑修改点权会发生什么?修改 u。
    • 如果 u 到根的路径上存在一个点权值小于等于 u,那么改 u 没用。
    • 修改 u 会影响 u 的子树中,与 u 相连的,点权大于等于 u 的连通块。

做法

  • Hall 定理非常关键!任意 \(x\) 小于等于 \(x\) 的洞的个数减去小于等于 \(x\) 的工人个数大于等于 0。即,任意前缀大于等于 0.
  • 要想影响一个点 \(u\),修改的点一定是 \(u\) 到根路径中,权值最小的点【树形结构】
  • 枚举修改的点,二分修改的权值,这样复杂度是 \(O(nlognlogn)\) 的。

B. Work Group \(f[u][0/1]\) 表示考虑 \(u\) 的子树,拿奇数/偶数个点,的最大收益。讨论一下 \(u\) 拿还是不拿。

C. Board Game 后手的任意一条 path 上,如果至少存在一个点,先手能够更先到达,那后手必败。

E. Correcting Mistakes \(W = A + x + B + y + C, S = A + B + y + C, T = A + x + B + c\)(先枚举谁是 S),我们可以钦定,\(x\) 和 \(B\) 的首字母不相等,\(y\) 和 \(B\) 的最后一个字母不相等。(因为在一段连续的相等的字符中,删除中间的某个字符,和,删除首字母或者最后一个字母等效。)那么 A 为 S,T 的 LCP,B 为 S 和 T 的最长公共后缀,check 剩下部分即可。

F. Encoding 如果存在字符集上的双射,使得串 A 能变成串 B,那么称为 A 和 B 是 similar 的,先找出串 s 中所有和 t similar 的子串,对于每个串,用 \(O(|字符集|)\) 的时间,check 映射是否合法即可。similar 是等价关系,以各字符首次出现的位置为顺序,求出字符出现位置的 hash 值的序列。check 两个字符串是否是 similar 的,只需 check 按以上方式得到的序列是否相等。


2019.11.27

SRM 771

D1 L1 数位 DP。

D1 L2 \(f[i][j]\) 表示前 \(i\) 个任务被分发,有 \(j\) 个任务只完成了第一个月,\(f[i][j]\) 可由 \(f[i-j][

ATC/TC/CF的更多相关文章

  1. [转]acm忠告

    多做难题 如果你去问那些牛人“这道题你是怎么想到要用XXX方法的”,我估计大部分人都说不出个所以然来.其实很多情况下都是纯凭直觉考虑到的数个思维方向,这种直觉是需要大量的练习来得到的,没有那么多“为什 ...

  2. 大牛对ACM入门菜鸟的一些话

    首先就是我为什么要写这么一篇日志.原因很简单,就是因为前几天有个想起步做ACM人很诚恳的问我该如何入门.其实就现在而言,我并不是很想和人再去讨论这样的话题,特别是当我发现我有很多的东西要学的时候,我实 ...

  3. 有关怎样入门ACM

    想给大家看看   所以就弄了原创了,造成作者困扰请联系在下. 来源: 吴垠的日志 一些题外话 首先就是我为什么要写这么一篇日志.原因非常easy,就是由于前几天有个想起步做ACM人非常诚恳的问我该怎样 ...

  4. NOIP2018前的一些计划&记录(日更)

    先空着,等停课了再开始写. 诸位好,我是yyb.现在显然已经不再是高一的小蒟蒻了,已经升级为了高二的菜鸡了 现在已经不能再每天划划水切切题了,毕竟......已经高二了,所有的机会从高一的两倍全部除了 ...

  5. [转载]有关如何入门ACM

    来源: 吴垠的日志 一些题外话 首先就是我为什么要写这么一篇日志.原因很简单,就是因为前几天有个想起步做ACM人很诚恳的问我该如何入门.其实就现在而言,我并不是很想和人再去讨论这样的话题,特别是当我发 ...

  6. acm 一年总结

    首先是大一的一段简短历史,和其他人不太一样,刚上大一的我等于是刚刚接触电脑,开始下载程序啦,安装系统了,电脑出个小问题啦自己都不会解决,然后大一还开了一门叫做c语言的课程,顿时傻逼了,当时也不用功,大 ...

  7. 最近两场比赛 CF 285 & TC 646

    Codeforces 285 这场rating又掉了,好在只掉了十多. 题目比较水,但是我比赛时居然只艰辛地过了前两道. 504A 由于图是森林,所以一定有度为1的点,把这些点删了后图还是森林.然后就 ...

  8. XTUOJ 1248 TC or CF 搜索

    这个题一眼看上去不会 然后有人说是网络流 然后我就想怎么建图啊,然后不会(是本蒟蒻太垃圾了),肯定有网络流解法 然后去群里问了gdut的巨巨,他说他队友爆搜+剪枝过了(我也是非常的叹服) 然后我也写了 ...

  9. CF 472 div1 D. Contact ATC

    #include <algorithm> #include <cmath> #include <cstdio> #include <cstring> # ...

随机推荐

  1. springboot启动失败( No active profile set, falling back to default profiles: default)

    问题: springboot启动失败( No active profile set, falling back to default profiles: default) 解决方法 在pom.xml文 ...

  2. winform界面设计

    http://www.cnblogs.com/wuhuacong/  这位大师给了我指导方向 http://officeribbon.codeplex.com 提供了ribbon界面的控件 动态web ...

  3. CPU指令集的虚拟化(x86)

    IA-32 (x86)[edit] Main article: X86 virtualization The IA-32 instruction set of the Pentium processo ...

  4. 拾遗:Go 代码结构

    #define @ $ 概述 Go 编码通常将所有代码放置在同一个工作区 一个工作区包含多个版本仓库,使用 Git 等工具控制 每个仓库包含一个或多个包 每个包由同一目录中的一份或多份源代码组成 包的 ...

  5. node 创建静态web服务器(下)(处理异步获取数据的两种方式)

    接上一章. 上一章我们说创建的静态web服务器只能识别html,css,js文件,功能较为单一,且图片格式为text/html,这是不合理的. 本章,我们将解决该问题. 这里,我们先准备好一个json ...

  6. ga统计

    <script> (function (i, s, o, g, r, a, m) { i['GoogleAnalyticsObject'] = r; i[r] = i[r] || func ...

  7. 百度网盘不限速下载PanDownload网页版+IDM

    1.安装配置IDM 下载链接:链接:https://pan.baidu.com/s/13P4ae-IPgi5Y13CGEZgmlg 提取码:do44 安装后在浏览器(推荐chrome或Firefox) ...

  8. 关于redis闪退的案例

    我需要恢复之前备份的文件:dump.rdb,文件大小2.2G 于是将dump.rdb放在redis的安装目录下,然后启动redis. ./redis-server redis.conf 然后我在另一个 ...

  9. 从身份证号提取生日并更新到生日字段中的SQL语句

    1:根据身份证号 更新 生日字段 SQL update 学生信息 ,)+,)+,) 2:根据身份证号 更新 性别字段 SQL update 学生信息 set 性别='男' and substring( ...

  10. NetCore2.2使用Nlog自定义日志写入路径配置方式

    在一些特定场景的业务需求下,日志需要写入到不同的路径下提供日志分析.第一种:默认Nlog可以通过日志级别来区分路径,——优点是不需要额外配置,开箱即用——缺点是不够灵活,如果超过级别数量,则不满足需求 ...