- 博客(310)
- 收藏
- 关注
原创 解一类x^a = b (mod p)的方程
Problem 1. modlog Input file: modlog.in Output file: modlog.out Time limit: 1 second Memory limit: 256 MB Mr.H 最近在练习解方程,最近他发现了一类有趣的方程,希望你能帮忙解决。给出a; b; p,希望你能 帮忙解如下方程:x^a = b (mod p) 其中:0 <= x <
2017-08-18 19:22:12 3135
原创 原根的求解证明 附代码
求解方法:枚举 从2开始枚举,然后暴力判断g^(P-1) = 1 (mod P)是否当且当指数为P-1的时候第一次成立 而由于原根一般都不大大多都在200以内,所以可以暴力得到.方法 例如求任何一个质数x的任何一个原根,一般就是枚举2到x-1,并检验。有一个方便的方法就是,求出x-1所有不同的质因子p1,p2…pm,对于任何2<=a<=x-1,判定a是否为x的原根,只需要检验a^((x-1)/
2017-08-18 19:16:08 2083
原创 解一类A^x=B(mod C)(C是质数)的方程 (BSGS)
bsgs算法 主要用来解决 A^x=B(mod C)(C是质数),都是整数,已知A、B、C求x。(poj 2417 Discrete Logging) 具体步骤如下: 先把x=i*m-j,其中m=ceil(sqrt(C)),(ceil是向上取整)。 这样原式就变为A^(i*m-j)=B(mod C), 再变为A^j×B=A^(m*i) (mod C)。 枚举j(范围0-m),将A^j
2017-08-18 08:47:36 891
原创 BZOJ 4720 换教室 (期望dp Floyd)
4720: [Noip2016]换教室Time Limit: 20 Sec Memory Limit: 512 MB Description对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程。在可以选择的课程中,有2n节 课程安排在n个时间段上。在第i(1≤i≤n)个时间段上,两节内容相同的课程同时在不同的地点进行,其中,牛牛预先 被安排在教室ci上课,而另一节课程在
2017-07-30 21:32:44 374
原创 BZOJ 2527 Meteors (整体二分)
2527: [Poi2011]MeteorsTime Limit: 60 Sec Memory Limit: 128 MB DescriptionByteotian Interstellar Union (BIU) has recently discovered a new planet in a nearby galaxy. The planet is unsuitable for colon
2017-07-30 16:30:53 267
原创 BZOJ 3998 弦论 (后缀自动机)
3998: [TJOI2015]弦论Time Limit: 10 Sec Memory Limit: 256 MBDescription对于一个给定长度为N的字符串,求它的第K小子串是什么。Input第一行是一个仅由小写英文字母构成的字符串S第二行为两个整数T和K,T为0则表示不同位置的相同子串算作一个。T=1则表示不同位置的相同子串算作多个。K的意义如题所述。Output输出仅一行,为一个数字串
2017-07-30 10:12:33 297
原创 BZOJ 2434 阿狸的打字机 (AC自动机 fail树 树状数组)
2434: [Noi2011]阿狸的打字机Time Limit: 10 Sec Memory Limit: 256 MB Description阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和’B’、’P’两个字母。经阿狸研究发现,这个打字机是这样工作的:l 输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。
2017-07-29 11:49:17 330
原创 POJ 1743 Musical Theme (后缀数组)
Musical ThemeTime Limit: 1000MS Memory Limit: 30000K DescriptionA musical melody is represented as a sequence of N (1<=N<=20000)notes that are integers in the range 1..88, each representing a key
2017-07-29 08:15:47 212
原创 BZOJ 1014 火星人 prefix (splay hash 二分答案)
1014: [JSOI2008]火星人prefixTime Limit: 10 Sec Memory Limit: 162 MB Description 火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam, 我们将这个字符串的各个字符予以标号:序号: 1 2 3 4 5 6 7 8 9 10 11 字符 m a d a m i m a d
2017-07-28 16:58:25 310
原创 BZOJ 2882 工艺 字典序最小的循环同构串(最小表示法 详解)
2882: 工艺Time Limit: 10 Sec Memory Limit: 128 MB Description小敏和小燕是一对好朋友。 他们正在玩一种神奇的游戏,叫Minecraft。 他们现在要做一个由方块构成的长条工艺品。但是方块现在是乱的,而且由于机器的要求,他们只能做到把这个工艺品最左边的方块放到最右边。 他们想,在仅这一个操作下,最漂亮的工艺品能多漂亮。 两个工艺品美观
2017-07-28 14:20:15 532
原创 BZOJ 2565 最长双回文串 (Manacher)
2565: 最长双回文串Time Limit: 10 Sec Memory Limit: 128 MB Description顺序和逆序读起来完全一样的串叫做回文串。比如acbca是回文串,而abc不是(abc的顺序为“abc”,逆序为“cba”,不相同)。 输入长度为n的串S,求S的最长双回文子串T,即可将T分为两部分X,Y,(|X|,|Y|≥1)且X和Y都是回文串。Input一行由小写英文
2017-07-28 10:06:30 328
原创 BZOJ 2160 拉拉队排练 (Manacher 序列差分)
2160: 拉拉队排练Time Limit: 10 Sec Memory Limit: 259 MB Description艾利斯顿商学院篮球队要参加一年一度的市篮球比赛了。拉拉队是篮球比赛的一个看点,好的拉拉队往往能帮助球队增加士气,赢得最终的比赛。所以作为拉拉队队长的楚雨荨同学知道,帮助篮球队训练好拉拉队有多么的重要。拉拉队的选拔工作已经结束,在雨荨和校长的挑选下,n位集优秀的身材、舞技于一
2017-07-28 09:21:24 261
原创 BZOJ 3790 神奇项链 (Manacher 贪心)
3790: 神奇项链Time Limit: 10 Sec Memory Limit: 64 MB Description母亲节就要到了,小 H 准备送给她一个特殊的项链。这个项链可以看作一个用小写字 母组成的字符串,每个小写字母表示一种颜色。为了制作这个项链,小 H 购买了两个机器。第一个机器可以生成所有形式的回文串,第二个机器可以把两个回文串连接起来,而且第二个机器还有一个特殊的性质:假如一
2017-07-27 21:38:12 222
原创 POJ 3261 Milk Patterns 最长出现k次的子串长度(后缀数组)
Milk PatternsTime Limit: 5000MS Memory Limit: 65536K DescriptionFarmer John has noticed that the quality of milk given by his cows varies from day to day. On further investigation, he discovered
2017-07-27 19:36:40 267
原创 练习赛 无尽的矩阵 最小循环矩阵(kmp hash)
无尽的矩阵题目描述 从前有一个的小矩阵,矩阵的每个元素是一个字母(区分大小写),突然有一天它发生了变异,覆盖了整个二维空间,即不停自我复制产生相同的矩阵然后无隙放置。现在二维空间已经被它占领了,但你只被告知了大小为R*C空间的内容(可能包含不完整的原矩阵),为了将它恢复原状,你需要找到满足条件的面积最小的原矩阵。 奇怪的是,同时有 T 个二维空间发生了变异,你需要尽快解决这些变异
2017-07-27 11:38:45 317
原创 练习赛 魔法串 (补全AC自动机 可持久化树)
魔法串题目描述 给你一棵n+1个结点的有根树,结点从0到n标号,其中0为根结点。 这是一棵魔法树。这棵树的每条边有一个魔力值,同一个结点连向不同子结点的边的魔力值不同。一个结点所代表的魔法串是从根一直走到这个结点,经过的魔力值依次排列形成的有序序列,另外,一个串是魔法串当且仅当它被一个结点所代表。 现在,为了使用强大的魔法,你需要对每个魔法串,找到最长的是它后缀的魔法串。为了方便输出,你只需要
2017-07-27 08:51:42 860
原创 BZOJ 2741 详解(分块 可持久化Trie树)
2741: 【FOTILE模拟赛】LTime Limit: 15 Sec Memory Limit: 162 MB DescriptionFOTILE得到了一个长为N的序列A,为了拯救地球,他希望知道某些区间内的最大的连续XOR和。 即对于一个询问,你需要求出max(Ai xor Ai+1 xor Ai+2 … xor Aj),其中l<=i<=j<=r。 为了体现在线操作,对于一个询问(x,
2017-07-26 19:40:53 613 1
原创 POJ 2406 Power Strings 求最小循环节数(KMP)
Power StringsTime Limit: 3000MS Memory Limit: 65536K Total Submissions: 49380 Accepted: 20571 DescriptionGiven two strings a and b we define a*b to be their concatenation. For example, if
2017-07-25 20:06:20 326
原创 BZOJ 2351 Matrix (Hash)
2351: [BeiJing2011]MatrixTime Limit: 20 Sec Memory Limit: 128 MB Description给定一个M行N列的01矩阵,以及Q个A行B列的01矩阵,你需要求出这Q个矩阵哪些在原矩阵中出现过。 所谓01矩阵,就是矩阵中所有元素不是0就是1。Input输入文件的第一行为M、N、A、B,参见题目描述。 接下来M行,每行N个字符,非0即1,
2017-07-25 19:35:28 318
原创 BZOJ 4241 历史研究 (回滚莫队)
4241: 历史研究Time Limit: 80 Sec Memory Limit: 512 MB DescriptionIOI国历史研究的第一人——JOI教授,最近获得了一份被认为是古代IOI国的住民写下的日记。JOI教授为了通过这份日记来研究古代IOI国的生活,开始着手调查日记中记载的事件。 日记中记录了连续N天发生的时间,大约每天发生一件。 事件有种类之分。第i天(1JOI
2017-07-25 14:41:00 648
原创 BZOJ 2124 等差子序列 (树状数组 hash)
2124: 等差子序列Time Limit: 3 Sec Memory Limit: 259 MB Description 给一个1到N的排列{Ai},询问是否存在1<=p1=3),使得Ap1,Ap2,Ap3,…ApLen是一个等差序列。Input 输入的第一行包含一个整数T,表示组数。下接T组数据,每组第一行一个整数N,每组第二行为一个1到N的排列,数字两两之间用空格隔开。Output
2017-07-25 14:33:23 347
原创 BZOJ 1188 分裂游戏 (博弈论)
1188: [HNOI2007]分裂游戏Time Limit: 10 Sec Memory Limit: 162 MB Description聪聪和睿睿最近迷上了一款叫做分裂的游戏。 该游戏的规则试: 共有 n 个瓶子, 标号为 0,1,2…..n-1, 第 i 个瓶子中装有 p[i]颗巧克力豆,两个人轮流取豆子,每一轮每人选择 3 个瓶子。标号为 i,j,k, 并要保证 i < j , j <
2017-07-24 21:36:08 490
原创 BZOJ 2049 洞穴勘测 (LCT 模板)
2049: [Sdoi2008]Cave 洞穴勘测Description 辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。 经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成, 并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来, 那么这两个洞穴就是连通的,按顺序连接在一起的这些通道则被称之为这两个洞穴
2017-07-21 20:01:54 310
原创 BZOJ 1086 王室联邦
1086: [SCOI2005]王室联邦Time Limit: 10 Sec Memory Limit: 162 MBSec Special Judge Description “余”人国的国王想重新编制他的国家。他想把他的国家划分成若干个省,每个省都由他们王室联邦的一个成 员来管理。他的国家有n个城市,编号为1..n。一些城市之间有道路相连,任意两个不同的城市之间有且仅有一条 直接或间
2017-07-20 19:58:26 267
原创 BZOJ 1095 Hide 捉迷藏 详解(动态点分治 堆维护)
1095: [ZJOI2007]Hide 捉迷藏Time Limit: 40 Sec Memory Limit: 256 MB Description 捉迷藏 Jiajia和Wind是一对恩爱的夫妻,并且他们有很多孩子。某天,Jiajia、Wind和孩子们决定在家里玩 捉迷藏游戏。他们的家很大且构造很奇特,由N个屋子和N-1条双向走廊组成,这N-1条走廊的分布使得任意两个屋 子都互相可达。
2017-07-20 11:50:29 349
原创 BZOJ 2724 蒲公英 (分块)
2724: [Violet 6]蒲公英Time Limit: 40 Sec Memory Limit: 512 MB Description Input Output Sample Input6 3 1 2 3 2 1 2 1 5 3 6 1 5 Sample Output1 2 1 HINT 思路: 经典分块题目,先维护好块中信息,其他的暴力去算就可以了。#include <
2017-07-19 15:53:03 277
原创 SPOJ DQUERY 练习赛 (主席树数组模板)
询问区间不同的数的个数,强制在线。信息无法合并,考虑可持久化。 原来一直写树套树,才打了个主席树模板,结果指针跳着跳着就re了,qwq,怎么都调不出来【绝望。。。迫不得已改了个数组。 题目和spoj上应该是一样的(并没有测过,拒绝背锅) 主要还是当个模板,并发誓一天之内拒绝指针!#include <cstdio>#include <algorithm>#include <cstring>
2017-07-18 20:00:36 265
原创 BZOJ 3262 陌上花开 (CDQ分治)
3262: 陌上花开Time Limit: 20 Sec Memory Limit: 256 MBDescription有n朵花,每朵花有三个属性:花形(s)、颜色(c)、气味(m),又三个整数表示。现要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量。定义一朵花A比另一朵花B要美丽,当且仅当Sa>=Sb,Ca>=Cb,Ma>=Mb。显然,两朵花可能有同样的属性。需要统计出评出每个等级的花
2017-07-17 11:42:44 291
原创 BZOJ 3687 简单题 (bitset)
3687: 简单题Time Limit: 10 Sec Memory Limit: 512 MB Description小呆开始研究集合论了,他提出了关于一个数集四个问题: 1.子集的异或和的算术和。 2.子集的异或和的异或和。 3.子集的算术和的算术和。 4.子集的算术和的异或和。 目前为止,小呆已经解决了前三个问题,还剩下最后一个问题还没有解决,他决定把 这个问题交给你,
2017-07-17 09:08:45 425
原创 Tourist Attractions 简单路径 (bitset)
题目:在美丽的比特镇一共有 n 个景区,编号依次为 1 到 n,它们之间通过若干条双向道路连接。Byteasar 慕名来到了比特镇旅游,不过由于昂贵的门票费,他只能负担起 4 个景区的门票费。他可以在任意景区开始游览,然后结束在任意景区。Byteasar 的旅游习惯比较特殊,一旦他路过了一个景区,他就一定会进去参观,并且他永远不会参观同一个景区两次。所以他想知道,有多少种可行的旅游路线,使得他可以恰
2017-07-17 08:41:17 659
原创 hdu 1512 Monkey King (左偏树可并堆 并查集)
Monkey KingTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 6170 Accepted Submission(s): 2628Problem Description Once in a forest, there li
2017-07-14 21:42:15 337
原创 POJ 2396 Budget (上下界网络流)
BudgetTime Limit: 3000MS Memory Limit: 65536K DescriptionWe are supposed to make a budget proposal for this multi-site competition. The budget proposal is a matrix where the rows represent differ
2017-07-14 10:38:20 369
原创 POJ 1637 Sightseeing tour (欧拉路判定 网络流)
Sightseeing tourTime Limit: 1000MS Memory Limit: 10000K DescriptionThe city executive board in Lund wants to construct a sightseeing tour by bus in Lund, so that tourists can see every corner of
2017-07-13 21:24:30 255
原创 BZOJ 2048 书堆 (数论)
2048: [2009国家集训队]书堆Time Limit: 10 Sec Memory Limit: 259 MB DescriptionInput第一行正整数 N M Output一行(有换行符),L,表示水平延伸最远的整数距离 (不大于答案的最大整数) Sample Input样例Input: 1 100Output: 49Input: 2 100Output: 74数据保证答案
2017-07-13 20:07:15 306
原创 BZOJ 2788 Festival 详解(差分约束 tarjan floyd)
2788: [Poi2012]FestivalTime Limit: 30 Sec Memory Limit: 64 MB Description有n个正整数X1,X2,…,Xn,再给出m1+m2个限制条件,限制分为两类: 1. 给出a,b (1<=a,b<=n),要求满足Xa + 1 = Xb 2. 给出c,d (1<=c,d<=n),要求满足Xc <= Xd 在满足所有限制的条件下,求
2017-07-13 17:19:36 469
原创 UVA 11478 Halum(差分约束 SPFA判负环)
You are given a directed graph G(V; E) with a set of vertices and edges. Each edge (i; j) that connects some vertex i to vertex j has an integer cost associated with that edge. Dene the operation Ha
2017-07-12 17:39:24 405
原创 SGU 326 Perspective ( 网络流 )
题意: NBA 某小组内有 N 支球队,小组内以及小组间已经进行了若干场比赛。现在给出这 N 支球队目前胜利的场数、还剩多少场没有比(包括小组内和小组间)以及小组内任意两支球队之间还剩多少场没有比,存在maze[i][j]中, 问能否合理安排剩下的所有比赛,使得球队 1 最后胜利的场数至少和小组内任何一支其他球队一样。(2 <= N <= 20,0 <= x <= 10000, x 表示其他任何输
2017-07-12 15:37:06 253
原创 BZOJ 1093 最大半连通子图(tarjan缩点 拓扑排序)
1093: [ZJOI2007]最大半连通子图Time Limit: 30 Sec Memory Limit: 162 MB Description 一个有向图G=(V,E)称为半连通的(Semi-Connected),如果满足:?u,v∈V,满足u→v或v→u,即对于图中任意 两点u,v,存在一条u到v的有向路径或者从v到u的有向路径。若G’=(V’,E’)满足V’?V,E’是E中所有
2017-07-12 15:27:54 402
原创 (点双联通分量模板)POJ 2942 Knights of the Round Table 圆桌骑士
Knights of the Round TableTime Limit: 7000MS Memory Limit: 65536K DescriptionBeing a knight is a very attractive career: searching for the Holy Grail, saving damsels in distress, and drinking wit
2017-07-12 15:20:56 397
原创 POJ 3164 Command Network 最小树形图 (朱刘算法详解及模板)
Command NetworkTime Limit: 1000MS Memory Limit: 131072K DescriptionAfter a long lasting war on words, a war on arms finally breaks out between littleken’s and KnuthOcean’s kingdoms. A sudden and
2017-07-10 20:51:00 503
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人