ICode9

精准搜索请尝试: 精确搜索
  • Leetcode287. 寻找重复数-----二分查找、数组重排序2022-07-21 22:07:10

    题目表述 给定一个包含 n + 1 个整数的数组 nums ,其数字都在 [1, n] 范围内(包括 1 和 n),可知至少存在一个重复的整数。 假设 nums 只有 一个重复的整数 ,返回 这个重复的数 。 你设计的解决方案必须 不修改 数组 nums 且只用常量级 O(1) 的额外空间。 示例: 输入:nums = [1,3,4,2

  • P4343 [SHOI2015]自动刷题机题解2022-07-21 21:33:45

    题型考察 根据数据范围可以大致确定是 \(\text{O(nlogn)}\) 或 \(O(n)\) 的算法才可以通过本题。考虑二分,可以发现问题具有单调性:设 \(check(x)\) 为长度为 \(x\) 时切的题数,则对于 \(x < y\) 而言,\(check(x) \leq check(y)\)。 思路 本题要求的是最大值和最小值分开讨论。 对于最

  • P1084 [NOIP2012 提高组] 疫情控制 (二分答案、贪心)2022-07-21 17:06:56

    因为若一个时间限制满足题意,则所有比它大的时间限制一定都满足题意,因此本题答案具有单调性,可以想到二分答案求解。 本题思路不是很难,但细节和代码实现比较复杂。 见牛人博客:https://www.luogu.com.cn/blog/TEoS/p1084-yi-qing-kong-zhi 1 #include<bits/stdc++.h> 2 typedef

  • 整体二分(今天终于听懂了)2022-07-21 15:31:28

    整体二分:当看到满足以下三个条件的问题:1.答案可以二分 2.多组询问 3.答案可以分批计算贡献(可加性),可以考虑用整体二分来做。 我们先来看看如果单独二分会怎么样。二分的一般是操作数、排名之类的,到了一层二分,就把 \(l\) 到 \(mid\) 的贡献计算一遍。之后如果贡献少了,就到 \(mid\)

  • CodeForces - 1701C2022-07-20 12:04:21

    Problem - C - Codeforces 题意: 每个位置对应一种适合的工人,适合的工人工作消耗1h,不适合2h,每个工人不能同时工作多个机器,问将所有机器工作完毕的最小时间是多少。 题解: 二分,对于mid, 判断比他小的和比他大的,然后判断两者之间的大小关系即可。 #include<bits/stdc++.h> using nam

  • 2022.5.17 比赛题整理2022-07-20 08:35:48

    2022.5.17 2022初一测试六 链接集合 总结 T1:二分 + 贪心。 T2:模拟(对某某数之积之和的简化与运算)。 \({\color{Red}{\text{[主席树 好题] }}}\)T3:二分求区间中位数 + 主席树维护。 T4:?(目前还未改。) Problem A “打破定式思维”,题面不含“最小(大)值最大(小)”时也有可能是用二分做。 二

  • 【LG-P2839 [国家集训队]】middle 题解2022-07-20 08:33:52

    传送门:洛谷 P2839 [国家集训队]middle 二分求解中位数 + 主席树维护 Solution 1 求中位数 拿到题目首先肯定会去思考怎么求区间中位数。 按照以往求中位数的方法——对顶堆,显然不行,时间肯定会炸。 那就要引入一个新的求中位数的方法了:二分中位数大小,然后将大于等于该数的数的值设

  • LG-P7549 [BJWC2017] 神秘物质 题解2022-07-20 08:33:33

    传送门:P7549 [BJWC2017] 神秘物质 先膜拜一下 \(\text{cyf}\) 学长。本题解主要是补充一下 \(\text{cyf}\) 学长思路的细节。 Solution 1 首先看操作一、二,发现它们的本质实际上都是对一段区间的操作。 所以本题使用文艺平衡树来维护。 也就是说,对于每次的一、二操作,我们都会将要

  • 【CF780G】Andryusha and Nervous Barriers 题解2022-07-20 08:32:10

    CF 传送门:CF780G Andryusha and Nervous Barriers 模拟 + 线段树套小根堆。 Solution 赛时读不懂题?想象力过于差劲。(审题错误) 上来发现直接模拟:给每一列都开一个小根堆(优化),内部插入这一列上方某一高度(行)有几个球存在,即初始时每一列都插入 make_pair(h+1,1)。然后将挡板按高度从大

  • 【DSY】Migration 题解2022-07-20 08:31:48

    DSY 传送门:Migration 二分 + 贪心 + 双向搜索(思想)。 Solution 1 看到“最大值最小”,考虑二分答案如何做。对于每个状态权值的上限 \(mid\),它的可行性是具有单调性的。直白地,当 \(mid\) 大于等于一个临界值,那么一定可以满足最大状态权值小于此上限;反之则一定不满足。 为了方便计算,

  • [AcWing 244] 谜一样的牛2022-07-20 00:05:17

    树状数组 + 二分 复杂度 \(n \cdot log^{2}(n)\) 点击查看代码 #include<bits/stdc++.h> using namespace std; typedef long long LL; const int N = 2e5 + 10; int n; int h[N]; int tr[N]; int ans[N]; int lowbit(int x) { return x & -x; } void add(int x, i

  • 斐波那契(黄金分割发)查找算法(难点)2022-07-19 22:33:54

    1.斐波那契(黄金分割法)查找基本介绍 黄金分割点是指把一条线段分割为两部分,使其中一部分与全长之比等于另一部分与这部分之比。取其前三位数字的近似值是0.618。由于按此比例设计的造型十分美丽,因此称为黄金分割,也称为中外比。这是一个神奇的数字,会带来意向不到的效果。 斐波那契

  • P5979 [PA2014]Druzyny2022-07-18 22:32:52

    题面 体育课上,\(n\) 个小朋友排成一行(从 \(1\) 到 \(n\) 编号),老师想把他们分成若干组,每一组都包含编号连续的一段小朋友,每个小朋友属于且仅属于一个组。 第 \(i\) 个小朋友希望它所在的组的人数不多于 \(d_i\),不少于 \(c_i\),否则他就会不满意。 在所有小朋友都满意的前提下,求可以

  • CF1705E Mark and Professor Koro 题解2022-07-18 18:37:46

    可能更好的阅读体验 题目传送门 题目大意 黑板上有 \(n\) 个数字 \(a_1,a_2,\dots,a_n\),现在你可以将黑板上相同的两个数字 \(x\) 擦掉,然后写上 \(x+1\),求最后能得到的最大数字。 当然你需要支持单点修改。 \(1\le n,q,a_i\le 2\times10^5\) 题目解析 不难发现题目给定的操作比较

  • 1504:【例 1】Word Rings2022-07-18 08:31:48

    【题目描述】 原题来自:Centrual Europe 2005 我们有 n 个字符串,每个字符串都是由 a 至 z 的小写英文字母组成的。如果字符串 A 的结尾两个字符刚好与字符串 B 的开头两个字符匹配,那么我们称 A 与 B 能够相连(注意:A 能与 B 相连不代表 B 能与 A 相连)。我们希望从给定的字符串中找出

  • 签到2022-07-17 21:12:05

    原题链接 题目描述 背景:本来正在水群,计划12题,但是少了一题签到,群友给了建议(见样例下面的备注),就出了个签到题,在此感谢。 给定一个序列,你可以在序列中任取 44 个数 a,b,c,d (可以重复选取),问是否有一种选择满足:a+b+c=d。 输入描述: 第一行,一个正整数 n ( 1 <= n <= 1e3) 第二行 n 个

  • CF Round #808 题解 (Div. 2 ABCD)2022-07-17 13:02:52

    后面题太难搞不动 . ABCD 的题解写的好水啊,感觉在写闲话,,, A 若 \(\forall i, a_1\mid a_i\),则可以 . 注意判 \(0\) 的情况 . 提交记录 . B 显而易见 \(\gcd(i,a_i)\le i\) . 根据一些大眼观察,可以发现 \(\gcd(i,a_i)=i\),也就是 \(i\mid a_i\) . 然后暴力乘一下就好了 . 提交记录 .

  • P1948 [USACO08JAN]Telephone Lines S2022-07-17 10:35:55

    [USACO08JAN]Telephone Lines S 题目描述 Farmer John wants to set up a telephone line at his farm. Unfortunately, the phone company is uncooperative, so he needs to pay for some of the cables required to connect his farm to the phone system. There are N (1 ≤ N

  • CDQ分治学习笔记2022-07-16 20:34:45

    CDQ 分治 \(CDQ\) 分治可以用来解决多维偏序问题 它是一个在线算法 二维偏序 给你 \(n\) 个元素,每个元素有两个属性 \(a_i\) 和 \(b_i\),定义 \(f(i)\) 表示 \(a_j\le a_i\) 且 \(b_j\le b_i\) 的元素数量 求 \(f(i)=d\) 的数量 \((d\in[0,n])\) 思路: 我们可以以 \(a_i\) 为第一关

  • go语言整数二分模板2022-07-16 15:31:54

     首先我们明确,二分都是由于某个可以检查的条件,将一个区间分为两半  所以我们首先有一个check函数,对中间mid进行判断 func check(mid int) bool { }  第二步,对区间进行划分  两种区间的划分,对应两种写法 // 区间[l, r]被划分成[l, mid]和[mid + 1, r]时使用: func b

  • 线段树之区间更新 Tunnel Warfare2022-07-16 14:32:52

    Description During the War of Resistance Against Japan, tunnel warfare was carried out extensively in the vast areas of north China Plain. Generally speaking, villages connected by tunnels lay in a line. Except the two at the ends, every village was dire

  • 归并排序算法代码实现2022-07-16 08:33:10

    上代码 package com.liu.pro; import java.util.Arrays; public class mergeSort { public static void main(String[] args) { // 测试数组 int[] arr = {9, 8, 5, 6, 2, 7, 1, 3, 4}; int[] temp = new int[arr.length]; sort(arr, 0, arr.

  • LeetCode 704 Binary Search 模板2022-07-16 04:00:08

    Given an array of integers nums which is sorted in ascending order, and an integer target, write a function to search target in nums. If target exists, then return its index. Otherwise, return \(-1\). You must write an algorithm with \(O(\log n)\) ru

  • CF1701C Schedule Management2022-07-15 11:00:15

    题目:Problem - C - Codeforces        有 n 个工人和 m个任务,每个任务都有且仅有一个工人擅长做,如果让擅长做的工人去做,那么要花一个单位时间,否则要花两个单位时间。请问完成所有的任务至少要花多少时间。       注意:每项工作只能由一个工人完成,不能合作完成。     分

  • 刷题0716 最长重复子串NC1422022-07-15 07:33:38

    # -*- coding:utf-8 -*-# Author: Lucy"""输入:"ababc"返回值:4说明:abab为最长的重复字符子串,长度为4示例2输入:"abcab"返回值:0说明:该字符串没有重复字符子串标准实现的方法:"""class Solution: def solve(self , a ): # write code here def cf(s):

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有