ICode9

精准搜索请尝试: 精确搜索
  • 【贪心】2021-08-20 19:33:02

      [1] K-Knowledge Test about Match_2021牛客暑期多校训练营1 (nowcoder.com) 随机化贪心 第一次遇到 1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 const ll mx = 1e3 + 10; 5 int n, t; 6 inline double dd(int a, int b){ 7 r

  • 第二分块学习笔记2021-08-16 16:33:16

    问题引入:CF896E 首先将原序列分块。 先看修改: 对于边角块直接暴力改,之后重构,至于重构什么下文会提及。 但整块的并不容易用什么东西直接维护。 观察到修改操作的值域较小,且每次修改后区间最大值单调不增, 于是每一块修改时可以考虑将区间最大值作为势能搞点事: 定义势能函数 \(\Phi

  • 「题解」洛谷P5311 [Ynoi2011] 成都七中2021-08-16 10:04:17

    对于每一个询问,在点分树上一定存在一个最浅的点,满足这个点是 \(x\) 在点分树中的祖先,且在点分树上到 \(x\) 经过的点编号最小/大值组成的区间 \([\min,\max]\) 被 \([l,r]\) 包含,那么所有编号在 \([l,r]\) 内的与 \(x\) 连通的点,一定都在点分树中这个最浅的点的子树内,因为如果存在

  • [模板] 基础树上动规2021-08-12 16:32:23

    树的直径 方法一 : 两次dfs 方法二 : 利用动规求解,以每个结点向下延伸的最长长度为状态,顺便记录下向下延伸的次长长度,则数的直径便为 d1 + d2。 void dfs(int x,int fa){ f[x] = 1; int mx = 0; for(int i=head[x];i;i=nxt[i]){ int y=ver[i]; if(y==fa) continue; d

  • #zkw线段树#洛谷 3792 由乃与大母神原型和偶像崇拜2021-08-11 11:01:40

    题目 给你一个长为 \(n\) 的序列 \(a\) 每次两个操作: 修改 \(x\) 位置的值为 \(y\) 查询区间 \([l,r]\) 是否可以重排为值域上连续的一段 分析 直接维护区间最大值和最小值, 若\(\sum p^x=\sum p^{a_i}\), 那么可以重排,此题卡常,要用zkw线段树 代码 #include <cstdio> #include <cc

  • 20210808 Hunter,Defence,Connect2021-08-08 16:32:50

    考场 乍一看都不可做 T1 算了半天样例,一直算出来 \(\frac{81}{400}\),直接丢了 T1 推了推发现是求最长连续 \(0\) 的数量,那就是线段树合并加上《玫瑰花精》 T3 完全不会。甚至不知道该状压还是乱搞 先敲了 T1 T3 两个暴力和 T3 完全图+边权相同的部分分,8 点多开始写 T2。结果出奇的

  • 【题解】HDOJ7036 [2021百度之星初赛三]数字游戏2021-08-07 23:57:39

    前往:我自己搭建的博客 题目 HDOJ7036 数字游戏 代码 #include <bits/stdc++.h> using namespace std; typedef long long ll; int main() { int T; scanf("%d",&T); while(T--) { ll n,mx,mn,ave; scanf("%lld%lld%lld%lld",&n,&mx,&mn,&a

  • MXNet安装2021-08-07 10:33:50

    日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) 1.官网下载安装:http://mxnet.incubator.apache.org/get_started 2.Window安装GPU版本的MXNet http://mxnet.incubator.apache.org/get_started/windows_setup.html#install-with-n

  • NOIP 模拟 $31\; \rm Game$2021-08-07 06:31:26

    题解 很容易求出在没有字典序最大的限制条件下的最多胜利场数。 这样就可以对于每一位放最优的解,怎么做,二分答案。 分两种情况,一种是当前一位是输的,一种是赢的,复杂度 \(\mathcal O(\rm nlog^2n)\) 卡卡常即可。 Code #include<bits/stdc++.h> #define ri register signed #define

  • NOIP 模拟 $31\; \rm Time$2021-08-07 06:31:08

    题解 \(by\;zj\varphi\) 考虑如何才能最优。 每次一定把当前最小值移动到边界上,那么看它向左还是向右移更优。 用树状数组维护一下即可,复杂度 \(\mathcal O\rm (nlogn)\) Code #include<bits/stdc++.h> #define ri register signed #define p(i) ++i namespace IO{ char buf[

  • HDU 6981 Rise in Price (模拟)2021-08-06 13:05:19

            题目:Problem - 6981 (dingbacode.com)         题目意思是给出两个n*n的方阵,分别存每个格子的钻石个数和增加的单价,从(1,1)走到(n,n)最后得到了钻石总价是多少,每次只能向右或向下走。         这题容易想成dp,但是钻石个数和单价对答案贡献的性质不同,很难在同一

  • 学习笔记——manacher算法2021-08-05 16:01:38

    前言 $manacher$算法,这个被$OIer$戏称为马拉车的算法,作为字符串入门算法,非常值得$OIer$学习,并且学会其核心思想--不断利用之前以求的值来更新之后待求的值。掌握好它,我们就可以开启$OI$字符串算法的大门。 一、manacher算法的目的(解决神马问题) $manacher$算法是用于求最长回文子串

  • P7115 [NOIP2020] 移球游戏2021-08-03 14:34:49

    移球游戏 给定 \(n+1\) 个柱子,其中有一个空柱,其余 \(n\) 个上分别有 \(m\) 个球,球分为 \(n\) 种颜色,每种颜色各 \(m\) 个。 可以在柱子间不断移动球,一个柱子最多同时存在 \(m\) 个球。 要求构造一种移球方案,使得同种颜色球移动到同一根柱子,步数 \(\leq 820000\)。 先想简单情况,

  • 2021牛客暑期多校训练营5 K. King of Range(单调队列)详细题解2021-08-01 02:31:06

    链接:https://ac.nowcoder.com/acm/contest/11256/K 来源:牛客网 题目描述 Given nn integers a1,a2,⋯ ,ana1,a2,⋯,an and mm queries. For each query, you are given a const kk and you should determine how many different pairs (l,r)(l,r) are there meeting the conditio

  • 2021-TKK-ICPC Summer Training Camp Round #1 题解2021-07-31 21:34:45

    1:消灭星星 解析 最优策略是只消灭一种颜色,最后一次性消灭另外一种颜色。据此策略,取两种情况的最小值即可。 标程 void solve(){ int n,m; scanf("%d%d",&n,&m); int a0=0,a1=0; int f=-1; for(int i=1;i<=n;i++){ int x

  • 2021牛客暑期多校训练营4 J.Average (二分答案,前缀和维护动态区间)2021-07-30 12:31:16

    题意:给你两个长度分别\(n\)和\(m\)的序列\(a\)和\(b\),构造一个\(n\)x\(m\)的矩阵,每个单位的权值\(w_{i,j}=a_i+b_j\),现在要选一个长宽至少为\(x\)x\(y\)的子矩阵,求所选矩阵的最大平均值. 题解:这题不难转化为在\(a\)中找长度最小为\(x\)的区间最大平均值和在\(b\)中找长

  • [蓝桥杯][2013年第四届真题]买不到的数目2021-07-29 22:30:14

    题目 题目链接 题解 暴力 or 动态规划? 想不出什么技巧,所以直接暴力(动态规划)的。 有点类似于动态规划的思想,本质还是暴力。 dp[i]表示i这个数能不能由输入的a和b构成,0表示不能,1表示可以。 转移方程:dp[i] = (dp[i-a] || dp[i-b]),当前这个数要么是前面某个数加a构成要么是加b构

  • [CEOI2019]Magic Tree2021-07-29 22:04:42

    壹、题目描述 ¶ 传送门 to Luogu. 贰、题解 ¶ ◆ 前言 真的降智了,那么明显的性质都没有被发现...... ◆ 暴力的想法 一眼树 \(\rm DP\) ?考虑设计状态 \(f(u,j)\) 表示在 \(j\) 时刻割掉 \(u\) 与其父亲的边的最大收益。那么我们就有转移式子: \[f(u, j)=w_u[d_u=j]+\sum_{v\in so

  • P4180 [BJWC2010]严格次小生成树2021-07-29 21:31:07

    考虑如果存在两条在最小生成树上的边被换掉了,那么原树会被分成三个联通块。 考虑新加的两条边,保留权值较小的那一条,这样还剩两个连通块。 而删除的两条边至少有一条能联通这两个联通块,所以可以保留那条边。 新加的两条边中权值较大的那一条肯定大于等于我们保留的边,因为它们都起着

  • 马拉车算法2021-07-27 22:03:01

    含义 就是一个\(O(n)\)的复杂度求解最长回文子串的算法 思路 思路的话我随便说下 首先回文串可能是奇数也可能是偶数,那么对称中心就有可能是两个字符的空隙,所以先给每个字符插如一个隔板符号 '|' 第0个字符插入'~' 防止出现超出边界的问题 如abcbs -> ~|a|b|c|b|s| 设\(p[i]\)以\(

  • 用HANA创建数据查询2021-07-27 17:35:00

    1,在package项目下创建新ABAP类    2,自动创建类的对应方法    3,定义结构,方法和对应传入参数 1 CLASS ZCL_ZSDR034 DEFINITION 2 PUBLIC 3 FINAL 4 CREATE PUBLIC . 5 6 PUBLIC SECTION. 7 INTERFACES IF_AMDP_MARKER_HDB . 8 TYPES: BEGIN OF TY_D

  • 洛谷 P6776 - [NOI2020] 超现实树(找性质,神仙题)2021-07-27 12:02:03

    洛谷题面传送门 nb tea 一道! 首先考虑怎样入手分析这个看似非常不可做的问题。首先题目涉及高度无穷的树,根本枚举不了。不过我们冷静一下就会发现,如果我们记 \(mx=\max\limits_{i=1}^{n}\text{dep}(T_i)\),那么由于初始树的集合中不存在深度 \(>mx\) 的树,因此所有可以生成的深度 \(

  • Codeforces 1550 D. Excellent Arrays —— 组合数,枚举2021-07-25 12:01:28

    This way 题意: 称序列a好,当这个序列满足以下条件: ∀i a[i]!=i 令F(a)为a序列中i,j的对数满足a[i]+a[j]=i+j 称一个序列a非常棒,当序列a满足以下条件: 1.a序列好 2.∀i l<=a[i]<=r 3.F(a)是所有满足条件的a序列中的最大值 问你有多少a序列非常棒 题解:     首先我们可以知道,F

  • CF125E MST Company2021-07-24 08:31:26

    题面 有一张 \(n\) 个点,\(m\) 条边的图,每条边有边权。需要找出一棵生成树,使得 1 号点度数恰好为 \(k\) ,在满足这个条件的前提下生成树的权值和尽量小。 无解输出 −1,否则任意输出一种方案即可 \(1 ≤ n ≤ 5000,0 ≤ m ≤ 100000,0 ≤ k ≤ 5000\) solution 收获蛮大的一个题 两种

  • Tunnel Warfare(线段树)2021-07-23 15:31:37

    题目 Sample Input 7 9 D 3 D 6 D 5 Q 4 Q 5 R Q 4 R Q 4 Sample Output 1 0 2 4 有三种操作,D是删点,Q是询问点x还和几个点连着,R是恢复最近一次被摧毁的点。对点x,连接着的点的个数显然是右边最近的一个被摧毁的点的坐标减去左边最近的一个点的坐标再减1,即右区间最小值-左

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

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

ICode9版权所有