首页 > 其他分享 >暑期集训 Day7 —— 模拟赛复盘

暑期集训 Day7 —— 模拟赛复盘

时间:2024-02-24 17:25:40浏览次数:20  
标签:color Day7 线段 暑期 Green White 复盘 DP mathrm





${\color{Green} \mathrm{Problem\ 1 :最优包含 }} $

发现是 DP,于是开始设计状态:DP[i][j] 表示前一个字符串匹配到位置 i,后一个匹配到 j 的最少修改次数。
然后转移挂了:

if(S[i]==T[j]){
	DP[i][j]=min(DP[i][j],DP[i-1][j-1]);
}else{
	DP[i][j]=min(DP[i][j],DP[i-1][j-1]+1);
}

死因:

  • DP 转移方程打错,忽视了 DP[i][j] 还可以等于 DP[i-1][j],挂了 \(80\) 分。

${\color{White} \mathrm{}} $

${\color{White} \mathrm{}} $

${\color{White} \mathrm{}} $





${\color{Green} \mathrm{Problem\ 2 :团 }} $

赛时发现不会打正解,听老师说是签到题,十分慌乱,糊了一个 \(50\) 分暴力上去了。后来发现是对每个团建一个虚拟原点。

前两次图论题想了虚拟源,结果没有用,这次没想虚拟源,结果用上了。

经验:边太多可以试着建虚拟点。

死因:

  • 对图论的敏感程度不够,没有想到写虚拟源点的做法。

${\color{White} \mathrm{}} $

${\color{White} \mathrm{}} $

${\color{White} \mathrm{}} $





${\color{Green} \mathrm{Problem\ 3 :Essential Operations }} $

线段树,但是好像要维护撤消,于是往主席树想,但是不会打。后来有个人看到了老师的标程,发现是两个线段树,于是会了。

后来线段树写挂了,而且我的写法会 MLE,线段树里不能存 \(l,r\),直接递归是计算。

要多打线段树题QwQ。

死因:

  • Push_down 线段树乘法懒标记时,加法标记也要改:
Tree[pos<<1].addlazy=(1ll*Tree[pos<<1].addlazy*k)%Mod;
Tree[pos<<1|1].addlazy=(1ll*Tree[pos<<1|1].addlazy*k)%Mod;
  • Addlazy 要赋初始值为 \(0\),Mullazy 要赋初始值为 \(1\)。

${\color{White} \mathrm{}} $

${\color{White} \mathrm{}} $

${\color{White} \mathrm{}} $





${\color{Green} \mathrm{Problem\ 4 :模拟工厂 }} $

贪心题,但是死活想不出来怎么贪,后来发现只要每次遇到有买货的,就按照“先提速度,再生产”的方法调整,直到货够用即可。

${\color{White} \mathrm{}} $

${\color{White} \mathrm{}} $

${\color{White} \mathrm{}} $





总结

期望:\(100+50+0+0=150\)

实际:\(20+0+0+0=20\)

标签:color,Day7,线段,暑期,Green,White,复盘,DP,mathrm
From: https://www.cnblogs.com/Sundar-2022/p/18031313

相关文章

  • 暑期集训 Day5 —— 模拟赛复盘
    ${\color{Green}\mathrm{Problem\1:选数}}$签到题,一眼二分,但是打模板时死循环了:while(L<R){ intmid=(L+R)>>1; if(check(mid))L=mid; elseR=mid+1;}后来发现+1要写在check通过的地方,不然容易mid值永远不变。while(L<R){ intmid=(L+R)>>1; ......
  • 暑期集训 Day9 —— 模拟赛复盘
    ${\color{Green}\mathrm{Problem\1:大河的序列}}$巨思维...其实只需要输出序列max即可。死因:\({\tiny去你的}\)快速幂intFast_power(intbase,intpower,intmod){longlongres=1;while(power){if(power&1){res......
  • 暑期集训 Day10 —— 模拟赛复盘
    ${\color{Green}\mathrm{Problem\0:water}}$题如其名,可以用单调队列做,但是数据范围直接暴力枚举每一高度就行。最不会打错的,还是暴力,所以用暴力。${\color{White}\mathrm{}}$${\color{White}\mathrm{}}$${\color{White}\mathrm{}}$${\color{Green}\mathr......
  • 暑期集训 Day12 —— 模拟赛复盘
    ${\color{Green}\mathrm{Problem\1:Subarray}}$Map.${\color{Green}\mathrm{Problem\2:小z玩游戏}}$数学题YYDS。我的做法是:首先枚举x的所有二进制位,找里面的\(1\),由于y要比x小,于是我们可以把y的当前位变为\(0\),然后后面的位从全0到全1,用前缀和统......
  • 暑期集训 Day11 —— 模拟赛复盘
    ${\color{Green}\mathrm{Problem\1:Subarray}}$签到失败...直接二进制分组,找出所有二进制位=0的方法。死因:二进制分组没想出来...${\color{White}\mathrm{}}$${\color{White}\mathrm{}}$${\color{White}\mathrm{}}$${\color{Green}\mathrm{Problem\2:......
  • Codeforces Round 928 (Div. 4) (小白的复盘)
    A.VladandtheBestofFive思路:给你一个长度字符串只包含A和B输出最多的字符解法:按题意来Code:#include<bits/stdc++.h>usingnamespacestd;intmain(){intt;cin>>t;while(t--){strings;cin>>s;intcnt=0;fo......
  • 0129-0203部分校赛题解复盘
    vj第一场A题https://codeforces.com/gym/103480/problem/A该题让我们可以从回文串的特点入手,即两个相同的字母便可增加长度2,所以并不用思考该回文串要如何排序出来,而是看有多少对相同的字母,使用map<char,int>来记录字母出现的次数,再计算可以除以2的次数即可。点击查看代码#i......
  • C语言---Day7
    16、指针---windows电脑在数据存储是采用小端对齐---指针就是内存地址,指针变量是用来存放内存地址的变量;每一个变量都有一个内存位置,每一个内存位置都定义了可使用 & 运算符访问的地址,它表示了在内存中的一个地址---在32位操作系统下,所有指针类型都是4个字节大小;  在64位......
  • AtCoder ABC 266 复盘
    AMiddleLetter水沝淼㵘纯模拟题。根据题意,易得答案。ACCodeBModuloNumber模拟(+数学?)。先\(N\leftarrowN\bmod998244353\),然后\(N\leftarrowN+998244353\(N<0)\),最后输出\(N\)。ACCodeCConvexQuadrilateral数学。有一个公式判断(名字我忘了)可以判断。详见ACC......
  • day7
    主要是概率论多元随机变量这一章,细节比较多求边缘概率密度时,另一个变量积分区域是所有能取到的范围,一般是关于所求变量的函数在用卷积公式时要先判断独立性,换完元之后要对z求导,求导结果要加绝对值概率密度某些时候也可以和概率等价还大致推导了一下泊松分布和指数分布,了解了......