08 2017 档案
摘要:传送门 有一个X*Y的大矩形,有N种小矩形,每种两条边为x[i],y[i],价值val[i](旋转90度,价值不变);每次操作允许你将矩形平行着边将矩形切割成两个小的矩形,求你能切割多次切割原来的大矩形能获得的最大价值。 定义dp[i][j]为大小为i*j的矩形能获得的最大价值。对于每个i*j矩形,
阅读全文
摘要:传送门 限制最多买n件物品的完全背包,二维的完全背包 定义dp[i][j]为最多i忍耐度,打j只怪能获得的最大经验 两种循环顺序都可以 需要注意的是:完全背包问题限制条件的维度和物品编号的维度的循环先后顺序是可以互换的.
阅读全文
摘要:传送门 限制容量恰好为W的完全背包。 那就设dp[j]为容量为j恰好能得到的最小价值,不存在则设为INF
阅读全文
摘要:把数位移一段值就可以了 POJ1837 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <algorithm> 5 #include <queue> 6 #include <vector> 7 #de
阅读全文
摘要:传送门 题意:it will be a strictly decreasing sequence from the 1st maximum , 2nd maximum .. to the K-th maximum. If the total number of different values is
阅读全文
摘要:HDU - 2955 还是01背包问题,只是这里是与概率有关的问题,所以在选取两件物品时概率是相乘的而不是相加
阅读全文
摘要:传送门 传送门 题意:有n件物品,你的钱数是m。每件物品最多买一次,且每件物品除了价格p和价值v外,还有限制q,代表你当前至少有钱数q时,商家才愿意把东西卖给你。求使用不多于m的钱最多获得的价值。 题目就容易让人想到01背包,但不同的是,它多了一个条件,导致这道题不满足dp问题的无后效性。那么我们可
阅读全文
摘要:传送门 有n个点,要求从寻找一条从点1到点n,再从n到1的路径,要求这路径经过每个点且没有重复的点,并使得路径总长度最小。输入的是点的坐标<x,y>,保证x值严格递增。点的距离是欧几里得距离。 将问题转化为求解两条互不重叠的从1到n的路径。此时显然从每次走向横坐标更大的值是一个更优的解。我们定义dp
阅读全文
摘要:传送门 题意:在一维的维度上,有一个间谍要从第1站到第n站。已知有从第1站到第n站的车与第n站开向第1站的车。间谍乘车到一个站时可以下车,若此时有车经过该站,他可以立即乘上该车。求保证间谍在T时刻可以到达第n站的前提下,不在车上(即在车站上等待)的最短时间。 输入:多组数据 第一行为n,第二行为T,
阅读全文
摘要:传送门 由于1000是8的倍数,所以我们只需要判断三位数就可以得知该数是否为八的倍数。字符串的长度不超过100,暴力枚举三位数的可能情况即可。复杂度O(n^3)
阅读全文
摘要:传送门 给n本不同重量的一摞书编号1~n。给定m次操作。操作b代表花费标号为b的书上方其他书的重量总和,将书b位移到这叠书的最上方。问初始书应该如何叠放,才能使m次操作后总花费最小 输入 n本书 m次操作 n个数 书的重量 m个数 操作对象 输出 总花费 题解:我们先考虑每本书读不超过一次。首先就会
阅读全文
摘要:传送门 题意:n个格子上放有a条船,每条船横跨b个格子,已知k个位置上没有船,求再选定最少几个格子,必有一个格子上放有船 输入: n个格子 a条船 b长度 k个已排除位置 一个01组成的串 0代表不确定,1代表已确定没有船(保证k个1) 输出 选定的格子数 格子的位置 题解:求最少格子,那么如果我们
阅读全文
摘要:16年多校的题目 传送门 题意:小船初始时位于目的地正上方距离a处,已知船在静水中速度v1,水的流速v2,船在运动过程中始终保持船头指向目的地,问经过多长时间小船到达目的地,如果不能到达输出Infinity。 emmm大物解题法上讲过的题目啊。 列两个方程式,一个是径向上的速度方程式,一个是水平方向
阅读全文
摘要:传送门 题意:你有一个栈,栈有n个球,球有蓝红色。定义 1.当栈顶为红球时,不断移除栈顶元素 2.将栈顶的蓝球更换为红球 3.向栈里填充蓝球只至栈有n个球 为一次操作 问在第几次操作的过程中,栈内全部为红球 我们定义栈顶为第零层。在游戏为结束之前,我们必定能找到一个蓝色的球,满足其比其小的层次全为红
阅读全文
摘要:还是经典的翻转游戏。如果是我去做的话,应该会用枚举第一层的所有可能情况,由于第一层的状态已经确定,那么下面每一层是否翻转也已经确定,就可以解出题目了。O(nm * 2^n) 网上看到了一种利用高斯消元的做法 传送门
阅读全文
摘要:一道通过预处理使得无需使用lower_bound的题,最终的复杂度是O(MlogN),也算是对调和复杂度分析的一个练习吧 题意:给定不超过n(1<=n<=200000)个数,每个数介于1~1e6之间,选定两个数使得ai%aj最大 思路:对于一个值aj,我们要找到ai使ans=ai%aj最大,ans显
阅读全文
摘要:传送门 规则类似与NIM博弈,但是取到最后一颗石子的人输 必败态有两种 异或和不为0且(石子数多余1的堆)数目为0 异或和为0且(石子数多余1的堆)数目大于1
阅读全文
摘要:传送门 给你串A和串B,|B| <= |A| 已知串B有两种可能含义,求串A的总可能含义数 dp[i]表示串A的从头开始长度为i的串的可能意义的数目 若该长度为i的串的后缀与模式串B匹配,则该后缀可以选择替换或者不替换 dp[i] = dp[i - 1] + dp[i - Bl] 否则dp[i] =
阅读全文
摘要:HUST - 1010 类比POJ 2406 自己的什么话都没有的传送门
阅读全文
摘要:POJ 2406 给定一个串,求其一个 重复不重叠子串 重复次数的最大值 (循环节了解一下) 就是对KMP匹配的理解 跟HUST - 1010类似 比较推荐这道HDU-3746 另外还有hdu3374 考察了循环节的同时,还有字符串的最大最小表示 大牛题解
阅读全文
摘要:CodeForces - 471D 记录差分,利用kmp对分别除去了第一个数的两个数组进行匹配 注意特判模式串长度为一的情况
阅读全文

浙公网安备 33010602011771号