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. C++ 头文件系列(list)

    简介 list实现的实际上是双向链表,所以叫它doubly-linked list也许更好. 因为实现的是双向链表,所以它有两个非常重要的性质: 双向 链表 双向 双向意味着----给定一个元素,我们 ...

  2. magento获取商品的图片

    获取商品的图片主要从catalog_product_entity_media_gallery 表中 该表中各列的属性代表 value_id:记录 ID,可以留空让数据库自动生成. attribute_ ...

  3. 学习时用的软件最新 开发环境为Visual Studio 2010,数据库为SQLServer2005,使用.net 4.0开发。 超市管理系统

    一.源码特点 1.采用典型的三层架构进行开发.模板分离,支持生成静态 伪静态..购物车.登陆验证.div+css.js等技术二.功能介绍 1.本源码是一个超市在线购物商城源码,该网上商城是给超市便利店 ...

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

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

  5. 在表格中,th scope="row"和th scope="col"中的scope属性的用法及意义

    把表头和数据联系起来:scope,id,headers属性就我用到现在,很多表格要比上面提供的例子复杂的多.让例子复杂一点,我会移去"Company"表头,并且把第一列的数据移到表 ...

  6. 推荐系统 LFM 算法的简单理解,感觉比大部分网上抄来抄去的文章好理解

    本文主要是基于<推荐系统实践>这本书的读书笔记,还没有实践这些算法. LFM算法是属于隐含语义模型的算法,不同于基于邻域的推荐算法. 隐含语义模型有:LFM,LDA,Topic Model ...

  7. 妙味课堂:JavaScript初级--第11课:字符串、查找高亮显示

    1.数字字母 Unicode 编码 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content- ...

  8. 消息队列一:为什么需要消息队列(MQ)?

    为什么会需要消息队列(MQ)? #################################################################################### ...

  9. 矩阵[雅礼集训 2017 Day1]

    SOL 奇奇怪怪的贪心(你也不要问我为什么) #include<bits/stdc++.h> #define N 1007 int f[N][N],sum,ans,Ha,bo,n,Ans; ...

  10. SecureCRT 历史版本下载

    最近在使用SecureCRT时,存在网络卡顿现象,然而.同事的SecureCRT工具却一点都不卡,我的SecureCRT是比较老的版本6,同事使用的是版本7,所以就更换下自己的SecureCRT版本. ...