随笔分类 -  ACM_贪心算法

摘要:题目链接 题意:给定一个长度为n的字符串,字符串仅由"F","N","A"三种字符组成,现有一种操作P,即把两个相邻的字符调换位置。要求把所有的A都放在所有的F左侧,问需要的最少操作P的次数。 题解:首先从左至右的扫描原串,对于每一个"A",设它的左侧有x个"F",则必然至少需要x次操作将"A"换到 阅读全文
posted @ 2016-10-02 20:26 Ritchie丶 阅读(198) 评论(0) 推荐(0)
摘要:题目链接 题意:n个数分别为a[i],问是否存在一组对应的b[i],b[i]=1 || b[i]=-1,使得ai*bi的n项和为0。 题解: 先证明一个结论吧,对于1≤ai≤i+1,前面ai个数一定可以凑出1~sum[i]中的任意一个数. 对于i=1显然成立,假设对于i=k结论成立,那么对于i=k+ 阅读全文
posted @ 2016-09-17 19:43 Ritchie丶 阅读(176) 评论(0) 推荐(0)
摘要:比赛题目链接 题意:有n个人每人拿着一把枪想要杀死n个怪兽,大写字母代表人,小写字母代表怪兽。A只能杀死a,B只能杀死b,如题目中的图所示,枪的弹道不能交叉。人和怪兽的编号分别是1到n,问是否存在能全部杀死的情况,如果存在则输出编号1到n的每个人杀死的怪兽的编号,如果不能输出"Impossible" 阅读全文
posted @ 2016-08-13 20:22 Ritchie丶 阅读(276) 评论(0) 推荐(0)
摘要:题目:传送门。 题意:中文题。 题解:r[i]-o[i]值大的先进行。反证法:如果大的后进行,会导致空间增大,所以一定大的是先进行。 阅读全文
posted @ 2016-08-12 12:31 Ritchie丶 阅读(422) 评论(0) 推荐(0)
摘要:题目:传送门。 题意:中文题。 题解:就是构造一颗哈夫曼树,数据结构里的知识。 阅读全文
posted @ 2016-08-12 11:53 Ritchie丶 阅读(196) 评论(0) 推荐(0)
摘要:题目:传送门。 题意:中文题。 题解:左物右码,w进制。m%w==0||m%w==1||m%w==w-1都是可以的,否则是NO。 阅读全文
posted @ 2016-08-12 11:31 Ritchie丶 阅读(324) 评论(0) 推荐(0)
摘要:题目:传送门。 题意:中文题。 题解:求前缀和,并且标记每个数的下标,按照前缀和大小进行从小到大排序。随后进行遍历,如果满足下标data[i-1].id<data[i].id&&data[i-1].val<data[i].val;就更新最小值,因为是相近的,所以已经是最小值候选了,其余的绝对不可能了 阅读全文
posted @ 2016-08-12 10:46 Ritchie丶 阅读(280) 评论(0) 推荐(0)
摘要:题目:传送门。 题意:T组数据,每组给定一个长度n,随后给定一个长度为n的字符串,字符串只包含'('或')',随后交换其中两个位置,必须交换一次也只能交换一次,问能否构成一个合法的括号匹配,就是()()或者((()))这种的。 题解:首先n为奇数肯定是No,左括号和右括号个数不相等是No,n=2的时 阅读全文
posted @ 2016-08-11 17:55 Ritchie丶 阅读(402) 评论(0) 推荐(0)
摘要:一道贪心题,很久前做的,代码是我以前写的。 题意:有n个抢劫者抢劫了m块金子,然后第i个人平分xi/y块金子,但是会有除不尽的情况而金子不可再分,那么每个人都有一个不满意度fabs(xi / y - ki/m),ki是每个人实际分得的金子数量,要保证所有人的不满意度和最小,问ki应如何分配。 题解: 阅读全文
posted @ 2016-08-09 20:16 Ritchie丶 阅读(188) 评论(0) 推荐(0)
摘要:题目:传送门。 如果每个字符出现次数都是偶数, 那么答案显然就是所有数的和. 对于奇数部分, 显然需要把其他字符均匀分配给这写奇数字符. 随便计算下就好了. 阅读全文
posted @ 2016-08-08 19:52 Ritchie丶 阅读(184) 评论(0) 推荐(0)
摘要:题目:传送门。 题意:求题目中的公式的最大值,且满足题目中的三个条件。 题解:前两个数越大越好。 阅读全文
posted @ 2016-08-08 19:47 Ritchie丶 阅读(195) 评论(0) 推荐(0)
摘要:A - Hero Time Limit:3000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit Status Practice HDU 4310 A - Hero Submit Status Practice HDU 4310 阅读全文
posted @ 2016-04-25 19:23 Ritchie丶 阅读(410) 评论(0) 推荐(0)
摘要:FatMouse' Trade Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 62898 Accepted Submission(s): 212 阅读全文
posted @ 2016-04-23 19:17 Ritchie丶 阅读(484) 评论(0) 推荐(0)
摘要:Megacity Time Limit: 2000MS Memory Limit: 262144KB 64bit IO Format: %I64d & %I64u Submit Status Description The administration of the Tomsk Region fir 阅读全文
posted @ 2016-04-23 18:37 Ritchie丶 阅读(248) 评论(0) 推荐(0)