Round2轮到我出了>_<(目测总共10人参加 实际共七人)

具体情况:

  #1: KPM,360

  #2:ccz181078,160

  #3:child,150

可惜KPM没看到第一题样例里有0。。(当然是我数据范围没写好TAT

&题面出现严重错误。。模数应该是10^9+9结果我题面里写成了10^9+7(坑了KPM80分。。 然而其他人只写暴力是什么鬼

Problem A pears:

    实际情况: AC人数:3            平均分:45+

    远距离目测:   AC人数:5        平均分:70~80;

  把梨的数量除K,就是求最小路径覆盖了。原题bzoj3997 “组合数学”。(KPM写过原题,但谁都知道这不会有什么影响的;(很好奇为啥其他人似乎没写过 大家都写过>_<

  DAG的最小路径覆盖=最长反链。

  因为这是个只能往右或往下走的网格图。所以反链里的点都是左下-右上的。跑个O(n^2)的DP就行了。

  f[i][j]表示点(i,j)左下(不包括左或下)最长反链的长度。

Problem B Rewrite

    实际情况: AC人数:1          平均分:32+

    远距离目测:   AC人数:4        平均分:60;

  原题为CH上"Unis Cup 1.0"的B题。当然这种类型的题本身也很常见。

  既然无耻地考原题,肯定要无耻地扔上原题的题解了

   S[i]表示位置1~i中,O比I多多少个。

  

  “钥匙”显然就是那个“优美串”了。

  数据范围大概能卡掉O(nlogn)的吧。。。毕竟不是CH神姬 显然根本卡不住。。nlogn的只花了0.2s就跑过去了T_T

  顺便口胡一下O(nlogn)做法..就是把S[]求出来后,用平衡树什么的对每个位置的S值求前驱后继。一棵奇数,一棵偶数

  所以这题关键还是要明白S[1]~S[i]的值是连续的>_<。

Problem C    BCD Code
    实际情况: AC人数:0          平均分:10+

    预测情况就不口胡了。。因为我的题解直到比赛前一天才锁上。。所以很难说啊。。。

  还是原题>_<。。原题是ZOJ3494的BCD Code(我连题目名字都没改= =)

  具体题解见 http://www.cnblogs.com/czllgzmzl/p/5221802.html 或者网上一搜一大坨

  当然了原题只要求10进制转2进制。。。其实扩展到10以内的进制转换的话。。也就多个两三行吧TAT

  再加上我不久前才写这篇题解。。大概会被很多人秒的吧。。。

  复杂度非常的玄学。。当然是指实际运行速度。

  如果不预处理,用到的时候再调记忆化搜索的话可以节省非常非常多的时间。。(所以我纠结了很久要不要卡常...然而怕被打233。。。毕竟理论复杂度也有400w了。

Problem D   Order1

  实际AC人数:2         平均分:35+

  想要求出长度在[x,len]的方便子串的个数,显然容斥一发就行了。

  比方说长度为[3,5]方便子串的个数就是:[ 第(1,2,3位),第(2,3,4位),第(3,4,5位)出现次数 ]-[ 第(1,2,3,4),(2,3,4,5)位出现次数 ]

  至于为啥这样可以画个图看看,

  或者直接把算到的东西都摆出来:

    求出[ 第(1,2,3位),第(2,3,4位),第(3,4,5位)出现次数 ],那么(1,2,3)(2,3,4)(3,4,5)相等的会被算到一次,(1,2,3,4)(2,3,4,5)的会被算到两次,(1,2,3,4,5)会被算到3次。所以要减去重复累计的那部分。

  长度为[x,y]的就是[x,len]-[y+1,len]。

  

  本来只有这样的话我们种21棵权值线段树就好了(或者说是len*(len+1)/2棵),(权值范围为1~26^6,就是hash啦)。

  但因为要查询一段区间内的东西。。所以我们可持久化一下。。。就可以解决本题了。

  不用担心空间问题。。反正都写主席树了,怎么玩都是动态开节点吧。标程还用不到256M呢。。

  时间复杂度O(21*n* log(26^6))。

UPD:也可以写可持久化trie。。比权值线段树高明到不知道哪里去了TAT(我果然是傻逼

UPD×2:根据KPM的AC代码可得,主席树什么的其实可以用一个树状数组就解决= =(突然变成noip普及组题目了

1:感谢初二爷icedreamer提供脑洞。(初二爷顺便一眼秒ABC的解法。。也就是说这套题5min就被嘴巴AK了T_T

STOI补番队互测#2的更多相关文章

  1. STOI补番队胡策

    ROUND 1 第一轮是我出的. 比赛情况: #1 NanoApe 300 (完美AK) #2 && #3 swm_sxt / ccz  200 A.candy 这道题就是个nim游戏 ...

  2. 【河北省队互测】 gcd BZOJ 2818

    Description 给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的 数对(x,y)有多少对. Input 一个整数N Output 如题 Sample Input 4 Sa ...

  3. [bzoj3670][2014湖北省队互测week2]似乎在梦中见过的样子

    Description 已知一个字符串S,求它有多少个形如A+B+A的子串(len(A)>=k,len(B)>=1 ). Input 第一行一个字符串,第二行一个数 k. Output 仅 ...

  4. bug运输[辽宁2014年省队互测一]

    奇奇怪怪的题目,不知道他要我们干什么. 我们观察一波局势,发现答案最大不过5.因为如果答案是6或以上的话,我们就至少要2^(5*5)个5*5的方格. 仔细计算一波时间复杂度,再信仰一波,坚信暴力压正解 ...

  5. GCD BZOJ2818 [省队互测] 数学

    题目描述 给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的数对(x,y)有多少对. 输入输出格式 输入格式: 一个整数N 输出格式: 答案 输入输出样例 输入样例#1: 复制 4 ...

  6. 题解 P6271 [湖北省队互测2014]一个人的数论

    通过这道题学了伯努利数,写篇题解推一下 题目 先推一下式子 \[\sum_{i=1}^ni^d[gcd(i,n)=1] \] \[\sum_{i=1}^{n}i^d\sum_{k|i}\sum_{k| ...

  7. 补番计划 (长沙理工大学第十一届程序设计竞赛)(双端队列+set容器+string)

    补番计划 Time Limit : 4000/2000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other) Total Submissi ...

  8. 【loj2461】【2018集训队互测Day 1】完美的队列

    #2461. 「2018 集训队互测 Day 1」完美的队列 传送门: https://loj.ac/problem/2461 题解: 直接做可能一次操作加入队列同时会弹出很多数字,无法维护:一个操作 ...

  9. 【2018集训队互测】【XSY3372】取石子

    题目来源:2018集训队互测 Round17 T2 题意: 题解: 显然我是不可能想出来的……但是觉得这题题解太神了就来搬(chao)一下……Orzpyz! 显然不会无解…… 为了方便计算石子个数,在 ...

随机推荐

  1. H5之前端操作文件

    js是否能够操作文件? js在HTML5以前浏览器端是无法操作文件的,但HTML5中给a标签增加了一个download属性,只要有这个属性,点击这个链接时浏览器就不在打开链接指向的文件,而是改为下载( ...

  2. iOS 图片的拉伸,取固定区域显示

    1.图片拉伸合适的尺寸 以及清晰度 UIButton * but =[[UIButton alloc]initWithFrame:CGRectMake(, , , )]; //拉伸 /*UIImage ...

  3. php通过system()调用Linux命令问题

    最近在做php和linux crontab的联调,发现php在linux下的权限问题需要引起注意,调试问题的过程中发现有许多问题前人说的比较零散,我在这里汇总,顺带抛砖引玉一下. 1.$result= ...

  4. 设计模式——外观模式(Facade)

    1. 概述     外观模式,我们通过外观的包装,使应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂度,并且提高了程序的可维护性. 例子1:一个电源总开关可以控制四盏灯 ...

  5. Windows编程之进程遍历(C++实现)

    Windows编程之进程遍历 PS: 主要扣代码使用,直接滑动到最下面使用. 遍历进程需要几个API,和一个结构体 1.创建进程快照 2.遍历首次进程 3.继续下次遍历 4.进程信息结构体 API 分 ...

  6. Spring任务调度之Quartz集成

    推荐一个博客:http://blog.csdn.net/column/details/14251.html 基本概念 Job:是一个接口,只有一个方法void execute(JobExecution ...

  7. lesson - 6 课程笔记

    一.df  作用:  显示磁盘分区上的可使用的磁盘空间, 默认显示单位为kb . 可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间的等信息. 选项: -a :包含全部的文件系统 -h :以 ...

  8. (一)初识mybatis

    Mybatis 是现在很多公司都选择使用的一个ORM(Object Relational Mapping)框架,所以是值得了解和学习一番的. MyBatis 是支持定制化 SQL.存储过程以及高级映射 ...

  9. 优化设计提高sql类数据库的性能

    前言 在一个项目中,技术的统一性是最重要的,数据库的设计则是重点中的重点.NoSQL 是目前最流行的数据库,但是其实用性和功能性远不如sql数据库. 实际很多SQL数据库被诟病的性能问题大多是源于程序 ...

  10. Macaca自动化工具之uirecorder脚本录制

    UI Recorder功能介绍 支持所有用户行为: 键盘事件, 鼠标事件, alert, 文件上传, 拖放, svg, shadow dom 支持无线native app录制, 基于macaca实现: ...