首页 > TAG信息列表 > Tokyo

XX Open Cup, Grand Prix of Tokyo D,L

D 二分max值为L,判定能否使用\(\leq L\)的数构造出答案。 暂时不管L的限制。此时如果我们有一组解,表示为\(c_{0},c_{1},...,c_{60}\),其中\(c_{i}\)是有多少个数在第\(i\)位为\(1\)。那么我们可以将\(c_{i}\)减\(2\),\(c_{i-1}\)加\(4\);或者\(c_{i}\)减\(4\),\(c_{i+1}\)加\(2\),构造出

具名元组

具名元组(namedtuple) 是 python 标准库 collections 中的工厂函数。它接受两个参数,第一个参数表示类的名称, 第二个参数是类的字段名。后者可以是可迭代对象,也可以是空格隔开的字符串 >>> from collections import namedtuple # 构建一个City类 >>> City = namedtuple('City','nam

Asia Regional Contest, Tokyo, 2014

Asia Regional Contest, Tokyo, 2014–10–19 这场全程在行为艺术… 最签到的应该是B,写个表达式求值。 然后是A题,问题在于求一个01串变成另一个01串的最小步数(只能交换相邻的bit),数据范围巨小只有十几,一开始想直接逆序对数,wa了两发发现显然不对…想一下一般的情况怎么做…比如要把s

「2019-2020 XX Opencup GP of Tokyo」Yosupo's Algorithm

link。 一个重要的性质: 如果 \(\max(r^y_1, r^y_2) < \min(b^y_1, b^y_2)\)(即 \(r_{1, 2}, b_{1, 2}\) 之间都合法),且 \(r^w_1 < r^w_2, b^w_1 < b^w_2\),则点对 \((r_1, b_1)\) 不会成为答案。 理解:如果 \((r_1, b_1)\) 成为答案,则 \((r_2, b_2), (r_1, b_2), (r_2, b_1)\) 都要

电脑维修社团の一些汇总

58级学子总汇 实际上在此总汇出来之前,在团队的公告里面是有一篇ZYC整理的总汇 我将在此整理一个新的58级总汇,这个可能也要比原来那个的信息更多一点(?) 博客园地址总汇 Name/博客园ID 博客园 ZYC/zythonc OIer|zythonc HYL/hyl天梦 hyl天梦 DYK/Dfkuaid Dfkuaid ZTJ/-sk

「XXI Opencup GP of Tokyo」 Count Min Ratio

link。 简单转化问题:求所有 \(x \in [1, \lfloor R / B\rfloor]\) 对应的合法方案数之和。 对于某一 \(x\),枚举左边的红蓝球数量,可得: \[\begin{aligned} ans_x =& \sum_{b = 0}^{B}\sum_{r = bx}^{R - (B-b)x}\binom{r + b}{b}\binom{R - r + B - b}{B - b} \\ =& \sum_{b = 0

GYM 102978 | XXI Opencup GP of Tokyo

A 子题意:在 \(n \times m\) 的网格中,每个格子中的数在 \([0, K]\) 之间,且左小于等于右,上小于等于下,求方案数。 思路:对每个 \(i\),都可以画出一条从左下角到右上角的分界线,一一对应进行往左往下,然后用LGV引理列式子,行列式可能还可以化简。 B 题意:有长度为 \(n\) 的 01 序列,每次可以

习题5_9 找bug(Bug Hunt, ACM/ICPC Tokyo 2007, UVa1596)

题目描述:         输入并模拟执行一段程序,输出第一个bug所在的行。每行程序有两种可能:         1.数组定义,格式为arr[size]。例如a[10]或者b[5],可用下标分别是 0 ~ 9 和 0 ~ 4 。定义之后所有元素均为未初始化状态。输入保证数组名是单个字母。