Loading

上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页
摘要: 大意: 求最大权值上升子序列 思路: 把最大上升子序列的板子改改就行,dp[i]代表以i为结尾的上升子序列的权值 #include <bits/stdc++.h> using namespace std; const int N = 1e6 + 5; typedef long long LL; in 阅读全文
posted @ 2020-12-25 00:38 dyhaohaoxuexi 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 大意: 给出n(\(n<=15\))个作业的用时和deadline,如果有作业超过deadline,那么每超过1天就要扣1分(超过多个作业也是1分),问扣分最少的方案,按字典序最小输出(题目保证输入按照字典序递增) 思路: 状压dp,枚举能转移过来的每个状态,更新dp数组即可 #include <b 阅读全文
posted @ 2020-12-24 20:48 dyhaohaoxuexi 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 大意: 给出n个种类的正方体,每种都有无穷多数量,现在要求搭建一个塔,从下到上用到的正方体是严格满足上面的边小于下面的边的,问最高能搭多高 思路: 首先需要将n个种类的正方体的六种摆放方式都存下来,然后$dp[i]$代表以第i个正方体为顶的塔的高度,那么$n^2$去枚举,符合严格小于的条件就更新即可 阅读全文
posted @ 2020-12-24 01:14 dyhaohaoxuexi 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 本来是当做准备校赛前的信心赛打的,结果还是有好几道看了题解才明白.....加油吧~ A A++++++++++++++++++ 大意: 对于给出的n个title中,每能组成一对<national,international>,那么竞赛的等级就可以在A的基础上增加一个+,问最后的竞赛等级 思路: 取m 阅读全文
posted @ 2020-12-23 16:38 dyhaohaoxuexi 阅读(220) 评论(0) 推荐(1) 编辑
摘要: A Alice's Print Service 大意: 打印店打印不同的页数收费不同,现在给出不同的n个区间收费标准,以及m次询问,问最省钱的花费是多少 m和n数据范围为1e5 思路: 先从后往前扫一遍n个区间,预处理出来对于每个区间来说,多打印到哪个区间最省钱,然后二分去找每个询问属于哪个区间,判 阅读全文
posted @ 2020-12-22 11:49 dyhaohaoxuexi 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 头一次比赛的时候能做出6个题,最后没时间了不然就能ak了...不过这次确实简单...希望ak早日到来吧 A. Favorite Sequence 大意: 给出一个数组,要求依次输出第一个、倒数第一个、第二个、倒数第二个..... 思路: 模拟即可 #include<bits/stdc++.h> us 阅读全文
posted @ 2020-12-17 02:13 dyhaohaoxuexi 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 大意: 给出一个房子的两个端点坐标,以及观察线的左右端点坐标,n个障碍物,问观察线上能看到完整的房子的最长连续区间。 思路: 图源:https://blog.csdn.net/weixin_43311695/article/details/109193862 算出每个障碍物导致的视野盲区,然后计算不 阅读全文
posted @ 2020-12-15 11:47 dyhaohaoxuexi 阅读(98) 评论(0) 推荐(0) 编辑
摘要: POJ 1113 Wall 大意: 给出一个n边形的城堡,国王要求修建一个城墙,城墙到城堡的距离最少是L,问最少的城堡边长是多少,答案要求四舍五入到整数 思路: 很容易想到求凸包,但是要求到城堡的距离最少是L,所以仅仅求凸包是不够的,观察图像可以发现,最优的方法是凸包的每条边向外移动L,然后用圆形填 阅读全文
posted @ 2020-12-14 08:42 dyhaohaoxuexi 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 终于写完了...POJ年久失修,导致很多没来由的错误,需要调试很久.... POJ 2318 TOYS 大意: 一个收纳盒,其中有n个隔板,给出每个隔板的左上角和右下角坐标,然后给出m个点的坐标,最后问每个隔板隔出来的小空间有多少个点 思路: 直接判断点和直线的位置关系即可,但是直接$n^2$算法会 阅读全文
posted @ 2020-12-12 02:15 dyhaohaoxuexi 阅读(124) 评论(0) 推荐(0) 编辑
摘要: A. Strange Functions 大意: 定义$f(x)\(是去除x的后缀0,给出一个数n,问\)[1,n]$中 \(g(x)=\frac {x}{f(f(x))}\) 的有多少不同的取值 思路: 直接输出输入字符串的长度即可 #include<bits/stdc++.h> using na 阅读全文
posted @ 2020-12-04 23:01 dyhaohaoxuexi 阅读(108) 评论(0) 推荐(0) 编辑
摘要: A. Golden Spirit 大意: 一座桥桥两侧各有 n 个老人,每个老人都需要去桥对面休息 x 分钟后再返回,背一个人过桥一次需要t分钟,最少需要多少分钟使所有老人都完成休息 思路: 模拟,需要判断将所有老人都送到彼此的对面之后,第一个开始休息的老人能否开始回去,能的话直接开始送他回去,否则 阅读全文
posted @ 2020-12-04 17:28 dyhaohaoxuexi 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 大意: 有n个程序员,每个程序员每写一行代码就会产生$a_i$行bug,每个程序员可以写任意多行代码(996石锤了),问写m行代码最多不超过b个bug的方案数有多少 思路: 完全背包问题,$dp[j][k]$代表写了j行代码正好产生k个bug的方案数,转移方程: \(dp[j][k]+=dp[j-1 阅读全文
posted @ 2020-12-04 01:26 dyhaohaoxuexi 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 大意: 给出n个字符串,每个字符串的长度均为m,以及一个矩阵,代表修改每个字符串上每个值所需要的花费,现在要求每个字符串至少有一个位置上的值是和别的所有字符串都不一样的,问最少的花费($1 \leq n,m\leq 20$) 思路: 由于n很小,可以想到状压dp,定义dp[state]为当前状态下的 阅读全文
posted @ 2020-12-03 01:28 dyhaohaoxuexi 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 大意: 给出n个树的位置(递增),以及每个树的高度,工人可以将树向左砍倒,也可以向右砍倒,但是不能压到其他的树(无论是砍了还是没被砍的树都不能被压到),问最多能砍倒多少树 思路: 一开始想复杂了,只需要根据类似贪心的思想,首先判断能不能向左砍,如果不能,就判断能否向右砍,如果能的话更新一下$a[i] 阅读全文
posted @ 2020-12-02 15:50 dyhaohaoxuexi 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 大意: 给出一个长度为n的排好序的数组,要求选出一个子数组,每一对数都是整除关系,问该数组长度最大是多少 数据范围:$1\leq n\leq 1e6,1\leq a_i\leq 1e6$ 思路: 因为数据的长度和范围都是$1e^6$,所以可以想到开辟一个$pos$数组,存储$a_i$的位置,这样就可 阅读全文
posted @ 2020-12-02 09:33 dyhaohaoxuexi 阅读(86) 评论(0) 推荐(0) 编辑
摘要: A. Special Permutation 题意: 给出n,要求输出一个1到n的全排列,需要满足$a_i\not=i$ 思路: 直接输出2到n,最后输出1即可 #include<bits/stdc++.h> using namespace std; const int N = 1e6 + 5; i 阅读全文
posted @ 2020-12-02 09:32 dyhaohaoxuexi 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 大意: 从左上角移动到右下角,其中有k个黑块不能走,问方案数 思路: 从左上角到有下角,方案为$C_{n+m}^$,先将黑点从左上到右下排个序,$dp[i]$代表走到当前黑点的方案数,它可以根据左上方的$dp[i]$转移过来,\(dp[i]=C_{x_i+y_i}^{x_i}-\sum{dp[j]* 阅读全文
posted @ 2020-12-01 11:24 dyhaohaoxuexi 阅读(72) 评论(0) 推荐(0) 编辑
摘要: A. Girls Band Party 大意: 给出n张牌,每张牌都有花色和名字,以及价值,只能选择不同名字的五张牌,有5种奖励名字和一种奖励花色,和奖励名字相同的名字可以提供10%的加成,相同的颜色可以提供20%的加成,这些加成可以累加到最后一起结算,问最大的价值和是多少 思路: 分组背包问题,但 阅读全文
posted @ 2020-12-01 02:21 dyhaohaoxuexi 阅读(156) 评论(0) 推荐(0) 编辑
摘要: A. Robot Program 题意: 一个机器人要从$(0,0)\(位置走到\)(x,y)$位置,每次可以进行5种操作,分别是向上下左右方向走一格,或者是待在原地。机器人不能连续进行同样的两次操作(例如不能连续向右走两次,但是可以走一次,停在原地一次,然后再走一次),问最少进行多少次操作可以到达 阅读全文
posted @ 2020-11-28 19:52 dyhaohaoxuexi 阅读(69) 评论(0) 推荐(1) 编辑
摘要: 原理 对于x点,有加法懒标记add和乘法懒标记mul,那么可以以以下两种方式维护元素的值: $x'=(x+add)mul$或者$x'=xmul+add$ 可以证明先乘后加要比先加后乘容易维护 原来的乘、加法标记为:mul1、add1,后来要加上的乘、加法标记为:mul2、add2 x的值变为: x. 阅读全文
posted @ 2020-11-27 09:36 dyhaohaoxuexi 阅读(776) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页