ACM
文章平均质量分 76
刷题之路的点滴记录
小猫ai吃鱼
对自己狠一点,逼自己努力,未来你将会感谢今天发狠的自己、恨透今天懒惰自卑的自己。
展开
-
剑指offer之刷题总结
剑指 Offer 49. 丑数题目描述:我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。 如:n=10时 , 输出12思路:刚开始只有1 ,然后对当前值分别*【2,3,5】,得到第二层的值,对第二层的值分别*【2,3,5】递归得到全部的丑数,但这样存在好多重复值的问题,因此,我们维护类似三个指针,这三个指针分别*【2,3,5】,每次取最小的数放入数组,这样就可以啦~注意:这里不能用else if哦,否则还是会出现重复的问题va.原创 2021-04-20 21:36:31 · 274 阅读 · 0 评论 -
FZU Problem 2102 Solve equation题解
Problem 2102 Solve equationAccept: 883 Submit: 2075Time Limit: 1000 mSec Memory Limit : 32768 KB Problem DescriptionYou are given two positive integers A and B in Base C. For t原创 2016-03-25 12:51:28 · 831 阅读 · 0 评论 -
Codeforces 665D Simple Subset
D. Simple Subsettime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputA tuple of positive integers {x1, x2, ...,原创 2016-05-14 15:05:45 · 650 阅读 · 0 评论 -
FZU 1492 地震预测 【思路题】
题目链接:http://acm.fzu.edu.cn/problem.php?pid=1492分析:中文题目,题意很清楚,就是求n次采样的最小波动值之和(第i 次采样的最小波动值是其后n-i次采样值与第i次采样值之差的绝对值中最小的值,特别地,第n次采样的最小波动值为an)。思想:原序列从小到大排列,求出排序后对应的位置,每次找第i个数在排完序之后对应的位置,取值更新左右端点。a: 2原创 2017-04-29 17:52:49 · 806 阅读 · 0 评论 -
HDU 5750 Dertouzos(思路题)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5750题意:给定n、d,在(1,n)范围(不包括n)内寻找最大因子是d的总个数 分析:最大因子是d,那它一定是m的倍数,即在m的素数倍中寻找就行了。注意当d不是素数的时候,这时就要找它的最小素因子。当时比赛的时候就卡在了这里,不知道怎么去找,错误的思路就是一直想方法存起来,但结果总是RE,后原创 2017-03-22 14:33:55 · 384 阅读 · 0 评论 -
Good Bye 2016 C. New Year and Rating(模拟)
题目链接:http://codeforces.com/problemset/problem/750/C解题思路:对于当前给定的条件,rating有一个范围,我们可以每次从后往前维护这个范围,以满足更多条件的限制1、每次的rating范围l2、要求输出尽可能大的rating,即(l,r)中最大rating:r+ans(n次比赛rating的变化量)3、如果最后的范围r>=200019原创 2016-12-31 17:16:29 · 516 阅读 · 0 评论 -
Codeforces 724B Batch Sort(暴力枚举)
题目链接:http://codeforces.com/problemset/problem/724/B题目大意:给你一个n*m的矩阵,每次可以交换每行的任意两个数或者交换任意两列(只有一次交换机会);最多有N+1次操作,如果操作后的矩阵每一行都是1~m的单调递增顺序,则输出YES,否则输出NO。思路:暴力枚举法,先判断是否需要交换列,如果不需要直接输出YES,如果需要枚举交换任意一列,然后再判断。A原创 2016-10-09 15:24:43 · 720 阅读 · 0 评论 -
Codeforces 702B
题目链接: http://codeforces.com/problemset/problem/702/B题目大意:给你一个n个数的序列a[],找出满足ai + aj = 2^x的数对,输出数对的总数。解题思路:如果直接暴力枚举肯定会超时,根据复杂度的提示觉得这题应该是先枚举一个 i ,然后想办法瞬间知道 j ,使得 a[i]+a[j]=2^x 。由于不同的 2^x 只有 30 个(对最大的 a[i原创 2016-08-01 17:01:29 · 722 阅读 · 0 评论 -
Codeforces 697B Barnicle
B. Barnicle time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard output Barney is standing in a bar and starring at a pretty girl. He wants to shoot he原创 2016-07-16 14:30:28 · 755 阅读 · 0 评论 -
“玲珑杯”ACM比赛 Round #18 A -- 计算几何你瞎暴力
题目链接:http://www.ifrog.cc/acm/problem/1143题目大意:n间教室,q次询问。每次询问是有多少对教室之间的距离不超过R。教室之间的距离为:从一个坐标为 (x1,y1,z1)的教室走到(x2,y2,z2)的距离为 |x1−x2|+|y1−y2|+|z1−z2|。分析:因为教室的坐标范围是0~10,对于5*10^4个教室我们可以先预处理一下,用三维数组统计原创 2017-07-15 17:28:28 · 482 阅读 · 0 评论 -
辽宁省赛2010 G - NEW RDSP MODE I【思路题】(省赛选拔赛之个人赛9)
题目链接:https://ac.2333.moe/Problem/view.xhtml?id=1225比赛链接:https://vjudge.net/contest/157779#overview题目大意:给定n、m、x,原始序列是1~n;问m次操作之后的序列的前1~x个数是什么;每次操作,先取出偶数位置的数,按位置顺序构成一个序列a,再取出奇数位置的数,按位置顺序构成一个序列b,最后新的原创 2017-04-09 11:02:17 · 505 阅读 · 0 评论 -
"尚学堂杯"哈尔滨理工大学第七届程序设计竞赛 B Blind Father(单调栈)+G Great Atm(二进制)
题目链接:http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=2326思路:要求一段连续区间内的最大长方形面积,我们可以用dp[i]数组表示长度为i的区间的最大长方形面积,每次更新数组,直到求出最大值。重点是如何无更新呢???我们用a[i]表示这一段区间的最大值,向两边更新区间的最小值,然后要求的面积原创 2017-04-02 19:11:01 · 905 阅读 · 0 评论 -
2017广东工业大学程序设计竞赛决赛 E倒水(Water)+Htmk买礼物题解
Problem E: 倒水(Water):http://www.gdutcode.sinaapp.com/problem.php?cid=1057&pid=4分析:两个瓶子能够相互倒水,则瓶子里的水必须相等,所以我们只需要看二进制中一的个数,如果一的个数大于要保留的瓶子个数K,则需要添加瓶子,我们要尽可能添加少的瓶子.就是把低位的1合并到从高位数的第K个一上,这样保留下来的就是K个瓶子,如果1原创 2017-03-27 09:44:39 · 898 阅读 · 0 评论 -
2017年团体程序设计天梯赛-大区赛 L3-01. 非常弹的球
L3-01 非常弹的球:https://www.patest.cn/contests/gplt/L3-013题意就是以一定的初动能从起始位置抛球,每次落地都会损失一定比例的初动能,问到最后小球能到达的最远位置。分析:起始那个抛出的角度是固定的,如果被这个条件限制,那这道题就GG了,本人比赛的时候就是如此,然后就没写出来,还是挺可惜的。角度45,g=9.8,初始时:E=1/2m*v*v;且V原创 2017-03-26 10:21:56 · 697 阅读 · 1 评论 -
BestCoder Round #92 A+B
很久没打BC了,昨天一场又掉了几十分,掉掉涨涨,就是这样,下面来看一下前两题的题解吧(主要是为了记录一下自己的状态,逼自己努力,重新找回原来的状态)。直接用官方题解+自己的想法+代码A.题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6015题目大意:n门课,每门课对应有一个价值,并且每门课最多翘两次,求翘课的最大价值。分析:对于没门课原创 2017-02-26 13:32:01 · 433 阅读 · 0 评论 -
HDU 2054 A == B ?
A == B ?Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 89203 Accepted Submission(s): 14120Problem Description Give you two numbers A and B原创 2016-06-11 09:52:53 · 456 阅读 · 0 评论 -
NYOJ 138 找球号(二) 【Hash】
找球号(二) 时间限制:1000 ms | 内存限制:65535 KB原创 2017-04-08 17:14:33 · 849 阅读 · 0 评论 -
NYOJ 514 1的个数
**1的个数** 时间限制:1000 ms | 内存限制:65535 KB 难度:3描述 给你两个数a和b,你的任务是计算出1在a和b之间出现的次数,比如说,如果a=1024,b=1032,那么a和b之间的数就是: 1024 1025 1026 1027 1028 1029 1030 1031 1032 则有10个1出现在这些数中。原创 2016-07-18 18:06:55 · 532 阅读 · 0 评论 -
nyoj744 蚂蚁的难题(一)
蚂蚁的难题(一)时间限制:1000 ms | 内存限制:65535 KB难度:2描述小蚂蚁童鞋最近迷上了位运算,他感觉位运算非常神奇。不过他最近遇到了一个难题:给定一个区间[a,b],在区间里寻找两个数x和y,使得x异或y最大。来,帮帮他吧!输入有多组测试数据(以EOF结尾)。每组数据输入两个数a,b.(0输出输出a到b之间,原创 2016-04-21 10:45:49 · 817 阅读 · 0 评论 -
HDU 1074 Doing Homework【状压DP】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1074题目大意:有N个作业,每个作业有一个截止日期和完成这个作业所花费的时间,对于每一个作业,超过截止日期一天就会扣一分,求在扣分最少的情况下完成作业的顺序,如果有多种情况,按字典序从小到大输出。分析:【状压DP】对于n种家庭作业,完成顺序有n!种,但n!太大,无法遍历每一种情况,我们可以将完成原创 2017-07-25 10:42:15 · 431 阅读 · 0 评论 -
POJ 1661 Help Jimmy【DP】
题目链接:http://poj.org/problem?id=1661分析:(中文题目,题意见题面描述)和数塔类似,采用逆向思维,以局部最优解求得全局最优解二维DP:(按高度从小到大贪心)DP[i][0]表示到当前左端点的最优解,dp[i][1]表示到当前右端点的最优解注意转移条件:1、不能转移dp[i][0]=dp[i][1]=INF;2、能从地面直接跳到该高原创 2017-07-21 17:48:25 · 361 阅读 · 0 评论 -
POJ 1080 Human Gene Functions 【DP】
题目链接:http://poj.org/problem?id=1080分析:简单的动态规划,类似于最长公共子序列。当前状态dp[i][j]是从前面三个状态转移而来:1、dp[i-1][j]转移到dp[i][j]即s1[i]所对的字母和'-'匹配;2、dp[i][j-1]转移到dp[i][j]即s2[i]所对的字母和'-'匹配3、dp[i-1][j-1]转移到dp[i][j]即s1[原创 2017-03-16 11:24:54 · 409 阅读 · 0 评论 -
2014ACM/ICPC亚洲区北京站-重现赛 Dire Wolf(区间DP)
题目链接:https://www.bnuoj.com/v3/problem_show.php?pid=44405题目大意:很多狼排成一排,每只狼有一个攻击值a[i]和附加攻击值b[i]。当消灭一只狼时,会受到这只狼的攻击值的伤害和它旁边两只狼的附加攻击值的伤害。求消灭所有狼的最小伤害。解题思路:区间DP,dp[i][j]表示消灭i+1~j-1所有狼的最小伤害。状态转移: dp[i][j]=原创 2016-11-12 21:34:56 · 654 阅读 · 0 评论 -
NYOJ 747 蚂蚁的难题(三)(贪心+01背包)
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=747题目大意:n 件食材,每件食材有一个美味度 Ai 和新鲜度 Bi , 如果蚂蚁在第t时刻将第i样食材烹饪成功,则得到Ai-t*Bi 的美味指数,求在时间 T 内完成的最大美味指数。解题思路:若在P时刻,有两件食材需要烹饪,则: 先烹饪第一件食材:W1=A[1]-(P+C[1])*B[1原创 2016-10-14 09:17:53 · 459 阅读 · 0 评论 -
背包九讲
背包问题九讲 v1.0目录第一讲01背包问题第二讲 完全背包问题第三讲 多重背包问题第四讲 混合三种背包问题第五讲 二维费用的背包问题第六讲 分组的背包问题第七讲 有依赖的背包问题第八讲 泛化物品第九讲 背包问题问法的变化附:USACO中的背包问题前言本篇文章是我(dd_engi)正在进行中的一转载 2016-08-06 11:21:46 · 423 阅读 · 0 评论 -
NYOJ 746 整数划分(区间DP)
题目链接: http://acm.nyist.net/JudgeOnline/problem.php?pid=746题目大意: 给出两个整数 n , m ,要求在 n 中加入m - 1 个乘号,将n分成m段,求出这m段的最大乘积。(n,m的数据范围较大,应该用long long)解题思路: 区间DP,用DP[i][j]表示n的前i位添加j-1个乘号的最大值,依次更新放入1~m-1个乘号的最大值原创 2016-08-06 11:10:14 · 474 阅读 · 0 评论 -
【线段树+扫描线】HDU 1542+1255
【线段树+扫描线】简单的说就是从下到上扫描线段,累加记录该线段添加进去之后在总区间的映射有效长度*高度差。线段树扫描线详解:矩形面积的并:http://www.cnblogs.com/scau20110726/archive/2013/04/12/3016765.html矩形面积的交:http://www.cnblogs.com/scau20110726/archive/2原创 2017-08-11 16:27:38 · 404 阅读 · 0 评论 -
HDU 4027 Can you answer these queries?【线段树+区间更新】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4027分析:一个区间包含n个数,q次询问(两个操作): 0 x y 把区间(x,y)内的没个数开方 1 x y 查询区间(x,y)的和我们可以开个标记记录一下当前要更新的区间是否全为1(1开方还是1,属于无用操作,不用更新),不全为1,我们原创 2017-08-03 10:31:52 · 411 阅读 · 0 评论 -
ZOJ 1610 Count the Colors【线段树】
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1610分析:每次更新一段区间为当前值,最后一次查询总区间。思想:线段树。CODE:#include#include#include#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1const i原创 2017-05-03 07:42:30 · 583 阅读 · 0 评论 -
NYOJ 1085 数单词 【AC自动机】
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=1085中文题目,题意很明确,重点是重复单词的处理。Code:/*AC自动机*//*NYOJ 1085*/#include#include#include#include#include#include#include#include#includeus原创 2017-03-06 20:16:14 · 503 阅读 · 0 评论 -
POJ 1703 Find them, Catch them(并查集的拓展)
题目链接:http://poj.org/problem?id=1703题目大意:给定n,m,n表示罪犯的总数,m表示下面有m次操作,每次操作A (x,y)表示询问x,y是否属于同一伙,D(x,y)表示x,y确定为同一伙。输出每次询问对应的结果。解题思路:每个罪犯要么属于0集合,要么属于1集合,对应的就是二分图的染色问题,我们可以用并查集表示其中的关系,中间用数组标记处理每个罪犯属于哪个集合原创 2016-11-26 15:57:16 · 427 阅读 · 0 评论 -
HDU 5514 Frogs 【容斥原理】
题目链接:题目大意:青蛙在编号为0~m-1的石头上跳跃,每次可以跳跃a[i]个位置,起始位置为0,问n次a[i]的跳跃之后,所经过的石头的编号总和。对于第一组样例:当a[i]=9时,跳跃到的位置为0、9、6、3 当a[i]=10时,跳跃到的位置为10、8、6、4、2、0重复跳跃的之计算一次,所以结果为9+6+3+10+8+4+原创 2017-10-12 09:28:42 · 423 阅读 · 0 评论 -
I-Sequence 第七届河南理工大学程序设计大赛(正式赛)题解
题目描述在某个夜黑月高的晚上,!!!,原谅我编不下去了。很美吧?放松之后,继续做题吧。HS(Handsome)的Ocean在纸上写下NN个整数,Ocean把它定义为OO序列。Ocean认为一个序列的价值的是:序列中不同元素个数。现在他想知道OO序列中所有子序列的价值之和。比如说:序列(1,1,2,2)(1,1,2,2)价值为22,因为序列中有11和22两原创 2016-12-20 21:21:09 · 932 阅读 · 0 评论 -
LightOJ 1220 Mysterious Bacteria(唯一分解定理+暴力)
题目链接:http://vjudge.net/contest/138024#problem/J题目大意:求满足x=b^p 的最大的p的值。解题思路:根据唯一分解定理先分解x,然后暴力枚举它的素因子,判断是否符合条件。注意x为负数的情况。当x为负数时,则p只能是奇数。AC代码:#include#include#include#include#includetypedef l原创 2016-11-08 17:45:03 · 575 阅读 · 0 评论 -
NYOJ 301 递推求值【矩阵快速幂】
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=301题目分析:给你一个递推公式:f(x)=a*f(x-2)+b*f(x-1)+c并给你f(1),f(2),a,b,c,n的值,请求出f(n)的值,由于f(n)的值可能过大,求出f(n)对1000007取模后的值。由于题目的数据范围较大,直接按递推式暴力求解肯定不原创 2016-11-06 10:29:22 · 391 阅读 · 0 评论 -
LightOJ - 1236 Pairs Forming LCM【唯一分解定理】
题目链接:http://vjudge.net/contest/70017#problem/H(题目描述在末尾)题目大意:在a,b中(a,b素因子分解:n = p1 ^ e1 * p2 ^ e2 *..........*pn ^ en若a,b为1~n中任意两个数,则:a=p1 ^ a1 * p2 ^ a2 *..........*pn ^ anb=p1 ^ b1原创 2016-11-01 11:16:21 · 448 阅读 · 0 评论 -
BNUOJ 33697-Game
Game Time Limit: 3000msMemory Limit: 131072KB 64-bit integer IO format: %lld Java class name: Main Prev Submit Status Statistics Discuss NextBill is fond of computer games. He likes to analyze原创 2016-05-19 15:53:40 · 774 阅读 · 0 评论 -
HDU 6214 Smallest Minimum Cut【最小割的最小边数】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6214题目大意:n个点,m条边,给定起点s和终点t、有向图u-v的权值,求从s-t不连通所删除的边数权值之和最小,当权值一样时,边数最小,输出要删除边的数目。分析:对于第一种,即使所有的边都算上,也就E条,最大流结果%(E+1)就是最小割的边数。对于第二种,要保证s-t不连通,肯定要原创 2017-09-23 09:03:01 · 435 阅读 · 0 评论 -
POJ - 1724【有限制条件的最短路】+HDU- 3790【双重权值的最短路】
题目链接:http://poj.org/problem?id=1724题目大意:给定最大费用K(走这些路所能用的最大钱数),点的个数N,边的条数R; 接着R行表示S,D,L,T表示从S到D的路的长度为L,花费为T; 求从1~N的最短路的长度。分析:类似于最短路,多了一个限制条件,这时我们可以用优先队列来存,用spfa求最短路。让距离小的优先,距离相同的 时候让花费小的优先,判断当前点是原创 2017-05-05 09:40:18 · 1192 阅读 · 1 评论 -
河南工业大学2017校赛 C 魔法宝石【最短路变形】
题目链接:http://218.28.220.249:50015/JudgeOnline/problem.php?id=1262分析:类似于最短路,每次更新第a种宝石和第b种宝石,可以合成一个第c种宝石的魔力值,由于点的数目比较多,我们可以采用邻接表存图的,用SPFA来更新。一直不知道该如何去存图,其实和原本的套路差不多,只是写法稍微改了一点,具体分析看代码吧。CODE:#incl原创 2017-04-24 15:55:47 · 819 阅读 · 0 评论