首页 > TAG信息列表 > 询问

Atcoder ABC 266 EF

E 题目大意 有一个游戏,你可以玩\(n\)次,每次投一个骰子,若数字为\(X\),则: 若这把是第\(n\)把,那么你的分数为\(X\),游戏结束 否则,你可以选择继续游戏,或者立刻停止游戏,分数为\(X\),游戏结束 求最大的得分期望。 \(n \le 100\)(???) Solution 设\(f(d,x)\)为第\(d\)次游戏,骰子数为\(x\)

整体二分学习笔记

# 整体二分 本文代码见[这](https://oi-wiki.org/misc/parallel-binsearch "这")。 二分,精髓就在于一个"猜测"。猜测答案是否小于 $mid$ 、是否等于 $mid$ 。 先想一个简单的问题:一次查询全序列中排名为 $k$ 的数。 排名的定义是:小于一个数的数的个数+1。 当然可以排序然后输出。

好吧,说实话从学 \(OI\) 到现在一棵堆也没有手写过…… 然而似乎也从来没有被卡过常,\(STL\) 开 \(O2\) 还是挺快的 首先记录一下怎么也写不对的小根堆: priority_queue<int,vector<int>,greater<int> >q; 注意两个右括号间加空格要不会 \(CE\)(貌似现在 \(14\) 下也不会了) 可删堆

[CF1713D]Tournament Countdown 题解

