CF 做题笔记

  • CF1926G Vlad and Trouble at MIT \(\texttt{*1900}\)

TAG: \(\texttt{树形 dp}\)

\(dp_{i,S,P}\)\(i\) 的子树内是否存在 SP 的状态。

转移方程为:

\(s_i\)C

dp[x][0][0] += min({ dp[v][1][0] + 1, dp[v][0][1] + 1, dp[v][0][0] });
dp[x][1][0] += min({ dp[v][0][0], dp[v][1][0], dp[v][0][1] + 1 });
dp[x][0][1] += min({ dp[v][0][0], dp[v][1][0] + 1, dp[v][0][1] });

\(s_i\)S

dp[x][1][0] += min({ dp[v][1][0], dp[v][0][1] + 1, dp[v][0][0] });

\(s_i\)P

dp[x][0][1] += min({ dp[v][1][0] + 1, dp[v][0][1], dp[v][0][0] });

代码

  • CF850B Arpa and a list of numbers \(\texttt{*2100}\)

TAG: \(\texttt{暴力,贪心,乱搞}\)

枚举 \(\operatorname{gcd} = g\),对于每一个 \(g\),在每一个大小为 \(g\) 的区间,前一半直接删除,后一半 \(+1\),答案即为所有 \(g\) 的最小值。

代码

  • CF1353F Decreasing Heights

TAG: \(\texttt{dp, 暴力}\)

枚举 \(a_{1, 1}\) 的值,然后算出 \((1, 1)\)\((i, j)\) 的步数即 \(a_{i,j} = a_{1, 1} + i + j - 2\),并暴力 \(dp\)

代码

  • CF1034B Little C Loves 3 II \(\texttt{*2000}\)

分类讨论 \(1\) 行、\(2\) 行的情况。

代码

  • CF612E Square Root of Permutation \(\texttt{*2300}\)

思考:建 \(i\to q_i\)的边。那么会有环:

  1. 奇数环 \(a_1,a_2,\cdots,a_n\),那么 \(p\) 的环是 \(a_1,a_3,a_5,\cdots,a_n,a_2,a_4,\cdots,a_{n-1}\)
  2. 偶数环 \(a_1,a_2,\cdots,a_n\),那么分为两个环 \(p\) 的环是 \(a_1,a_3,\cdots,a_{n-1}\)\(a_2,a_4,\cdots,a_{n}\)

所以 \(p\) 的图有环需要满足对于 \(\forall i=2k\),长度为 \(i\) 的环个数为偶数个。 代码

  • CF1184C2 Heidi and the Turing Test (Medium)
    转换为切比雪夫距离,双指针 + 线段树即可。
    代码; 草稿

  • CF1364D Ehab's Last Corollary \(\texttt{*2100}\)
    分讨:

  1. \(n=k\) 树 :方案 \(1\);否则方案 \(2\)
  2. \(n > k\) 任意取 k 个节点转换为 \(n=k\)

代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/786479.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VulNyx-Secrets

扫端口扫描80端口发现有个secrets目录 还有个注释继续扫发现http://192.168.200.11/secrets/login_form.php 有这个登录框 估计就是要爆破 username就是brad了把密码爆破出来 bradley登录完成后有跳转要我们写ip随便写个127.0.0.1 发现他只接受纯数字那我们就把ip转化成纯数字然…

(更新至 8/23) 不是暑假的暑假的不是游记的游记

假期持续更新 Day1 - 8/23 因为在学校里待不下去了,所以订的十一点多的火车,打算八点钟就出门 结果教练在家长群里发我们十二点放假,所以我爸怕我赶不上就帮忙改签到一点半了 你说的对,但是为什么改成卧铺了??? 因此因为xfg的莫名其妙原因,还是决定十点钟出来 那么十点…

C++11新特性(一):语言特性

C++11新特性 总结C++11特性时发现整个内容较多,建议查看前先查看目录。 语言特性 右值引用 右值的分类为将亡值和字面量。将亡值就是将要销毁的对象以及临时的变量,字面量就是常量。左值就是变量。 右值引用,通常使用&&表示。 // 字面量 int a = 1; // a变量,左值;…

电脑更新有什么好处和坏处,怎么更新电脑呢

电脑更新,特别是操作系统和软件的更新,带来了多方面的好处和坏处。下面分别讨论这些方面,并介绍如何进行电脑更新。 一、好处: 1.安全性增强:系统更新通常包含安全补丁,用于修复已知的安全漏洞,保护你的电脑免受恶意软件和黑客攻击。 2.性能改进:软件开发者会不断优化软…

WPF 的 await Application.Current.Dispatcher.InvokeAsync,Func 如果是Task , 等待赋值可能存在没有等待执行完成的问题

最近在检查我们组内的代码,发现好多用到await Application.Current.Dispatcher.InvokeAsync 相信好多WPF的开发都会用到 该方法做UI线程切换。但是细看里边的执行,发现了个别存在存在没有等待完成的情况 执行的结果是 i 为 null 值。 这也就说明了 执行了await Application.C…

dotnet 默认创建的 JsonContent 没有 Content Length 的内容头

本文记录一个 dotnet 的设计问题,默认创建出来的 JsonContent 对象的 Headers 里,是没有 Content-Length 信息的如下面代码创建一个 JsonContent 对象 using System.Net.Http.Json;var foo = new Foo();var jsonContent = JsonContent.Create(foo);class Foo {public int Val…

《Programming from the Ground Up》阅读笔记:p95-p102

《Programming from the Ground Up》学习第6天,p95-p102总结,总计8页。 一、技术总结 1.directive(伪指令) 很多资料喜欢把directive和instruction都翻译成“指令”,这样在看到指令这个词时就不知道到底指的是什么?这里参考其它人的做法,将directive称为“伪指令”。 2.re…

如何在 Nuxt 中动态设置页面布局

title: 如何在 Nuxt 中动态设置页面布局 date: 2024/8/24 updated: 2024/8/24 author: cmdragon excerpt: 摘要:本文介绍如何在Nuxt框架中通过设置setPageLayout函数动态调整页面布局,包括安装Nuxt、创建不同布局文件及中间件,并通过示例演示如何根据不同路径设置相应布局…