01 2019 档案
摘要:传送门 题目描述: 瞬间,地面上出现了一个n*m的巨幅矩阵,矩阵的每个格子上有一坨0~k不等量的魔液。怪物各给了小a和uim一个魔瓶,说道,你们可以从矩阵的任一个格子开始,每次向右或向下走一步,从任一个格子结束。开始时小a用魔瓶吸收地面上的魔液,下一步由uim吸收,如此交替下去,并且要求最后一步必须
阅读全文
摘要:传送门 思路: 首先当然是每行单独处理 再把答案相加 我们发现如果知道还没有取数的区间长度 就知道现在取了多少个数 也就是说我们可以知道现在要取的数做贡献要乘的系数 每次取数只能在左右两端取 所以转移的时候在这两种情况中取min即可 记搜会很方便啊 CODE: 1 #include<iostream
阅读全文
摘要:是传送门啊 又是一道时隔多年不太会写的题qwq 思路: 想了一会 觉得可以设f[i][j]为前i个牌旋转j次的最小上下点数差 但是这样好像又不对 因为这个局部最优并不一定可以得到全局最优啊 于是又想了想 终于唤起了原来写这道题的记忆 令f[i][j]为前i张牌 上面的骨牌点数和为j的最小旋转次数 C
阅读全文
摘要:传送门^o^ 时隔多年再来看这题,居然不太会写了 思路: 应该都会想到设f[i]表示从1~i最大的空闲时间 那么如果i时刻有任务 f[i]=f[i-1] 如果没有任务 f[i]=f[i-1]+1 但是这样不知道怎么处理啊 正难则反啊! f[i]表示i~n最大空闲时间 倒过来枚举 发现f[i]和第i时
阅读全文
摘要:传送门 题意简述: 在同一条线段上给定一些不同颜色的点 求一点使得每一个颜色中离它最近的点到它的距离的平方之和最小 (现在沉迷于画图qwq) 思路: 首先是数学推导 这个很简单啦 设x为选的点的横坐标 a,b,c...为选中的不同颜色的点 则平方之和为 (a-x)2+(b-x)2+.... 是一个二
阅读全文
摘要:评测传送门 【题目描述】 llg 是一名快乐的农民,他拥有一个很大的农场,并且种了各种各样的瓜果蔬菜,到了每年秋天,他就可以把所有蔬菜水果卖到市场上,这样他就可以获利。但今年他遇到了一个难题——有许多鸟来到了他的农场偷吃他的瓜果蔬菜。不知所措的 llg 只好求助于 jump,万能的 jump 于是给
阅读全文
摘要:1.导弹拦截 (+贪心) 两问:一个导弹拦截系统最多能拦多少导弹 要拦截所有导弹至少需要多少拦截系统 第一问感觉是一个比较巧妙的方法: 维护一个单调递减的序列 length[] 记录的是拦截导弹的高度 当下一个导弹小于 length[] 最后一个数(最小的数)则直接把它加在序列后即可 若大于 则找到
阅读全文
摘要:传送门^o^ 只看题目描述 你会发现这是一道非常简单的 dp 题 但是 数据范围是 L≤109 啊 30分解: 就是很简单的啊 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #define go(i,a,b) for(re
阅读全文
摘要:比 创意吃鱼法要简单一些啊 mp[i][j] 存题目给的图 a[i][j] 表示从(i,j)往左最多可以连续到达几个为1的格子 b[i][j] 表示从(i,j)往上最多可以连续到达几个为1的格子 f[i][j] 表示以(i,j)为右下角的最大的不含0的正方形的边长 转移方程: if(mp[i][j]
阅读全文
摘要:food评测传送门 【题目描述】 叫外卖是一个技术活,宅男宅女们一直面对着一个很大的矛盾,如何以有限的金钱在宿舍宅得尽量久。 外卖店一共有 N 种食物,每种食物有固定的价钱 Pi 与保质期 Si ,保质期的意义是食物会在被买的第 Si 天后过期。譬如你在今天叫了一个 Si =1 的食物,则你必须在今
阅读全文
摘要:传送门 【题目描述】 在市场上有很多商品的定价类似于 999 元、4999 元、8999 元这样。它们和 1000 元、5000 元和 9000 元并没有什么本质区别,但是在心理学上会让人感觉便宜很多,因此也是商家常用的价格策略。不过在你看来,这种价格十分荒谬。于是你如此计算一个价格 p(p为正整数
阅读全文
摘要:评测传送门 【题目描述】 已知花坛为一个 n * m 的矩形,草只会长在某些个格子上,zzd 有一个割草机,一开始,zzd 站在(1,1)处,面向(1,m)(面向右).每次 zzd 有两个选择(耗费一个单位时间): 1:向自己面朝的方向移动一格。 2:向下移动一格,并改变自己的朝向。 但 zzd 不
阅读全文
摘要:传送门 最开始想到的枚举: 其实最开始想错了一些地方,或者说一些地方没有想清楚。 现在说一下改完之后的: 按行和列枚举点 第三层循环有两个 分别是鱼的对角线是从左上到右下 和 从左下到右上 枚举的点分别是正方形的左上角点和右上角点 分开来循环只有一个目的:方便剪枝 举个栗子: 4 6 0 1 0 1
阅读全文
摘要:评测传送门 【问题描述】 你是一个公司的员工,你会按时间顺序受到一些产品的订单,你需要用一个栈来改变这些订单的顺序(每个产品都必须入栈和出栈一次)。 按初始顺序,每次可以将一个产品入栈,或将栈顶产品弹至现在的序列末尾。 每个产品有一个制作时间t i 和单位时间惩罚值d i 。 总的惩罚值为∑ ni=
阅读全文
摘要:评测传送门 【问题描述】 有一个1 − n的排列,你会依次进行m次操作,第i次操作表示为(x i , y i ),交换以这两个 值为下标的元素,每次操作有一半的概率成功,你需要求出最后序列的逆序对的期望个数。【输入】 输入文件 inversion.in。 第一行两个数n, m。 第二行n个数表示初始
阅读全文
摘要:传送门 注意这题时限是2s 【问题描述】 有一个n × m的矩阵,你从左上角走到右下角,只能向下和向右走。 每个点上有一个重量v i,j 价值w i,j 的物品,你有一个容量为S的背包,经过一个点你可以 将此点的物品放入背包,求最大能得到的价值。【输入】 输入文件 matrix.in。 第一行三个数
阅读全文
摘要:传送门 题外话: 由于昨天考DP专题考到怀疑人生 所以今天决定刷刷基础题 先把洛谷普及练习场的DP写掉 思路: 知道它是一个DP题 但是看到题目有一点点懵 因为物品的价值还和取的时间有关 仔细想想 发现这题可能有点像国王游戏 要找一找规律 用式子推一下 如下: 1.a[i]-(t+c[i])*b[i
阅读全文
摘要:传送门: 洛谷 Vjudge (题目略有不同) 题目描述 • 给定一个图 tt = (V, E) • 求一个点集 S ,使得对于任意 x ≠ y ∈ S ,x 和 y 都有一条边 • |V | ≤ 50输入格式 第一行两个数,n, m 分别表示图的点数、边数。 接下 来 m 行,每行两个整数 x,
阅读全文
摘要:题目^o^ Pro 在一年前赢得了小镇的最佳草坪比赛后,tw 变得很懒,再也没有修剪过草坪。现在,新一轮的最佳草坪比赛又开始了,tw 希望能够再次夺冠。 然而,tw 的草坪非常脏乱,因此,tw 只能够让他的奶牛来完成这项工作。tw 有 N(1 <= N <= 100,000)只排成一排的奶牛,编号为
阅读全文
摘要:problem Pro 打开了黑魔法师Vani的大门,队员们在迷宫般的路上漫无目的地搜寻着关押applepi的监狱的所在地。突然,眼前一道亮光闪过。“我,Nizem,是黑魔法圣殿的守卫者。如果你能通过我的挑战,那么你可以带走黑魔法圣殿的地图……”瞬间,队员们被传送到了一个擂台上,最初身边有一个容量为
阅读全文
摘要:here Pro 排列n个不同的数成为长度为p的序列 每两个相同的数之间至少要隔着m个数 求排列总方案数 Input 三个整数 n,m,p output 输出一个数字表示序列组成方法,由于结果可能很大,只需输出结果模上1000000007就可以啦 Data Range 正解: DP 很多像这种求方案
阅读全文
摘要:LALALA 【题目描述】 你有一个长宽高分别为 A、B、C 的砖头,地上有一个 D*E 的矩形洞,你可以以任何姿 势尝试把砖头放进洞中,假设洞的深度无穷大,请你判断,你的砖头能否塞进洞中。 【输入数据】 仅一行,五个实数 A、B、C、D、E。 【输出数据】 输出 YES/NO 【输入样例】 1.0
阅读全文
摘要:题目在这里qwq 题目描述:求01背包前k优解的价值和 输入格式:第一行三个数k,v,n 接下来n行每行两个数 体积和价值 输出格式:前k优解的价值和 正解: 在01背包的基础上再加上一个维度 f[m][k]:重量为m的第k优解 注意要初始化为-inf 而不是0 因为背包要填满 用tmp[k] 来存
阅读全文
摘要:题目描述 • 有一个神秘的常数 K ,s 位• 现在有 n 个 s 位数,告诉你每个数与 K 有多少位是相同的• 判断 K 的无解、多解、唯一解,并求出唯一解(如果存在的话)• 所有出现的数都允许前导零• s ≤ 9, n ≤ 50 输入格式第一行两个数 n, s 。接下来 n 行,每行两个数 a,
阅读全文
摘要:题目在这里呀 题目: 已知一个n元高次方程: 其中:x1, x2,...,xn是未知数,k1,k2,...,kn是系数,p1,p2,...pn是指数。且方程中的所有数均为整数。 假设未知数1 <= xi <= M, i=1…n,求这个方程的整数解的个数。 1 <= n <= 6;1 <= M <=
阅读全文
摘要:problem codevs 洛谷 题意: 对于包含字母A到Y各一次的单词S,将其从上到下从左到右写在一个5*5的矩阵中,如单 词ADJPTBEKQUCGLRVFINSWHMOXY写出来如下: A D J P T B E K Q U C G L R V F I N S W H M O X Y 若该矩
阅读全文
摘要:这里是题目呀 因为太懒了所以不概括题意了(懒得调格式 copy下来很丑) 思路: 其实最朴素的很好想啦 就是枚举每个字母所代表的数 然后check 优化就是尽量从低位开始赋值 这样可以更早检验并排除错误答案 这里一个预处理就可以啦 数组有很多 一定不能晕了 However,我的代码仍然有少数超时的点
阅读全文
摘要:这里是题目呀 题意: 给定初始矩阵和目标矩阵 (都是4*4,矩阵元素都为0/1) 只有相邻才能交换 求最少交换多少次使得初始矩阵变为目标矩阵 思路:矩阵里 一定有x个需交换成1的0 也一定有y个需交换成0的1 对于每一个需交换的元素来说 选取最近的与自己不同的待交换的元素交换即可 bfs实现 还有
阅读全文
摘要:这里是题目呀 题意:给n个格子,每个格子有一个对应的分数 给m张牌 每张牌上有对应的步数 tortoise从第一个格子出发 每次使用一张牌 前进的步数为牌上的数字 每到一格 把格子上的数字加入分数 求最大的分数 主要思路:要抓住题目里说的 牌的种数是有限的 只有4种 用每种牌使用了多少来做状态 #i
阅读全文