摘要:
N(1 ≤ N ≤ 1,000)个不同颜色的不透明矩形被摆放在了一个白色的宽A高B(1 ≤ A,B ≤ 10,000)的网格上,矩形的边与网格的边平行。所有的长方形都放置在网格内,所以我们会看到不同形状的各种颜色。 坐标系统的原点(0,0)设在这张白纸的左下角,而坐标轴则平行于网格边缘。求最后能看到 阅读全文
摘要:
传送门 作为给dtx的妹子讲题的交换他给我讲的 果然线段树最可爱了w 扫描线可以用来求矩形的面积并… 一个平面上有一些有重叠的矩形,求他们的并集的面积。 直接放网上的图了x 对于每个矩形,将y坐标拆成两个修改操作(插入和删除),从下到上排序; 将x坐标unique离散化,从左到右排序,用线段树维护切 阅读全文
摘要:
传送门 我记得这题我去年写了树的做法,而且好像是用链前存的图xp总之还得了些分 树的部分,贪心+dfs即可。 基环树的部分,n^2暴力枚举断哪一条边...可以到88‘ 加上快读,去掉vector...总之我乱搞优化到了96' 吸氧过了... 正解似乎应该用tarjan判环,据说是nlogn (等会去 阅读全文
摘要:
gate 这题一看就是没有思路啊_(:3」∠)_ 看起来像是类似货币系统那种背包,但是没有给定物品... 数据范围并不是很大,大概是O(搜索能过) 所以用dfs枚举每一种可能的邮票方案,再dp判断当前方案能表示的最大连续面值 dp: 枚举用几张邮票?显然不行。数组下标应该是面额,那么... 设b[i 阅读全文
摘要:
gate 再次感叹我太水了.. 贪心策略: 设当前加油站为i, 若i能到达的加油站中有油价比i低的加油站j,则在i加刚好能到达j的油,i→j 若没有,则在i把油加满(注意不要超出终点),i→i能到达的加油站中油价最低的一个 因为double写成int$debug$快一周... 代码如下qaq #in 阅读全文
摘要:
背包问题【DP】 有一个背包,背包容量是M=150kg。有7个物品,物品不可以分割成任意大小。要求尽可能让装入背包中的物品总价值最大,但不能超过总容量。 01背包 f[j]=max(f[j],f[j-w[i]]+c[i]); 搬书【DP】 陈老师桌上的书有三堆,每一堆都有厚厚的一叠,你想逗一下陈老师 阅读全文
摘要:
传送门(然而有权限) yfl的题qwq 题目描述 为了战胜yfl,dtx采用了最先进的外挂,他可以使用游戏中的所有卡牌,但是 由于外挂设计者ljl改颓炉石传说了,所以每张卡牌只能使用一次,并且每一次只能使用编号相邻的两张卡牌,如果编号为i和编号为i+1的两张卡牌被使用了,那么编号为i+2的卡牌编号变 阅读全文
摘要:
gate 很久以前就想做了,但是我太菜了不会qwq 这题的思路相当好啊! 因为垃圾掉下来是有时间顺序的,所以要先按时间排序 我刚开始写的是f[j]表示生命值为j时的最大高度。 不过因为生命值是随时间减少的,以时间作为一维, 下标必须要计算上一个垃圾的时间-当前垃圾的时间……总之状态转移会很麻烦x 根 阅读全文
摘要:
gate 求01背包前k优解的价值和(题面还挺亲切的) 本来我想的是直接边跑01背包边记录,最后排序... 然后意识到,这种方法是枚举不全的。 看了眼题解...要多开一维! k的范围很小,f[i][j]表示空间为i,是第j优解。 那么,因为有许多j,所以对于每个不一样的j, f[i][j]既可能从f 阅读全文
摘要:
gate 多重背包+01背包 以下是我的bug: i<<=1写成i<<1... 价值和体积写反了... 一开始脑残了全写的多重背包,半红半蓝...后来反应过来,二次函数好像没法用二进制优化... 改完还是40',然后注意到$ax^2+bx+c$,x是可以等于0的... 边界改了之后变成20',发现不 阅读全文