摘要: 传送门 题目 为了使得大家高兴,小Q特意出个自认为的简单题(easy)来满足大家,这道简单题是描述如下: 有一个数列A已知对于所有的A[i]都是1~n的自然数,并且知道对于一些A[i]不能取哪些值,我们定义一个数列的积为该数列所有元素的乘积,要求你求出所有可能的数列的积的和 mod 10000000 阅读全文
posted @ 2018-06-20 19:44 水题收割者 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目 作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图),现在,C君希望你告诉他队伍整齐时能看到的学生人数。 Input共一个数N。 Output共一 阅读全文
posted @ 2018-06-20 19:31 水题收割者 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目 John在他的农场中闲逛时发现了许多虫洞。虫洞可以看作一条十分奇特的有向边,并可以使你返回到过去的一个时刻(相对你进入虫洞之前)。John的每个农场有M条小路(无向边)连接着N (从1..N标号)块地,并有W个虫洞。其中1<=N<=500,1<=M<=2500,1<=W<=200。 现 阅读全文
posted @ 2018-06-20 19:08 水题收割者 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目 Input Output 分析 看到这个题不难想到倍增LCA,然后我们考虑如何计算。我们分别求出3个点中任意两点的LCA,为了走的步数最少所以肯定是先有两个点相遇然后另一个点走的它们相遇的点,至于最后的距离自己画一画就知道啦。 代码 阅读全文
posted @ 2018-06-20 19:03 水题收割者 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目 Bessie and her friend Elsie decide to have a meeting. However, after Farmer John decorated his fences they were separated into different blocks 阅读全文
posted @ 2018-06-19 19:38 水题收割者 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目 约翰一共有N)个牧场.由M条布满尘埃的小径连接.小径可 以双向通行.每天早上约翰从牧场1出发到牧场N去给奶牛检查身体.通过每条小径都需要消耗一定的时间.约翰打算升级其中K条小径,使之成为高 速公路.在高速公路上的通行几乎是瞬间完成的,所以高速公路的通行时间为0.请帮助约翰决定对哪些小径 阅读全文
posted @ 2018-06-19 18:50 水题收割者 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目 给出一棵树,要求你为树上的结点标上权值,权值可以是任意的正整数 唯一的限制条件是相临的两个结点不能标上相同的权值,要求一种方案,使得整棵树的总价值最小。 Input 先给出一个数字N,代表树上有N个点,N<=10000 下面N-1行,代表两个点相连 Output 最小的总权值 分析 这 阅读全文
posted @ 2018-06-19 14:18 水题收割者 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目 The TV shows such as You Are the One has been very popular. In order to meet the need of boys who are still single, TJUT hold the show itself. 阅读全文
posted @ 2018-06-19 14:13 水题收割者 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目 osu 是一款群众喜闻乐见的休闲软件。 我们可以把osu的规则简化与改编成以下的样子: 一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1个长度为n的01串。在这个串中连续的 X个1可以贡献X^3 的分数,这x个1不能被其他连续的1所包含(也就是极长的 阅读全文
posted @ 2018-06-19 14:02 水题收割者 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目 Input 输入一行,三个整数,n, m, k 输入一行,三个整数,n, m, k Output 输出一个数,表示最小不满意度。 分析 我们要知道一个性质,即将一个符合条件的房间切成两个一定可以满足条件。所以我们用一个函数表示一个房间的长、宽以及它的四条边分别是否在最边下。所以我们枚举 阅读全文
posted @ 2018-06-19 13:44 水题收割者 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目 Input n很大,为了避免读入耗时太多, 输入文件只有5个整数参数n, A, B, C, a1, 由上交的程序产生数列a。 下面给出pascal/C/C++的读入语句和产生序列的语句(默认从标准输入读入): // for pascal readln(n,A,B,C,q[1]); fo 阅读全文
posted @ 2018-06-19 09:40 水题收割者 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目 给一个1到N的排列{Ai},询问是否存在1<=p1<p2<p3<p4<p5<…<pLen<=N (Len>=3), 使得Ap1,Ap2,Ap3,…ApLen是一个等差序列。 给一个1到N的排列{Ai},询问是否存在1<=p1<p2<p3<p4<p5<…<pLen<=N (Len>=3) 阅读全文
posted @ 2018-06-18 20:24 水题收割者 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目 Sasha has an array of integers a1, a2, ..., an. You have to perform m queries. There might be queries of two types: 1 l r x — increase all inte 阅读全文
posted @ 2018-06-18 20:10 水题收割者 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目 有一个长度为n的数组{a1,a2,…,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。 输入格式: 第一行n,m。 第二行为n个数。 从第三行开始,每行一个询问l,r。 输出格式: 一行一个数,表示每个询问的答案。 分析 就是一个朴素的莫队题,虽然这个做法复杂度有问题(雾, 阅读全文
posted @ 2018-06-17 09:43 水题收割者 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目 In one well-known algorithm of finding the k-th order statistics we should divide all elements into groups of five consecutive elements and fin 阅读全文
posted @ 2018-06-17 08:20 水题收割者 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目 营业额统计 Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。 Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额。分析营业情况是一项相当复杂的工作。由于节假日,大减价或者是其他情况的时候,营业额会出现一定的波动, 阅读全文
posted @ 2018-06-15 19:40 水题收割者 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目 Mathematicians are interesting (sometimes, I would say, even crazy) people. For example, my friend, a mathematician, thinks that it is very fun 阅读全文
posted @ 2018-06-15 09:23 水题收割者 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 在正式介绍生成函数的计算之前我们要现引入泰勒公式,以便在之后我们使用。 一些泰勒公式: emmmm第一个公式打错啦,应该是 那在我们有了泰勒公式之后我们开始正式踏上我们的探索生成函数之旅... PART 1 了解生成函数 对于一个数列我们将他们整体表示成形如的函数,然后将这个函数化简为封闭形式,最后 阅读全文
posted @ 2018-06-14 21:09 水题收割者 阅读(1014) 评论(3) 推荐(0) 编辑
摘要: 传送门 题目 给出两个n位10进制整数x和y,你需要计算x*y。 输入格式: 第一行一个正整数n。 第二行描述一个位数为n的正整数x。 第三行描述一个位数为n的正整数y。 输出格式: 输出一行,即x*y的结果。(注意判断前导0) 数据范围: n<=60000 分析 将数字倒序读入,即个位数是1次方系 阅读全文
posted @ 2018-06-14 17:21 水题收割者 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 大致思路 如果这n个数每个数的最高位的1的位置都不一样,我们就可以从高位向低位贪心选择取或者不取。 线性基就是把n个数选一些异或和出来化成这样一种情况: 对于当前这个数,选取它的最高位的1,看看线性基中有没有已经存入一个这样的数,如果没有存入,当然就把这个数存入,退出。 但是如果已经有了呢?可以发现 阅读全文
posted @ 2018-06-13 17:35 水题收割者 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 简述 x+y+3z=6 - ① 2x+4y+3z=8 - ② 2x+3y+12z=4 - ③ 想必所有人都解过上面的方程,那我们在这里模仿一下解题步骤 (1)先利用①式消去②式和③式的x项 => ②-2①:2y-6z=-4 - ④ ③-2①:y+6z=-8 - ⑤ (2)利用④式消去⑤式的y项 => 阅读全文
posted @ 2018-06-13 16:32 水题收割者 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 代码(p3803) 阅读全文
posted @ 2018-06-13 13:51 水题收割者 阅读(134) 评论(0) 推荐(0) 编辑
摘要: BSGS算法主要用于求解形如ax≡b(mod p)的式子中x的值。 在这里我们不妨设 x=k1*n-k2 这时我们就可以将式子转化为 ak1*n≡b*ak2(mod p) 这里的n我们设为√p,所以我们利用分块的思想在块数范围内枚举k1即可。那在考虑完k1和n之后我们再考虑一下如何找到k2,我们建立 阅读全文
posted @ 2018-06-09 17:54 水题收割者 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 传送门(洛谷) 题目 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个 阅读全文
posted @ 2018-06-07 20:54 水题收割者 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目 求关于 x 的同余方程 a x ≡1(modb) 的最小正整数解。 输入格式: 一行,包含两个正整数 a,b用一个空格隔开。 输出格式: 一个正整数 x0即最小正整数解。输入数据保证一定有解。 分析 根据方程ax≡1(mod b)可以推出另一个式子ax+by=1,然后我们进行扩展欧几里 阅读全文
posted @ 2018-06-07 18:34 水题收割者 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 题目 小 N 最近在沉迷数学问题。 对于一个数字串 S,如果可以将它划分成两个数字 A、B,满足: 1、 S=AB。 2、 A、B 均不包含前导 0。 3、 B 是 A 的倍数,且B / A是完全立方数。 那么小 N 就认为该划分是一个“好划分”。 如对于数字串“11297”,(11, 297)就是 阅读全文
posted @ 2018-06-06 20:29 水题收割者 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 题目 有1~n一共n个数,n为偶数。小Q要把这n个数随机地两两配对。令每一对的权值为它们两个数的和。小Q想要知道这n/2对里最大的权值的期望是多少。请输出答案对10^9+7取模的值。 【输入】 一行一个正整数 N。 【输出】 一行一个整数,表示答案对10^9+7取模的值。 【输入样例】 4 【输出样 阅读全文
posted @ 2018-06-06 20:15 水题收割者 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 传送门(洛谷) 传送门(bzoj) 题目 老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。 有长为N的数列,不妨设为a1,a2,…,aN 。有如下三种操作形式: (1)把数列中的一段数全部乘一个值; (2)把数列中的一段数全部加一个值; (3)询问数列中的一段数的和,由于答案可能很大, 阅读全文
posted @ 2018-06-05 20:38 水题收割者 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 传送门(洛谷) 传送门(bzoj) 题目 现在请求你维护一个数列,要求提供以下两种操作:1、 查询操作。语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。2、 插入操作。语法:A n 功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执 阅读全文
posted @ 2018-06-05 16:15 水题收割者 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目 农夫约翰的奶牛们喜欢通过电邮保持联系,于是她们建立了一个奶牛电脑网络,以便互相交流。这些机器用如下的方式发送电邮:如果存在一个由c台电脑组成的序列a1,a2,...,a(c),且a1与a2相连,a2与a3相连,等等,那么电脑a1和a(c)就可以互发电邮。 很不幸,有时候奶牛会不小心踩到 阅读全文
posted @ 2018-06-05 13:51 水题收割者 阅读(219) 评论(0) 推荐(0) 编辑