传送门QAQ (注:写题解时 system test 还未进行,如果 fst 了就看个乐吧 qwq) \(2^n\) 个人打淘汰赛。\(1\) 号和 \(2\) 号打,\(3\) 号和 \(4\) 号打,依次类推。 胜利的 \(2^{n-1}\) 人再这样打下去,直到唯一的胜者出现。 你不知道比赛的具体情况,请用不超过 \(\lceil \frac{2^{n+1}}{3} \r

2022.8.6 颓废记录

Preface 又是颓废的一天 www Content [CF912D]Fishes 有一个长为 \(n\),宽为 \(m\) 的鱼缸,还有一个边长为 \(r\) 的正方形渔网。往鱼缸里放 \(k\) 条鱼,问用渔网随机在浴缸里捞鱼的最大期望是多少。 \(1\le r \le n,m\le 10^5,1\le k \le \min(n\times m,10^5)\)。 虽然题面含期望

2022杭电第二场多校 Static Query on Tree

Problem - 7150 Static Query on Tree 题意: 给定一棵以1为根的有向树,\(q\) 次询问,每次询问给出三个集合 \(A,B,C\) 问树中满足都可以由集合 \(A, B\) 中各自至少一个点走到的,自身也可以走到 \(C\) 集合中至少一个点的点的个数。 有一个比较显然的树链剖分写法,这里说的是虚树写法,其

cf1697 D. Guess The String

题意: 交互题。 猜一个小写字符串 \(s\),两种询问方式: 1 i ,回答 \(s_i\) 是什么字符 2 l r,回答 \(s_l\sim s_r\) 中的不同字符数量 $|s|\le 1000, $ 两种询问的次数限制分别为 \(26,6000\) 思路: 第一种询问不能超过 26 次,那肯定是先确定每种字符的分布(但不知道具体是什么字符),再询

整体二分

概念 当有很多询问,每个询问都可以通过二分解决,但是对每个询问都二分一次的时间复杂度不能接受,不妨将所有询问同时二分,是为整体二分。 要求: 允许离线。 修改之间互相独立,且具有可加性。 答案可以二分。 例题 全局第 k 小 在一个序列中多次查找第 \(k\) 小的数。 设当前询问

[2018 集训队互测 Day 1] 完美的队列

一、题目 点此看题 二、解法 突破本题的关键是全局询问,对于每个询问 \((l,r,x)\),考虑计算出它完全消失的时间 \(ed_i\),那么在 \([i,ed_i)\) 这段时间内权值 \(x\) 都是出现的。所以如果我们处理出了所有 \(ed_i\),可以直接回答询问。 处理 \(ed_i\) 并不好直接 polylog,考虑将原序列

Subset Equality S

[USACO22OPEN] 题目描述 奶牛们正在尝试一种相互交换编码信息的新方法,她们在相关的字母中混入不相关的字母,使信息难以解码。 奶牛们传输两个字符串 \(s\) 和 \(t\),每个字符串的长度不超过 \(10^5\),仅由小写字母 'a' 到 'r' 组成。为了尝试理解这条编码消息,你将被给定 \(Q\) 个询问

「IOI2017」西默夫 / Simurgh

称御道状态是 \(1\),其余为 \(0\)。\(a_p\) 表示 \(p\) 这条边是不是御道。 如果允许我们问一个森林的话,问题会简单很多: 我们可以直接枚举一端 \(i\),每次二分出最小的 \(r\) 使得一端在 \(i\),一端在 \([i + 1, r]\) 的所有边存在 \(1\) 边的,这样就找到了一条 \((i, r)\) 的御道,然后

cf1695 D2. Tree Queries (Hard Version)

题意: 给定一棵边权为1的树,树中有一个特殊节点但不告诉你是哪个。你可以询问一个节点集 \(S\),然后知道特殊点到 \(S\) 中每个点的距离。输出能确定特殊点的 \(|S|\) 的最小值 \(n\le 2e5\) 思路: 题目转化为:对任意点 \(u\),怎样区分特殊点与 \(u\)? 再转化为:要能区分任意两点。即对任

2022.6.16

HN 省队集训 DAY1 array 没看懂题解? difference 给定一个数组,数组中的元素都为正整数,下标从 0 开始编号,它们 互不相同 ,可以执行两种操作来确定数列 \(a\) 中的元素 给定一个位置,交互器返回这个位置的值(最多执行 2 次) 给定一个集合 \(S\) ,交互器会以任意顺序返回集合内元素两两

CF1687B Railway System 题解

题目传送门 可能更好的阅读体验 题目大意 交互题,给定 \(n,m\),代表有一张 \(n\) 个点 \(m\) 条边的带权无向图。 每次询问,可以删除一些边(询问独立),得删掉这些边的最大生成森林。 现在 \(2m\) 次询问内求整张图片的最小生成森林。(最后输出答案不算询问) \(n,m\le 500\) 生成森林的定义

CF1167B题解

原题 CF1167B Lost Numbers 思路概述 题意分析 给定一个由 \(4,6,15,16,23,42\) 组成的,长度为 \(6\) 的排列,四次询问,每次询问两个下标上数的乘积。要求输出该排列。 思路分析 笔者先考虑到两个错误思路:一是分别枚举 \(a_i×a_i(i∈[1,6])\) ,即 \(a_i^2\) ,但这种思路需要六次询问,

ABC 249 | D - Range Count Query

题目描述 给定一个数组\(A = (a_1, a_2, ..., a_3)\),给定\(Q\)组询问,每组询问给出\(l、r、x\),输出下标\([l, r]\)范围内数值等于\(x\)的元素个数。 数据范围 \[\]

OO_第三单元总结

一、测试数据 采用了随机数据+特殊数据的方法准备测试数据 随机数据 采用的生成策略为:纯随机数据+优化。 纯随机策略:设置询问条数上限,随后每个询问都以相同概率随机出现。 分析纯随机生成策略,可知其中\(personNum : groupNum: relationNum : MessageNum = 1 : 1:1 : 1\),显然生成的

seq题解

题解 题意 有一个长度为 \(n\) 的序列,数列中每个数都是 $ \left[ 0,p-1 \right] $ 之间的整数。 给定\(m\)个询问表示区间\(\left[l,r\right]\)之间所有数的和对\(p\)取模的结果。 求最多能满足前几次询问。 思路 先不想区间的问题,考虑如果\(x\)和\(y\)都是\(p\)的倍数,那么显然\(x

2022天梯赛 L2-3 龙龙送快递

2022天梯赛 L2-3 龙龙送快递 题意 给一棵树,和若干次询问。每次询问给出一个询问节点。 对第 \(i\) 次询问,要求出从根访问遍前 \(i\) 个询问节点的最短路径,树的边权都是1。 思路 考虑一条边最多经过几次。 显然,对树上任意一条边,经过次数总小于等于2。 经过次数为2一定是因为处理完

洛谷P4688 掉进兔子洞 题解

题面 传送门 给定一个长度为 \(N\) 的序列 \(a\) 以及 \(M\) 次询问,每次询问为三个区间 \([l_1,r_1],[l_2,r_2],[l_3,r_3]\)。把三个区间中同时出现的数一个一个删掉,问最后三个区间剩下的数的个数和。 注意这里删掉指的是一个一个删,不是把等于这个值的数直接删完,比如三个区间是 \(

洛谷 P8225 题解

题目传送门 题意: 定义一个十进制数为 \(k\) 阶天才数,并且需要满足: 该整数的位数是 \(k\) 的倍数。 每一个数位都是 \(9\)。 有 \(t\) 次询问,每次询问给出 \(n\) 和 \(k\),求 \(n\) 是否可以拆分成若干个 \(k\) 阶天才数的和。 思路: 题目求的是 \(n\) 是否可以被 \(k\) 阶

P1531 I Hate It

题面 很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。 输入格式 第一行,有两个正整数 \(n\) 和 \(m\)

NOI Online 2022

P8251 [NOI Online 2022 提高组] 丹钓战 给出长度为 \(n\) 的数列,每个元素是一个二元组 \((a_i,b_i)\)。同时有一个栈 \(S\),向栈中加入元素 \((a_i,b_i)\) 时会一直弹出满足 \(a_i=a_j\) 或 \(b_i\geq b_j\) 的栈顶元素 \((a_j,b_j)\),然后将其加入 \(S\) 中。 若一个二元组加入 \(

[省选集训2022] 模拟赛17

选拔 题目描述 给定一棵边带字符的树,有 \(m\) 次询问,每次问一个字符串是否对应着树上的一条简单路径。 \(n,m\leq 30000\),询问字符串总长不超过 \(30000\) 解法 考虑询问串出现在树上的形式一定是从下到上的路径和从上到下的路径拼接起来。 考虑 \(dp\),设 \(f(u,i,j)\) 表示从下到

数数

题目 在给定\(N\)长的数组 \({A}\) 中进行 \(Q\) 次询问 \([L_i,R_i]\) 区间中不大于 \(H_i\) 的元素个数。 共包含 \(T\) 组数据。 思路 题目中各个询问之间毫无关系,故可以考虑离线的做法。 对于一个区间 \([l, r]\) 中不大于 \(h_i\)的元素个数可以采用前缀和的思想来处理: 即我