上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 75 下一页
摘要: 原题链接 考察:线性dp LIS模型 思路: 对于每一个砖块,存储6个不同的情况.将所有砖块按a,b排序,然后按LIS的模板做即可,不用担心a很小,b很大的情况.a很小注定了放在它前面的只能是a更小的. 上面是LIS的思路,本蒟蒻是三重循环未排序,因为未排序所以二重循环会出现小砖块没更新的情况,所以 阅读全文
posted @ 2021-03-13 15:41 acmloser 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:思维 or STL 思路一: map记录出现次数.(说是这么说,但我看此题的第一反应是离散化) 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <unordered_map> 5 us 阅读全文
posted @ 2021-03-13 14:39 acmloser 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:线性dp 错误思路: f[i][j]表示前i个字符形成j段的和.此时分为两种情况: 不选a[i],f[i][j] = f[i-1][j] 选a[i]->a[i]为独立的一段,f[i][j] = f[i-1][j-1]->a[i]不为独立的一段,此时的条件是a[i-1]也在第i段中,状 阅读全文
posted @ 2021-03-13 07:41 acmloser 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:线性dp 思路: f[i]定义为以i结尾的连续子序列的最大值,划分集合分为a[i]做起点,或者从前面的最大值连续到a[i],状态转移方程是f[i] = max(f[i-1]+a[i],a[i]). 本题最难的点在找起点和终点(对本蒟蒻而言)....下面的测试数据可以测出代码是不是"短 阅读全文
posted @ 2021-03-12 17:04 acmloser 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:dfs 思路: 和前面的互为互质数简直一模一样,就是把条件换成无边即可. 本题最大的坑点在输出格式上,请注意名词单复数 实测本题字母没有乱序给出. 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 #in 阅读全文
posted @ 2021-03-11 19:40 acmloser 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:dfs+剪枝 思路: 很容易想到枚举每一个数,时间复杂度240需要剪枝: 搜索顺序剪枝:从小到大枚举 最优性剪枝:如果now&后面所有数>=ans,return &操作只会让数字>=原数.这里不能只与k个数,存在&大数变得更小的情况. 排除冗余:组合性枚举 本题的关键剪枝:配合剪枝2 阅读全文
posted @ 2021-03-11 16:49 acmloser 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 原题链接 思路: 很显然是枚举对角线的点,关键在于枚举出对角线端点后怎么求另外两个点. 大佬有详细的证明,我就不画了...GO 要注意的是如果是正方形,一个正方形的对角线会枚举两次,因此答案要>>1.坐标右移并*2是避免小数和负数. 1 #include <iostream> 2 #include 阅读全文
posted @ 2021-03-11 09:18 acmloser 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:dfs + 剪枝 思路: 搜索顺序是枚举每一个有颜色的格子左右移动的操作,时间复杂度是O(352*5).需要剪枝: 搜索顺序剪枝,这个应该没有 最优性剪枝.因为我们需要的是字典序最小的序列,也就是列坐标越小越好.可以先枚举列再枚举行,这样如果返回1就一定是最小的. 还有一个最优性剪枝 阅读全文
posted @ 2021-03-10 21:59 acmloser 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:dfs+剪枝 思路: 从最后一列开始dfs,用bool 数组记录哪些数字被使用了即可.接下来思考如何剪枝: 搜索顺序剪枝: 从大到小枚举,大数字在低位可能性较大. 冗余处理:这里是排列型枚举. 可行性剪枝:比较关键,需要两个剪枝:高位无进位. 从第1列~第n列检查是否符合实际. 最优 阅读全文
posted @ 2021-03-10 12:21 acmloser 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:dfs 不看算法标签完全看不出是dfs系列 思路: 枚举每一个点选与不选的集合.依次考虑几个剪枝: 搜索顺序剪枝,可能要按点权值和排序?,这样写挺麻烦的= = 最优性剪枝,这里本蒟蒻不知道怎么剪,可能存在选d较小,选c较大,但是选d a是ans的情况. 可行性剪枝,如果算出来加入这个 阅读全文
posted @ 2021-03-10 09:18 acmloser 阅读(59) 评论(0) 推荐(0) 编辑
上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 75 下一页