随笔分类 -  模板

摘要:题目背景 UPDATE : 最后一个点时间空间已经放大 标题即题意 有了可持久化数组,便可以实现很多衍生的可持久化功能(例如:可持久化并查集) 题目描述 如题,你需要维护这样的一个长度为 N N N 的数组,支持如下几种操作 在某个历史版本上修改某一个位置上的值 访问某个历史版本上的某一位置的值 此 阅读全文
posted @ 2017-12-28 15:37 J_william 阅读(779) 评论(0) 推荐(0)
摘要:Time Limit: 40 Sec Memory Limit: 256 MB Description 要求在平面直角坐标系下维护两个操作: 1.在平面上加入一条线段。记第i条被插入的线段的标号为i。 2.给定一个数k,询问与直线 x = k相交的线段中,交点最靠上的线段的编号。 要求在平面直角坐标 阅读全文
posted @ 2017-12-21 09:06 J_william 阅读(556) 评论(0) 推荐(0)
摘要:题目背景 这是一道ST表经典题——静态区间最大值 请注意最大数据时限只有0.8s,数据强度不低,请务必保证你的每次查询复杂度为 O(1)O(1) O(1) 题目描述 给定一个长度为 N N N 的数列,和 M M M 次询问,求出每一次询问的区间内数字的最大值。 输入输出格式 输入格式: 第一行包含 阅读全文
posted @ 2017-12-16 09:49 J_william 阅读(863) 评论(0) 推荐(0)
摘要:题目背景 这是一道模板题 题目描述 给定n,p求1~n中所有整数在模p意义下的乘法逆元。 输入输出格式 输入格式: 一行n,p 输出格式: n行,第i行表示i在模p意义下的逆元。 输入输出样例 输入样例#1: 复制 10 13 输出样例#1: 复制 1 7 9 10 8 11 2 5 3 4 说明 阅读全文
posted @ 2017-11-08 21:58 J_william 阅读(344) 评论(0) 推荐(0)
摘要:题目描述 求1,2,⋯,N1,2,\cdots,N1,2,⋯,N 中素数的个数。 输入输出格式 输入格式: 1 个整数NNN。 输出格式: 1 个整数,表示素数的个数。 输入输出样例 输入样例#1: 10 输出样例#1: 4 说明 • 对于40% 的数据,1≤N≤1061 \le N \le 10^ 阅读全文
posted @ 2017-10-22 21:26 J_william 阅读(409) 评论(0) 推荐(0)
摘要:Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 3719 Solved: 2236 Description 小春现在很清闲,面对书桌上的N张牌,他决定给每张染色,目前小春只有3种颜色:红色,蓝色,绿色.他询问Sun有 多少种染色方案,Sun很快就给出了答 阅读全文
posted @ 2017-09-06 17:04 J_william 阅读(225) 评论(0) 推荐(0)
摘要:Time Limit: 20 Sec Memory Limit: 162 MBSubmit: 3915 Solved: 1803 Description K国是一个热衷三角形的国度,连人的交往也只喜欢三角原则.他们认为三角关系:即AB相互认识,BC相互认识,CA 相互认识,是简洁高效的.为了巩固三角 阅读全文
posted @ 2017-09-03 17:34 J_william 阅读(207) 评论(0) 推荐(0)
摘要:题目背景 矩阵快速幂 题目描述 给定n*n的矩阵A,求A^k 输入输出格式 输入格式: 第一行,n,k 第2至n+1行,每行n个数,第i+1行第j个数表示矩阵第i行第j列的元素 输出格式: 输出A^k 共n行,每行n个数,第i行第j个数表示矩阵第i行第j列的元素,每个元素模10^9+7 输入输出样例 阅读全文
posted @ 2017-08-26 16:25 J_william 阅读(304) 评论(0) 推荐(0)
摘要:★ 输入文件:jademoon.in 输出文件:jademoon.out 简单对比 时间限制:1 s 内存限制:128 MB 【背景】 有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地。 【题目描述】 这片土地被分成N*M个格子 阅读全文
posted @ 2017-08-23 19:35 J_william 阅读(266) 评论(0) 推荐(0)
摘要:描述 农夫约翰想要建造一个围栏用来围住他的奶牛,可是他资金匮乏。他建造的围栏必须包括他的奶牛喜欢吃草的所有地点。对于给出的这些地点的坐标,计算最短的能够围住这些点的围栏的长度。 INPUT FORMAT(file fc.in) 输入数据的第一行包括一个整数 N。N(0 <= N <= 10,000) 阅读全文
posted @ 2017-08-10 20:36 J_william 阅读(366) 评论(0) 推荐(0)
摘要:来自洛谷的两道AC自动机模板题; 【模板】AC自动机(简单版) 题目背景 这是一道简单的AC自动机模板题。 用于检测正确性以及算法常数。 为了防止卡OJ,在保证正确的基础上只有两组数据,请不要恶意提交。 管理员提示:本题数据内有重复的单词,且重复单词应该计算多次,请各位注意 题目描述 给定n个模式串 阅读全文
posted @ 2017-08-08 17:26 J_william 阅读(272) 评论(0) 推荐(0)
摘要:题目背景 栈是计算机中经典的数据结构,简单的说,栈就是限制在一端进行插入删除操作的线性表。 栈有两种最重要的操作,即pop(从栈顶弹出一个元素)和push(将一个元素进栈)。 栈的重要性不言自明,任何一门数据结构的课程都会介绍栈。宁宁同学在复习栈的基本概念时,想到了一个书上没有讲过的问题,而他自己无 阅读全文
posted @ 2017-07-21 21:45 J_william 阅读(255) 评论(0) 推荐(0)
摘要:★★★ 输入文件:hose.in 输出文件:hose.out 简单对比 时间限制:1 s 内存限制:512 MB 【题目描述】 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命…… 具体来说,小Z把这 阅读全文
posted @ 2017-07-20 21:33 J_william 阅读(224) 评论(0) 推荐(0)
摘要:1089 最长回文子串 V2(Manacher算法) 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 回文串是指aba、abba、cccbccc、aaaa这种左右对称的字符串。 输入一个字符串Str,输出Str里最长回文子串的长度。 回文串是指aba、abba、cccb 阅读全文
posted @ 2017-06-25 21:09 J_william 阅读(272) 评论(0) 推荐(0)
摘要:题目描述 如题,给出两个字符串s1和s2,其中s2为s1的子串,求出s2在s1中所有出现的位置。 为了减少骗分的情况,接下来还要输出子串的前缀数组next。如果你不知道这是什么意思也不要问,去百度搜[kmp算法]学习一下就知道了。 输入输出格式 输入格式: 第一行为一个字符串,即为s1(仅包含大写字 阅读全文
posted @ 2017-06-25 20:16 J_william 阅读(230) 评论(0) 推荐(0)
摘要:描述 有一天一位灵魂画师画了一张图,现在要你找出欧拉回路,即在图中找一个环使得每条边都在环上出现恰好一次。 一共两个子任务: 输入格式 第一行一个整数 tt,表示子任务编号。t∈{1,2}t∈{1,2},如果 t=1t=1 则表示处理无向图的情况,如果 t=2t=2 则表示处理有向图的情况。 第二行 阅读全文
posted @ 2017-06-18 21:40 J_william 阅读(671) 评论(0) 推荐(0)
摘要:题目背景 割点 题目描述 给出一个n个点,m条边的无向图,求图的割点。 输入输出格式 输入格式: 第一行输入n,m 下面m行每行输入x,y表示x到y有一条边 输出格式: 第一行输出割点个数 第二行按照节点编号从小到大输出节点,用空格隔开 输入输出样例 输入样例#1: 6 7 1 2 1 3 1 4 阅读全文
posted @ 2017-06-18 15:07 J_william 阅读(424) 评论(0) 推荐(0)
摘要:题目描述 如题,一开始有N个小根堆,每个堆包含且仅包含一个数。接下来需要支持两种操作: 操作1: 1 x y 将第x个数和第y个数所在的小根堆合并(若第x或第y个数已经被删除或第x和第y个数在用一个堆内,则无视此操作) 操作2: 2 x 输出第x个数所在的堆最小数,并将其删除(若第x个数已经被删除, 阅读全文
posted @ 2017-06-08 20:47 J_william 阅读(403) 评论(0) 推荐(0)
摘要:Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 1994 Solved: 865[Submit][Status][Discuss] Description 罗马皇帝很喜欢玩杀人游戏。 他的军队里面有n个人,每个人都是一个独立的团。最近举行了一次平面几何测试, 阅读全文
posted @ 2017-06-08 20:40 J_william 阅读(273) 评论(0) 推荐(0)
摘要:Description 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 1. 插入x数 2. 删除x数(若有多个相同的数,因只删除一个) 3. 查询x数的排名(若有多个相同的数,因输出最小的排名) 4. 查询排名为x的数 5. 求x的前驱(前驱定义为小于x,且最大的数) 阅读全文
posted @ 2017-06-04 15:33 J_william 阅读(441) 评论(0) 推荐(0)