多测不清空,爆零两行泪。

多测不清空,爆零两行泪。

多测不清空,爆零两行泪。

后缀数组常数好大啊。

后缀数组常数好大啊。

后缀数组常数好大啊。

Chef vs Doof

略。


Doof on Cartesian

略。


Doof fires Brackets

为啥这题询问不也给一个 \(O(n)\) 的范围啊。


Jeremy gets a gift

bfs 都能写挂,真有我的。


Unique Substring

考虑用后缀数组求一下 \(rk\) 和 \(ht\) 数组,然后就是个二维数点。

好玩的事情发生了,我跑一组 \(5*10^5\) 的只要一点几秒,跑 \(10^5\) 组 \(5\) 的半分钟跑不出来,长教训了。


Perry learns Binary

\(or\) 操作是经典的线段树操作,对于查询给每个线段树节点套上一个 \(trie\) 就行。

多测不清空,爆零两行泪。


Phineas and Marks

博弈论好难啊,先鸽着,学会了再更新。

这个博主他没有鸽!!1

u1s1,慢慢分析找规律并不是很难...

这个问题是海盗分金问题加强版,分类标签是找规律和瞪眼法观察。下面阐述一下慢慢分析的过程。

题意简述:

有 \(n\) 个人,要分 \(m\) 个球,还会给出一个 \(k\), 要决定一个头领来分配球。

假设当前标号最大的人是头领,他会提出一个分配方案,每个人可以支持或者反对。

如果支持率达到了 \(50\%\),这个人就成为头领,方案也被采用。

如果支持率不到 \(50\%\),那么标号最大的 \(k\) 个人就会被干掉,如果不足 \(k\) 个人就会干掉所有人。

每个人想在保证自己不被干掉的情况下拿到尽量多的球,并在拿到尽量多的球的情况下干掉尽量多的人。

问最后的头领是谁,他自己最多能拿到几个球。

\(n,m,k\le10^9\)。

解题思路:

分 类 讨 论。

\(\Large{Ⅰ.n\le2*k:}\)

\(\large{①.n\le k:}\)

显然答案是 \((n,m)\)。

\(\large{②.k<n\le2*k:}\)

显然答案是 \((n,m)\)。

\(\Large{Ⅱ.2*k<n\le2*(k+m):}\)

可以通过抵消干掉 \(2*k\) 个,所以剩下 \(n-2*k\) 个中要贿赂 \(\lceil\frac{n-2*k}{2}\rceil\) 个来保命,最后答案是 \((n,m-\lceil\frac{n-2*k}{2}\rceil)\)。

\(\Large{Ⅲ.2*(k+m)<n:}\)

这个需要讨论细一点观察出规律。

大概有这么一个规律。

\(\large{①n\in[2m+2^ik+1,2m+(2^{i+1}-1)k]:}\)

这个时候第 \(n\) 个一定不是领队,需要找到一个 \(X\),使得 \(n-X*k\) 不在这个范围中,此时 \(n-X*k\) 要么在上面的情况中,要么就在下面的情况中,可以成为领队。

\(\large{②n\in[2m+(2^{i+1}-1)k+1,2m+2^{i+1}k]:}\)

这个时候第 \(n\) 个一定是领队,因为标号在 \([2m+2^ik+1,2m+(2^{i+1}-1)k]\) 中的人会无条件投给他,他只需要贿赂之前的人即可。

这样,我们就在 \(O(\log n)\) 的时间内解决了这个问题。

