摘要: ```cpp 【题目描述】: B 城有一座监狱,一共关押着N 名罪犯,编号分别为1 N。 他们的关系十分不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。 在详细考察了N 名罪犯间的矛盾关系后,警察局长发现罪犯之间的矛盾关系可以用一个N 个点M 条边的无向图来表示:如果x 到y 阅读全文
posted @ 2019-09-26 23:43 prestige 阅读(469) 评论(0) 推荐(0) 编辑
摘要: ```cpp 【题目描述】: 跳跳虎在外面玩忘了时间,现在他需要在最短的时间内赶回家。 跳跳虎所在的世界可以抽象成一个含有n个点的图(点编号从1到n),跳跳虎现在在1号点,跳跳虎的家在n号点。 图上一共有m条单向边,通过每条边有固定的时间花费。 同时,还存在q个单向传送通道,传送通道也有其时间花费。 阅读全文
posted @ 2019-09-26 23:30 prestige 阅读(197) 评论(0) 推荐(0) 编辑
摘要: ```cpp 【题目描述】: 图图正在玩一个智力游戏:有一个n×n 的01 方格,图图要从中选出一个面积最大的矩形区域,要求这个矩形区域不能有超过k个1。 这么难的问题图图当然不会做了,他想让你帮帮他,你能解决这个问题吗? 【输入描述】: 第一行包含2 个正整数n,k。 接下来n 行每行n 个整数,表示这个01方格。 【输出描述】: 输出1 个整数,表示最大面积。 【样例输入】: 5 4... 阅读全文
posted @ 2019-09-24 13:28 prestige 阅读(129) 评论(0) 推荐(0) 编辑
摘要: ```cpp 【题目描述】: Star计划订购一本将要发行的周刊杂志,但他可不是为了读书而是集卡。 已知杂志将要发行N周(也就是N期),每期都会附赠一张卡片。Star通过种种途径,了解到N期杂志附赠的卡片种类。Star只想订购连续的若干期, 并在这些期内收集到所有可能出现的种类的卡片。现在他想知道, 阅读全文
posted @ 2019-09-24 13:25 prestige 阅读(148) 评论(0) 推荐(0) 编辑
摘要: ```cpp 【题目描述】: ZL王国有一条母亲河,沿河有N个农庄,ZL王国的农产品都是出产自这N个农庄。为了抵制黑心的农贩子,这次ZL国王决定由王国统一收购,并给出了让农户非常满意的价格,甚至国王还下旨运输路费王国报销。这N个农庄主非常高兴,决定满载货船赶往收购点。 可是王国的国库空虚,勉强够收购 阅读全文
posted @ 2019-09-24 13:20 prestige 阅读(142) 评论(0) 推荐(0) 编辑
摘要: ```cpp 【题目描述】: 一个树由n个点,n 1条边组成,结点编号为1…n。树上任意两个点之间路径唯一。 定义一个点到一条路径的距离为该点到路径上最近的一个点需要经过的边的数量。 现在想知道怎样选两个点确定一条路径,使得距离这个路径最远的点尽量近。要求你输出距离路径最远的点距离路径的距离。 【输 阅读全文
posted @ 2019-09-24 13:14 prestige 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/P2197 阅读全文
posted @ 2019-09-22 13:47 prestige 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/P1199 阅读全文
posted @ 2019-09-22 13:44 prestige 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 题面:http://poj.org/problem?id=2975 cpp 本题就是nim游戏的一个变试,因为我们知道nim游戏中每次会取ai xor x include include include include include include include using namespace 阅读全文
posted @ 2019-09-22 13:41 prestige 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/P2577 cpp 本题一旦设出f[i][j]表示前i个人,在1号窗口打饭总时间j,最早吃完饭的时间 那么就很容易想到 当把i放在1号窗口 f[i][j] = min(f[i][j], max(f[i 1][j s[i].a], j+ 阅读全文
posted @ 2019-09-22 13:34 prestige 阅读(118) 评论(0) 推荐(0) 编辑
摘要: ```cpp 【题目描述】: 天天和()是好朋友,然而总是唱反调。对于一个有() 的字符串,天天总是会把()内的所有东西都倒过来读。 比如对于字符串abc(def) ,天天看到的就是abcfed 。 括号里面可能是空的,也有可能套有多个括号,比如说abc(hello)(world)lcy()x(ow 阅读全文
posted @ 2019-09-20 13:31 prestige 阅读(168) 评论(0) 推荐(0) 编辑
摘要: ```cpp 【题目描述】: 图图计划去Bzeroth 的精灵王国去旅游,精灵王国由n 座城市组成,第i 座城市有3 个属性x[i],w[i],t[i]。 在精灵王国的城市之间穿行只能依靠传送阵,第i 座城市的传送阵可以将图图从城市i 传送到距离城市i 不超过w[i]的任意一个城市,并需要t[i]的 阅读全文
posted @ 2019-09-20 13:22 prestige 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/P2278 cpp 本题很明显的优先队列,法则是按优先级从大往小排,优先级相同的按开始时间从小往大排,然后就保证了当前队头是正在执行的进程,之后当一个新的进程要进队时, 就判断它的开始时间和队中的进程的结束时间的大小,然后将能做完的进 阅读全文
posted @ 2019-09-18 13:42 prestige 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/P1311 阅读全文
posted @ 2019-09-18 13:01 prestige 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/P1119 阅读全文
posted @ 2019-09-17 13:37 prestige 阅读(138) 评论(0) 推荐(0) 编辑
摘要: ```cpp 【题目描述】: John 打算驾驶一辆汽车周游一个环形公路。公路上总共有n个车站,每个站都有若干升汽油(有的站可能油量为零),每升油可以让汽车行驶一千米。 John 必须从某个车站出发,一直按顺时针(或逆时针)方向走遍所有的车站,并回到起点。在一开始的时候,汽车内油量为零,John 每 阅读全文
posted @ 2019-09-17 01:47 prestige 阅读(152) 评论(0) 推荐(0) 编辑
摘要: ```cpp 【题目描述】: Limak是一只喜欢玩的小北极熊。 他最近得到了一个带有h行和w列的矩形网格。 每个单元格都是一个正方形,可以是空的(用'.'表示),也可以是禁止的(用'#'表示)。 行从上到下编号为1到h。 列从左到右编号为1到w。 此外,Limak还有一张多米诺骨牌。 他想把它放在 阅读全文
posted @ 2019-09-17 01:37 prestige 阅读(150) 评论(0) 推荐(0) 编辑
摘要: ```cpp 【题目描述】: 吃饭是自古以来令人头疼的问题,最后天天决定写一个程序来替他做决定。 现在已知有n个餐厅,编号从0到n 1。记ai表示第i天决定吃什么,令 t[i][0]=(A×a[i 1]+B×a[i 2])%n,(其实就是一个随机数) t[i][j]=(t[i][j 1]+1)%n, 阅读全文
posted @ 2019-09-17 01:35 prestige 阅读(140) 评论(0) 推荐(0) 编辑
摘要: ```cpp 【题目描述】: 给出一棵有N个点的有根树,结点编号为1,2,3,……,N,根结点编号为1,编号为i的结点涂上颜色Ci。现在有M个询问,每个询问要求求出以结点u为根的子树上涂有此种颜色的结点个数不小于k的颜色个数有多少。 【输入描述】: 第一行包含两个正整数N和M。 第二行包含N个正整数 阅读全文
posted @ 2019-09-15 13:51 prestige 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/P2827 阅读全文
posted @ 2019-09-15 13:31 prestige 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/P1966 cpp 本题就是要将a序列第k大的元素和序列b中第k大的元素的位置换成一样的. 那么可以将a,b数组分别离散化,此时只要将a,b数组换成相同的即可. 令q[a[i]]=b[i],若a数组和b数组完全相同,则q[a[i]]= 阅读全文
posted @ 2019-09-15 13:15 prestige 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/P2831 cpp 本题可以预处理出i,j两点经过的抛物线能经过的所有点的集合, 然后设dp[S]表示已经死了的猪的集合状态为S时最少要发射的鸟数 转移时还有一个优化就是每次从第一个没有被打过的鸟开始打,因为如果从后面开始打还要回来打 阅读全文
posted @ 2019-09-15 13:05 prestige 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/P2312 cpp 本题只要了解秦九昭算法就可解,即: 把一个n次多项式 f(x)=A[n] x^n+A[n 1] x^(n 1)+...+A[1] X+A[0] 改写成如下形式: f(x)=(...((A[n] x+A[n 1]) 阅读全文
posted @ 2019-09-15 12:59 prestige 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/P2822 cpp 本题直接将c[i][j]%k=1的(i,j)用前缀和数组记录下来,然后求前缀和即可. 注意:ans[i][j]=ans[i 1][j]+ans[i][j 1] ans[i 1][j 1] Code: include 阅读全文
posted @ 2019-09-15 12:49 prestige 阅读(153) 评论(0) 推荐(0) 编辑
摘要: ```cpp 【题目描述】: 21 世纪是生物学的世纪,以遗传与进化为代表的现代生物理论越来越多的进入了我们的视野。 如同大家所熟知的,基因是遗传因子,它记录了生命的基本构造和性能。因此生物进化与基因的变异息息相关,考察基因变异的途径对研究生物学有着至关重要的作用。现在,让我们来看这样一个模型: 1 阅读全文
posted @ 2019-09-15 12:47 prestige 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/P2184 cpp 本题要求的是[l,r]内满足0 include include include include using namespace std; const int N=1000005; int n,m,l[N],r[N] 阅读全文
posted @ 2019-09-11 13:22 prestige 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/P3932 cpp 本题中在设在x左边的区间为[l1,r1],在x右边的区间为[l2,r2] 则ansl=∑(d(x) d(i)) a(i),(i=l1,...,r1) ansl=∑d(x) a(i) ∑d(i) a(i) ansl= 阅读全文
posted @ 2019-09-11 12:49 prestige 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/P1341 cpp 本题是一个欧拉回路模板题,直接建图跑欧拉回路即可,注意:有环时需回溯后再记录. Code: include include include include include using namespace std; 阅读全文
posted @ 2019-09-11 00:22 prestige 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 题面:https://i.cnblogs.com/EditPosts.aspx?opt=1 cpp 前置知识:g(x)=(a1+1)(a2+1)...(an+1),注意:这里p1^a1 p2^a2 ... pn^an=x,且p1,p2,...,pn均为质数 本题直接枚举每个质因子的指数个数即可,然后 阅读全文
posted @ 2019-09-11 00:15 prestige 阅读(147) 评论(0) 推荐(0) 编辑
摘要: ```cpp 【题目描述】: 有两个正整数数列,元素个数分别为N和M。从两个数列中分别任取一个数相乘,这样一共可以得到N×M个数,询问这N×M个数中第K小数是多少。 【输入描述】: 第一行为三个正整数N,M和K。 第二行为N个正整数,表示第一个数列。 第三行为M个正整数,表述第二个数列。 【输出描述】: 一个正整数表示第K小数。 【样例输入1】: 2 3 4 1 2 2 1 3 【样例输出1】: 阅读全文
posted @ 2019-09-11 00:07 prestige 阅读(175) 评论(0) 推荐(0) 编辑
摘要: ```cpp Description 本题没有背景嘤嘤嘤。 给一棵树以及树上的两个点,问树上到这两个点距离相同的点的个数。 Input 第一行一个整数N代表点的个数。 接下来N 1 行,每行两个数字F和T,表示F和T之间有一条边。 接下来一行一个整数 M 代表询问次数。 接下来 M 行,每行两个数字 阅读全文
posted @ 2019-09-11 00:04 prestige 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/P1540 阅读全文
posted @ 2019-09-08 13:00 prestige 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/P1525 cpp 本题是一个很明显的种类并查集(带权并查集),只要尽可能让危害大的罪犯在两个监狱里即可,遇到不满足条件的就输出答案. Code: include include include include using names 阅读全文
posted @ 2019-09-08 12:59 prestige 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/P4144 cpp 本题中显然选大的数对答案来说更优,而同时选小的数会让答案更劣,所以ans=max{a[I]} 2; Code: include include include include using namespace std 阅读全文
posted @ 2019-09-08 12:57 prestige 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/P1016 cpp 本题直接贪心之后dfs即可,注意dfs要讨论两种情况. Code: include include include include include include include using namespace s 阅读全文
posted @ 2019-09-08 12:54 prestige 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/P1541 cpp 本题由于每种牌个数 include include include include include include include using namespace std; const int N=355,M=45 阅读全文
posted @ 2019-09-06 01:17 prestige 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/P1032 cpp 本题中需熟练掌握string类型的库函数: string a,b; a.find(b,pos)为 从pos开始找b第一次出现的位置并返回 a.replace(pos,len,b)为 替换a中pos开始往后len的这 阅读全文
posted @ 2019-09-05 23:50 prestige 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/P1083 cpp 一题简单的线段树(但在这题看来似乎是一种玄学算法) 开一个线段树维护区间最小值和支持区间修改即可 只要整个区间中有 include include include include include define MA 阅读全文
posted @ 2019-08-20 13:48 prestige 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/P1983 cpp 首先我们来谈一谈邻接表+dfs: 假设有一辆车经过三个车站ai,aj,ak(ai,aj,ak车站编号递增) 那么在ai,aj之间的a(i+1),a(i+2),.......,a(j 1)的级别一定是严格小于ai和a 阅读全文
posted @ 2019-08-20 13:44 prestige 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 题面:https://www.luogu.org/problem/P5022 cpp 本题显然是一个基环树,然后由于一个基环上n条边只会走n 1条边,所以只要枚举要删的边再求解即可。 Code: include include include include include include incl 阅读全文
posted @ 2019-08-20 13:10 prestige 阅读(123) 评论(0) 推荐(0) 编辑