06 2016 档案
摘要:题目链接:http://codeforces.com/problemset/problem/189/A 题意:给你长为n的绳子,每次只允许切a,b,c三种长度的段,问最多能切多少段。注意每一段都得是a,b,c中长度的一种。 解法:这个题可以看作是完全背包,但是由于切割长度有限制,所以要做一些调整。我
阅读全文
摘要:题目链接:http://www.lintcode.com/zh-cn/problem/perfect-squares/ 就是求最小价值的完全背包,初始化dp[i]=i,假设全是1的时候是最多的,之后就是完全背包了。不知道为什么python过不了,Java和C++都过了。
阅读全文
摘要:题目链接:http://hihocoder.com/problemset/problem/1223 这题不难,难点在于小数的处理。可以0.5为步长枚举,也可以扩大偶数倍枚举。
阅读全文
摘要:题目链接:http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=15 经典区间dp,首先枚举区间的大小和该区间的左边界,这时右边界也可计算出来。首先初始化一个匹配,那就是看看这两个括号是否匹配,即: (s[i] == '(' && s[j] == '
阅读全文
摘要:题目链接:http://hihocoder.com/problemset/problem/1328 这个题bfs到时候不止要存当前的坐标,还要存当前有哪几把钥匙。因为5把钥匙,所以可以直接用位来存,这样也可以解决一个房间里有好几把钥匙的情况。 还有就是走的过程中,一个点重复走多少次的问题,我们用vi
阅读全文
摘要:题目连接:https://community.topcoder.com/stat?c=problem_statement&pm=1889&rd=4709 题意:给一张n*m的地图,上面有些路不能走,每次只能向左走或者向下走。问从(0,0)走到(n,m)一共有多少种走法。 动态规划,先哈希标记出所有无
阅读全文
摘要:题目链接:http://poj.org/problem?id=1159 题意:求一个字符串加多少个字符,可以变成一个回文串。把这个字符串倒过来存一遍,求这两个字符串的lcs,用原长减去lcs就行。这题卡内存真稀奇,于是修改成滚动数组。观察发现i值的更新只有可能是从i或i-1转移来,所以就i取模2。
阅读全文
摘要:题目链接:https://community.topcoder.com/stat?c=problem_statement&pm=1259&rd=4493 题意:给一串数字,求出最长的波动序列。波动的定义是一个数相邻的两个数同时比他大或者同时比他小,形象的看成一个波动的三角函数吧。 定义dp(i)为到
阅读全文
摘要:题目链接:http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=32 求n个数中挑出r个数字的所有情况,最后倒序输出所有情况。 状压枚举所有情况就是了,判断长度是否符合条件。
阅读全文
摘要:题目链接:http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=737 很经典的区间dp,发现没有写过题解。最近被hihocoder上几道比赛题难住了,特此再回头重新理解一遍区间dp。 这道题的题意很明确,有一列石子堆,每堆石子都有数量,还有一个操作
阅读全文
摘要:题目链接:http://hihocoder.com/problemset/problem/1322 给一个图,判断这个图是不是一棵树。 判定的方法:首先是连通图,其次所有点的入度都小于等于1。
阅读全文
摘要:题目链接:http://hihocoder.com/problemset/problem/1143 这个递推还是很经典的,结果是斐波那契数列。f(i) = f(i-1) + f(i-2)。数据范围太大了,应该用快速幂加速下。
阅读全文
摘要:题目链接:http://www.lintcode.com/zh-cn/problem/the-smallest-difference/ 给定两个整数数组(第一个是数组 A,第二个是数组 B),在数组 A 中取 A[i],数组 B 中取 B[j],A[i] 和 B[j]两者的差越小越好(|A[i] -
阅读全文
摘要:题目链接:http://www.lintcode.com/zh-cn/problem/two-sum/ 给一个整数数组,找到两个数使得他们的和等于一个给定的数target。 备份一份,然后排序。搞两个指针分别从左从右开始扫描,每次判断这两个数相加是不是符合题意,如果小了,那就把左边的指针向右移,同理
阅读全文
摘要:题目链接:http://poj.org/problem?id=1050 发现这个题没有写过题解,现在补上吧,思路挺经典的。 思路就是枚举所有的连续的连续的行,比如1 2 3 4 12 23 34 45 123 234 345...然后把这些行对应列相加缩成一行,之后就是求最大子序列和了。
阅读全文
摘要:题目链接:http://hihocoder.com/problemset/problem/1041 学会了用C++的bitset哈,可喜可贺。以后遇到超过64位想用位来表示状态就不愁了哈。 这题用bitset存从节点1出发开始dfs,某点按照dfs顺序能够到达的所有点的集合。后序更新这个bitset
阅读全文
摘要:题目链接:http://hihocoder.com/problemset/problem/1082 数据范围小,胡搞。
阅读全文
摘要:题目链接:http://hihocoder.com/problemset/problem/1039 思路:枚举所有字符更新的位置和ABC三种修改方案,之后再模拟消除规则,一步一步去消除。直到无法消除,用原串长度减去当前串长度,更新答案。竟然写了好久。
阅读全文
摘要:题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1181 思路:欧拉筛出所有素数和一个数的判定,找到大于n的最小质数序号p,并且判断p是不是质数,输出这个数。
阅读全文
摘要:题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1127 思路:尺取法,一开始我考虑更新右指针,直到遇到一个和l指针指向的字符相同的时候为止,发现这样做ac不了。于是换了一个思路。 一直更新r指针,直到所有字符都出
阅读全文
摘要:题目链接:http://hihocoder.com/problemset/problem/1176 思路:先判是否连通,再判是否有0个或2个度为奇数的点。
阅读全文
摘要:题目链接:http://hihocoder.com/problemset/problem/1174 题意:判断一个有向图是否有环,用拓扑排序,结论就是每次取出点的时候统计一下现在剩下几个点,最后没有剩下点就是无环的。
阅读全文
摘要:题目链接:http://lightoj.com/volume_showproblem.php?problem=1017 题意:给你一个无限大的平面(2D)上面有N个 点,一个宽w的刷子,最多使用k次,每次使用只能横着水平刷一次。问刷k次后刷过的地方最多可以覆盖多少个点。 思路:其实读完题就知道这个题
阅读全文
摘要:题目链接:http://lightoj.com/login_main.php?url=volume_showproblem.php?problem=1004 题意:数塔的变形,上面一个下面一个,看清楚了直接做就行了。 上半部分转移方程dp(i,j)=max(dp(i-1,j),dp(i-1,j+1)
阅读全文
摘要:题目链接:https://leetcode.com/problems/edit-distance/ 题意:求字符串的最短编辑距离,就是有三个操作,插入一个字符、删除一个字符、修改一个字符,最终让两个字符串相等。 DP,定义两个字符串a和b,dp(i,j)为截至ai-1和bj-1时的最短编辑距离。 当
阅读全文
摘要:题目链接:http://hihocoder.com/problemset/problem/1318 题意:是个dp题。考虑二进制数为i位的时候,无非有两种情况:新添加的一位为0或者1。 为0的时候,那此时这一位对该数没有贡献,此时值和i-1位的时候是相同的dp(i-1)。 为1的时候,还要看一下倒数
阅读全文
摘要:题目链接:http://hihocoder.com/problemset/problem/1184 题意裸,写个博客记下输出姿势。
阅读全文
摘要:题目链接:http://hihocoder.com/problemset/problem/1051 思路:先排序,然后枚举连续的长度为m的子段,用这个段之后的第一个天数减去这个段之前的第一个天数再-1就是把这个区间全填上后的连续提交天数。
阅读全文
摘要:题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=16 像套娃一样把矩形套起来。先给矩形从小到大排序,然后做最长上升子序列就行
阅读全文
摘要:题目链接:http://www.nowcoder.com/test/1725829/summary 1、构造回文 解法:倒过来存一遍,对这两个字符串做一次lcs。这样lcs就是回文的,把不包含于lcs的字符删掉就行了。记录字符个数那就直接用串总长度减去lcs长度即可。 1 /* 2 ┓┏┓┏┓┃キリ
阅读全文
摘要:题目链接:http://www.lintcode.com/zh-cn/problem/3sum/?rand=true# 用这个OJ练练python…这个题意和解法就不多说了,O(n^2lgn)就行了,关键是!!python的语法… 要想给tuple排序,如果直接sort的话会自动转成list,这个时
阅读全文
摘要:题目链接:http://codeforces.com/contest/667/problem/A 题意:一个杯子里有水,一个人在喝并且同时在往里倒。问这个人能不能喝完,多久能喝完。 把相关变量都量化成高度来做简单。
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4578 四种操作:查询、加法、乘法、改数。应该是需要维护三个lazy标记,然后就是套路了。查询是区间内所有的数的p次幂然后再求和,这个p只有三个值(1,2,3),直接维护三棵线段树,分别是1 2 3次幂。
阅读全文
摘要:题目链接:http://codeforces.com/contest/670/problem/A 题意:给n天,问这n天最少和最多有多少个休息日,不用区分平闰年。 这题写几个例子,YY一下就构造出来解了。 首先注意到了n是7的倍数的时候,无论从周几开始总会轮回回去,因此休息日最多最少是相同的。 n是
阅读全文
摘要:题目链接:http://codeforces.com/contest/677/problem/C 题意:给一个字符和数字的映射关系,然后再给一个字符串。问有多少个其他的字符串,使得那些字符串之间相互操作:每一个字符相与的结果不变。 这题给了一组映射关系,由于只有64个字符,那也就是说明只用到了6个b
阅读全文
摘要:题目链接:http://codeforces.com/contest/677/problem/B 题意:n个土豆,每个土豆高ai。现在有个加工机,最高能放h,每次能加工k。问需要多少次才能把土豆全加工完。 模拟就行了,加工次数用相除的结果,一个一个来会TLE
阅读全文
摘要:题目链接:http://codeforces.com/contest/673/problem/C 题意:给一串数,不同大小的区间内出现次数最多的那个数在计数的时候会+1,问所有区间都这样计一次数,所有的数字的计数结果。如果有数字出现次数相同多,取最小的那个。 数据<=5000,那就暴力枚举每一个区间
阅读全文
摘要:题目链接:http://codeforces.com/contest/673/problem/B 现在有n个题和m个相似的关系,现在要把他们分到2组去。 要求: 1组的所有题比2组难 每个组都得至少有一个题 两个问题相似的话,不能用在同一组 每个题只能用一次 特别注意的是,相似的关系是没有传递性的,
阅读全文

浙公网安备 33010602011771号