摘要: 原题链接 考察:贪心 思路: 原本的思路是根据给定1的的数量确定0数量的范围.假定当前1的数量为n,那么0的数量m的范围是 \(\frac{n-1}{2}<=m<=n{\quad} (n>=0)\).根据范围是否合法进行两种操作: \(res+="110"\) \(res+="10"\) 但是这都是 阅读全文
posted @ 2021-06-29 23:27 acmloser 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:线段树 or RMQ + 离散化 错误思路: 对于查询中,没给出降雨量的年份,假定降雨量为0,再建立线段树. 错误原因: maybe的依据是区间最小值为0,但是即使有不确定的年份也可以确定false,而且插入虚点了就不方便判定中间值与$l,r$的大小情况. 正确思路: 对于每个查询, 阅读全文
posted @ 2021-06-29 15:37 acmloser 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:数论+状压dp 思路: 很明显要选$gcd(L_i) = 1$,且成本和最小的卡片.如果用背包dp会MLE.从单个考虑,枚举一个$L_i$,它的质因数总数不超过9个.这里就可以用状压dp,枚举其他$L_i$,如果不能整除质因子$p$,就在那一位赋1,最后取最小值即可. ##Code 阅读全文
posted @ 2021-06-29 10:12 acmloser 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:拓扑排序 思路: 不难,暴力建边+拓扑排序,impossible条件是出现环或者,比较长度时,长的排在短的前面. ##Code #include <iostream> #include <cstring> #include <algorithm> #include <queue> u 阅读全文
posted @ 2021-06-29 10:02 acmloser 阅读(49) 评论(0) 推荐(0) 编辑