惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
Apple Machine Learning Research
Apple Machine Learning Research
云风的 BLOG
云风的 BLOG
罗磊的独立博客
博客园 - 三生石上(FineUI控件)
量子位
GbyAI
GbyAI
腾讯CDC
T
Tailwind CSS Blog
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
D
Docker
G
Google Developers Blog
aimingoo的专栏
aimingoo的专栏
The GitHub Blog
The GitHub Blog
Microsoft Security Blog
Microsoft Security Blog
Stack Overflow Blog
Stack Overflow Blog
Hugging Face - Blog
Hugging Face - Blog
小众软件
小众软件
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
N
Netflix TechBlog - Medium
Jina AI
Jina AI
IT之家
IT之家
Y
Y Combinator Blog

某岛

AtCoder Beginner Contest 409 Luogu P5325. 【模板】Min_25 筛 UOJ #188. 【UR #13】Sanrd AtCoder Beginner Contest 371 AtCoder Beginner Contest 369 RPGMaker 2k3 百科 OneShot 的考古 2024“开创拓芯”游戏创享节的相关记录 CJ 回来后的戒断反应 Luogu P10221. [省选联考 2024] 重塑时光 Luogu P5308 [COCI2018-2019#4] Akvizna wqs 二分 歌唱王国 Lean 相关 BZOJ 3153. Sone1 The 2023 ICPC World Finals Luxor 新巴别塔 Sora 的想象与思考 Facebook Hacker Cup 2023 Round 1 AtCoder Beginner Contest 322 LLaMA 2 相关 HuggingFace AI Game Jam ACL 2023 Trans 相关… Luogu P2053. [SCOI2007] 修车 Luogu P1973. [NOI2011] NOI 嘉年华 Luogu P1933. [NOI2010] 旅行路线 Luogu P1954. [NOI2010] 航空管制 Luogu P2048. [NOI2010] 超级钢琴 Luogu P2046. [NOI2010] 海拔
Codeforces Round #759 (Div. 2, based on Technocup 2022 El...
2021-12-17 · via 某岛

December 17, 2021

传送门

https://codeforces.com/blog/entry/97795
https://zhuanlan.zhihu.com/p/444714636

这场因为出原题被喷惨了。。。

Problem C : https://po.kattis.com/problems/biblioteket
Problem D : https://open.kattis.com/problems/bread | https://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0448
Problem F : https://atcoder.jp/contests/arc115/tasks/arc115_e

特别是 F 题的影响最为严重。。。(但是我觉得这个 F 题真的是一个好题啊。。。

Problem D. Yet Another Sorting Problem

给定要给数组。可以对数组进行操作,每次选择三个不同的下标(i, j, k)。
交换这三个位置的数。a[i]移动到a[j],a[j]移动到a[k],a[k]移动到a[i]。
问能不能通过若干次操作,让数组有序(非减)。

寻找 invariant 。。。似乎这个三元交换操作不改变逆序对的奇偶性。。
猜想逆序对是偶数一定有解。。。

交了一发上去 WA 了。。。
最后发现没考虑相等的数。。

如果有相等的数,那么一定有解,因为可以拿这个数充当缓存区= =。。

Problem E. Frequency Queries

给定一棵n节点的树,树上每个节点有一个数字(范围1~n)。有q个查询,每个查询给出三个数 v, l, k。
问节点v到根的(最短)路径上的所有数字,出现次数大于等于l次的数字中,出现次数排第k的是什么?(可能有出现次数相同的,这时候输出任意都可)

离线树状数组 + 二分查找。。挺无聊的题。。

Problem F. Non-equal Neighbours

给定n个正整数$a_1,\cdots,a_n$,求满足下面条件的数组$b$的个数

  • $1\le b_i \le a_i$
  • $b_i \ne b_{i – 1}, i\in [1, n – 1]$

第一感觉是 DP 优化。。。但是如果状态设计成 f[][] 好像就走进死胡同了。。题解说要笛卡尔树。。不过不会也能做。。
状态设计成 f[],然后应用容斥原理,枚举后缀有多少连续相等的数字。。这样可以得到一个 O(n2) 的 dp,已经成功了一大半。。。
考虑 dp 优化。。可以用单调栈和部分和漂亮的优化到 O(n)。。。

Posted by xiaodao
Category: 日常