上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 75 下一页
摘要: 原题链接 考察:模拟 思路: 看起来很像USACO的一道bfs搜索题,但是这道题不能去重,且x范围很大,一定会TLE.由此我们可以列出前几项发现规律.每层排序后,首项必然是n*(n+1)>>1,由此我们可以预处理每层的最大项,每层每个元素相差2,由此模拟. 坑点:i*(i+1)>>1一定要加LL!! 阅读全文
posted @ 2021-03-26 01:36 acmloser 阅读(35) 评论(0) 推荐(1) 编辑
摘要: 原题链接 考察:贪心 思路: 这是构造递增序列不是等差递增序列!!!看了半天没想出来怎么写,结果发现看错题目了555 1 #include <iostream> 2 #include <cstdio> 3 #include <algorithm> 4 using namespace std; 5 t 阅读全文
posted @ 2021-03-26 00:19 acmloser 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:前缀和+二分+双指针 补一个大佬的神级解法 Go 错误思路: 纯双指针处理,写了几个小时没写出来..... 思路: 前缀和预处理,sum[i]表示1~i坐标有多少个1,那么[l,r]区间内1的个数为sum[r] - sum[l-1],那么我们可以枚举端点,计算[l,r]区间里有多少个 阅读全文
posted @ 2021-03-25 23:21 acmloser 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:二维费用背包 思路: 套01背包模板,但是数组范围不要开错,注意N,M,K的位置,记录此题纯粹提醒我自己..... 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 using namespace std 阅读全文
posted @ 2021-03-24 01:02 acmloser 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:dfs+dp 思路: 很像NOI1999的导弹拦截,但是这道题的决策需要决定是加入上升子序列还是下降子序列,然后判断加入到哪一个上升子序列. 多决策问题多用dp或搜索,这道题用dp需要记录的状态有:当前第几个数,当前上升子序列个数,当前下降子序列个数,但关键是当前最优解不一定能推到全 阅读全文
posted @ 2021-03-23 20:37 acmloser 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:扩展gcd 思路: 套exgcd模板但是答案没有那么简单!!! 坑点: 存在!a||!b的情况,此时答案是系数为0的变量的范围.但是if !a&&!b 此时只有!c才存在答案. 此时a&&b, 我们可以求出x,y的某一个解.如果直接while(x+=b/d)统计会TLE.因此必须转换 阅读全文
posted @ 2021-03-23 01:02 acmloser 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:博弈论(找规律) 思路: 可以想到dfs奇偶剪枝那道题,每次移动都会改变奇偶性,我们看最后一步是奇还是偶即可. 1 #include <iostream> 2 using namespace std; 3 int n; 4 int main() 5 { 6 while(scanf(" 阅读全文
posted @ 2021-03-22 09:12 acmloser 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:博弈论 找规律 思路: 数字太大了,sg函数求不出来,因此只能先打表找规律(然后什么都没看出来) 看了网上的题解才懂怎么找...= = 先分类几种情况: a%b==0,先手必胜 a>b&&b<a<2b. 此时难以直接判定胜负,需要模拟,此时a只有一种选择.达到判定条件退出. a>2* 阅读全文
posted @ 2021-03-22 08:11 acmloser 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:博弈论 思路一: dfs记忆化搜索,枚举当前结点能到的每一个点.sg函数记录不能到达的点. 当sg函数>0,说明有操作时当前点到达0点.此时先手为胜. 思路二: 上面的思路数据稍微小点,就会报错... 找规律.观察操作,每次操作使日期的奇偶性改变.终点的日期之和(不考虑年)为偶数,所 阅读全文
posted @ 2021-03-22 00:57 acmloser 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 原题链接 思路: 直接dfs会MLE,需要打表,根据行列奇偶性判断是否能胜,由打表得当n%2==1&&m%2==1时必败. 1 #include <iostream> 2 #include <cstring> 3 using namespace std; 4 int n,m; 5 int main( 阅读全文
posted @ 2021-03-21 17:11 acmloser 阅读(16) 评论(0) 推荐(0) 编辑
上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 75 下一页