ATC/TC/CF
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的更多相关文章
- [转]acm忠告
多做难题 如果你去问那些牛人“这道题你是怎么想到要用XXX方法的”,我估计大部分人都说不出个所以然来.其实很多情况下都是纯凭直觉考虑到的数个思维方向,这种直觉是需要大量的练习来得到的,没有那么多“为什 ...
- 大牛对ACM入门菜鸟的一些话
首先就是我为什么要写这么一篇日志.原因很简单,就是因为前几天有个想起步做ACM人很诚恳的问我该如何入门.其实就现在而言,我并不是很想和人再去讨论这样的话题,特别是当我发现我有很多的东西要学的时候,我实 ...
- 有关怎样入门ACM
想给大家看看 所以就弄了原创了,造成作者困扰请联系在下. 来源: 吴垠的日志 一些题外话 首先就是我为什么要写这么一篇日志.原因非常easy,就是由于前几天有个想起步做ACM人非常诚恳的问我该怎样 ...
- NOIP2018前的一些计划&记录(日更)
先空着,等停课了再开始写. 诸位好,我是yyb.现在显然已经不再是高一的小蒟蒻了,已经升级为了高二的菜鸡了 现在已经不能再每天划划水切切题了,毕竟......已经高二了,所有的机会从高一的两倍全部除了 ...
- [转载]有关如何入门ACM
来源: 吴垠的日志 一些题外话 首先就是我为什么要写这么一篇日志.原因很简单,就是因为前几天有个想起步做ACM人很诚恳的问我该如何入门.其实就现在而言,我并不是很想和人再去讨论这样的话题,特别是当我发 ...
- acm 一年总结
首先是大一的一段简短历史,和其他人不太一样,刚上大一的我等于是刚刚接触电脑,开始下载程序啦,安装系统了,电脑出个小问题啦自己都不会解决,然后大一还开了一门叫做c语言的课程,顿时傻逼了,当时也不用功,大 ...
- 最近两场比赛 CF 285 & TC 646
Codeforces 285 这场rating又掉了,好在只掉了十多. 题目比较水,但是我比赛时居然只艰辛地过了前两道. 504A 由于图是森林,所以一定有度为1的点,把这些点删了后图还是森林.然后就 ...
- XTUOJ 1248 TC or CF 搜索
这个题一眼看上去不会 然后有人说是网络流 然后我就想怎么建图啊,然后不会(是本蒟蒻太垃圾了),肯定有网络流解法 然后去群里问了gdut的巨巨,他说他队友爆搜+剪枝过了(我也是非常的叹服) 然后我也写了 ...
- CF 472 div1 D. Contact ATC
#include <algorithm> #include <cmath> #include <cstdio> #include <cstring> # ...
随机推荐
- thinkphp5操作redis系列教程】列表类型之lRange,lGetRange
<?php namespace app\admin\controller; use think\cache\driver\Redis; use think\Controller; use \th ...
- flask 的orm
https://www.cnblogs.com/chichung/p/9794702.html
- std::locale与boost::locale的学习
1. 什么是facet, locale facet ['fæsɪt]的原意,是宝石切割出来的一个平面. locale[ləʊˈkæl],表示本地化, locale the container that ...
- Java多态的本质
今天复习了java多态,感觉收获颇多.多态的实现方式有两种,继承父类和实现接口.本质体现在重写上,不同的类重写时体现出不同的特征.编译时和运行时的不同上.编译时只能调用父类的方法,如果调用了子类独有的 ...
- GIT 学习第二天 (二)
工作区和暂存区 工作区: 就是你在电脑里能看到的目录,比如:webgit 文件夹 就是一个工作区 版本库: 工作区有一个隐藏目录 .git ,这个不算工作区,而是Git的版本库 Git的版本库里存了很 ...
- cm 安装cdh 后添加hive服务
cm 安装cdh 后添加hive服务,出现错误提示 添加服务时候hive 配置如下: 错误信息提示: 错误日志: xec /opt/cloudera/parcels/CDH-5.4.7-1.cdh5. ...
- 【HDOJ】 P2054 A == B ?
题目意思不太多解释,具体WA的情况可以举出一下特例 0 +0 0.00 0 +1 -2 +1.00 -1.00 +.2 -.2 .0 .1 等等 不过可以发现对上面的数据处理,可以分为以下几步 1.找 ...
- PyQt5初识
学习PyQt5是个机缘,那是因为我的linux16.04+python3.6使了浑身解数也装不上PyQt4! PyQt5的官方文档貌似是要钱的!又想快速了解这个东东,我还是借鉴了万能的博客园大佬博主: ...
- 枚举对象中的属性 for . . in
枚举对象中的属性:把对象中所有的属性和值都取出来 使用 for . . . in 语句 语法: for(var 变量 in 对象){ } for . . . in 语句 对象中有几个属性,循 ...
- arguments的使用
当我们不确定有多少参数传递的时候,可以使用 arguments 来获取,在 JavaScript 中, arguments 实际上它是当前函数的一个内置对象. 所有的函数都内置了一个 argument ...