09 2017 档案
摘要:你现在有N对手套,但是你不小心把它们弄乱了,需要把它们整理一下。N对手套被一字排开,每只手套都有一个颜色,被记为0~N-1,你打算通过交换把每对手套都排在一起。由于手套比较多,你每次只能交换相邻两个手套。请你计算最少要交换几次才能把手套排整齐(只需要手套配对,不需要手套按从小到大的编号排序)。30%
阅读全文
摘要:石头、剪刀和布闹别扭了,他们要分家。 他们生活在一个离散的一维空间里,简单点说,他们拥有在一条直线上的N间房子,每间房子有一个风水值(有正有负)。 然后,他们决定将这N间房子分成非空的三个连续段,从左到右数,第一段的房子全部属于石头,第二段的房子全部属于剪刀,第三段的房子全部属于布。 由于他们希望公
阅读全文
摘要:题解:想要切这道题,你要知道以下几点: 1.异或具有结合律,即(a^b)^c=a^(b^c) 2.异或不具有分配律,即(a+b)^c≠a^c+b^c 知道了第二点,我们就不能简单的维护区间的和;知道了第一点,我们打标记以及push down就方便很多。 我们维护20棵线段树,假设第i棵线段树节点j对
阅读全文
摘要:题解:一道在别人口中很水的贪心题,然而在考试的时候就没有想到,只拿了50分。下文中a为第一个字符串,b为第二个字符串。 我们维护两个数组,一个是l[i],一个是r[i]。l[i]表示b[0...i]在a中按题意完全匹配(从前向后匹配)的最前的位置,r[i]表示b[i...lenb]按题意从后向前匹配
阅读全文
摘要:题解:第一眼瞄过去以为是个可持久化线段树(看来我还真菜),这题其实解法有很多,我就说说在考场上想到的CDQ分治。 首先这道题要按操作一步一步去做,而且操作还有时间的这个限制,一个操作i对另一操作j有贡献当且仅当该操作i在操作j前,且操作i的时间在操作j前,这是一个经典的二维偏序。我们把操作分成l,m
阅读全文
摘要:题目描述 输入格式 一行两个整数 n 和 P, 意义如题面所示。 一行两个整数 n 和 P, 意义如题面所示。 输出格式 一行一个整数, 表示有多少种切法。 一行一个整数, 表示有多少种切法。 输入样例 【样例一输入】6 1000000007 输出样例 【样例一输出】14 题解: 我们用f[i-2]
阅读全文
摘要:题目描述 有N只奶牛在比赛跑步,他们围绕一个长C的圆形跑道跑L圈。所有奶牛在同一个地方起跑,但是不同奶牛的速度不一样。而比赛在最快的奶牛跑完L圈后结束。现在FJ想知道有多少次“超车”。一次“超车”定义为:在比赛开始后,到比赛结束为止(包含比赛结束的时刻),一只奶牛x赶超了另一只奶牛y,即x,y出现在
阅读全文
摘要:题目描述 C同学很喜欢唱歌。唱了n首歌后他发现有一些歌词在这n首歌中经常出现。比如:《两只蝴蝶》亲爱的你慢慢飞小心前面带刺的玫瑰亲爱的你张张嘴风中花香会让你沉醉……《风雨彩虹铿锵玫瑰》一切美好只是昨日沉醉淡淡苦涩才是今天滋味想想明天又是雨晒风吹再苦再累无惧无畏身上的痛让我难以入睡脚下的路还有更多的累
阅读全文
摘要:题目大意: G同学是H市的管理者。H市有n个街区,m条双向道路,每条道路连接两个不同的街区,且没有两条道路连接两个一模一样的街区。保证任意两个街区能相互到达。 由于H市交通拥堵问题日益严重,G同学必须选择其中若干条道路升级为高速公路。升级后必须保证如果只走高速公路,任意两个街区都能相互到达。当然,每
阅读全文
摘要:题目链接:https://www.luogu.org/problem/show?pid=3629 题解: 看到这题题解一片空白,身为蒟蒻的我也想为社会做点贡献…… 首先要知道: 1.假如不加边,每条边都要走两次。 2.假如加了一条边,那么会形成一个环,而且环上的边只需要走一次,其余的边要走两次。 (
阅读全文

浙公网安备 33010602011771号