ICode9

精准搜索请尝试: 精确搜索
  • 多校冲刺 noip 10.272021-10-28 08:33:52

    多校冲刺 noip 10.27 满意??不可能 最后两个题仍然是一点点的思路都没有 所以我只能去做前两个题 这就是我三分钟看题并打出树剖\(LCA\)的理由?? 因为\(LCA\)的深度忘记乘二了,导致最后一题爆零了 T1 宝藏 这个我仍然简单做法,依旧是用\(STL\)水掉了别人用各种树过掉的题 所以是否可以枚

  • (多校) 古老的序列问题2021-10-08 19:32:03

    考虑分治 将原序列拆成若干新区间,求经过 \(mid\) 的询问区间 在一段处理区间内,另开 \(4\) 棵线段树分别维护四段(根据最大值最小值划分)的系数 合并询问区间即可 注意如果某一个询问区间恰好包含该分治区间 直接后续更新答案即可,不然空间就爆成 \(n^2\) 了 这道题主要学的分治思想

  • [考试总结]noip模拟68(多校)2021-10-06 21:35:28

    玩水 这个题目感觉似乎不是那么水。。。 绝对不是因为我考场过了。。。 鉴于昨天考试的惨状,我认为打爆力是一个非常有用的方法。 然后自己一上来就只想写一个 \(20pts\) 的 \(n==2\) 的垃圾部分分数。 所以分析了一下。。。 发现如果只要有一个连着的两个斜着相等的就是合法的。

  • [考试总结]noip模拟69(多校)2021-10-06 21:32:05

    石子游戏 这个的部分分数 \(50pts\) 需要使用 \(SG\) 函数。。 因为上次颓废,然后就没有学。。。 一个堆的 \(SG\) 函数就是最高的那个 \(SG\) 然后我们的 \(SG\) 函数就是递推而成。 我们将这个东西所能到达的所有状态的 \(SG\) 值排序,之后我们就可以找到第一个没出现的非负整数,这

  • 2018牛客多校第三场B(基环树dp)2021-10-06 17:01:13

    题目大意: n ( ≤ 1 e 5 ) n(\le1e5)

  • NowCoder2018多校A Ternary String 拓展欧拉定理2021-10-05 20:02:33

    NowCoder2018多校A Ternary String 拓展欧拉定理 题意 给定带前导0的三进制数,每秒自动进行一次操作,1的后面多一个0,2的后面多一个1,开头的字符被删除,求这个数变为空的操作次数 求操作次数取模\(1e9+7\) \[1 \leq |s| \leq 10^5 \]分析 考虑记录时间,原串中每个数带来的贡献,可以简单

  • 牛客2018暑假多校训练营32021-10-03 16:33:33

    比赛链接 牛客2018暑假多校训练营3 H.Diff-prime Pairs 题目描述 Eddy has solved lots of problem involving calculating the number of coprime pairs within some range. This problem can be solved with inclusion-exclusion method. Eddy has implemented it lots of times

  • 牛客2018暑假多校训练营22021-10-02 17:01:02

    比赛链接 牛客2018暑假多校训练营2 题目描述 White Cloud is exercising in the playground. White Cloud can walk 1 meters or run k meters per second. Since White Cloud is tired,it can't run for two or more continuous seconds. White Cloud will move L to R meters. I

  • 2021牛客暑期多校训练营12021-10-01 19:04:34

    A.Alice and Bob #include <iostream> #include <cstring> #include <set> #include <vector> #include <algorithm> using namespace std; #define pii pair<int, int> #define mp(a, b) make_pair(a, b) #define fr first #define sc

  • 2021牛客暑期多校训练营42021-10-01 19:03:21

    C. LCS #include <iostream> #include <cstring> #include <algorithm> #include <string> using namespace std; const int N = 1005; int f[N][N]; int lcs(string &a, string &b, int n) { for (int i = 1; i <= n; i++) {

  • BZOJ多校Day42021-09-25 20:01:30

    A 枚举每个 \(a_i\) 的因数即可。\(\mathcal O(n\sqrt{a_i})\)。 #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #include<cmath> #include<queue> #include<stack> #include<set> #include<map

  • 2021牛客多校第二场J2021-09-22 19:02:23

    题意:给n个数,求所有从这n个数中选k个构成一组的gcd的乘积 思路:因为每个数都可以分解为质数的乘积,所以我们考虑枚举gcd就是枚举所有质数以及他的倍数的gcd;假设现在有一个质数p,要取k个数使他的gcd为p,则只可能是p的倍数(2p,3p……),假设n个数中共有m个p的倍数,则贡献就是;但是对于p²等p

  • 2021牛客多校第三场 B - Black and white(kruskal+桶排序)2021-09-17 11:34:34

    可以发现将整张图涂完需要n+m-1次,而每涂完一个点,这个点便可以影响到此点所在的一整列和一整行,我们考虑每填涂完一个点后将这些行和列放入一个连通块,则容易得出:当所有行和列连通时,填涂完毕。 行和列的总和一共有n+m,填涂需要n+m-1次,需要用到连通块,这三点结合起来容易让人想到Kruskal

  • 2021牛客暑期多校训练营6 H.Hopping Rabbit (矩阵分割,扫描线)2021-09-08 15:31:05

    题意:在二维平面上,分布着很多矩阵,这些矩阵是陷阱,有一只兔子每次固定向四周四个方向跳\(d\)个单位,问你是否存在一个起点,使得兔子无论怎么跳都不跳到陷阱中。 题解:因为兔子固定跳\(d\)个单位,因此具有周期性,也就是说,假如它的起点是\(d\)x\(d\)的矩阵的某一点,那么它无论跳到什么位

  • 2021牛客暑期多校训练营10 A - Browser Games2021-09-07 21:04:06

    思路: 显然对于位置\(i\)我们要考虑的是\(i+1...n\)的限制,所以我们倒序考虑,对于第\(n\)个串,它的答案不受其他串影响,所以就是前\(n\)个串首字符的种类数即可,这样最优的包含所有字符串的至少长度为\(1\)的前缀。 假设当前位置为\(i\),我们要考虑的是当前的这个串\(s_i\)的每个前缀会对

  • 2021牛客暑期多校训练营72021-08-30 17:04:41

    2021牛客暑期多校训练营7_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ F - xay loves trees 本题有很多种做法,因为条件一要求第一颗树选出来的点连续,所以这里用了树上滑动窗口的方法,具体地如下: \(\bullet\) 首先求出第二棵树的括号化序列,即对第二棵树进行\(dfs\),保存每

  • 2021牛客多校第四场G(容斥,组合计数)2021-08-24 20:34:00

    2021牛客多校第四场G (容斥,组合计数) G-Product_2021牛客暑期多校训练营4 (nowcoder.com) 思路: 先证一个公式 \(\sum_{a_i\ge0,\sum a_i=D}\prod \frac{1}{a_i!}=\frac{n^D}{D!}\) 考虑一个组合数学问题,有D个球,n种颜色,每种颜色的球有 \(a_i\) 个 那么,当每个 \(a_i\) 都确定时,这种情

  • 牛客多校第二场B(组合计数)2021-08-22 07:33:03

    2021牛客多校第二场B(组合计数) B-Cannon_2021牛客暑期多校训练营2 (nowcoder.com) 题意: 有一个\(2\times10^{100}\) 的棋盘,第一行摆了 a个炮,第二行摆了b个炮 求依次发生 k 个炮吃炮事件的方案数,对 \(10^9+9\)取模 同时分为两个子问题 子问题1,没有任何限制 子问题2,取完上面后只能接

  • 2021牛客多校7 F、xay loves trees2021-08-19 23:01:55

    提供一种轻重链剖分+dp的做法 先把2树的lca预处理好,用下面这个方式查询可以省去上跳的时间(直接欧拉序也行,不过比赛的时候能想到欧拉序我就不会写dp了QAQ): int lca(int u, int v) { if (d[u] > d[v])swap(u, v);//默认v的深度较大 while (d[v] > d[u]) v = f[lg[d[v

  • 2021牛客暑期多校训练营102021-08-19 22:33:12

    2021牛客暑期多校训练营10_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ (nowcoder.com) F-Train Wreck 本题题意有些复杂,转换下题意就是给你一棵树,以及不同的颜色数,现在让你对这棵树进行染色,要求每个节点的儿子节点颜色互不相同。 很容易看出来,我们可以贪心地达到目的,

  • 牛客多校第九场 E Eyjafjalla(树上倍增+主席树)2021-08-18 13:35:07

    牛客多校第九场 E Eyjafjalla(树上倍增+主席树) 题目链接:E Eyjafjalla 题目大意: 给你一颗树,每个节点代表一个城市并且有各自的温度,其中节点 \(1\) 作为城市首都,温度最高,特别的是,每个子节点的温度小于父节点的温度,即温度从节点 \(1\) 向下递减。 我们有 \(q\) 组询问,魅族询问给出 \(x

  • 2021 多校 杭电 第九场2021-08-17 18:31:14

    前面题好长不想读,就看了 K 傻了半天开始跟榜 今天 zzs&bzy 不想签到,我就去签了 BC 然后bzy:“H 随机化 WA 了”,我去看 H,觉得随机化没 AC 一定是姿势不够,然后就 AC了 期间 zzs 过了 F 去看 J 然后bzy:“G被卡常了qaq” 发呆了一会儿,去看bzy的G “ cin.tie(0); 给你加这个就过了” zzs

  • 2021牛客暑期多校训练营9 E2021-08-17 12:31:43

    好题-题面

  • 21牛客多校第十场2021-08-16 21:31:17

    A 先不考虑空间的限制,考虑每次一个字符串转变的情况,需要找到\(trie\)树上第一个独立于剩余字符串的前缀 则这个前缀即为这次所需的前缀,但需要考虑这个前缀可以替代之前的前缀的情况 新开一个\(num\)数组记录\(trie\)树上每个节点在前缀中出现了几次,则每次新增答案为找到节点的\(1-

  • 2021牛客暑期多校训练营9C-Cells【LGV引理,范德蒙德行列式】2021-08-16 08:01:11

    正题 题目链接:https://ac.nowcoder.com/acm/contest/11260/C 题目大意 一个平面上,\(n\)个起点\((0,a_i)\)分别对应终点\((i,0)\),每次只能往上或者往左走。求不交路径数。 \(1\leq n\leq 5\times 10^5,a_i<a_{i+1},a_n\leq 10^6\) 解题思路 看起来很\(LGV\)引理,先列出行列式 \[F

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

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

ICode9版权所有