第一题

题意:给你一个字符串,问你它的子串中有多少个回文串,串的长度小于等于100。
题解:好像没什么可以说的,直接brute force就好了,时间复杂度O(n3)O(n^3)

第二题

题意:给你一个数n代表一个n边形,再给你一个m代表你有m种颜料,现在你要给这n条边进行染色,使得任意相邻两条边的颜色都不一样,问有多少种方案,由于方案数可能很多,答案对109+710^9+7取模。
题解:设我们有i条边的时候,答案为FiF_i,我们考虑每加一条边之后的答案,进行分类讨论,当加入第i条边的时候,有两种情况
①新加入的边的相邻两条边的颜色互不相同,那么这时我们新加入入的这条边就有m-2种选择,然后再乘上之前的答案Fi−1F_{i-1},所以此时答案为(m−2)×Fi−1(m-2)\times F_{i-1}
②新加入的边的相邻两条边的颜色相同,那么此时我们新加入的边有m-1种选择,另外在这种情况下这两条边中的一条此时对答案是没有贡献的,因为它总是跟另一条边的颜色相同,没有贡献,所以当我们还没加入这条边时,相当于只有i-2边,所以此时答案为Fi−2×(m−1)F_{i-2} \times (m-1)
③综上Fi=(m−2)×Fi−1+Fi−2×(m−1)F_i=(m-2)\times F_{i-1}+F_{i-2} \times (m-1),但是如果直接这样算,时间复杂度是O(n)O(n),原题的n小于等于101810^{18}
然后我们用一种非常神奇的办法,求出f的特征根,套上快速幂。即可,f的特征根为Fi=(m−1)i+(m−1)×(−1)iF_i = (m-1)^i + (m-1)\times(-1)^i。

第三题

题意:在数轴上有n个点,开始在0,每一个点都有一个权值,0这个位置没有,从点i跳到点j能够产生的价值为(j-i)乘上j的权值,最大化
从0跳到n的价值,不能往回跳。n小于等于100000。
题解:比较容易想到n方做法,100分做法不唯一,可以单调队列进行优化。

the end

由于我的水平有限,难免会有些写错的地方,希望大家批评指正,多多包容,thank you for your patience.

