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> # ...
随机推荐
- (转)OpenFire源码学习之一:XMPP基础知识
转:http://blog.csdn.net/huwenfeng_2011/article/details/43412919 前面两张主要讲基础部分.XMPP与Mina有部分抄写于互联网的其他大事 X ...
- ES6_Demo,模拟后台json数据展示
最近在学习ES6,下面,模拟后台传过来json数据,并在页面展示的一个小Demo. 页面简单的不可描述,只有一个button按钮 <button>点击获取json数据</button ...
- 什么是NVMe硬盘?
本文摘自:https://zhidao.baidu.com/question/590890784.html NVMe硬盘指的是非易失性内存主机控制器接口规范(Non-Volatile Memory e ...
- Java随机访问文件
使用随机访问文件,我们可以从文件读取以及写入文件.使用文件输入和输出流的读取和写入是顺序过程.使用随机访问文件,可以在文件中的任何位置读取或写入.RandomAccessFile类的一个对象可以进行随 ...
- JSON数组对象和JSON字符串的转化,map和JSON对象之间的转化
这种用法包括前端和后端: 前端: 1. 转化为JSON对象方便操作 var jsonObj = JSON.parse(str); 得到的是一个json数组对象,可以通过 for (var p in j ...
- CF#538 C - Trailing Loves (or L'oeufs?) /// 分解质因数
题目大意: 求n!在b进制下末尾有多少个0 https://blog.csdn.net/qq_40679299/article/details/81167283 一个数在十进制下末尾0的个数取决于10 ...
- ArcGis基础——Excel表格插入ArcMap布局视图,记录显示不全的替代解决方法
前几天帮朋友处理了这样一个问题 Excel有200余行记录,插入到ArcMap布局视图,只能显示100行左右. 解决思路 ArcMap要素类的属性表可以插入到布局视图,可否把Excel挂接到要素类的属 ...
- 使用fastClick.js所产生的一些问题
开发h5活动页时想到移动端会有300ms的延迟,于是便打算用fastClick.js解决. 页面引入fastClick.js后,滑动H5页面的时候发现谷歌浏览器会报错,如下: Unable to pr ...
- 如何恢复误删的OneNote页面
今天不小心把半个月的日记删掉了!(为了减少页面数量,每个月的日记会放在同一个页面上). 幸运的是OneNote有自动备份功能,喜极而泣. 操作方法来自微软支持 打开丢失了最近笔记的笔记本. 单击“文件 ...
- CSS选择器,层叠
CSS选择器 .class .intro 选择 class="intro" 的所有元素. 1 #id #firstname 选择 id="firstname" ...