08 2023 档案
摘要:### 题意分析 我们首先想到,枚举贝茜在 点,枚举度数大于 的点为 。设 的度数为 , 的度数为 。 我们首先发现每个 点都有一个初始的贡献为 条通往叶子的路径。 如果点 到最近的叶子节点的距离大于到 的点的距离(农夫
阅读全文
摘要:# CSP模拟21 ## T1 Get P5999 把跳的顺序转换为填数。 对于一个位置,两边填的数都要小于或都大于它才符合题意。 我们按照从小到大的顺序插入数字,这样保证填的位置左右都小于它。设 表示填了 个数,分成了 个块的方案数。 考虑添加一个数,我们有三
阅读全文
摘要:``` a,button{outline:0}.day,.entrylistItem,.entrylistPostSummary,.feedbackCon,.feedbackItem,.feedbackListSubtitle,.postCon,.postMeta,.postSticky{posit
阅读全文
摘要:# CSP模拟20 ## T1 跳火山 luogu P3579 整数分块做 $(a-1)/r #include #include #include using namespace std; int a,b,c,d,ans; void work(){ scanf("%d%d%d%d",&a,&b,&c
阅读全文
摘要:# CSP模拟18 ## T1 站队 [CF1850H](https://www.luogu.com.cn/problem/CF1850H) 我们发现如果把怪抽象为节点,如果有两个节点可以用不同长度的路径联通,那么答案不合法,否则答案合法。 我们对每一个没有遍历过的点进行 ,查找是否有不
阅读全文
摘要:# CSP模拟17 ## T1 弹珠游戏 考虑贪心,枚举右端点,产生贡献的是没有填满的人,所以先让某些人填满是最优的。 优先填满已经填了2个的,再填1个的。方案数就是每次填了相同个数的人数的乘积。 ### code ``` #include #include #include #include us
阅读全文
摘要:# CSP模拟16 ## T1 糖果 题意:把 个数分成若干段,每段异或和相等,段数大于 ,问能否分成。 我们从第一个数开始求数列的异或和,因为 大于 ,两个相等的数异或和为 ,数列异或和有两种情况: * 数列异或和等于 ,一定可以分成偶数段,符合题意
阅读全文
摘要:# 凸包 由于 算法较快,所以主要介绍 的实现方式 我们把输入按照 为第一关键字, 为第二关键字进行从小到大排序,保证了 和 两个端点把凸包分成了两个部分(称为凸壳),从 遍历到 再从 遍历到 ,把遍历
阅读全文
摘要:CSP模拟15 T1 CF1850G The Morning Star 水题 但是考场写挂了 直接写阶乘会 (这里 阶乘可以优化成两个数相乘) 可以分解为4种不同斜率的直线用 存( 点击查看代码 #include<iostream> #include<cstdio
阅读全文