题目大意
有一个长度为 的序列 ,有 个操作,操作有两种:
:选择 的一个子序列,使得其异或和最大,求该异或和;
:a[++n]=x;
强制在线。
数据组数 ,时限 4s
有一个长度为 的序列 ,有 个操作,操作有两种:
:选择 的一个子序列,使得其异或和最大,求该异或和;
:a[++n]=x;
强制在线。
数据组数 ,时限 4s
有一个长度为 的数组 ,把它拼 次,得到 。
有一个初始为空的数组 ,对于 ,依次进行下面的操作:
求最终的 数组。
记录下,那段,与 STL 斗智斗勇的岁月~
一句话,实现 deque<int> 及相应的 iterator。
你有一个数列 。你可以进行这样的一次操作,每次选择数列中其中一个数然后将其除 下取整,也就是选择一个数 ,变成 。
一共有 个询问,每次你考虑数列中 这段数,即 ,对这些数字进行不超过 次操作,这些数字的总和最小值可能是多少。
5000 ms,256 MB
// 这不是竞赛里那个多项式取模的东西,是离散课本里的特征根法
抱着在离散课装逼的心态挖了这个坑,填了两个星期
求满足以下条件的序列集合 的个数,模 :
给你一个只由 AGCT 组成的字符串 ,对于每个 ,问有多少个只由 AGCT 组成的长度为 的字符串 ,使得 。
有一棵 个点的树,点编号 。有 次操作,操作有三种类型:
:公司 在编号属于 的点上各开一家商店。如果该公司曾经有过商店,则它以前的商店全部清除,只算这次的。
:公司 的商店全部清除。
:有个人在 号点,他指定了他喜欢的公司为 ,你要找到一个离 最近的点,使得这个点有他喜欢的公司开的商店。求这个距离。
单组数据:
10 组数据共 10s。
这是一道交互题。
现在有若干只地鼠,你只知道地鼠数量 ,你要把这个数量猜出来。
你有 18 个风扇。每天初始,你给每个风扇设定它的叶片数 (2 到 18 之间,从 0 开始标号),然后都让 0 号叶片指向正下。接着,每只地鼠独立地、等概率地选择一个风扇,把它的叶片往前拨一位(即原来是 号叶片向下的现在变成 号叶片向下)。
你告诉电脑 序列,它告诉你这天结束时各风扇指向正下的叶片编号。
你要在至多 天之内猜出来。
给出 ,要求构造一个长度为 的排列 ,使得 ,,且相邻两个元素二进制下只有一位不同。若不存在则输出 NO。
这是一道交互题。
有这样一个 型的有向图:
但是 和 都是未知的。
你有 10 个棋子一开始在起点(标了房子那个),你要把他们都走到终点(标了棋子的那个)。每一步,你可以任意指定一些棋子,让这些棋子都向前走一步。然后电脑会告诉你,哪些棋子是在同一个格子里的。当你认为你把所有棋子都放到终点了的时候,就可以 end 了。
你的步数不能超过 。
有一幅 个点 条边的有向图,每个点有一个博物馆,一周有 天。每个博物馆在每一天的开闭状态是已知的(一个大的 01 矩阵)。
一开始你在 号点星期 ,每天如果当前所在的博物馆开馆,你就可以去访问它,当这一天结束时,你必须向前走一步或者结束行程。
求你最多能访问多少个不同的博物馆。
给定一幅 个点 条边的 DAG。你有三种颜色(红蓝绿),你要给每条边染色,使得不存在一条路径上连续 42 条边同色。
给出 个个位数。现在你要用它们构造一个最短的数字串,使得这个串所有长度为 的连续子串,至少有 种。
保证存在长度在 1e5 以内的答案。
“这是我初二时的 GDOI 题。”
——1队dalao
我决定挂(biao)一挂(biao)我们的这个程设大作业。
(同样是大一,别人家的大作业是写一个 jumping game,怎么到你这就是个 printf 呢。。。
一句话,就是要手写 printf。
具体来讲,你需要自己实现一个函数(C 语言),名叫 myprintf,其功能和 printf 一致——参数第一个是字符串format[],后面是任意个参数,然后能把这些东西输出出来,返回值是一共输出了多少个字符。