首页 > 其他分享 >CSP 集训记录

CSP 集训记录

时间:2024-09-23 19:35:59浏览次数:7  
标签:集训 题意 记录 sum 查集 times v1 v2 CSP

用来整理模拟赛等

9.23

csp-3【noip23 ZR二十连测 DAY10】

保龄.

A.奇观

狗市题目描述。

image

不是这题意太大歧义了吧,我讨厌的第二种出题人——题意描述相当不清。

CTH:13 座城市又不代表是 13 座不同的城市。

直接看形式化题目的话(如果能看懂要干什么)那这题确实不难。

解:

容易发现,答案就是 \(C\times C \times F\)。(\(C、F\) 分别表示组成一个 C、F 的方案数)

关键在于 \(CCF\) 怎么求?看懂题意的话,较容易明白:

记 \(v1_i =∑_j[(i, j) ∈ E] ,v2_i=∑_{j,k} [(i, j) ∈ E ∧ (j, k) ∈ E] = ∑_j[(i, j) ∈ E]v1_j\);

分别为以 \(i\) 为端点能拼成如下形式的方案数。
image

那么有 \(C=\sum_i v1_i\times v2_i\) , \(F = \sum v1_i \times \ v1_i \times v2_i\) 。

显然 \(v1_i\) 其实就等于删去 \(m\) 条边后的出度。现在考虑 \(v2_i\) 如何求。

我们再求一个 \(sum=\sum_i v1_i\),把每个 \(v2_i\) 都赋成 \(sum\),删去了哪些 \(i,j\) 相连的边,就减去 \(v1_j\) 即可。

B.铁路

image

随便钦定一个根跑 \(dfs\) 得到所有点的深度 \(dep\) 和父节点 \(fa\)

并查集维护连通块,每次把要合并的点都合并到其中深度最浅的点的并查集上,把 \(n+i\) 映射到这个最浅点上就好了。

标签:集训,题意,记录,sum,查集,times,v1,v2,CSP
From: https://www.cnblogs.com/YuenYouth/p/18427727

相关文章

  • 信息学奥赛复赛复习01-CSP-J2019-01-字符、字符数组、字符串、string、字符串读取
    信息学奥赛复赛复习01-CSP-J2019-01-字符、字符数组、字符串、string、字符串读取PDF文档公众号回复关键字:2024092312019CSP-J题目1数字游戏[题目描述]小K同学向小P同学发送了一个长度为8的01字符串来玩数字游戏,小P同学想要知道字符串中究竟有多少个1。注......
  • 集训 · 第一幕
    原头图另:这次的标题和摘要来自你原的主线/传说开始时的字幕9.23上午打去年买的zroinoip模拟题开t1给我干傻了,差点似在签到上发现一个不会推式子的解决办法(仅适用于签到):意会出暴力并打出来就好优化了(t2看的时候觉得是个树剖,就只打了个暴力润t3没细看,以为是二分......
  • 『模拟赛』CSP-S模拟3
    因为正式集训所以不叫加赛了。RankUpd:非常好数据,掉分掉Rank。还行,其实是Rank6,其实其实是Rank4(丁真说正式比赛不会改数据。A.奇观简单题(?)。赛时琢磨了一会想到了\(Ans=C\cdotC\cdotF\),打出了\(m=0\)性质和\(O(n^2)\)dp的暴力一共80pts。赛后发现在我做法的......
  • 【题解】Solution Set - NOIP2024集训Day36 dp 优化 + 状态设计
    【题解】SolutionSet-NOIP2024集训Day36dp优化+状态设计https://www.becoder.com.cn/contest/5550最后一题较难。「NOIP2023」天天爱打卡考虑dp。\(f_{i,j}\):前\(i\)天,到第\(i\)天为止连续打卡\(j\)天。有转移:\[f_{i,0}=\max(f_{i,j})\\f_{i,j}=\max(f_{i......
  • 网络流学习记录
    CCPC网络赛GProblemG.疯狂星期六Inputfile:standardinputOutputfile:standardoutputTimelimit:1secondMemorylimit:256megabytesyyq和他的朋友们一共n个人(编号为1到n,yyq编号为1)去某饭店吃疯狂星期六。第i个人初始手中有ai元的零......
  • Nuxt Kit 使用日志记录工具
    title:NuxtKit使用日志记录工具date:2024/9/23updated:2024/9/23author:cmdragonexcerpt:摘要:本文介绍在Nuxt3框架的NuxtKit中使用日志记录工具的方法,重点讲解useLogger函数的应用,通过创建示例项目一步步展示如何配置和使用日志记录功能来监控应用状态、记录信息......
  • Nuxt Kit 使用日志记录工具
    title:NuxtKit使用日志记录工具date:2024/9/23updated:2024/9/23author:cmdragonexcerpt:摘要:本文介绍在Nuxt3框架的NuxtKit中使用日志记录工具的方法,重点讲解useLogger函数的应用,通过创建示例项目一步步展示如何配置和使用日志记录功能来监控应用状态、记......
  • Nuxt Kit 使用日志记录工具
    title:NuxtKit使用日志记录工具date:2024/9/23updated:2024/9/23author:cmdragonexcerpt:摘要:本文介绍在Nuxt3框架的NuxtKit中使用日志记录工具的方法,重点讲解useLogger函数的应用,通过创建示例项目一步步展示如何配置和使用日志记录功能来监控应用状态、记......
  • CSP 初赛游寄
    前言时间是什么,一个定义还是具体的量,是否存在,令人捉摸不透,但不变的终有一点,一切都在变化啊,毕竟运动是绝对的\(CSP-J/S\),去年九月对于这个名词的理解,我还是一知半解。刚踏上信息竞赛的道路,不知道这意味着什么,转眼间,又一个九月,再次踏入一中的校门,看见新七年级与我们之前同样的期......
  • csp
    #include<iostream>usingnamespacestd;boolisPrime(intn){if(n<=1){returnfalse;}for(inti=2;i*i<=n;i++){if(n%i==0){returnfalse;}}returntrue;......