文章分类 -  题解

洛谷在学校被ban掉了 题解放这里
摘要:T1 std::pow(n,1.0/m);即可 二分答案亦可但是注意精度 签到题 T2 一道数学题 赛时会x=3的做法,答案为22x+122x1 有了40pts先跑个路 赛后来自$\color\black{z}\color \red {as 阅读全文
posted @ 2022-08-14 10:22 2K22 阅读(42) 评论(0) 推荐(0) 编辑
摘要:T1 数据太水,各种离奇复杂度O((nlogn)2)orO(n4)都能过 考虑造一批新的数据 正解DP 首先就是LCS LIS两个条件直接融合 暴力DP肯定能写出来 fi,j=max(fi1,k)+1,k[0,j)\andBk<Bj 于是上 阅读全文
posted @ 2022-08-12 22:08 2K22 阅读(21) 评论(0) 推荐(0) 编辑
摘要:乱序模式开启 T3 一个二维的最短路题 就是两个点一起走,在正反图上同时跑 对于每一个状态维护一个std::bitset 它的含义就是每个点是否在当前状态(以及之前状态)经过 走到(n,n)的时候取出就好了 数据不强,这里有一组数据可以卡掉各种乱搞做法 T4 首先可以删除被某个矩形完全包含的矩形 阅读全文
posted @ 2022-08-12 21:13 2K22 阅读(20) 评论(0) 推荐(0) 编辑
摘要:T1 赛时正解思路但是写丑了挂了30pts 首先就是最小的质因数的可能性: 如果一个数x为合数,那么最小质因数ansx 这个我是会证的: 令一个质因数y>x, 则显然有:xy<x $\because y|x,\t 阅读全文
posted @ 2022-08-10 19:32 2K22 阅读(37) 评论(0) 推荐(0) 编辑
摘要:这一部分是自己挑着难度做过的CF题 CF 911C 显然合法方案就这么几种: [1,x,y],[2,2,x],[2,4,4],[3,3,3],x,yN CF870C 这个题观察样例,可以大致知道拆成的4越多越好 因为4是最小的合数, 如果你以别的合数拆N的话, $\fo 阅读全文
posted @ 2022-08-06 08:56 2K22 阅读(22) 评论(0) 推荐(0) 编辑
摘要:还是Div2,都是打过或补上的赛题,差不多就是CF # 800以后的 开写开写 1705A 简单贪心 使用std::sort升序排序 如果\existi,ai+x>ai+n显然无解 1705B 对于每个i,记录最近一个last,alast0 如果$a_ 阅读全文
posted @ 2022-08-06 07:03 2K22 阅读(18) 评论(0) 推荐(0) 编辑
摘要:今天还有模拟赛是我没想到的 T1 非常水的前缀和 做法和CF的一个题非常像 就是你维护一个数组 记录前缀和对n取模出现下标这个数的时候原数组下标 如果碰见两个相同的就输出这一段区间就行了 T2 又是一个摩尔投票法 考虑什么时候不能不看书: 你每一天换一本,把最多的和别的掺一块看了 一天看最多的下 阅读全文
posted @ 2022-08-05 20:20 2K22 阅读(12) 评论(0) 推荐(0) 编辑
摘要:T1 这次的期望题并不是简单的推式子了 ~~这nm是计数DP啊~~ 先简单的定义一下阶段状态决策? 考虑这么一个事就是:21 抓住这个不变量做DP LATEX敲麻了仙姑了 T2 首先一个套路就是 这种情况下考虑二分答案,即可获得 阅读全文
posted @ 2022-08-04 21:38 2K22 阅读(23) 评论(0) 推荐(0) 编辑
摘要:n=1e7的部分考虑线性递推 设当前位置为x,期望为E(x) 显然由定义可以知道: E(i)=1ni+1E(i)+1ni+1j=i+1nE(j)+1 后边的常数项1就是直接跳一步, 阅读全文
posted @ 2022-08-03 21:17 2K22 阅读(330) 评论(0) 推荐(0) 编辑
摘要:count CDsidi提供了一条链的Hack卡掉了正解%%% Sakura提供了新的正解%%% 应该能看出来: 1.块大小不同的合法方案对于每个合法块数来说有且仅有一种 2. 阅读全文
posted @ 2022-08-01 09:08 2K22 阅读(18) 评论(0) 推荐(0) 编辑
摘要:^_^ 第一眼是期望不可做题 但是实际上简单用下期望线性性就可以发现 ans=i=1n1size[i] 其中,size[i]表示以i为根的子树大小 软件包管理器 轻重链剖分简单题 用1表示处于安装状态,0表示未安装状态 inst 阅读全文
posted @ 2022-07-31 21:28 2K22 阅读(21) 评论(0) 推荐(0) 编辑
摘要:mine 题解 显然数据范围只允许我们Θ(n)求解,那么也只能考虑DP了。 设dp[i][j]表示到了i位置,当前选了jj分为五种情况,如下: α.当前位置没有雷。 β.当前位置左边有一个雷。 γ.当前位置旁边有两个雷。 $ 阅读全文
posted @ 2022-07-31 21:17 2K22 阅读(29) 评论(0) 推荐(0) 编辑
摘要:校内模拟赛的题面就直接放了 T1(多校5T3) 首先Manacher预处理所有的回文串,然后把中心转成首字母 考虑快速查询,注意到串长是5e3的,空间限制是4倍单位空间(即512MB) 所以完全可以二维数组下标记录左右端点,存答案 用f[i][j]表示ij这一个子串的回文子串数 阅读全文
posted @ 2022-07-26 12:12 2K22 阅读(19) 评论(0) 推荐(0) 编辑
摘要:T1 单调栈维护每个数可以做最大值的区间范围 记当前点的左端点为s,右端点为t,位置为pos 当前点的贡献:(poss+1)(tpos+1) 然后就大力离散化维护前缀和即可 ~~我不会用std::unique就手写了~~ 点击查看代码 #include <bits/stdc++ 阅读全文
posted @ 2022-07-25 11:33 2K22 阅读(23) 评论(0) 推荐(0) 编辑
摘要:~~幸亏是NOIP模拟赛题解还能看懂~~ T1 是一个叫“摩尔投票法的东西”,适用于众数出现次数大于n2的情况 具体见代码 点击查看代码 #include <bits/stdc++.h> int read(){ int i=1,j=0;char ch=getchar(); wh 阅读全文
posted @ 2022-07-25 10:23 2K22 阅读(24) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2022-07-25 08:10 2K22 阅读(7) 评论(1) 推荐(0) 编辑
摘要:T1 博弈论,不用SG函数的博弈论 和whk期望一样诈骗 这时候我们就是对自己更有利 分析必胜局面:0 0 反推对手必败局面:x,0&&x!=0 那怎么实现这一必败局面呢? 考虑当前状态: 若两奇,先手构造一奇一偶 若一奇一偶,先手可以构造一奇一偶,两奇和两偶 若两偶,可以是两偶,一奇一偶 发现:如 阅读全文
posted @ 2022-07-21 22:02 2K22 阅读(16) 评论(0) 推荐(0) 编辑
摘要:T1 两个送分点: test1:puts("1");即可获得10pts test2:由于所有的取值唯一,所以期望就是am,快速幂即可获得10pts test1+2共获得20pts 对于test3,4,5:此时m[1,1000] 可以使用DP去维护 阅读全文
posted @ 2022-07-21 21:42 2K22 阅读(52) 评论(0) 推荐(0) 编辑
摘要:题面 题解: 首先10pts送的暴力分 然后10pts送的性质分,这一部分是基环树,也是找出唯一环即可 然后35pts这一档性质分没看懂,就不解析了 正解: 样例出的挺有诚意,可以直接看样例: 第一组样例的形态是两个奇环拼成的偶环 唯一的边是两个奇环的公共边,别的边都在偶环上 第二组样例 阅读全文
posted @ 2022-07-21 15:08 2K22 阅读(14) 评论(1) 推荐(0) 编辑
摘要:攒了不少题了 D1T1 这个题正解KMP CDsidi说直接两个串A前B后直接跑 但是考场上把KMP忘记的同学,要学会使用Hash 如果换用Hash就是无脑题了 但是:多测不清空,爆零两行泪 D1T2 我的看法是 以下为口胡部分 先e-dcc缩点于是整张图就是一棵树了 然后从n到1往上跳,是割点就是 阅读全文
posted @ 2022-07-16 20:24 2K22 阅读(26) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示