摘要: 912E - Prime Gift 思路: 折半枚举+二分check 将素数分成两个集合(最好按奇偶位置来,保证两集合个数相近),这样每个集合枚举出来的小于1e18的积个数小于1e6。 然后二分答案,check时枚举其中一个集合,然后找到另外一个集合小于mid/该元素的元素有多少个,这里用到一个双指 阅读全文
posted @ 2018-01-25 19:36 Wisdom+.+ 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 911E - Stack Sorting 思路: 用栈来模拟,能pop就pop,记下一个需要pop的数为temp,那么如果栈非空,栈顶肯定大于temp,那么加入栈 栈顶值-1 到 temp 的值,否则加入栈 n 到 temp 的值,如果需要加入的数之前已经出现过,答案则不存在。 代码: 阅读全文
posted @ 2018-01-25 19:20 Wisdom+.+ 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 294D - Shaass and Painter Robot 思路: 可以用数学归纳法证明一个结论:整个棋盘黑白相间当且仅当边缘黑白相间。 分奇偶讨论又可得出边缘黑色格个数为n+m-2 这样就可以暴力模拟。 数组开不下保存边缘块有没有被访问,可以用map。 代码: 阅读全文
posted @ 2018-01-25 10:55 Wisdom+.+ 阅读(251) 评论(0) 推荐(0) 编辑