随笔分类 - 其他OJ
摘要:Q:给定一个串,问需要插入多少字符才能使其成为回文串,也就是左右对称的串。 经典求LCS题,即最长公共子序列,不用连续的序列。考虑O(n^2^)解法,求LCS起码得有两个串,题中才给了一个串,另一个需要自己造,将给定的串反置,然后求这两个串的LCS。假设两个串为str1和str2,想办法将规模降低,
阅读全文
摘要:Q:给出两个日期,计算出两个日期相隔多少天。 按闭区间来算,即,输出值大于等于2。 难点主要在处理闰年,因为闰年关系到2月份究竟有几天。 // C++11代码 include include include include include include include using namespac
阅读全文
摘要:题意 一个学生的成绩由上机,期中,期末共3部分构成,现要求找出有资格获得证书的同学们。 证书获得者要求:上机分至少200,最终成绩及格。 最终成绩的生成规则:若期中分 期末分,则f = 期中 0.4 + 期末 0.6。否则期末分就是最终成绩。 注,学生某项成绩可能会缺失。 分析 学生人数可能达到3W
阅读全文
摘要:小晴天老师系列——我有一个数列! Time Limit: 20000/10000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others)Submit StatusProblem Description 小晴天:“我有一个数列!” 小晴天:
阅读全文
摘要:题意: 有n个玩具,要将它们分为若干组,玩具长度C可能不同。给出n个玩具的摆放顺序,连续的任意多个玩具都可以成为一组。区间[i,j]成为一组的费用是cost=(j-i+Sigma(Ck)-L)2且i=f[j](显然) 证明完毕 思路很明确,一直卡在二分上面,噗。 用一个队列来维护这些区间段,...
阅读全文
摘要:题意: 必须严格按顺序执行M个步骤来生产一个产品,每一个步骤都可以在N台机器中的任何一台完成。机器i完成第j个步骤的时间为T[i][j]。把半成品从一台机器上搬到另一台机器上也需要一定的时间K。每台机器最多只能连续完成产品的L个步骤。也就是说,如果有一台机器连续完成了产品的L个步骤,下一个步骤就必...
阅读全文
摘要:题意: 有n个原子,每当两个原子碰撞时就会产生能量,并且消耗其中一个原子。已知每两个原子碰撞时消耗其中指定一个原子所产生的能量,问最多能产生多少能量?思路: 一开始以为是找一个有序序列,使得能量最大,但是一个原子可能一直和别的原子碰撞且留到最后,所以序列是不行的。 我们只需要知道消耗的是谁就行...
阅读全文
摘要:题意: n个有标号的球围成一个圈。每个球有两种颜色可以选择黑或白染色。问有多少种方案使得没有出现连续白球7个或连续黑球7个?思路: 如果出现连续的8,9...个球同色,那么也必定含有7个同色。需要统计两部分,第一部分是将n个球看成一个序列,在不允许出现连续7个同色球的情况下,统计其可能出现的所有...
阅读全文
摘要:题意: 将一个整数表示成4个bit的bcd码就成了一个01串,如果该串中出现了部分病毒串,则是危险的。给出n个病毒串(n 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #includ...
阅读全文
摘要:题意: 平衡树定义为“一个整数的某个数位若是奇数,则该奇数必定出现偶数次;偶数位则必须出现奇数次”,比如 222,数位为偶数2,共出现3次,是奇数次,所以合法。给一个区间[L,R],问有多少个平衡数?思路: 这题比较好解决,只有前导零问题需要解决。如果枚举到011,那么其前导零(偶数)出现了1次...
阅读全文
摘要:题意: 如果一个正整数能被其所有位上的数字整除,则称其为Beautiful number,问区间[L,R]共有多少个Beautiful number?(1 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include ...
阅读全文
摘要:题意: 定义一个具有2n位的正整数,其前n位之和与后n位之和相等,则为lucky数。给定一个区间,问有多少个正数可以通过修改某一位数从而变成lucky数?注意不能含前导0。思路: 我的想法是记录那些非lucky数,再想办法来统计,后来发现有点行不通,无法知道其前后部之和是否相等。如果记录luck...
阅读全文
摘要:题意: windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。windy想知道,在A和B之间,包括A和B,总共有多少个windy数?思路: 就是给连续的两位数字之间一些限制而已。主要还是放在推数量的问题上。相信很容易能写出转移方程,但是本题的问题在于前...
阅读全文
摘要:题意: 给出一个范围[m,n],按照二进制表示中的1的个数从小到大排序,若1的个数相同,则按照十进制大小排序。求排序后的第k个数。注意:m*n>=0。思路: 也是看论文的。一开始也能想到是这种解法,枚举0~31个1,逐步缩小第k个数的范围(其实就是找到第k个数应该有几个1),然后二分答案,直到找...
阅读全文
摘要:题意: 求给定区间[X,Y]中满足下列条件的整数个数:这个数恰好等于K个互不相等的,B的整数次幂之和。例如,设X=15,Y=20,K=2,B=2,则有且仅有下列三个数满足了要求: 17 = 24+20, 18 = 24+21, 20 = 24+22。(以B为底数,幂次数不允许相同) 参考论文--...
阅读全文
摘要:题意: 有一个环形序列,n个数字表示一种颜色,要求将白板环刷成一模一样的环,限制是每次最多只能刷连续的K个位置,问最少需要刷几次?思路: 跟2008长春那道painter string 差不多。只是这次是个环,难度也是没有提升的,只需要变成一个2*n-1个数字的序列就可以了。 考虑区间[L,R...
阅读全文
摘要:题意: 在x轴上有一家外卖餐馆,有n个顾客站在x轴上不同坐标上且叫了外卖,每个人的脾气不同,每1分钟没有收到外卖就会增加Fi点愤怒值,而外卖小哥的车是有速度的v-1/分钟,问怎样的送餐次序会让所有顾客的愤怒值之和最小?输出愤怒值之和!思路: 此题是很经典了,比较现实的模型。 随便画画就知道小哥...
阅读全文
摘要:题意: 给一个合法的括号序列,仅含()这两种。现在要为每对括号中的其中一个括号上色,有两种可选:蓝or红。要求不能有两个同颜色的括号相邻,问有多少种染色的方法?思路: 这题的模拟成分比较多吧?两种颜色还有无色,用2个bit就可以表示了。然后就是各种转移,注意结果可能非常大,要取模后输出。转移主要...
阅读全文
摘要:题意: 有个人要去参加万圣节趴,但是每到一个趴都要换上特定的服装,给定一个序列表示此人要穿的衣服编号(有先后顺序的),他可以套很多件衣服在身上,但此人不喜欢再穿那些脱下的衣服(即脱下后就必须换新的),问最少需要穿多少件衣服?思路: 如果多件一样的相连的话就可以只穿1件。将问题化为小问题,再来连接...
阅读全文
摘要:题意: 给出平面直角坐标系上的n个点的坐标,表示一个多边形蛋糕,先判断是否是凸多边形,若否,输出"I can't cut."。若是,则对这个蛋糕进行3角形剖分,切n-3次变成n-2份三角形蛋糕给小伙伴吃,但是每切一次需要一个费用,公式是:cost[i][j]= |xi+ xj| * |yi+ yj...
阅读全文

浙公网安备 33010602011771号