第一次来 B 组做,虚的很

T1: 容斥原理

比赛时也打了个大致,但挂了,只有 50 分。

赛后重构了一下代码,AC

\(UPDATE:2020/12/13\ \ \ 14:10\)

思路:

像前缀和一样,先求出 [1,r] 的个数,在求出 [1,l-1] 的个数,最后相减

求法就是典型的容斥原理,用深搜来看第 i 个选不选,复杂度为\(O(2^n)\)

传参时多传一个最小公倍数,注意容斥时的奇负偶正

T2: 玄学

正解应该是 Treap ,但不会

不过 WTF?暴力能对?

但是考试时看了看样例输入,于是多打了一个换行。。。

\(UPDATE:2020/12/14\ \ \ \ 20:10:00\)

打出了多余的正解:

壳用一个双向队列 deque ,剩下的用一个 stack ,翻转用一个 tag 标记,操作 3 直接 tag^=1

事实证明 STL 常数真的大,跑得比暴力还慢。

T3:规律

\(m\le 11\)据说每一种情况都有一种规律

本蒟蒻只会\(m=1\)时奇偶性和\(m=2\)时高精度+斐波那契数列

\(UPDATE:2020/12/13\ \ \ 14:10\)

打消上面的疑虑,这题其实是道分段题

1:m>5

可以看出这就是 50% 的数据,因为 n 较小,可以直接状压 DP

设 F[i][s] 为前 i 行都放满,第 i 行状态为 s 的方案数(0是被填了,1是没有)

可以枚举行数 i 和 i-1 行的状态 j ,再用 Dfs 求出合法状态。

若 S 是第 i 行状态,T 是第 i-1 行状态,可得 \(F[i][S]=\sum F[i-1][T]\)

Dfs(第几行 i,状态的第几位 j,S,T)

  1. 看看有没有完成 S 状态,若完成则更新 F[i][S] 并返回
  2. 若 T 第 j 位是 0 ,Dfs(i,j+1,S 第 j 位为 1,T)
  3. 否则 Dfs(i,j+1,S,T)
  4. 若 T 第 j 位是 0 且 T 第 j+1 位是 0 且不越界, Dfs(i,j+2,S,T)

最后输出 F[n][0] ,初始化 F 除 F[0][0]=1 其他都是 0

2:m<=5

由于 \(n\le 10^{200}\) 所以可以想到数学方法,而直接肯定会炸,想到矩阵快速幂优化递推

可以用类似上一种情况的方法,把一对合法状态 S 和 T 再矩阵 tmp 中 tmp[S][T] 赋为 1

然后用矩阵快速幂求出 \(ans=tmp^n\) 其实就是一个简单的高精除以低精和\(2^m\times2^m\)的矩阵乘法

最后输出 ans[0][0]

T4:DP

奆佬们都说事二分+单调队列优化DP

于是本蒟蒻想到了 N 个月前没做出来的题“跳房子”,选择暂时放弃

\(UPDATE:2020/12/13\ \ \ 14:10\)

思路:

先二分答案为 mid ,考虑写 check 函数

设 F[i] 为在符合条件的情况下做了前 i 题的最少时间

显然 \(F_i = \min(F_j)+a[i]\ \ \ (j\in [i-mid+1,i-1])\)

最后判断是否有\(F_i<=t\ \ \ (i\in [n-mid+1,n])\)

由于暴力求区间最小会超时,可以用常数较小的单调队列维护,总复杂度\(O(nlogn)\)

总结

这次考试成绩并不理想,虽然只是第一次,却失误比较多

希望以后能看清题目,不打挂会的题目

