Zsnuo's Blog

Living is do or die.


  • 首页

  • 关于

  • 标签

  • 友链

  • 归档

  • 搜索

「51nod 1920」空间统计学

发表于 2018-05-24

有个 mmm 维的空间,并且每一维的坐标 xxx 都满足 x∈[0,3]x\in [0,3]x∈[0,3] 并且 xxx 为整数。

这个空间有 nnn 个部落,每个部落都坐落在这片空间中的一个点上,可以用坐标 (x1,x2,⋯,xm)(x_1,x_2,\cdots ,x_m)(x1​,x2​,⋯,xm​) 来表示。

有些部落可能在在同一个点上面。

定义两个点的距离为它们的曼哈顿距离,即每一维坐标差的绝对值的和。

比如对于点 (x1,x2,⋯,xm)(x_1,x_2,\cdots ,x_m)(x1​,x2​,⋯,xm​) 和 (y1,y2,⋯,ym)(y_1,y_2,\cdots ,y_m)(y1​,y2​,⋯,ym​) ,它们之间的距离为 ∑i=1m∣xi−yi∣\sum _{i=1}^{m}|x_i-y_i|∑i=1m​∣xi​−yi​∣ 。

现在对 [0,3m][0,3m][0,3m] 之间的每一个数字 xxx ,统计有多少对部落之间的距离为 xxx。

注意,一对部落是有序的,即部落 (a,b)(a,b)(a,b) 和部落 (b,a)(b,a)(b,a) 为不同的两对。

阅读全文 »

「51nod 2026」Gcd and Lcm

发表于 2018-05-24

已知 f(x)=∑d∣xμ(d)⋅df(x)=\sum_{d|x} \mu(d) \cdot df(x)=∑d∣x​μ(d)⋅d ,现在请求出下面式子的值:

∑i=1n∑j=1nf(gcd⁡(i,j))⋅f(lcm(i,j))\sum\limits_{i=1}^n \sum\limits_{j=1}^n f(\gcd(i,j)) \cdot f(\text{lcm}(i,j)) i=1∑n​j=1∑n​f(gcd(i,j))⋅f(lcm(i,j))

由于值可能过大所以请对 109+710^9+7109+7 取模

阅读全文 »

「BZOJ 4259」残缺的字符串

发表于 2018-05-23

很久很久以前,在你刚刚学习字符串匹配的时候,有两个仅包含小写字母的字符串 AAA 和 BBB ,其中 AAA 串长度为 mmm ,BBB 串长度为 nnn 。可当你现在再次碰到这两个串时,这两个串已经老化了,每个串都有不同程度的残缺。

你想对这两个串重新进行匹配,其中 AAA 为模板串,那么现在问题来了,请回答,对于 BBB 的每一个位置 iii ,从这个位置开始连续 mmm 个字符形成的子串是否可能与 AAA 串完全匹配?

阅读全文 »

「LOJ 6041」「雅礼集训 2017 Day7」事情的相似度

发表于 2018-05-22

人的一生不仅要靠自我奋斗,还要考虑到历史的行程。

历史的行程可以抽象成一个 010101 串,作为一个年纪比较大的人,你希望从历史的行程中获得一些姿势。

你发现在历史的不同时刻,不断的有相同的事情发生。比如,有两个人同时在世纪之交 111111 年的时候上台,同样喜欢与洋人谈笑风生,同样提出了以「三」字开头的理论。

你发现,一件事情可以看成是这个 010101 串的一个前缀,这个前缀最右边的位置就是这个事情的结束时间。

两件事情的相似度可以看成,这两个前缀的最长公共后缀长度。

现在你很好奇,在一段区间内结束的事情中最相似的两件事情的相似度是多少呢?

阅读全文 »

「AGC 005F」Many Easy Problems

发表于 2018-05-22

给定一棵 nnn 个节点的树,选出 kkk 个特殊点,假设点集为 SSS,令 f(S)f(S)f(S) 为最小的包含这 kkk 个节点的连通块,分别求出 k=1⋯nk=1\cdots nk=1⋯n 在所有情况下的 f(S)f(S)f(S) 的和。

阅读全文 »

「AGC 002F」Leftmost Ball

发表于 2018-05-22

有 nnn 种颜色的球,标号 111 到 nnn ,每种颜色有 kkk 个。将 nknknk 个球随机排列后,将每种颜色的第一个球涂成颜色 000 ,求最终可能得到的颜色序列的方案数。

阅读全文 »

「Codeforces 765F」Souvenirs

发表于 2018-05-22

给定 nnn 个数, mmm 次询问,每次询问区间中 ∣ai−aj∣|a_{i}-a_{j}|∣ai​−aj​∣ 的最小值。

阅读全文 »

「HDU 5217」Brackets

发表于 2018-05-22

给出一个长度为 nnn 的括号序列和 222 种操作:1.1.1. 翻转某一个括号;2.2.2. 查询区间内完成括号匹配后第 kkk 个括号的原位置。

阅读全文 »

「HDU 5632」Rikka with Array

发表于 2018-05-22

给定一个数 nnn ,问有多少个数对 (i,j)(i,j)(i,j) ,满足 1≤i<j≤n1\leq i<j \leq n1≤i<j≤n 且 f[i]>f[j]f[i]>f[j]f[i]>f[j] ,f[x]f[x]f[x] 为 xxx 二进制表示下 111 的个数。

阅读全文 »

「Codeforces 914H」Ember and Storm's Tree Game

发表于 2018-05-22

Ember 和 Storm 正在玩游戏。首先,Ember 构造一棵 nnn 个节点且每个节点度数不超过 ddd 的带节点编号的树 TTT 。然后,Storm 选择两个不同的节点 uuu 和 vvv ,并写下从 uuu 到 vvv 路径上的节点编号,记为序列 a1,a2⋯aka_1,a_2\cdots a_ka1​,a2​⋯ak​ 。最后,Ember 在序列中选择一个位置 i(1≤i<k)i(1\leq i < k)i(1≤i<k) ,并在以下两个操作选择一个执行:

  • 翻转 ai+1⋯aka_{i+1}\cdots a_kai+1​⋯ak​ 并将这一段加上 aia_iai​,操作后序列变为 a1a_1a1​,⋯ai\cdots a_i⋯ai​,ak+aia_k+a_iak​+ai​,ak−1+aia_{k-1}+a_iak−1​+ai​,⋯ai+1+ai\cdots a_{i+1}+a_i⋯ai+1​+ai​
  • 取负 ai+1⋯aka_{i+1}\cdots a_kai+1​⋯ak​ 并将这一段加上 aia_iai​,操作后序列变为 a1a_1a1​,⋯ai\cdots a_i⋯ai​,−ai+1+ai-a_{i+1}+a_i−ai+1​+ai​,−ai+2+ai-a_{i+2}+a_i−ai+2​+ai​,⋯−ak+ai\cdots -a_k+a_i⋯−ak​+ai​

如果最后的序列是严格单调的,则 Ember 获胜,否则 Storm 获胜。

游戏情形可以用一个元组 (T,u,v,i,op)(T,u,v,i,op)(T,u,v,i,op) 来描述,opopop 为翻转或是取负取决于 Ember 的决策。若 Ember 和 Storm 都使用最优策略(若有多种必胜策略,任选一种执行;若必败,也任选一种执行),试统计所有可能的游戏情形的数量,并输出其取模 mmm 的结果。

阅读全文 »
1…567
Zsnuo

Zsnuo

67 日志
51 标签
© 2019 Zsnuo
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4