目录

  • JZOJ2290. 【佛山市选2010】组合数计算

    • 比赛时
    • 之后
  • JZOJ2291. 【佛山市选2010】生成字符串
    • 比赛时
    • 之后
  • JZOJ2292. PPMM
    • 比赛时
    • 之后

JZOJ2290. 【佛山市选2010】组合数计算

比赛时

一看到数学题就有一种厌倦感。不论如何,还是仔细思考吧,按照公式的直接求法显然时间会爆(听同学说有一种快速求阶乘的方法,但是对于这题肯定要高精度,太麻烦了)。间接入手,杨辉三角???时间复杂度和空间复杂度均为\(O(n^2)\),显然不行。有没有快速求组合数的方法呢,显然我除了杨辉三角一个都没有学。于是我开始找杨辉三角的其他规律——一无所获,大数学家都不能找到,蒟蒻的我肯定找不到。突然蹦出一个奇妙的想法,杨辉三角+暴力,因为题目保证答案在64位无符号整数取值范围内,于是便输出了一下杨辉三角,发现当n很大以后(\(\geq 1000\)左右),答案很大,几乎当\(m>20\)时,全都爆表了,于是我预处理\(n \leq 2000\)的组合数,其他暴力算,加了一点点小优化,比如说n=5,m=2。c(5,2)=(54)/(21),那么我们再算54的过程中,如果除21中的某个数没有余数就除,再标记一下除过了。另外,记得输出用%llu。骗了50分!!!

之后

有一个变态的数据——\(n=0,m=0\)特殊判断一下。我比赛时脑子卡壳,居然忘记加上\(if(n-m<m),m=n-m\)。一顿改良之后,骗了AC100!!!。正解——lucas,自闭改题中。

JZOJ2291. 【佛山市选2010】生成字符串

比赛时

我猜想是贪心或者DP,一下子想不出来,果断弃疗。我最不擅长这种区间DP。

之后

首先,简化题目,把相邻的相同的多个字符合成一个。设\(s\)表示合并之后的字符数组,\(f_{j,i}\)表示从第\(j\)个字符开始长度为\(i\)的字符串生成最小步数,。转移

  1. \(f_{j,i}=f_{j,i-1}(s_j==s_{j+i-1})\),因为这段字符串的第一个等于最后一个,所以他们有可能是在一起的,只用生成一次,中间再插入其他东西。

  2. \(f_{j,i}=min(f_{j,i},f_{j,k-j+1}+f_{k+1,(j-i+1)-(k+1)+1})(无条件)\),这个很容易理解吧,劈成两半。

    总结

遇到一些题目时,可以尝试简化题目。另外,我得加强一下我的区间DP了。

JZOJ2292. PPMM

比赛时

题目写着\(-231<x<231\),于是打了个权值线段树,因为有了取反的操作,所以如果不真的进行取反,答案就是要么取最大(取反次数为偶数时),要么取最小 (取反次数为奇数时),加入的时候如果取反次数为奇数,对加入的数取反即可,线段树维护最大和最小。想着能AC,结果10分。

之后

题目出错了!!!\(-2^{31}<x<2^{31}\),实际是这样的,坑人呀!!!我想了一个方法——两个堆,一个大根,一个小根,跟之前的线段树思想差不多,但是删除上会遇到麻烦,因为要知道它在堆中的位置。正解——单调队列,插入排序的思想,感觉这个时间复杂度太玄学了!!!自己的想法(虽然不想打)——离散化+权值线段树。

纪中集训2020.02.05【NOIP提高组】模拟B 组总结反思——【佛山市选2010】组合数计算,生成字符串 PPMM...相关推荐

  1. 纪中集训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 ...

  2. 纪中集训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+ ...

  3. 2019寒假纪中集训总结学期总结(流水账)

    学期总结 这学期上了初三,学校的初.高中校区对调,我们的班主任也由一个生物老师换成了一个化学老师. 之前的班主任比较年轻,跟我们这群学生有这很好的感情,亦师亦友,陪伴我们度过了几乎没有中考压力的初一. ...

  4. [2021.8纪中集训Day14]

    文章目录 1312. 老曹的忧郁 题目 思路 代码 1313. 老曹骑士 题目 思路 代码 1314. 稳定的数字 题目 思路 代码 封锁阳光大学 题目 题目描述 输入格式 输出格式 输入输出样例 说 ...

  5. 2018纪中集训游记

    DAY  0 从家出发的时候,阴天了,开始祈祷不要下雨(之后貌似起飞的时候下了大雨,不过当时在云层里只感觉到了一丢丢颠簸?) 飞机给咕咕了半个小时,期间一直在被老头子呵斥不要奶飞机,我一直在叨叨:飞机 ...

  6. 2019纪中集训总结

    其实用一句话总结的话,那么就是: We still have a long way to go. 来到纪中,才知道全国还有这么多优秀的OI神犇,才知道自己不过是井下之蛙,才知道自己之前的幼自满的幼稚. ...

  7. 中山纪中集训游记Day2+8.2模拟赛题解

    Part.I游记 纪中的OJ真的...今天下午又炸一次... 今天模拟赛竟然是考的集训队互测的题...做到自闭... 一开考看见第一题,给我的感觉是要写树套树...然而我不想写... 然后就去看了第二 ...

  8. 【纪中集训】2019.08.10【NOIP提高组】模拟 A 组TJ

    T1 Description Solution 有待填坑-- T2 Description 给定一个\(h(≤10)\)层.\(n(≤10)\)行.\(m(≤10)\)列的由泥土组成的立方体,挖开\( ...

  9. 【单调队列优化dp】jzoj4883灵知的太阳信仰 纪中集训提高B组

    [NOIP2016提高A组集训第12场11.10]灵知的太阳信仰 (File IO): input:array.in output:array.out Time Limits: 1000 ms Mem ...

最新文章

  1. 第四组视频:在bash脚本中使用脚本选项
  2. Tensorflow实现的深度NLP模型集锦(附资源)
  3. 使用ffmpeg从mp4文件中提取视频流到h264文件中
  4. 五十、微信小程序云开发中的云数据库
  5. LeetCode Longest Valid Parentheses
  6. [MyBatisPlus]MyBatisX插件
  7. linux下apache+openssl配置记录
  8. Ubuntu 16.04显示分辨率的更改
  9. 不要打开文件,阅读Rvt信息档案
  10. win10桌面简洁化(自定义鼠标右键菜单)
  11. GP数据库锁表如何解锁
  12. Android获取路径方法
  13. android app 马甲包,教你一招APP如何快速定制马甲包
  14. Highmaps 经纬度转换为svg图上坐标
  15. 解决网页无法选中文字,无法复制的问题
  16. AutoCAD打开文件提示“无法识别的版本,不能读取”
  17. 雷军再次承诺:小米9下周二开放购买
  18. 什 么 是 可 重 入 性 , 为 什 么 说 Synchronized 是 可 重 入 锁 ?
  19. 济南申报高企需要什么材料
  20. shell 获取当月最后一天的方法

热门文章

  1. iOS上架详细通关教程
  2. 实例分享--语音和自然语言控制智能家居
  3. 什么是跨境电商ERP呢?
  4. 红宝书读书笔记 第九章
  5. vue 操作多维数组
  6. C端之互联网基本逻辑
  7. 巴伦变压器电路图_变压器使用(巴伦)
  8. uniapp02 封装方法,页面跳转,页面的生命周期,@click,@input,v-model、封装组件、tabbar
  9. (ROSEMOUNT)罗斯蒙特温度变送器
  10. myeclipse10注册码(破解方法)