2020.12.12【NOIP提高B组】模拟 总结的更多相关文章

  1. 5820. 【NOIP提高A组模拟2018.8.16】 非法输入(模拟,字符串)

    5820. [NOIP提高A组模拟2018.8.16] 非法输入 (File IO): input:aplusb.in output:aplusb.out Time Limits: 1000 ms   ...

  2. JZOJ 5818. 【NOIP提高A组模拟2018.8.15】 做运动

    5818. [NOIP提高A组模拟2018.8.15] 做运动 (File IO): input:running.in output:running.out Time Limits: 2000 ms  ...

  3. JZOJ 5812. 【NOIP提高A组模拟2018.8.14】 区间

    5812. [NOIP提高A组模拟2018.8.14] 区间 (File IO): input:range.in output:range.out Time Limits: 1000 ms  Memo ...

  4. 2021.06.12【NOIP提高B组】模拟 总结

    T1 题目大意:有 \(n\) 个点,到点 \(i\) 可以获得 \(A_i\) ,同时消耗 \(B_i\) 若当前价值小于 \(B_i\) 则不能到,问从 \(P\) 开始,任一点结束后的最大值. ...

  5. [JZOJ5817] 【NOIP提高A组模拟2018.8.15】 抄代码

    Description J 君是机房的红太阳,每次模拟她总是 AK 虐场.然而在 NOIP2117 中,居然出现了另一位 AK 的选手 C 君! 这引起了组委会的怀疑,组委会认为 C 君有抄袭 J 君 ...

  6. JZOJ5822 【NOIP提高A组模拟2018.8.16】 量子纠缠

    这是一道很巧妙的题目. 今早,我调了好久,终于将它切掉了-- 题目 Description Input 第一行包含一个正整数 m,代表操作数. 接下来 m 行,每行可能有以下形式: 1 s 代表将数字 ...

  7. [JZOJ5818] 【NOIP提高A组模拟2018.8.15】 做运动

    Description 一天,Y 君在测量体重的时候惊讶的发现,由于常年坐在电脑前认真学习,她的体重有了突 飞猛进的增长. 幸好 Y 君现在退役了,她有大量的时间来做运动,她决定每天从教学楼跑到食堂来 ...

  8. 【NOIP提高A组模拟2018.8.14】 区间

    区间加:差分数组修改 O(n)扫描,负数位置单调不减 #include<iostream> #include<cstring> #include<cstdio> # ...

  9. [jzoj 5782]【NOIP提高A组模拟2018.8.8】 城市猎人 (并查集按秩合并+复杂度分析)

    传送门 Description 有n个城市,标号为1到n,修建道路花费m天,第i天时,若gcd(a,b)=m-i+1,则标号为a的城市和标号为b的城市会建好一条直接相连的道路,有多次询问,每次询问某两 ...

随机推荐

  1. Redis 缓存击穿(失效)、缓存穿透、缓存雪崩怎么解决?

    原始数据存储在 DB 中(如 MySQL.Hbase 等),但 DB 的读写性能低.延迟高. 比如 MySQL 在 4 核 8G 上的 TPS = 5000,QPS = 10000 左右,读写平均耗时 ...

  2. Android 环境搭建记录

    Android 环境搭建记录 官网 https://developer.android.com/ studio 下载地址 官方下载 jikexueyuanwiki 国内镜像 studio历史版本 安装 ...

  3. 面试官:RabbitMQ有哪些工作模式?

    哈喽!大家好,我是小奇,一位不靠谱的程序员 小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧 文章持续更新 一.前言 今天又.又.又来面试了,还是老规 ...

  4. Codeforces Round #133 (Div. 2), A.【据图推公式】 B.【思维+简单dfs】

    Problem - 216A - Codeforces Problem - B - Codeforces A Tiling with Hexagons 题意: 给出a b c ,求里面有多少个六边形 ...

  5. 2021.10.29 P1649 [USACO07OCT]Obstacle Course S(BFS)

    2021.10.29 P1649 [USACO07OCT]Obstacle Course S(BFS) 题意: 给一张n*n的图,起点为A,终点为 B,求从A到B转弯次数最少为多少. 分析: 是否存在 ...

  6. nginx服务优化大全

    第18章 nginx服务优化 18.1 复习以前的nginx知识 18.1.1 复习nginx编译安装的3部曲 ./configure        配置(开启/关闭功能),指定安装目录 make   ...

  7. echarts踩坑总结

    1,有关echarts引用的相关报错直接写这句  import * as echarts from 'echarts' 2,折线图 chartsObj = { tooltip: { trigger: ...

  8. 【第六课】SHELL和计划任务(学习笔记)

    4月15日学习笔记

  9. Django/SQL server 配置实现(附下载安装)

    连接方案1: conn = pymssql.connect(host='127.0.0.1', port=1433, user='sa', password='password', database= ...

  10. SDDC的Windows初体验-QT篇

    前言 如果熟悉爱智和看过我之前文章的朋友见到这篇文章一定会有很大疑问,SDDC 作为智能设备发现控制协议,怎么会用在 windows 上? 这一切还是源自于我巨大的脑洞,因为这段在搞 Windows ...