随笔分类 -  二分

摘要:540. 有序数组中的单一元素 Solution 思路:异或遍历一遍,相同数字异或为0,异或结果即为单个数字的值。时间复杂度O(n) class Solution { public int singleNonDuplicate(int[] nums) { int m = nums.length; i 阅读全文
posted @ 2022-02-16 12:06 Frontierone 阅读(26) 评论(0) 推荐(0)
摘要:传送门 Solution 首先找规律可以看出来每个位数$digit$的数字位数之和为$sum_{digit}=digit*10^{digit-1}*9$,所以可以处理出第$n$位所在的数字$value$,根据数字位数之和与$n$的关系,可以得出$value$的位数$digit$,所以可以计算出$di 阅读全文
posted @ 2021-12-01 19:15 Frontierone 阅读(26) 评论(0) 推荐(0)
摘要:传送门 Solution 思路1: 暴力搜索 class Solution { public boolean searchMatrix(int[][] matrix, int target) { for (int[] row: matrix) { for (int x : row) { if (x 阅读全文
posted @ 2021-10-26 23:02 Frontierone 阅读(34) 评论(0) 推荐(0)
摘要:Solutions A. Ichihime and Triangle 直接让三边是$a,c,c$即可 B. Kana and Dragon Quest game 贪心,只要操作1不会反向增加就一直用,然后再判断操作2能不能把血扣完。 阅读全文
posted @ 2020-04-19 11:49 Frontierone 阅读(220) 评论(0) 推荐(0)
摘要:Solutions B:Crazy Binary String 题意: 给出$01$串,询问最长的“$01$数量相等”的字串和子序列。 思路: 字串的话,把$0$变成$-1$,求前缀和,如果$sum[r]-sum[l-1]=0$,说明$01$数量相等。 所以可以跑一遍,$map$找到符合的位置。取最 阅读全文
posted @ 2019-07-26 23:03 Frontierone 阅读(228) 评论(0) 推荐(0)
摘要:A、题目意思理解就过了 B、读了题目没有写,但是依稀感觉是前缀和,不过写残了。题解代码非常简洁。 维护前缀、后缀奇数和,维护前缀、后缀偶数和。 题解把遍历过的数都减去了,也就维护了后缀和。 前缀过一个加一个。 1 #include<bits/stdc++.h> 2 typedef long long 阅读全文
posted @ 2019-02-28 20:40 Frontierone 阅读(226) 评论(0) 推荐(0)
摘要:题目:http://poj.org/problem?id=2456思路:二分经典题目,二分答案,判断间隔mid是否能容纳所有的奶牛。不过二分坑点比较多例如查找值的时候,while里面写 r, 前一个状态下的 l+1 了,所以最后返回 l-1(纯属个人理解)推荐二... 阅读全文
posted @ 2018-08-03 09:30 Frontierone 阅读(84) 评论(0) 推荐(0)
摘要:题目链接:点击打开链接DescriptionInhabitants of the Wonderland have decided to hold a regional programming contest. The Judging Committee has vo... 阅读全文
posted @ 2018-04-16 16:29 Frontierone 阅读(150) 评论(0) 推荐(0)
摘要:题目链接:点击打开链接DescriptionFarmer John has built a new long barn, with N (2 #include#include#include#include#include#include#include#inclu... 阅读全文
posted @ 2018-04-15 09:37 Frontierone 阅读(119) 评论(0) 推荐(0)