首页 > 其他分享 >10.4 模拟赛(2025 炼石计划 NOIP 模拟赛 #7)

10.4 模拟赛(2025 炼石计划 NOIP 模拟赛 #7)

时间:2024-10-04 17:23:17浏览次数:7  
标签:le 10.4 NOIP T2 T1 模拟 DP dis

2025--炼石计划-- 9 月 25 日 --NOIP 模拟赛 #7【订正】 - 比赛 - 梦熊联盟 (mna.wang)

复盘

赢麻了。

浏览题。T1 没理解“中间节点”是啥意思,样例太大先不模拟了。

T2 什么东西,密铺?

T3 好像看懂了题。脑子中瞬间有一个 \(n^3\) DP,发现 \(n \le 200\) 感觉切了。但其实 DP 假的很离谱。

T4 又是数据结构。只会暴力。

顺着做吧。花了 1e4514min 模拟出了 T1 样例。感觉中间节点好像最多只有 \(1\) 个。尝试证明它,但是没证出来。

于是按照这个思路写了个 \(\mathcal O(n^3)\) 暴力。小样例当然过了,但大样例 \(n = 8000\) 需要跑很久。

算了一下需要跑一个小时左右(最后也就跑了 \(30\) 分钟)。终于跑出来了,发现与答案不对。所以这个结论是假的。先放弃了。

看 T2。哦原来不是密铺,只是求方案数。感觉好像不是很难。

\(k \le 6\)?想起了 这场 T4这场 T4。分类讨论还是搜索?

先分类讨论吧。\(k = 1 \to 6\) 依次想解法。很快会了 \(k \le 3\) 的。\(k=4\) 的模拟了一会也差不多。再大就不会了。

模拟的时候感觉有点 DP 的感觉。于是尝试写了一个 DP,但是转移不了。

发现其实不是 DP。我可以枚举横/竖切的次数(\(k^2\)),然后整张图会被分成 \(k^2\) 个块。而块内不是不需要考虑的,缩成一个点就行。然后爆搜。

对吗?好像没有问题。发现爆搜可以替换成打表,于是另开了一个 bl.cpp。写完后稍微调了一会发现两个小样例都过了。

结论猜对了吗?????????对拍启动。

好像没有问题。

还有 1 个小时,拼暴力。

最后 \(40+100+15+15\)。实际上 T1 有个链感觉差不多也能做出来,但没来及。

总结

好的:

  • 切了 T2。
  • 没有因为低级错误挂分。

不足:

  • T1 有些特殊性质分没拿到。

知识点

  • T1:树的直径。
  • T2:组合。

题解

T1. 旅行

有个定理:从树上任意一点出发,到达的最远点一定是直径端点。

所以你可以求出任意一条直径 \(s - t\)。考虑 \(u, v\) 的答案。

首先你从 \(u\) 走到 \(s, t\) 中较远的点,从 \(v\) 也走到 \(s, t\) 中较远的点。

如果此时它们到达的点相同,那么这条路就找到了。

否则,如果它们想再相遇,必须要有一个点跨过直径。而因为直径最长,所以取 \(\min\) 对它无效。

所以无论它们是否到达同一个点,答案相同。

所以答案为:

\[\min \Big(\max (dis_{u, s}, dis_{u, t}), \max (dis_{v, s}, dis_{v, t})\Big) \]

考虑计算 \(n(n-1)\) 个 \(u, v\) 的总答案。令 \(w_i = \max(dis_{i, s}, dis_{i, t})\),所求:

\[\sum_{i=1}^{n}\sum_{j=i+1}^n \min(w_i, w_j) \]

经典的两个 \(\sum\) 的题目。将 \(w\) 升序排序,然后 \(\sum_{i=1}^n w_i(n-i)\)。

T2. 地砖

枚举横着切 \(i\) 刀,竖着切 \(j\) 刀。这里的切不要求全切。

显然 \(i + j \le k\)。所以这个枚举是 \(k^2\) 的。

假设全切,那么整张图会被分成 \((i+1) \times (j+1)\) 个大格。我们知道大格内部是不会有刀的(如果有就会在外层枚举而形成两个较小的格),所以我们可以将一个格视作一个点。

也就是将原来 \(n \times m\) 的大图视作 \((i+1)\times (j+1)\) 的图。

注意到这张图并不是最终图。因为我们刚才默认了每一刀都切满,但实际可能不是。

所以需要对这张图在做一遍原问题。因为大小很小所以可以爆搜。

对吗?注意到如果将大格缩点后这样切:

没有任何一个矩形的边界是被箭头指的那一列。所以这一列废了。在爆搜时要把这样的情况去掉。

注意到不需要真的写一个爆搜。可以打表。

标签:le,10.4,NOIP,T2,T1,模拟,DP,dis
From: https://www.cnblogs.com/2huk/p/18446909

相关文章

  • 【刷题笔记】2024.10.4 test
    2024.10.4test虹色的北斗七星思路题目要求\[maxn-minn-len\]的最大值,其中\(maxn\)为区间的最大值,\(minn\)为区间的最小值,\(len\)为区间的长度注意性质,最优的状态一定是区间的左右端点为最大值和最小值时。因为,如果区间左右端点不为最大值或最小值,那么区间长度就可以继续......
  • KDY-二轮模拟-ZHX补题报告
    1.比赛情况T1三个T2合体T3矩形T4数对总分100pts70pts20pts20pts210pts2.赛中概况第一第二题比较简单,用了1小时搞定。(第一题全体AK)第3,4题难度飙升,想了好久最后改用暴力,共得40分,符合预期。3.题目解析 T1暴力出奇迹1.1问题描述现在科学家在培养 A,B,C三种微生......
  • [DMY]2024 CSP-S 模拟赛 Day 7
    题目T1T2T3T4当前分数这场打成一坨了。几乎写的全是暴力。赛时开T1,不太会正解,先写了个暴力丢到那儿。胡了一个\(\mathcal{O}(n^2)\)的做法,但是样例假了,照着手推一遍发现错的很彻底。已经过了1h,于是去看T2。T2还是先写出来了暴力思路。感觉这东西......
  • 【题解】Solution Set - NOIP2024集训Day42 博弈论
    【题解】SolutionSet-NOIP2024集训Day42博弈论https://www.becoder.com.cn/contest/5574https://www.cnblogs.com/CloudWings/p/17813917.html「中山市选2009」谁能赢呢?一道经典的「二分图博弈」在棋盘问题上的应用。https://www.luogu.com.cn/article/h8a79k3i......
  • 冲刺CSP联训模拟2
    冲刺CSP联训模拟2\(T1\)P294.挤压\(40pts\)部分分\(20\%\):爆搜,时间复杂度为\(O(2^{n})\)。另外\(20\%\):观察到值域较小,将值域计入状态设计,时间复杂度为\(O(nV)\)。点击查看代码constllmod=1000000007;lla[100010],p[100010],pp[100010],q[100010],f[2]......
  • 10.4 代码源 2024 CSP-S 模拟赛 Day 9
    省流:\(100+0+0+0=100\)简称:唐诗T1先写了个暴力,然后在想怎么优化,然后想了个区间DP但是写的时候又不会了……然后发现如果这一块数的二进制每一位都有一个数的这一位为\(0\)或者都相同,那么这些数合并起来一定最优,然后双指针搞,复杂度\(O(30n)\)。(这么绕口)赛后听别人说有......
  • [DMY]2024 CSP-S 模拟赛 Day 9
    T2调了1h没调出来,丢了一坨没分的shi扔了。我想放一下作为开头:include<bits/stdc++.h>#defineintlonglongusingnamespacestd;inlineintread(){intw=1,s=0;charch=getchar();while(!isdigit(ch)){if(ch'-')w=-1;ch=getchar();}while(isdigit(ch)){s=s10+(ch-......
  • 20241003校模拟
    A纪念一下本人在校模拟用线段树优化dp单杀*900。最小和最大没有本质区别,这里只讨论最小的情况。设\(f_i\)表示前缀\(i\)的答案,显然是要枚举\(j\)使得\((j,i]\)合并成一段:\[f_i=\min\bigg(f_j+\lceil\dfrac{s_i-s_j}{x}\rceil\bigg)\]其中\(s_i=\sum_{i......
  • 24.10.4-2
    虽然想着不就是没有朋友吗,我怎么能为这点事情去送死呢,但是内心还是非常不舒服我的人生意义到底是什么财富,美食,兴趣?这些其实完全不感兴趣食物只是维持生理活动的必需品罢了,如果不是必须吃,我宁愿不吃。财富所能满足的人不是欲望十足,就是野心十足,反正对我来说也只是维持生命的必......
  • 【贪心】【二分】[NOIP2015]跳石头
    https://ac.nowcoder.com/acm/contest/22353/C正确的思路是二分查找+贪心。具体来说,可以通过二分来猜测一个最小的跳跃距离,然后通过贪心算法判断是否可以通过移除石头使所有的跳跃都满足这个最小跳跃距离。这种方法的核心是逐步逼近最优解,而不是直接删除前m小的元素。细节:在......