
ACM
算法
Pegasi_Tio
蒟蒻,学习算法中,记录有特点的题
展开
-
背包九讲
超级无敌蒟蒻和y总学习第二弹.jpg01背包问题有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 ii 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。接下来有 N 行,每行两个整数 vi,wi,用空格隔开,分别表示第 ...原创 2020-03-14 19:55:17 · 186 阅读 · 0 评论 -
[二分 动态规划] LeetCode 392. 判断子序列
二分 动态规划 LeetCode 392. 判断子序列给定字符串 s 和 t ,判断 s 是否为 t 的子序列。你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的...原创 2020-03-14 19:46:39 · 280 阅读 · 0 评论 -
位运算专题
位运算专题超级无敌蒟蒻重新和y总学习.jpg链接231. 2的幂Given an integer, write a function to determine if it is a power of two.Example 1:Input: 1Output: true Explanation: 20 = 1两种方法,一种利用int表示的最大2的幂2^30去%这个数,得0就是2的...原创 2020-03-08 17:27:53 · 235 阅读 · 0 评论 -
[数学]HDU1060Leftmost Digit
[数学]HDU1060Leftmost DigitProblm DescriptionGiven a positive integer N, you should output the leftmost digit of N^N.InputThe input contains several test cases. The first line of the input is a sing...原创 2020-03-08 17:26:37 · 234 阅读 · 0 评论 -
POJ 1734.Sightseeing trip
DescriptionThere is a travel agency in Adelton town on Zanzibar island. It has decided to offer its clients, besides many other attractions, sightseeing the town. To earn as much as possible from thi...原创 2019-05-07 15:52:02 · 249 阅读 · 0 评论 -
CH 6201走廊泼水节
描述【简化版题意】给定一棵N个节点的树,要求增加若干条边,把这棵树扩充为完全图,并满足图的唯一最小生成树仍然是这棵树。求增加的边的权值总和最小是多少。我们一共有N个OIER打算参加这个泼水节,同时很凑巧的是正好有N个水龙头(至于为什么,我不解释)。N个水龙头之间正好有N-1条小道,并且每个水龙头都可以经过小道到达其他水龙头(这是一棵树,你应该懂的…)。但是OIER门为了迎接中中的挑战,决定修建...原创 2019-05-06 19:01:51 · 227 阅读 · 0 评论 -
CH 6101最优贸易
描述C国有 n 个大城市和 m 条道路,每条道路连接这 n 个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这 m 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为1条。C国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。但是,同一种商品在同一个城市的买入价和卖出价始终是相同的。商人阿龙来到C国旅...原创 2019-05-04 21:36:44 · 188 阅读 · 0 评论 -
LeetCode 210.课程表II
现在你总共有 n 门课需要选,记为 0 到 n-1。在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们: [0,1]给定课程总量以及它们的先决条件,返回你为了学完所有课程所安排的学习顺序。可能会有多个正确的顺序,你只要返回一种就可以了。如果不可能完成所有课程,返回一个空数组。示例 1:输入: 2, [[1,0]] 输出: [...原创 2019-05-07 16:21:17 · 258 阅读 · 0 评论 -
LeetCode 207.课程表
现在你总共有 n 门课需要选,记为 0 到 n-1。在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们: [0,1]给定课程总量以及它们的先决条件,判断是否可能完成所有课程的学习?示例 1:输入: 2, [[1,0]] 输出: true解释: 总共有 2 门课程。学习课程 1 之前,你需要完成课程 0。所以这是可能的。示...原创 2019-05-07 16:13:52 · 269 阅读 · 0 评论 -
LeetCode 942.增减字符串匹配
给定只含 "I"(增大)或 "D"(减小)的字符串 S ,令 N = S.length。返回 [0, 1, ..., N] 的任意排列 A 使得对于所有 i = 0, ..., N-1,都有:如果 S[i] == "I",那么 A[i] < A[i+1]如果 S[i] == "D",那么 A[i] > A[i+1]示例 1:输出:"IDID"输出:[0,4,1,3,2]...原创 2019-05-09 17:11:41 · 214 阅读 · 0 评论 -
CH 1602The XOR Largest Pair
描述在给定的N个整数A1,A2……AN中选出两个进行xor运算,得到的结果最大是多少?输入格式第一行一个整数N,第二行N个整数A1~AN。输出格式一个整数表示答案。样例输入31 2 3样例输出3数据范围与约定对于100%的数据: N<=10^5, 0<=Ai<2^31。字典树把数值转化成二进制,然后尽量选和当前相反的值,这样取得的异或值最大...原创 2019-04-22 23:08:01 · 190 阅读 · 0 评论 -
LeetCode 720.词典中最长的单词
给出一个字符串数组words组成的一本英语词典。从中找出最长的一个单词,该单词是由words词典中其他单词逐步添加一个字母组成。若其中有多个可行的答案,则返回答案中字典序最小的单词。若无答案,则返回空字符串。示例 1:输入: words = ["w","wo","wor","worl", "world"]输出: "world"解释: 单词"world"可由"w", "wo", "wo...原创 2019-04-20 19:02:28 · 434 阅读 · 0 评论 -
CH 1601前缀统计
描述给定N个字符串S1,S2…SN,接下来进行M次询问,每次询问给定一个字符串T,求S1~SN中有多少个字符串是T的前缀。输入字符串的总长度不超过10^6,仅包含小写字母。输入格式第一行两个整数N,M。接下来N行每行一个字符串Si。接下来M行每行一个字符串表示询问。输出格式对于每个询问,输出一个整数表示答案样例输入3 2abbcabcabcefg样例输出20字...原创 2019-04-20 16:59:49 · 454 阅读 · 0 评论 -
POJ 3263.Tallest Cow
POJ 3263.Tallest CowDescriptionFJ's N (1 ≤ N ≤ 10,000) cows conveniently indexed 1..N are standing in a line.Each cow has a positive integer height (which is a bit of secret). You are told only th...原创 2019-04-10 12:18:23 · 192 阅读 · 0 评论 -
CH0304 IncDec Sequence(Inc序列)
题目描述给定一个长度为n的数列a1,a2,……,an,每次可以选择一个区间[l,r],使这个区间内的数都加1或者都减1。请问至少需要多少次操作才能使数列中的所有数都一样,并求出在保证最少次数的前提下,最终得到的数列有多少种。输入输出格式输入格式:第一行一个正整数n接下来n行,每行一个整数,第i+1行的整数表示ai输出格式:第一行输出最少操作次数第二行输出最终能得到多少种结果...原创 2019-04-09 17:44:03 · 633 阅读 · 0 评论 -
LeetCode 410. 分割数组的最大值
给定一个非负整数数组和一个整数 m,你需要将这个数组分成 m 个非空的连续子数组。设计一个算法使得这 m 个子数组各自和的最大值最小。注意:数组长度 n 满足以下条件:1 ≤ n ≤ 10001 ≤ m ≤ min(50, n)示例:输入:nums = [7,2,5,10,8]m = 2输出:18解释:一共有四种方法将nums分割为2个子数组。其中最好的方式是将其...原创 2019-04-16 22:56:21 · 368 阅读 · 0 评论 -
POJ 2018 Best Cow Fences
DescriptionFarmer John’s farm consists of a long row of N (1 <= N <= 100,000)fields. Each field contains a certain number of cows, 1 <= ncows <= 2000.FJ wants to build a fence around a c...原创 2019-04-16 22:50:00 · 171 阅读 · 0 评论 -
LeetCode 475. 供暖器
LeetCode 475. 供暖器冬季已经来临。 你的任务是设计一个有固定加热半径的供暖器向所有房屋供暖。现在,给出位于一条水平线上的房屋和供暖器的位置,找到可以覆盖所有房屋的最小加热半径。所以,你的输入将会是房屋和供暖器的位置。你将输出供暖器的最小加热半径。说明:给出的房屋和供暖器的数目是非负数且不会超过 25000。给出的房屋和供暖器的位置均是非负数且不会超过10^9。只要房屋...原创 2019-04-11 16:36:12 · 210 阅读 · 0 评论 -
POJ 3233.Matrix Power Series
DescriptionGiven a n × n matrix A and a positive integer k, find the sum S = A + A2 + A3 + … + Ak.InputThe input contains exactly one test case. The first line of input contains three positive inte...原创 2019-05-10 21:07:31 · 266 阅读 · 0 评论 -
POJ 3070.Fibonacci
DescriptionIn the Fibonacci integer sequence, F0 = 0, F1 = 1, and Fn = Fn − 1 + Fn − 2 for n ≥ 2. For example, the first ten terms of the Fibonacci sequence are:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, …An...原创 2019-05-10 16:45:27 · 203 阅读 · 0 评论 -
POJ 3090.Visible Lattice Points
DescriptionA lattice point (x, y) in the first quadrant (x and y are integers greater than or equal to 0), other than the origin, is visible from the origin if the line from (0, 0) to (x, y) does not...原创 2019-05-09 16:39:50 · 203 阅读 · 0 评论 -
CF 851B-Arpa and an exam about geometry
Arpa is taking a geometry exam. Here is the last problem of the exam.You are given three points a, b, c.Find a point and an angle such that if we rotate the page around the point by the angle, the n...原创 2019-05-05 20:21:10 · 301 阅读 · 0 评论 -
POJ 2689Prime Distance
DescriptionThe branch of mathematics called number theory is about properties of numbers. One of the areas that has captured the interest of number theoreticians for thousands of years is the questio...原创 2019-04-30 19:09:05 · 181 阅读 · 0 评论 -
POJ 1845.Sumdiv
Consider two natural numbers A and B. Let S be the sum of all natural divisors of A^B. Determine S modulo 9901 (the rest of the division of S by 9901).输入The only line contains the two natural number...原创 2019-04-12 17:59:55 · 141 阅读 · 0 评论 -
P1939 【模板】矩阵加速
题目描述a[1]=a[2]=a[3]=1a[x]=a[x-3]+a[x-1] (x>3)求a数列的第n项对1000000007(10^9+7)取余的值。输入格式:第一行一个整数T,表示询问个数。以下T行,每行一个正整数n。输出格式:每行输出一个非负整数表示答案。输入样例#1:36810输出样例#1:4919说明对于30%的数据 n<=100;...原创 2019-05-10 18:58:23 · 198 阅读 · 0 评论 -
P1638 逛画展
题目描述博览馆正在展出由世上最佳的 M 位画家所画的图画。wangjy想到博览馆去看这几位大师的作品。可是,那里的博览馆有一个很奇怪的规定,就是在购买门票时必须说明两个数字,a和b,代表他要看展览中的第 a 幅至第 b 幅画(包含 a 和 b)之间的所有图画,而门票的价钱就是一张图画一元。为了看到更多名师的画,wangjy希望入场后可以看到所有名师的图画(至少各一张)。可是他又想节省...原创 2019-04-20 10:16:05 · 224 阅读 · 0 评论 -
P3383 【模板】线性筛素数
P3383 【模板】线性筛素数题目描述如题,给定一个范围N,你需要处理M个某数字是否为质数的询问(每个数字均在范围1-N内)输入输出格式输入格式:第一行包含两个正整数N、M,分别表示查询的范围和查询的个数。接下来M行每行包含一个不小于1且不大于N的整数,即询问该数是否为质数。输出格式:输出包含M行,每行为Yes或No,即依次为每一个询问的结果。输入输出样例输入样例#1:...原创 2019-04-08 23:22:33 · 148 阅读 · 0 评论 -
CH 2101可达性统计
描述给定一张N个点M条边的有向无环图,分别统计从每个点出发能够到达的点的数量。N,M≤30000。输入格式第一行两个整数N,M,接下来M行每行两个整数x,y,表示从x到y的一条有向边。输出格式共N行,表示每个点能够到达的点的数量。样例输入10 103 82 32 55 95 92 33 94 82 104 9样例输出1633211111...原创 2019-05-05 20:51:08 · 322 阅读 · 0 评论 -
CH 0301递归实现指数型枚举
描述从 1~n 这 n(n<16) 个整数中随机选取任意多个,输出所有可能的选择方案。输入格式一个整数n。输出格式每行一种方案。同一行内的数必须升序排列,相邻两个数用恰好1个空格隔开。对于没有选任何数的方案,输出空行。本题有自定义校验器(SPJ),各行(不同方案)之间的顺序任意。样例输入3样例输出322 311 31 21 2 3hb的博客传送门总结的...原创 2019-04-15 19:39:15 · 308 阅读 · 0 评论 -
LeetCode 864. 获取所有钥匙的最短路径
LeetCode 864. 获取所有钥匙的最短路径给定一个二维网格 grid。 "." 代表一个空房间, "#" 代表一堵墙, "@" 是起点,("a", "b", …)代表钥匙,("A", "B", …)代表锁。我们从起点开始出发,一次移动是指向四个基本方向之一行走一个单位空间。我们不能在网格外面行走,也无法穿过一堵墙。如果途经一个钥匙,我们就把它捡起来。除非我们手里有对应的钥匙,否则无法通...原创 2019-04-10 21:40:18 · 632 阅读 · 0 评论 -
CH 0101-0102 a^b 64位整数乘法
CH 0101-0102描述求 a 的 b 次方对 p 取模的值,其中 1≤a,b,p≤10^9输入格式三个用空格隔开的整数a,b和p。输出格式一个整数,表示a^b mod p的值。样例输入2 3 9样例输出8快速幂#include <vector>#include <iostream>using namespace std;stati...原创 2019-04-10 17:43:00 · 193 阅读 · 0 评论 -
CH0201 费解的开关
0201 费解的开关描述你玩过“拉灯”游戏吗?25盏灯排成一个5x5的方形。每一个灯都有一个开关,游戏者可以改变它的状态。每一步,游戏者可以改变某一个灯的状态。游戏者改变一个灯的状态会产生连锁反应:和这个灯上下左右相邻的灯也要相应地改变其状态。我们用数字“1”表示一盏开着的灯,用数字“0”表示关着的灯。下面这种状态1011101101101111000011011在改变了最...原创 2019-04-08 23:05:02 · 389 阅读 · 2 评论 -
BZOJ 1218 [HNOI2003]激光炸弹
Description一种新型的激光炸弹,可以摧毁一个边长为R的正方形内的所有的目标。现在地图上有n(N<=10000)个目标,用整数Xi,Yi(其值在[0,5000])表示目标在地图上的位置,每个目标都有一个价值。激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆破范围,即那个边长为R的正方形的边必须和x,y轴平行。若目标位于爆破正方形的边上,该目标将不会被摧毁。 Inp...原创 2019-04-10 12:16:00 · 362 阅读 · 0 评论 -
POJ 3974.Palindrome
DescriptionAndy the smart computer science student was attending an algorithms class when the professor asked the students a simple question, “Can you propose an efficient algorithm to find the lengt...原创 2019-04-19 18:01:13 · 226 阅读 · 0 评论 -
CH 1401兔子与兔子
描述很久很久以前,森林里住着一群兔子。有一天,兔子们想要研究自己的 DNA 序列。我们首先选取一个好长好长的 DNA 序列(小兔子是外星生物,DNA 序列可能包含 26 个小写英文字母),然后我们每次选择两个区间,询问如果用两个区间里的 DNA 序列分别生产出来两只兔子,这两个兔子是否一模一样。注意两个兔子一模一样只可能是他们的 DNA 序列一模一样。输入格式第一行一个 DNA 字符串 S。...原创 2019-04-19 15:58:35 · 235 阅读 · 0 评论 -
POJ 3349.Snowflake Snow Snowflakes
描述You may have heard that no two snowflakes are alike. Your task is to write a program to determine whether this is really true. Your program will read information about a collection of snowflakes, a...原创 2019-04-18 18:27:25 · 283 阅读 · 0 评论 -
NEUQ 2013 Nim Game
DescriptionNim is a mathematical game of strategy in which two players take turns removing objects from distinct heaps. On each turn, a player must remove at least one object, and may remove any numb...原创 2019-05-09 22:44:35 · 217 阅读 · 0 评论 -
setprecision、fixed、showpoint的用法总结(经典!!超经典!!)
转自 首先要加头文件:iomanip一:setprecision 作用:控制输出流显示浮点数的数字个数,setprecision(n)就是输出的n个数,会有四舍五入。比如:double s=20.7843000,cout<<setprecision(1)<<s<&...转载 2019-04-16 22:27:45 · 584 阅读 · 0 评论 -
[算法竞赛入门经典UVa1606]两亲性分子
[算法竞赛入门经典UVa1606]两亲性分子题目题目大意:平面上有n(n≤1000n \le 1000n≤1000)个点,每个点为白点或者黑点。现在需要放置一条隔板,使得隔板一侧的白点数加上另一侧的黑点数总数最大。隔板上的点可以看作是任意一侧。这个题的思路是先枚举基准点A,再以基准点A为原点,算出其他点相对基准点的位置,以基准点为原点建立坐标;枚举其它点中的一个B,让基准点A和点B连成一条...原创 2018-12-25 15:44:28 · 354 阅读 · 0 评论 -
[算法竞赛入门经典]安迪的第一个字典
[算法竞赛入门经典]安迪的第一个字典题目#include<iostream>#include<sstream>#include<string>#include<cctype>#include<set>#define rep(i,a,b) for(int i=(a); i<(int)(b);++i)#define _r...原创 2018-10-24 21:14:38 · 503 阅读 · 1 评论