首页 > 其他分享 >CF 做题笔记

CF 做题笔记

时间:2024-08-17 12:51:27浏览次数:11  
标签:暴力 min texttt CF 笔记 TAG dp

  • 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\) 的最小值。

代码

  • 1353F Decreasing Heights

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

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

代码

标签:暴力,min,texttt,CF,笔记,TAG,dp
From: https://www.cnblogs.com/kimi0705/p/18364225/CodeForcesProblems

相关文章

  • FFmpeg开发笔记(四十七)寒冬下安卓程序员的几个技术转型发展方向
    ​IT寒冬之下,程序员这个职业不再像以往那么吃香,尤其是APP开发的门槛越来越高,使得安卓程序员不得不求变,如果不在技术上及时转型提高,逆水行舟未来不可期呀。有鉴于此,博主整理了几个可供安卓程序员的技术转型发展方向,供大家参考。1、继续深耕Android的应用开发谷歌爸爸是安卓的爹......
  • CF704E Iron Man 题解
    Description“铁人”yyb在玩游戏。在一个\(n\)个点的树上,yyb放置了\(m\)个鸡贼。每个鸡贼有四个整数参数\(t_i,c_i,v_i,u_i\),表示这个鸡贼会在\(t_i\)时刻出现在点\(v_i\),并以每时刻\(c_i\)条边的速度向\(u_i\)点匀速移动,到达\(u_i\)点时立刻消失。如果一个时刻......
  • 暴力 做题笔记
    在这个随笔中,会有笔者的一些做题笔记,包括但不限于暴力的思想、解题技巧、代码实现等。CF850BArpaandalistofnumbersTAG:\(\texttt{暴力,数学}\)题意Arpaandalistofnumbers题面翻译我们认为一个序列是坏序列,当且仅当该序列非空且\(\operatorname{gcd}\)是\(1\)......
  • CF1503E 2-Coloring
    CF1503E2-Coloringcjx组合强。思路观察一下题目,不难发现只有当黄色形成如下的单峰时才合法。(染错色了,将就一下)其中两座峰的峰顶高度相加等于\(m\),为了方便统计,我们钦定右边的峰一定在左峰下方的行出现,最后答案乘以二就是最终方案。发现对于每一边是两个最长不下降子序列......
  • 打造编程学习的高效笔记系统
    在编程学习的道路上,笔记不仅仅是知识的简单记录,更是我们理解、吸收和应用知识的重要工具。一个高效的笔记系统能够帮助我们更好地组织思路、加深记忆,并在需要时迅速找到所需的信息。那么,如何才能打造这样一个既实用又高效的编程学习笔记系统呢?目录一、笔记工具选择二、笔......
  • IO流体系全套复习笔记
    IO流体系一、字节流(文件,byte)1、FileInputStream作用:以内存为基准,可以把磁盘文件中的数据以字节的形式读到内存中去。实现类:publicFileInputStream(Filefile);pubilcFileInputStream(Stringpathname);(推荐使用)方法:read(buffer,0,len)(常用,读多少取多少)2、......
  • 自创CodeForcesHelperv1.0,解决CF太卡和跳题问题,代码持续更新!
    文章目录前言一、方法二、源代码三、使用方法四、效果展示总结前言对于OIers来说,Codeforces是一个很好的外国OJ。洛谷上确实收录了大部分CF的题,但是最近由于Codeforces的cloudflare加强了,所以洛谷的爬虫已经无法正确爬取提交记录的数据了,详见link。我......
  • webrtc学习笔记4
    一对一通话(1)信令设计;(2)媒体协商;(3)加入Stream/Track;(4)网络协商四大块继续讲解通话原理信令协议设计join加入房间1varjsonMsg={2'cmd':'join',3'roomId':roomId,4'uid':localUserId,5};resp­join当join房间后发现房间已经存在另一个人时则返回另一个人......
  • 指针学习笔记
    变量指针地址地址是数据(变量)储存的位置,地址也是数据。存放地址的变量叫指针变量,简称指针。指针变量的大小在\(32\)位操作系统上地址用\(32\)位二进制整数表示,所以一个指针的大小为\(4\)字节;在\(64\)位操作系统上地址用\(64\)位二进制整数表示,所以一个指针的大......
  • 【Vue2学习笔记】基础(持续更新)
    一、vue介绍什么是vue?Vue是一套用于构建用户界面的渐进式框架。Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层。vue特点1.采用组件式开发,提高代码复用率,且让代码更高维护2.声明式编码,让编码人员无需dom操作,提高开发效率3.使用虚拟机dom和优秀的di......