Coders' Legacy 2020 题解的更多相关文章

  1. CSP-J 2020题解

    CSP-J 2020题解 本次考试还是很有用的,至少把我浇了一盆冷水. 当使用民间数据自测的时候,我就自闭了. 估分是320,但有些比较低级的错误直接少掉80. 而且这套题应该上350才正常吧,也不是 ...

  2. M-SOLUTIONS Programming Contest 2020 题解

    M-SOLUTIONS Programming Contest 2020 题解 目录 M-SOLUTIONS Programming Contest 2020 题解 A - Kyu in AtCode ...

  3. atcoder Keyence Programming Contest 2020 题解

    比赛地址 A 题意:给一个\(n*m\)的初始为白色的矩阵,一次操作可以将一行或一列染成 黑色,问至少染出\(k\)个黑点的最少操作次数. \(n\),\(m\)<=100,\(k\)<= ...

  4. CSP-S 2020 题解

    赛后我重拳出击,赛场上我却爆零.哎. 题解本人口胡.有错请各位大佬们指出. A. 儒略日 这题是大型模拟题. 介绍两种写法:一种代码量致死(赛 场 自 闭),一种是非常好写的. 写法 1 我在赛场的思 ...

  5. CF 1131A,1131B,1131C,1131D,1131F(Round541 A,B,C,D,F)题解

    A. Sea Battle time limit per test 1 second memory limit per test 256 megabytes input standard input ...

  6. 题解 P6622 [省选联考 2020 A/B 卷] 信号传递

    洛谷 P6622 [省选联考 2020 A/B 卷] 信号传递 题解 某次模拟赛的T2,考场上懒得想正解 (其实是不会QAQ), 打了个暴力就骗了\(30pts\) 就火速溜了,参考了一下某位强者的题 ...

  7. 2020牛客寒假算法基础集训营5 部分题解(BDEH)

    B: 牛牛战队的比赛地(二分做法)题意:二维平面给定n个点,在x轴找一点使得到n个点距离的最大值最小. 思路:我们可以将问题转化为在x轴找到一个圆心,使得该圆包含这n个点且半径最小,这样就变成了最小圆 ...

  8. [NOI 2020 Online] 入门组T1 文具采购(洛谷 P6188)题解

    原题传送门 题目部分:(来自于考试题面,经整理) [题目描述] 小明的班上共有 n 元班费,同学们准备使用班费集体购买 3 种物品: 1.圆规,每个 7 元. 2.笔,每支 4 元. 3.笔记本,每本 ...

  9. 蓝桥杯大学B组省赛2020模拟赛(一)题解与总结

    题目链接:https://www.jisuanke.com/contest/6516 A:题目: 我们称一个数是质数,而且数位中出现了 5 的数字是有趣的. 例如 5, 59, 457.求1到1000 ...

随机推荐

  1. CSS之Bootstrap(快速布局)

    简介 什么是Bootstrap? Bootstrap官网 框架:库 lib library jQuery作为一个框架来讲,提供一套比较便捷的操作DOM的方式 把大家都需要的功能预先写好到一些文件 这就 ...

  2. [C#]正则表达式的基本用法

    C#正则表达式的基本用法 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个 ...

  3. 用前端姿势玩docker【三】基于nvm的前端环境构建技巧

    前言 安装docker啥的就不说了,这里重点强调一下,docker的环境问题.本人的环境: 虚拟机centos => docker => NAT => container 因为需要不 ...

  4. 6 个珍藏已久 IDEA 小技巧,这一波全部分享给你!

    每周趣图 产品经理设计体验/用户实际体验 本周就不写技术分析文章了,分享几个珍藏已久的 IDEA 的「骚技巧」,助你快速完成代码. 还等什么?赶紧上车吧...... 先赞后看,养成习惯.微信搜索「程序 ...

  5. Spring的学习与实战(续)

    @ 目录 背景 JavaMailSender Spring集成邮件发送功能 1. 添加maven依赖 2. 添加Spring邮件配置 3. 创建邮件管理Bean并注入Spring应用上下文 4. 修改 ...

  6. 基于python的自动化测试框架搭建

    滴~ 今日打卡!   好多天没来打卡了.博主最近一直在把碎片化知识转化为知识体系的过程中挣扎.Python语言.selenium.unittest框架.HTMLTestRunner框架都有所了解,也写 ...

  7. 史上最全SpringBoot整合Mybatis案例

    摘要:如果小编说,SpringBoot是目前为止最好的框架,应该没有人会反驳吧?它的出现使得我们很容易就能搭建一个新应用.那么,SpringBoot与其他第三方框架的整合必定是我们需要关注的重点. 开 ...

  8. ffmpeg拉流长时间堵塞解决方式

    由于网络堵塞或者推流端错误导致拉流端没有流数据,ffmpeg主要会堵塞两个函数,直到下次流数据的到来 avformat_open_input() 该函数是在打开流数据时,如果没有这个流的ip,http ...

  9. 因为mac不支持移动硬盘的NTFS格式,mac电脑无法写入移动硬盘的终极解决办法

    相信很多实用mac的同学,都有磁盘容量问题,所以才使用移动硬盘 当移动硬盘在windows电脑上使用过之后,会被格式化为NTFS格式 而mac电脑不支持NTFS格式 这里有两种方法 第一种是把移动硬盘 ...

  10. 牛客练习赛 66B题解

    前言 当初思路 开始没想到异或这么多的性质,于是认为对于每个点\(u\),可以和它连边的点\(v\)的点权 \(a_v=a_u \oplus k\)(证明:\(\because\) \(a_u\opl ...