ICode9

精准搜索请尝试: 精确搜索
  • noip多校模拟312021-11-17 07:31:22

    考试过程:首先看T1,是个推柿子题,推了一会没什么思路,就直接打了暴力走人。然后是T2,一个数据结构题,我想了一种复杂度为\(o(链长)\)的一种复杂度优于暴力的做法,在随机数据下跑的挺快,但是后两组构造出来的数据就把我卡死了。 然后是T3,想了一会只想到了用二维差分,能获得\(40pts\),最后一

  • noip多校模拟302021-11-16 07:31:25

    考试过程:先读题,然后觉得开题顺序1324。首先是T1,我觉得应该比较简单,但是自己做了差不多两个小时,换了一种做法终于过了大样例,追回了心态。但是实际上我的做法是不对的。然后是T3,50分做法基本上很快就能想到,然后就开始想正解,但是实在不会了,想了一个小时左右就打上暴力走了。然后是T2,

  • 多校NOIP302021-11-16 06:31:45

    T1:   考虑问题的形式,存在若干点对相同,存在若干点对不同,于是不妨 利用并查集将其分组,再统一处理   由于要求字典序最小,于是不妨在并查集中由编号大的向编号小的进 行连边在逐一分配点权,考虑一个点的点权分配当且仅当它之前所有会与 它产生矛盾的集合没有出现过这个点权,即集合me

  • 多校冲刺 NOIP 20211108 模拟 (26)2021-11-15 07:31:49

    T1 二分物品的最大价值,根据这个可以计算出物品数量 最后判断剩下的钱是否可以多买一个 T3 n<=12时可以dp,\(f_{i,j,k}\)表示第 i 位最高位值为 j ,总和为k的方案数,\(g_{i,j}\)表示前 i 位总和为 j 的方案数 然后可以按位确定 n>12时,共有\(\frac{n^3}{9}\)位,从这些之中选两个超过了\(

  • 11.11多校联训2021-11-14 18:31:57

    T1 gem Sol 只会30分的记搜。以前做过一样的,这次写的DP,记录当前用了几枚红/蓝宝石,目前最多红-蓝/蓝-红后缀是多少。转移方程很显然。 T2 sale Sol 看完题很快就想到矩阵快速幂,然后发现是原题。 原题CF514E Darth Vader and Tree比这个甚至还多套了一层掩饰。 线性DP很好想,就是枚举

  • NOIP模拟96(多校29)2021-11-13 21:31:07

    T1 子集和 解题思路 大概是一个退背包的大白板,然而我考场上想复杂了,竟然还用到了组合数。 但是大概意思是一样的,有数的最小值一定是一个在 \(a\) 数组中存在的数字。 那么我们想办法除去它对应的贡献,可以一个一个退,也可以组合数一下一起退。。。 code #include<bits/stdc++.h> #de

  • 多校冲刺 noip 11.102021-11-11 07:31:10

    多校冲刺 noip 11.10 仍然是不太行,又挂分了,不爽 T1 开挂 最后的数字集合是一定的 直接用\(set\)维护数字集合,尽量找最近的匹配,可以让小的变化大些 我考场上怕被卡常,还写了一个链表版的 set #include<bits/stdc++.h> using namespace std; #define int long long #define fo(i,x,y

  • (多校)超级加倍2021-11-10 20:01:39

    第一次考场见重构树 我们按点从小到大依次插入 不太好描述,先上码: for(re int i=2;i<=n;i++) { for(re int j=0;j<vec[i].size();j++) { int to=vec[i][j]; if(to<i) { add(i,find(to)); fa[find(to)]=i; } } } 那么一个点到他重构树的子树内的点

  • 多校NOIP262021-11-09 06:31:32

    T1:   考虑不难发现随着一条队列元素选择数量的增加,另一条条数列选择数量单调不增 这是显然的三分模型,于是我的考场做法为三分+ 二分,即三分第一个人的选择数量再 二分第二个人的选择数量,然而有两个问题,首先若根据求根公式暴力开根计算精度极 易炸锅,其次,简单分析发现,问题并不是严

  • noip多校262021-11-09 06:31:25

    考试过程:这次考试难度较大,读完四个题之后发现只有T1可做,于是就死磕T1。我列出来一个一元二次方程,证明了这是一个单峰函数,然后因为直接取最小值不对,我就打了一个三分套二分,结果可能是精度问题挂了。剩下的几道题基本上连暴力分都没有,属实离谱。 T1 NOIP2018 思路:二分一个 mid,表示我

  • 多校NOIP252021-11-07 17:31:15

    考的很差。。。 T1:   考虑对于两堆石子a,b,其合并结果只有a + b与a - b两种情况 具体举数可以想到将这两种情况归纳为|a| + |b|,然而这是有限制的 即a,b符号相反,考虑任选加减顺序的意义,即最终绝对值的符号 可以由我们决定,这启发我们这题存在最优策略,考虑所序列中存 在至少一正一负,那

  • 多校冲刺 noip 11.072021-11-07 15:33:52

    多校冲刺 noip 11.07 今天挂了\(160pts\),本来\(AK\)了 这两天题真水,水展了。 T1 石子合并 考场上好久才想到只有一个减号的构造方法,最后因为没有判\(n==1\)挂成\(60pts\) AC_code #include<bits/stdc++.h> using namespace std; #define fo(i,x,y) for(int i=(x);i<=(y);i++) #de

  • (多校)校门外歪脖树上的鸽子2021-11-06 15:34:58

    先观察题目性质 考虑形式化满足哪些条件的点被选( update / query ) 我们观察一张图: 对于上图区间 \([3,10]\),选的的点依次为:\(14,5,6,7,8,17\) 其实就是我们把 \(l~r\) 点的树上路径拿下来 根据 \(lca\) 把树分为两部分 我们把左链和右链分开考虑 对于左链: 先对于节点 \(l\) ,我们

  • (多校)破门而入2021-11-06 15:34:56

    这道题其实挺好写的,写这道题的题解主要是记录一下一种套路 \(dp\) 首先第一类斯特林就可以直接过 考虑另一种 \(dp\) 设 \(dp_{i,j}\) 为考虑前 \(i\) 个点,共组成 \(j\) 个环的方案数 转移方程: \[dp_{i,j}=\sum_{k=1}^{i-1}\binom{i-1}{k-1}(k-1)! dp_{i-k,j-1} \]把组合数拆开就

  • 多校冲刺 noip 11.062021-11-06 15:32:04

    多校冲刺 noip 11.06 今天我以为我\(AK\)了,结果又挂分了...... 关于我每天都想\(AK\)但是做不到这件事。。。 T1 破门而入 裸的第一类斯特林数,我\(TM\)看了一个小时才看出来 AC_code #include<bits/stdc++.h> using namespace std; #define int long long #define fo(i,x,y) for(

  • 多校冲刺 NOIP 20211102 模拟 (21)2021-11-06 07:00:19

    T1 首先考虑 60 pts,若们可以将 t 看做一个集合,里面的元素与 t 或为 t 并且是3的倍数,然后可以容斥,\(O(t^2\log n)\) 考虑到这一过程瓶颈在于枚举 t 的子集和计算 t 集合中3的倍数的个数,也就是我们不要具体是什么,而需要数量 由于 \(2^k \mod 3\)只有 1 或 2 两种取值,可以枚举 1 的个

  • 多校NOIP232021-11-06 06:31:56

    T1:   方格计数问题,不能被方格路径所限制,观察数据范围 可以想到O(n^3)或O(n^4)DP   考虑子问题,若两点之间路径形成回文串,那么去除收 尾的路径一定仍然为回文串,于是考虑以此DP,设f[i][j][k][l] 表示以i,j为左上角,k,l为右下角的矩形的回文串数,转移 枚举匹配点即可   注意,循环写法

  • 多校NOIP222021-11-05 06:31:05

    T1:   发现暴力枚举,由于阶乘与指数增长速度,因此可以枚举 阶乘项数,然而并不能够通过,发现在同一项存在大量冗余枚举 而a,b上下界显然为n开d次方,暴力在范围内Check即可   考场上时间复杂度严重算错,5min想到正解然而被pass,想 到分支log层处理分界点log个位置,以为复杂度是对的,然而实

  • 多校NOIP212021-11-04 06:31:30

    T1:   惯性思路,想按位考虑,打表找规律或者分析每一位的贡献   正解是比较明显的容斥,考场上一种思路长时间无法做出应 及时更换思路   首先不考虑3的倍数的限制,那么问题转化为n个数or值为t的 方案数,按位容斥即可,枚举至少有i为为0   考虑如何加上3的倍数这一限制,发现二进制下

  • NOIP多校模拟202021-11-02 06:31:07

    T1:   询问期望,但是显然的计数题,根据期望的线性性,可以想到转化 问题转化为求每一位的平均值的期望,考虑共有(n * m)!种情况,于是 只需要统计每种情况前i位的和除以总情况即可   打表可以发现为sigma * (n * m - 1)!于是线性处理逆元即可 T2:   最优策略问题考虑策略是什么,对于这

  • NOIP模拟87(多校20)2021-11-01 16:05:46

    前言 题目不难,但是个人感觉小细节有一些,然后有亿点卡常。。 感觉对于笛卡尔树的题目看不出算法,然后代码实现方面细节注意太少,常数有点大。 下次注意吧。 T1 集合均值 解题思路 感觉应该是期望题里面比较水的一种。 看了看范围大概的复杂度是 \(n\times m\) 是没问题了,然后看暴力分

  • 多校冲刺NOIP模拟20 - 集合均值——期望、线性逆元2021-11-01 15:01:27

    此题不提供链接 题目描述 前言 这题真的偏水(谁 T M _{TM} TM​做对了还来润我的是

  • 多校NOIP192021-11-01 07:31:21

    T1:   傻瓜DP,全世界都切l,就我没切考虑首先魔改LIS有40pts,考场最后想部分分利用线段树维护两个字符 然而没有时间,打挂l,其实已经提示正解是考虑字符集进行DP。   考场上一定要利用时间,分析每个部分分,很多具有提示正解的作用 考虑设f[i]表示考虑到当前位置,以i字符结尾的答案,转移时

  • 多校冲刺 noip 10.302021-10-31 08:02:02

    多校冲刺 noip 10.30 好像我在学校里已经待了30天了吧 几乎是仅次于暑假集训的时间,不过丝毫不慌 因为,咱的成绩在一点点的上升,做题越来越有思路 也不知道是题简单了,还是我的能力提升了,嘿嘿嘿 但是今天考场上又挂分了,处理方式就是多检查,要考虑全所有情况 考场上不能飘起来,要不然所有

  • 多校NOIP182021-10-30 06:31:48

    T1:   转化题意,显然的思路是转化为每个点的贡献,于是考虑贡献的形式 集合大小乘以集合权值和,考虑每个点的贡献,考虑其实际意义,可以理解为 若存在点对u,v则对造成w[u] + w[v]的贡献   于是总分配方案即为第二类斯特林数,考虑首先若u点与自己进行配对时 会造成w[u]贡献,当与其余点配对

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

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

ICode9版权所有