2017.08.25【NOIP提高组】模拟赛B组相关推荐

  1. 【jzoj】2018.1.30NOIP普及组——模拟赛D组

    @_@ 前言 写博客时间 2018/1/30 22:36. 感想:出数据的dalao我服! 正题 题目1:二项式展开式(jzoj2254) 输入一个整数,求展开(a+b)^n.展开方式为 (a+b)^ ...

  2. DD 摆磁铁(计蒜客信息学8月普及组模拟赛)

    DD 摆磁铁 这道题来自 计蒜客信息学8月普及组模拟赛 普及组!! 把我一个TG选手看懵了 看来我要回去打普及了 题目大意 给出一个n个节点的树,要把树上给定的2*m个节点两两配对,两个节点配对的产生 ...

  3. 第一届『Citric杯』NOIP提高组模拟赛 题解

    [官方题解]第一届『Citric杯』NOIP提高组模拟赛 题解 第一题 柠檬超市 这题是本次模拟赛的送分题.做法显然. 但是注意此题有一个陷阱: 注意W和C的规模都是10^9,所以如果直接用doubl ...

  4. 2018.12.08【NOIP提高组】模拟B组总结(未完成)

    2018.12.08[NOIP提高组]模拟B组总结 diyiti 保留道路 进化序列 B diyiti Description 给定n 根直的木棍,要从中选出6 根木棍,满足:能用这6 根木棍拼出一个 ...

  5. 2020.08.08【NOIP提高组】模拟:奶牛的图片 总结

    2020.08.08[NOIP提高组]模拟:奶牛的图片 总结 Description Farmer John希望给他的 N ( 1 ≤ N ≤ 100 , 000 ) N(1\leq N\leq100 ...

  6. 纪中集训2020.01.13【NOIP普及组】模拟赛C组总结————My First Time Write Summary

    纪中集训2020.01.13[NOIP普及组]模拟赛C组总结 题目编号 标题 0 [NOIP普及组模拟]取值( numbers.pas/cpp) 1 [NOIP普及组模拟]数对(pairs.pas/c ...

  7. NOIP2017提高组模拟赛4 (总结)

    NOIP2017提高组模拟赛4 (总结) 第一题 约数 设K是一个正整数,设X是K的约数,且X不等于1也不等于K. 加了X后,K的值就变大了,你可以重复上面的步骤.例如K= 4,我们可以用上面的规则产 ...

  8. 2021.08.09【普及组】模拟赛C组比赛总结

    文章目录 2021.08.09[普及组]模拟赛C组比赛总结 写在前面: T1 :[普及模拟]生产武器 题目大意: 正解: T2 :[普及模拟]城市连接 题目大意: 正解: T3 :[普及模拟]抢救文件 ...

  9. JZOJ(中山纪念中学) 2018.02.02【NOIP普及组】模拟赛D组

    本次题目:2018.02.02[NOIP普及组]模拟赛D组 第一题 题目:第一题 公牛数字 题意: 求题目给出两个数字的乘积 分析: 这题明显只是考察学生的高精可我居然没做对,只要多练习几次,即可AC ...

  10. 纪中集训2020.01.16【NOIP普及组】模拟赛C组总结+【0.Matrix】分析

    纪中集训2020.01.16[NOIP普及组]模拟赛C组总结+[0.Matrix]分析 题目: 0.matrix 1.product 2.binary 3.value 巨佬估分:100+100+40+ ...

最新文章

  1. flutter中的生命周期
  2. swift_026(Swift 的类型转换)
  3. c语言影碟出租程序设计总结,vc++影碟出租系统的设计与开发
  4. python输出杨辉三角啊二维数组_Java输出杨辉三角形(使用二维数组)
  5. VTK:Utilities之UnknownLengthArray
  6. 经典笔试编程题--Java实现
  7. mysql5.7.24 rpm安装_centos7下安装mysql5.7.24
  8. 【opencv学习】RANSAC算法在图像拼接中的应用实战
  9. 201632位matlab下载_【科研利器】带你get“研”途上的MATLAB入门篇
  10. Eclipse中 搭建 Spring+SpringMVC+Mybatis整合(下)
  11. [转]Android应用开发提高系列(4)——Android动态加载(上)——加载未安装APK中的类...
  12. Noi2016 循环之美
  13. 思考问题的一些方法:一般化,特殊化和归纳类比
  14. C#(winform)为button添加背景图片,并去掉各种边框
  15. 摩拜、ofo抢着用的NB-IoT技术,听说你还不知道!?
  16. input/output is not in graph tf.layers.conv2d在name命名时会自动在其后添加Conv2D
  17. 机器学习实战——2.3 示例:手写识别系统
  18. mybatis的example
  19. openmv扫码控制步进电机,模拟一种无接触式电梯
  20. 你的手机里有哪些常用软件和必备软件?

热门文章

  1. 呦呦,这些代码有点臭,重构大法带你秀(SPI接口化),skr~
  2. cent os7目录详解
  3. Row size too large ( 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC
  4. Kali之——使用Easy-Creds工具攻击无线网络
  5. 华为手机如何升级鸿蒙系统_华为鸿蒙系统真正要做的是什么?华为鸿蒙系统新升级即将揭秘...
  6. 激光雷达初体验 - Ubuntu 18.04 + 思岚科技 RPLIDAR A1M8 + ROS 上手使用
  7. 关注程序员健康,刻不容缓
  8. (四)现代计算机系统的层次结构
  9. 一款由React Native编写的开源App--Gank
  10. 爬取前程无忧数据,并存入数据库