随笔分类 -  动态规划

AtCoder Regular Contest 105 C(爆搜+线性dp + 二分)
摘要:题面 自己去at看吧, markdown复制是乱码 题解 就8只骆驼, 数据量很小, 要么高维dp, 要么爆搜 这里选择 爆搜(反正 8! 没多少) + dp 暴力去全排列 骆驼的顺序, 然后算每次排序后 的 距离, 每次min一下 对于给定的顺序的骆驼 必定每一段 i 到 j, 这段序列能通过任意
163
0
0
NOIP2012/CODEVS1199 开车旅行
摘要:题面 小A和小B决定利用假期外出旅行,他们将想去的城市从1到N编号,且编号较小的城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同,记城市 i 的海拔高度为 Hi。 城市 i 和城市 j 之间的距离 d[i,j] 恰好是这两个城市海拔高度之差的绝对值,即 d[i,j]=|Hi−Hj|。 旅行
154
0
0
北大ACM队的远足
摘要:题面 给定一张 N 个点 M 条边的有向无环图,点的编号从 0 到 N - 1,每条边都有一个长度。 给定一个起点 S 和一个终点 T。 若从 S 到 T 的每条路径都经过某条边,则称这条边是有向图的必经边或桥。 北大 ACM 队要从 S 点到 T 点。 他们在路上可以搭乘两次车。 每次可以从任意位
209
0
0
计算机(换根dp)⭐
摘要:题面 一所学校前一段时间买了第一台计算机(所以这台计算机的ID是1)。 近年来,学校又购买了N 1台新计算机。 每台新计算机都与之前买进的计算机中的一台建立连接。 现在请你求出第i台计算机到距离其最远的计算机的电缆长度。 例如,上图中距离计算机1最远的是计算机4,因此 S1=3;距离计算机2最远的是
189
0
0
贿赂FIPA(阶段内转移无后效)⭐
摘要:题面 FIPA(国际国际计划协会联合会)近期将进行投票,以确定下一届IPWC(国际规划世界杯)的主办方。 钻石大陆的代表本内特希望通过以赠送钻石买通国家的方式,获得更多的投票。 当然,他并不需要买通所有的国家,因为小国家会跟随着他们附庸的大国进行投票。 换句话说,只要买通了一个大国,就等于获得了它和
194
0
0
01限定串(传纸条模型)⭐
摘要:题目描述 我们称两个字符串是相似的,当且仅当它们的成分相同,并且组成各成分出现的数目相同。例如字符串"abbcdf"与字符串"bcfdab"就是相似的,而"abbcdf"与"abcdf"不相似,因为它们虽然成分相同,但是各成分出现的次数不同。 牛牛本来有两个长度均为n的01字符串s,t,但是t串由于
188
0
0
消木块(模型(设计消除后效性))⭐
摘要:题面 你们中的一些人可能玩过一个叫做消木块的游戏。 n个木块排成一列,每个木块都有一个颜色。 例如下图中木块的颜色分别为:金,银,银,银,银,铜,铜,铜,金。 每次,你都可以点击一个木块,这样被点击的木块以及和它相邻并且同色的木块就会消除。 如果一次性消除了k个木块,那么就会得到k k分。 例如下图
341
0
0
棋盘分割⭐
摘要:题面 将一个8 8的棋盘进行如下分割:将原棋盘割下一块矩形棋盘并使剩下部分也是矩形,再将剩下的部分继续如此分割, 这样割了(n 1)次后,连同最后剩下的矩形棋盘共有n块矩形棋盘。(每次切割都只能沿着棋盘格子的边进行) 原棋盘上每一格有一个分值,一块矩形棋盘的总分为其所含各格分值之和。 现在需要把棋盘
167
0
0
硬币思考多重背包⭐
摘要:题面 给定N种硬币,其中第 i 种硬币的面值为Ai,共有Ci个。 从中选出若干个硬币,把面值相加,若结果为S,则称“面值S能被拼成”。 求1~M之间能被拼成的面值有多少个。 输入格式 输入包含多组测试用例。 每组测试用例第一行包含两个整数N和M。 第二行包含2N个整数,分别表示A1,A2,…,AN和
197
0
0
陨石的秘密 ⭐
摘要:题面 公元11380年,一颗巨大的陨石坠落在南极。 于是,灾难降临了,地球上出现了一系列反常的现象。 当人们焦急万分的时候,一支中国科学家组成的南极考察队赶到了出事地点。 经过一番侦察,科学家们发现陨石上刻有若干行密文,每一行都包含5个整数: 著名的科学家SS发现,这些密文实际上是一种复杂运算的结果
396
0
0
旅行⭐
摘要:题面 爱丽丝和鲍勃想去旅行。 他们每个人制定了一条旅行路线,每条路线包含一个按给定顺序访问的城市列表,一个城市可能会多次出现在同一路线中。 因为他们想要一起去旅行,所以必须在旅行路线上达成一致。 他们两个都不想改变他们的路线上的城市顺序或者在路线上额外添加城市。 因此,他们只能移除各自路线中的一些城
149
0
0
低买
摘要:题面 给定一段时间内股票的每日售价(正16位整数)。 你可以选择在任何一天购买股票。 每次你选择购买时,当前的股票价格必须严格低于你之前购买股票时的价格。 编写一个程序,确定你应该在哪些天购进股票,可以使得你能够购买股票的次数最大化。 例如,下面是一个股票价格时间表: 如果每次购买都必须遵循当前股票
191
0
0
杨老师的照相排列
摘要:题面 有 N 个学生合影,站成左端对齐的 k 排,每排分别有 N1,N2,…,Nk 个人。 (N1≥N2≥…≥Nk) 第1排站在最后边,第 k 排站在最前边。 学生的身高互不相同,把他们从高到底依次标记为 1,2,…,N。 在合影时要求每一排从左到右身高递减,每一列从后到前身高也递减。 问一共有多少
254
0
0
真正的骗子(并查集+dp+dp状态回溯)
摘要:[//]: # (推荐题解模板,请替换blablabla等内容 ^^) ### 题目描述 一个岛上存在着两种居民,一种是天神,一种是恶魔。 天神永远都不会说假话,而恶魔永远都不会说真话。 岛上的每一个成员都有一个整数编号(类似于身份证号,用以区分每个成员)。 现在你拥有n次提问的机会,但是问题的内容
751
0
0
2020camp-day6-
摘要:看样例猜正解,证明略(其实是不会), #include<cstdio> #include<cstring> #include<algorithm> #define RE register #define FOR(i,a,b) for(RE int i=a;i<=b;++i) #define ROF(
175
0
0
2020camp-day6-J
摘要:dp[i],为在前n个数中,循环节为k(题目给的)的方案数 #include<cstdio> #include<cstring> #include<algorithm> #define RE register #define FOR(i,a,b) for(RE int i=a;i<=b;++i) #
131
0
0
2020 camp day-3-C
摘要:题面 7-3 3C. 无向图定向 火山哥手里有一个n个点m条边的无向图。 现在,火山哥请你把无向图的每条边确定一个方向,使之成为一个DAG,并且最小化最长路的长度。 这里一条路径的长度指的是经过边的数量。 输入格式 第一行两个整数,,分别表示图的点数和边数。 接下来m行,每行两个正整数,,表示一条无
233
0
0
2020 camp day2 -k
摘要:题面 7-11 2K. 破忒头的匿名信 破忒头想要写一封匿名信来做坏事,由于他不想被认出自己的笔迹,因此他想要雇佣萨博来帮他写这封信。萨博按照这样的标准来收费:他的词典里有N个单词,第i个单词的单价是p​i​​。如果你提供一个长度为M的序列,,那么你需要支付∑​i=1​M​​p​a​i​​​​的金钱
366
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起