STOI补番队互测#2
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的更多相关文章
- STOI补番队胡策
ROUND 1 第一轮是我出的. 比赛情况: #1 NanoApe 300 (完美AK) #2 && #3 swm_sxt / ccz 200 A.candy 这道题就是个nim游戏 ...
- 【河北省队互测】 gcd BZOJ 2818
Description 给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的 数对(x,y)有多少对. Input 一个整数N Output 如题 Sample Input 4 Sa ...
- [bzoj3670][2014湖北省队互测week2]似乎在梦中见过的样子
Description 已知一个字符串S,求它有多少个形如A+B+A的子串(len(A)>=k,len(B)>=1 ). Input 第一行一个字符串,第二行一个数 k. Output 仅 ...
- bug运输[辽宁2014年省队互测一]
奇奇怪怪的题目,不知道他要我们干什么. 我们观察一波局势,发现答案最大不过5.因为如果答案是6或以上的话,我们就至少要2^(5*5)个5*5的方格. 仔细计算一波时间复杂度,再信仰一波,坚信暴力压正解 ...
- GCD BZOJ2818 [省队互测] 数学
题目描述 给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的数对(x,y)有多少对. 输入输出格式 输入格式: 一个整数N 输出格式: 答案 输入输出样例 输入样例#1: 复制 4 ...
- 题解 P6271 [湖北省队互测2014]一个人的数论
通过这道题学了伯努利数,写篇题解推一下 题目 先推一下式子 \[\sum_{i=1}^ni^d[gcd(i,n)=1] \] \[\sum_{i=1}^{n}i^d\sum_{k|i}\sum_{k| ...
- 补番计划 (长沙理工大学第十一届程序设计竞赛)(双端队列+set容器+string)
补番计划 Time Limit : 4000/2000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other) Total Submissi ...
- 【loj2461】【2018集训队互测Day 1】完美的队列
#2461. 「2018 集训队互测 Day 1」完美的队列 传送门: https://loj.ac/problem/2461 题解: 直接做可能一次操作加入队列同时会弹出很多数字,无法维护:一个操作 ...
- 【2018集训队互测】【XSY3372】取石子
题目来源:2018集训队互测 Round17 T2 题意: 题解: 显然我是不可能想出来的……但是觉得这题题解太神了就来搬(chao)一下……Orzpyz! 显然不会无解…… 为了方便计算石子个数,在 ...
随机推荐
- H5之前端操作文件
js是否能够操作文件? js在HTML5以前浏览器端是无法操作文件的,但HTML5中给a标签增加了一个download属性,只要有这个属性,点击这个链接时浏览器就不在打开链接指向的文件,而是改为下载( ...
- iOS 图片的拉伸,取固定区域显示
1.图片拉伸合适的尺寸 以及清晰度 UIButton * but =[[UIButton alloc]initWithFrame:CGRectMake(, , , )]; //拉伸 /*UIImage ...
- php通过system()调用Linux命令问题
最近在做php和linux crontab的联调,发现php在linux下的权限问题需要引起注意,调试问题的过程中发现有许多问题前人说的比较零散,我在这里汇总,顺带抛砖引玉一下. 1.$result= ...
- 设计模式——外观模式(Facade)
1. 概述 外观模式,我们通过外观的包装,使应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂度,并且提高了程序的可维护性. 例子1:一个电源总开关可以控制四盏灯 ...
- Windows编程之进程遍历(C++实现)
Windows编程之进程遍历 PS: 主要扣代码使用,直接滑动到最下面使用. 遍历进程需要几个API,和一个结构体 1.创建进程快照 2.遍历首次进程 3.继续下次遍历 4.进程信息结构体 API 分 ...
- Spring任务调度之Quartz集成
推荐一个博客:http://blog.csdn.net/column/details/14251.html 基本概念 Job:是一个接口,只有一个方法void execute(JobExecution ...
- lesson - 6 课程笔记
一.df 作用: 显示磁盘分区上的可使用的磁盘空间, 默认显示单位为kb . 可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间的等信息. 选项: -a :包含全部的文件系统 -h :以 ...
- (一)初识mybatis
Mybatis 是现在很多公司都选择使用的一个ORM(Object Relational Mapping)框架,所以是值得了解和学习一番的. MyBatis 是支持定制化 SQL.存储过程以及高级映射 ...
- 优化设计提高sql类数据库的性能
前言 在一个项目中,技术的统一性是最重要的,数据库的设计则是重点中的重点.NoSQL 是目前最流行的数据库,但是其实用性和功能性远不如sql数据库. 实际很多SQL数据库被诟病的性能问题大多是源于程序 ...
- Macaca自动化工具之uirecorder脚本录制
UI Recorder功能介绍 支持所有用户行为: 键盘事件, 鼠标事件, alert, 文件上传, 拖放, svg, shadow dom 支持无线native app录制, 基于macaca实现: ...