ZR普转提2

A

谢谢刁神教我A题

刚开始读错题了,以为是一个不可做的数位DP,然后就暴力滚粗

直到问了问刁神,发现自己题意是错的

然后成了比较简单的题目

直接暴力枚举每一位填什么,剩下的位数的数字都要相同

枚举完之后暴力check,除以去掉点缀0的不合法情况,以及

1e16有17位数字

代码就不放了

B

果然听别人的思路再考一遍还是不会

有点类似于AB班的那一道括号匹配的题目

我们想\(A,B,C\)出现的次数相同

也就是把相同的一段扣去

A,B,C出现次数的差是不变的

这就启示我们去维护\(A-B,B-C\)的值

如果当前\(A-B,B-C\)与前面的一个相同,那么

这两个之间的串是合法的

我们就开一个map维护一下即可

C

首先,要知道一个性质,被\(11\)整除的数的奇数位之和减去偶数位之和是\(11\)的倍数

我们接着发现,不可能存在两个\(0\)相邻的情况

因为
\[
\because 99x \equiv 0 \pmod{11}\\
\therefore 100x - x \equiv 0 \pmod{11}\\
\therefore x\equiv 100x \pmod{11}
\]
所以发现,在模100的意义下,\(x\)和100\(x\)没有区别,所以不可能存在两个\(0\)相邻

我们就设\(f_{i,j,k}\)表示前\(i\)个数,选了\(j\)个数当奇数,奇数减去偶数在模意义下的差为\(x\)能否可行

转移就转移到

\(f_{i + 1,j,(k - a_{i + 1} + 11 ) \% 11}\)和\(f_{i + 1,j,(k + a_{i + 1}) \% 11}\)即可

D

一道贪心题

首先能够发现,魔法肯定是先用比较优

想一下

当怪的数量大于二时一定使用AOE比较赚,因为你虽然可能使用重击然后少吃一点伤害,但是会导致多大一轮,多打一轮的代价至少是1,所以不赚

如果只剩\(2\)个怪就使用重击

如果\(1\)滴血就AOE

然后统计剩下的贡献就好了

ZR普转提2的更多相关文章

  1. ZROI #364. 【2018普转提day18专题】嘤嘤嘤

    ZROI #364. [2018普转提day18专题]嘤嘤嘤 直接贴代码 具体见注释 #include<stdio.h> #include<cstring> #include& ...

  2. ZROI #365. 【2018普转提day18专题】嘤嘤嘤嘤

    ZROI #365. [2018普转提day18专题]嘤嘤嘤嘤 直接放代码 具体做法见注释 #include<stdio.h> #include<cstring> #inclu ...

  3. ZR9.8普转提

    ZR9.8普转提 A,B 打过的CF原题,不管了 C 确认过眼神,是我不会写的DP, 发现这个题目要求的过程类似与一个所有括号都不一样的括号匹配的过程 但是限制条件非常多,有点无从下手的感觉 我们设\ ...

  4. ZROI2018普转提day6t1

    传送门 分析 记录区间最大值,线段树上二分找比这个点大的最靠前位置即可 代码 #include<iostream> #include<cstdio> #include<c ...

  5. ZROI2018普转提day6t3

    传送门 分析 居然卡哈希数,万恶的出题人...... 感觉我这个方法似乎比较呆,我的代码成功成为了全网最慢的代码qwq 应该是可以直接哈希的 但由于我哈希学的不好又想练练线段树维护哈希,于是就写了个线 ...

  6. ZROI2018普转提day7t1

    传送门 分析 一道有意思的小题... 我们发现如果$(1,1)$为白色,则将其变为白色需要偶数次操作,而如果为黑色则需要奇数次操作 我们知道要让A赢需要奇数次操作,所以我们只需要判断$(1,1)$的颜 ...

  7. ZROI2018普转提day7t2

    传送门 分析 首先我们不难想到我们一定可以将每一个点分开算,然后看这个点被几个矩形包含 于是对于位置为$(i,j)$的点它被包含的次数为$i * (n-i+1) * j * (m-j+1)$ 这个式子 ...

  8. ZROI2018普转提day1t4

    传送门 分析 就是飞飞侠这道题...... 我们可以将这张图建成好几层,每一层可以向下一层的上下左右无代价移动,而对于每个点如果付b[i][j]的代价就可以走到比它高a[i][j]的层上.我们用这种方 ...

  9. ZROI2018普转提day1t1

    传送门 分析 我们先二分一下最终的平均值mid,然后让序列中的每一个数都减去这个mid,之后用新序列的前缀和建一棵线段树,枚举起点i,然后求出此时在i+L-1~i+R-1范围内的前缀和的最大值,用这个 ...

随机推荐

  1. python 正确地初始化对象

  2. bzoj1412 狼和羊的故事

    Description “狼爱上羊啊爱的疯狂,谁让他们真爱了一场:狼爱上羊啊并不荒唐,他们说有爱就有方向......” Orez听到这首歌,心想:狼和羊如此和谐,为什么不尝试羊狼合养呢?说干就干! O ...

  3. MVVM框架搭建

    以下是概要的目录结构,其中View,ViewModel,Model正代表的是MVVM的标识. View:页面window或者UserControl Model:数据模型对象 ViewModel:与Vi ...

  4. React 入门笔记

    一.什么是React React: A JAVASCRIPT LIBRARY FOR BUILDING USER INTERFACES 上面的话直译过来就是,React是一个用于构建用户界面的Java ...

  5. JAVA高级--异常处理概念和异常处理机制

    什么是异常 程序运行的过程中发生的一些不正常事件 异常分类 Throwable Error  错误 Exception IOException         RuntimeException    ...

  6. win7 64位下如何安装配置mysql-5.7.4-m14-winx64(安装记录)

    1.   mysql-5.7.4-m14-winx64.zip下载 官方网站下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.17 ...

  7. 【Django入坑之路】admin组件

    1:settings.py 中的 INSTALLED_APPS # Application definition INSTALLED_APPS = [ 'django.contrib.admin', ...

  8. 2019-4-10-VisualStudio-2019-尝试使用-C#-8.0-新的方式

    title author date CreateTime categories VisualStudio 2019 尝试使用 C# 8.0 新的方式 lindexi 2019-04-10 10:41: ...

  9. SQL Server —— 主键和外键

    一.定义 1.1.什么是主键和外键 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键. 比如: 学生表(学号,姓名,性别,班级)其中 ...

  10. css3 练习

    css3 文本效果 css3中包含几个新的文本特征 在本章中您将了解一下文本属性 text-shadow box-shadow word-wrap word-break css3 的文本阴影 css3 ...