ICode9

精准搜索请尝试: 精确搜索
  • 2022 HDU多校42022-08-27 16:31:56

    Link with Bracket Sequence II(区间 DP) Problem 有一个长度为\(n\)的括号序列,括号种类有\(m\)种,现在这个括号序列丢失了一些括号,问可能的合法括号序列个数 (和)可以匹配当且仅当它们的种类一样 \(A\)是合法的,\(x,y\)是某种括号,那么\(xAy\)是合法的当且仅当\(x,y\)匹配 \(A、B\)

  • 洛谷 P8496 [NOI2022] 众数 题解2022-08-27 15:30:09

    最近 7 年最水的 D1T1。 用权值线段树维护每个数出现的次数,链表维护序列。 操作 4 即合并两棵权值线段树、两个链表,操作 2 就是删除链表尾的元素并在权值线段树上修改。 显然,如果一个序列存在绝对众数,那么它必然等于这个序列的中位数。所以操作 3 就是询问 \(k\) 个序列整体的中位

  • CF1548B 题解2022-08-27 13:32:03

    前言 题目传送门! 更好的阅读体验? 做法:ST 表加尺取。 思路 看到同余,立刻想到作差。我们建立差分数组 \(c_i = |a_i - a_{i-1}|\),注意取了绝对值。 此时,我们只需在 \(c_i\) 中寻找最长区间 \(\left[l, r\right]\),使得 \(\gcd(c_l, c_{l+1}, \cdots, c_r) > 1\)。 这东西显然能用 ST

  • CF1715B 题解2022-08-27 13:30:38

    前言 题目传送门! 更好的阅读体验? 看起来挺难,其实一分钟就能想出来。 思路 首先考虑什么时候无解。由于 \(k \times \left\lfloor\dfrac{a}{k}\right\rfloor \le a \le \left\lfloor\dfrac{a}{k}\right\rfloor + (k - 1)\),\(a\) 与 \(k\) 是自然数。' 所以可得下式。(看起来很复杂,

  • 【笔记】线性代数2022-08-27 13:02:19

    矩阵乘法 首先给出矩阵乘法的代数意义: 结合一个具体的例子来理解: 设答案矩阵为 \(ans\) 。根据公式: \(ans_{1,1}\) 是由 \(a\) 矩阵的第一行与 \(b\) 矩阵的第一列逐位相乘并求和得到的。 \(ans_{1,2}\) 是由 \(a\) 矩阵的第一行与 \(b\) 矩阵的第二列逐位相乘并求和得到的。 \(

  • 【Virt.Contest】CF1321(div.2)2022-08-27 13:01:32

    第一次打虚拟赛。 CF 传送门 T1:Contest for Robots 统计 \(r[i]=1\) 且 \(b[i]=0\) 的位数 \(t1\) 和 \(r[i]=0\) 且 \(b[i]=1\) 的位数 \(t2\)。 两个数都为 \(0\) 或都为 \(1\) 时没有贡献。 若 \(t1=0\),则 \(r\) 序列不管乘多大的 \(p\) 也不会比 \(b\)序列更大,所以直接输出 \(

  • 「NOI2016」网格 题解2022-08-27 11:30:43

    「NOI2016」网格 题解 前言 感谢 zqm 学长提供调代码服务! 本文中,所有没有特殊说明的连通都是指四连通,相邻都是指上下左右相邻。 题目大意 有一个 $ n \times m $ 的网格,上面有 $ c $ 个障碍物,求至少还需要多少个障碍物才能使空地不连通。 输入 第一行有一个整数 $ T $,表示数据组数

  • 2022 跳坑(或妙计)记录2022-08-26 23:00:10

    P7143 [THUPC2021 初赛] 线段树 有恒等式 \[\sum_{i=1}^n i(n+1-i)=\binom{n+2}{3} \]左式为 \(n\) 长度所有子串长度和。 组合理解: 我们将 \([0,n+1]\) 共 \(n+2\) 个位置设为可以放置的,我们共要放 \(3\) 个石子(每个位置只能放一个)。 先放最左和最右的石子,设位置为 \(0\le x<z\le

  • "蔚来杯"2022牛客暑期多校训练营102022-08-26 13:32:35

    比赛链接: https://ac.nowcoder.com/acm/contest/33195 F.Shannon Switching Game? 题意: 给定一个无向图,初始有一张纸牌在点 \(s\),两个玩家 \(Join Player\) 和 \(Cut Palyer\) 轮流行动,\(Cut Palyer\) 先动。 \(Cut Palyer\) 每次可以移除一条和纸牌所在点相邻的边,\(Join Player\)

  • AT1330 题解2022-08-26 03:03:07

    前言 题目传送门! 更好的阅读体验? 这一题内部比赛时考到了,个人觉得是一道二分答案好题。 本题时间很宽松,导致 \(O(n \log^2 n)\) 的代码可以跑过去。 但是,我内部比赛的时限是 \(1\) 秒,这就导致需要 \(O(n \log n)\) 的代码了。 思路一 显然是一道二分答案题目。 二分答案老套路,设

  • P8431 题解2022-08-26 03:01:47

    前言 题目传送门! 更好的阅读体验? 这题题解都写得特别复杂,蒟蒻看不懂。因此,我补一篇简单的贪心题解。 思路 题目等同于求最小的 \(p\) 使得 \(f(p)>n\),则 \((p-1)\) 就是答案。 若 \(f(p) > n\),首先要保证 \(p\) 的位数大于等于 \(n\) 的位数。根据贪心思想,我们让末尾不存在 \(0\)

  • 快速幂学习笔记2022-08-26 02:01:06

    前言 快速幂很有用哦!! 目前本文还没有例题,因为没有什么好题啊。 以后看一下能不能找一些题目。 什么是快速幂 幂,也就是次幂,可以理解为计算 \(x^y\)。 由于 \(x^y\) 会特别大,所以一般都是求 \(x^y \bmod p\)。 朴素的做法如下: #define LL long long LL slow_pow(int x, int y, int

  • 序列查询新解2022-08-25 20:35:52

    https://www.acwing.com/problem/content/4284/ #include <iostream> #include <cstring> #include <algorithm> using namespace std; typedef long long LL; const int N = 100010; int n, m; int a[N]; int R; LL get(int l, int r) // 求g[l] + g[

  • LCA C 求和 求子树权值和 树上节点单点修改 dfs序+树状数组2022-08-25 04:34:53

     链接:https://ac.nowcoder.com/acm/problem/204871 来源:牛客网 题目描述 已知有 nnn 个节点,有 n−1n-1n−1 条边,形成一个树的结构。 给定一个根节点 kkk,每个节点都有一个权值,节点i的权值为 viv_ivi​。 给 mmm 个操作,操作有两种类型: 1

  • 「AGC036F」Square Constraints 题解2022-08-24 19:31:28

    「AGC036F」Square Constraints 题解 题目大意 给定一个整数 $ n $,求有多少种 $ 0\ -\ 2n!-!1 $ 的排列 $ P $,使得对于每个 $ i $,都有 $ n^2 \le i^2 + P_i^2 \le 4n^2 $。输出答案对给定的 $ m $ 取余的结果。 输入 两个整数,$ n \(,\) m $。 输出 一个整数,表示答案。 思路 初始想

  • 第五周专题(8.8-8.14):数学(8/15)2022-08-24 13:01:42

    第五周专题(8.8-8.14):数学 比赛链接 线性代数 A题 轮状病毒(递推,DP,矩阵树定理) 这题是可以暴力打表找规律来求通项,或者硬推出 DP 方程,但是作为数学场的第一题,我们还是小小思考一下这题背后的数学性质:矩阵树定理。 定义 \(G\) 是一个 \(n\) 顶点的无向图,那么有度数矩阵 \(D(G)\) 为: \[D

  • AtCoder-abc265_e Warp2022-08-23 13:00:23

    Warp dp 状态优化 一开始想到的状态为:\(dp[i][x][y]\),第 \(i\) 步走到 \((x,y)\) 的方案数,但是发现状态转移非常难写,原因是坐标计算非常大 后来可以优化一下 \(dp\) 的状态:\(dp[i][j][k]\) 表示第 \(1,2,3\) 个方向走了 \(i,j,k\) 步 的方案数 这样就可以确定好所在的坐标,然后进行

  • "蔚来杯"2022牛客暑期多校训练营(加赛)2022-08-22 19:30:08

    比赛链接: https://ac.nowcoder.com/acm/contest/38727 E.Everyone is bot 题意: 有 \(n\) 个人在群里复读,第 \(i\) 个人在第 \(j\) 个复读会获得 \(a_{i, j}\) 瓶冰红茶。 一次复读的过程如下: 每一轮按照编号从小到大的顺序,每一个人可以选择复读或者不复读,如果一个人在前面几轮复读

  • 二分、三分、01分数规划2022-08-22 17:34:33

    二分、三分、01分数规划 二分查找 单调函数求零点 二分查找:在一个单调有序的集合中查找元素,每次将集合分为左右两个部分,判断解在哪个部分中并调整集合上下界,重复直到找到目标元素。 //找>=x的第一个位置 //求最小值 int l=0,r=ll,mid; while(l<r) { mid=l+(r-l>>1); //(l+r)

  • 【模板】树状数组2022-08-22 16:32:08

    【模板】树状数组 一维树状数组 #define lowbit(x) ((x) & (-x)) const int maxN = 1e6 + 10; typedef long long ll; struct BIT { ll data[maxN << 2]; inline void add(int k, int x) { while (k <= N) { data[k] += x; k += l

  • DP: 走地图2022-08-22 14:32:23

    传送ABC265 https://atcoder.jp/contests/abc265/tasks/abc265_e 从原点移动n次 每次可以选择 (x,y) -> (x+a,y+b) (x,y) -> (x+c,y+d) (x,y) -> (x+e,y+f) 其中一种进行移动 求移动n次的方案数 容易想到 f(n,x,y)表示n次传送走到了(x,y) 比较困难 可以让是 f(i,j,k)表示选择了第

  • ABC 2652022-08-22 13:03:00

    E - Warp(计数、枚举、DP) Problem 在一个二维平面上,你从原点开始,可以移动\(N\)次,每次可以进行下面三种移动,假设当前位置是\((x,y)\) \((x,y)\rightarrow (x+A,y+B)\) \((x,y)\rightarrow (x+C,y+D)\) \((x,y)\rightarrow (x+E,y+F)\) 不过平面上还有\(M\)个障碍,不能移动到障碍

  • 有理数运算2022-08-22 12:30:08

    https://www.acwing.com/problem/content/description/1580/ 思路: 这题思路并不难,但如果你傻乎乎的一种一种情况的输出,那会非常的繁琐,巧妙的利用一个函数来统一起来实现。 #include <iostream> using namespace std; typedef long long LL; LL gcd(LL a, LL b) { return b

  • 离线树状数组例题2022-08-22 10:31:16

    https://codeforces.ml/contest/1712/problem/E2 题解: https://www.bilibili.com/video/BV1uB4y167ig?spm_id_from=333.1007.top_right_bar_window_view_later.content.click&vd_source=75ae018f8d1181302d7ea76b60c928f4 主要思路为:“”离线“”计算k取1-r时的树状数组:记录i取1-r

  • 8.212022-08-22 07:31:45

    题面和题解 A.One 线性求解约瑟夫问题. 2种解法: 方法一 维护最后一个没有出局的人在每一轮的编号. 假设一个没有出局的人上一轮的编号为id,上一轮出局的人的编号为x,那么分以下两种情况: id>x,那么id-x>0,编号为id-x; id<x,那么id-x<0,设上一轮的总人数为tot,显然id-x+tot<tot,编号即为id-x

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

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

ICode9版权所有