首页 > 其他分享 >2023 winter training long round #2

2023 winter training long round #2

时间:2023-01-07 10:11:13浏览次数:56  
标签:发现 training winter long 2023 round

2023 winter training long round #2

比赛后面写了一堆乐色。

开场跟风写了 A,B,L ,然后看 C ,发现是简单 dp。

这时候看了 D ,是个字符串,先扔了(不会串题)

E 好像是个奇怪结论,推了一下发现最后只会剩最小值。交了,WA了

手玩了个数据发现可能在过程中取到更小的,这样就是1了。

过了 E 开始往后看。

?,动态逆序对?然而我树套树和 cdq 的做法忘得差不多了。

G 好像又是结论题。

H 是个裸莫反。虽然在校赛之后确实复习了,但是写代码还是出了好多锅。

忘记记忆化导致连T两发

写完发现 G 过了很多,发现每个位置的更新次数是约数个数。

其实最后变成了找完全平方数。

J 一眼暴搜,但是发现没法统计答案。

我突发奇想在 dfs 的时候可以记录是 Alice 还是 Bob ,如果是 Alice 就取所有后继状态最优的,Bob 就取最劣的。

相当于逆推得到每个状态的最终解。后来发现这玩意叫 min-max 搜索

M 一眼莫队。但是 n=5e5 并且贼多的人 -5/-4 ,于是盲猜被卡了。

思索一下没什么思路,于是开始打摆。

摆到封榜发现一车人都过了 F,M。又回去看 M

发现出现次数为奇数的XOR和就是异或和,只需要求出现过的数的异或和。

可以把问题离线用树状数组维护 “出现过” 这种问题,每挪到新的位置就把原来的数去掉。(HH的项链)

最后发现大家怎么都会树套树,开始自闭。

然后发现 len<=100 ,就A了。


  1. 不要忘记记忆化

  2. 取min/max赋边界

  3. 离散化完 add 时候应该找原来的值(这 M 样例实在太水了)

  4. 好好读题(

标签:发现,training,winter,long,2023,round
From: https://www.cnblogs.com/Alansp/p/17032172.html

相关文章

  • 2023.1.6 (Codeforces Round #842 (Div. 2))
    A.GreatestConvexLinkhttps://codeforces.com/contest/1768/problem/ADescription求出最大的\(x(1\leqx<k)\),使得\(x!+(x-1)!\)是\(k\)的倍数。Soluti......
  • Codeforces Round #842 (Div. 2)
    CodeforcesRound#842(Div.2)https://codeforces.com/contest/1768好困,放完代码就跑路。A.GreatestConvex#include<bits/stdc++.h>usingnamespacestd;void......
  • Codeforces Round #842 (Div. 2)
    Preface唉现在这是是做稍微难点的SB题(指Div2正常场的CD难度)总是要犯病因此Rating上不去不说,比赛的时候连EF题面都没机会看一眼这场先是C交上去忘记本机调试的时候把数组......
  • Codeforces Round 842
    目录写在前面ABCDE写在最后写在前面仁王真好玩大太刀真好玩下辈子我还要玩大太刀[](https://pic.imgdb.cn/item/63b7fdb4be43e0d30ec2dccd.jpg)顺带吐槽一下,这什么排......
  • Codeforces Round #842 (Div. 2)
    题目链接A核心思路:样例模拟出答案。#define_CRT_SECURE_NO_WARNINGS#include<iostream>#include<cstring>#include<algorithm>#include<vector>#include<bits/std......
  • Codeforces Round #842 (Div. 2) A-D
    比赛链接A题意给一个数\(k\)找到最大的\(x\),满足\(1\leqx<k\)且\(x!+(x-1)!\)是\(k\)的倍数。题解知识点:数学。猜测\(x=k-1\),证明\((k-1)!+(k-......
  • C# Math.Round问题及四舍五入方法
    1. Math.Round方法实际是四舍六入Math.Round(3.235,2)  --3.23Math.Round(3.236,2)  --3.24 2.Format()四舍五入方法doubleZ1=333.43888;stringS1=......
  • 1.6 vp Polynomial Round 2022 (Div. 1 + Div. 2, Rated, Prizes!)
    A-AddPlusMinusSign题意:给出01字符串,可以在每两个字符中间任意添加‘+’,‘-’。最后要使表达式的绝对值最小思路:设表达式的值为\(cnt\),若当前\(cnt\)大于\(0\),不管......
  • Codeforces Round #842 (Div. 2) A-C, 补D
    A.GreatestConvex题意:给定一个k,求一个小于k的数x,使得x!+(x-1)!是k的倍数分析:题目已经给出提示:y!=y⋅(y−1)!,输出n-1cout<<n-1<<endl......
  • Codeforces Round #842 (Div. 2) A-D题解
    比赛链接A、GreatestConvex非常的简单。根据样例直接猜是输出\(n-1\).上一个\(Python\)代码。T=int(input())whileT>0:T-=1n=int(input())......