- 2024-11-07题解:P11253 [GDKOI2023 普及组] 小学生数学题
所求的式子带除法,模意义下除法计算复杂度带\(\log\)太慢了,先改写成乘法:\(\sum_{i=1}^ni!\timesi^{-k}\)。想求这个式子,最简单的思路就是对于每个整数\(i\in[1,n]\),分别预处理出\(i!\)和\(i^{-k}\)的值,最后乘起来再\(O(n)\)暴力加起来就好了!对于\(i!\),注意到:\[i!=\b
- 2024-10-27Removing People 题解
前言题目链接:Atcoder;洛谷。题意简述\(n\)人站成一个圆圈,按顺时针方向依次为\(1,2,\cdots,n\)。每个人面对的方向由长度为\(n\)的字符串\(S\)给出。对于第\(i\)个人,如果\(S_i=\texttt{L}\),则\(i\)面向逆时针方向。如果\(S_i=\texttt{R}\),则面向顺时针方向。
- 2024-10-27友元(Friend)
友元(突破private限制)友元函数只要让函数func成为类Men的友元函数,那么func这个函数就能够访问类Men的所有成员(成员变量、成员函数),private、protected总结:友元函数func(。。。)是个函数,通过声明为某个类Men的友元函数,它就能访问这个类(Men)的所有成员,包括public,p
- 2024-10-10友元函数friend
在C++中,友元函数(FriendFunction)是一种特殊类型的函数,它不属于类的成员函数,但可以访问类的私有成员和保护成员。友元函数可以是普通函数、其他类的成员函数或类的成员函数模板。下面是关于C++友元函数的一些关键知识点:定义友元函数友元函数的声明需要在类的内部进行,使用关
- 2024-09-26D18【python接口自动化学习】-python基础之内置数据类型
day18综合练习:实现手机通讯录(下)学习日期:20240925学习目标:内置数据类型--27小试牛刀:如何使用类型转换实现手机通讯录(下)学习笔记:实现手机通讯录案例文件withopen('27-demo.csv')asf:file_data=f.readlines()print(file_data)#[',张三,同事,13511112222\n
- 2024-09-23题解 [ARC184B] 123 Set
个人认为思维难点相同的三倍经验:P3226[HNOI2012]集合选数、TFSETS-Triple-FreeSets。区别在于状压DP的方法。我们称不包含质因子\(2\)和\(3\)的数为\(2,3\texttt{-Free}\)的。对于\([1,n]\)内每个\(2,3\texttt{-Free}\)的整数\(u\),可以列出以下的矩阵:\[\begi
- 2024-09-14题解 [ABC371G] Lexicographically Smallest Permutation(中文/English)
本题解提供英文版,位于示例代码之后。Englishversionofthiseditorialisprovidedafterthesamplecode.官方题解竟然用Python来算高精度lcm,我来提供一个可以避免一切大整数运算的方法。考察\(u\getsP_u\)这张图的每个置换环。为了使答案字典序最小,显然需要从前往后
- 2024-09-0264. 类模板碰到友元函数
类模板碰到友元的问题以及解决友元类内实现friendvoidprintPerson(Person<T1,T2>&p)友元类外实现声明:friendvoidprintPerson2<>(Person<T1,T2>&p);实现:template<classT1,classT2>-voidprintPerson2(Person<T1,T2>&p){。。。}
- 2024-08-30The American University in Cairo CSEA End of Winter Break Contest 2023
链接:https://codeforces.com/gym/104168\(\\\)ADivisorDifference签到,输出\(n-1\)即可,复杂度\(O(1)\)。点击查看代码#pragmaGCCoptimize("unroll-loops,Ofast")#include<bits/stdc++.h>usingnamespacestd;usingi64=longlong;#defineendl&
- 2024-08-28题解 [ABC199F] Graph Smoothing(中文/English)
本题解提供英文版,位于示例代码之后。Englishversionofthiseditorialisprovidedafterthesamplecode.设行向量:\[A^{(k)}=\begin{bmatrix}a_1^{(k)}&a_2^{(k)}&\cdots&a_n^{(k)}\end{bmatrix}\]表示\(k\)次操作后每个节点点权的期望。特别地,\(A^{(0)}\)表
- 2024-08-07for 循环入门:迭代与应用
1.引言 在之前我们讨论了while循环,while循环会在每次循环前进行检验,符合标准才会进行循环,这种循环是不定循环,有不定循环就会有定循环,现在让我们来讨论一下定循环2.for键 for键是定循环的关键字(keyword)让我们来看一下下面的代码foriin[5,4,3,2,1]
- 2024-07-25【笔记】计算几何
%经典问题%.1平面最近点对分治是容易想到的。主要是合并,如果我们要更优,那么一定比左右两个子区间更优,所以我们初步框定了每个点最多能产生贡献的点集,而这个点集内部的两个点,如果同属一个子区间,那么之间的距离必定天然满足大于等于该子区间的最优答案,所以实际上我们框定范围内
- 2024-06-21题解:P10641 BZOJ3252 攻略
我让cz搬这道题,cz给搬了,于是来写个题解(考虑一个朴素的贪心:每次选择一个到根路径价值和最大的叶子,将价值和累加进答案,并把这条链价值清零。这个贪心的正确性显然(可以交换法证明),很容易用数据结构维护做到\(O(n\logn)\)。但是这样太不优美了,而且数据结构比较难写,于是考虑一个
- 2024-06-12JDK8新特性之Lambda表达式
Lambda,音标[ˈlamdə],中文翻译“拉姆达”,第11个希腊字母λ(大写Λ)。1.引入原因JDK8引入Lambda表达式是为了简化匿名类相关代码。当接口比较简单,只有一个方法时,我们也不得不写许多无关业务的代码来实现匿名类。而Lambda表达式却允许将功能(functionality)视作方法参数或者视代
- 2024-04-30题解 CF1965E【Connected Cubes】
场切了1E,第一次上IGM,纪念一下。多图警告。我们称题目中的一个方块为“某色混凝土”。感受一下,发现本题主要的难点在于这些混凝土方块排布得太紧密了,导致容易出现互相遮挡的现象,进而难以构造。于是,我们先思考能否通过一些操作使得这些混凝土互相分离。如下图的方式可以将每两
- 2024-04-19[8] UE C++ Mario
创建了盒子,定义了盒子的碰撞位置能在if里面直接声明赋值局部变量但不能赋值成员变量friend关键词应用导入类的时候如果是灰色就删掉,并且查看头文件
- 2024-04-05题解 CF1942F【Farmer John's Favorite Function】
萌萌F题,上大分。首先,如下定义\(g(i)\):\(g(1)=\lfloor\sqrt{a_1}\rfloor\);对于所有\(i>1\),\(g(i)=\lfloor\sqrt{g(i-1)+a_i}\rfloor\)。也就是将\(f(i)\)的每一步运算后都向下取整。注意到\(\lfloorf(i)\rfloor=g(i)\)恒成立,于是我们只需要转而求每次修改后\(g(n
- 2024-03-30题解 ARC175C【Jumping Through Intervals】
先不考虑构造字典序最小的方案,只考虑求出最小的\(\sum\limits_{i=1}^{N-1}|A_{i+1}-A_i|\)。设定义域为\([L_i,R_i]\)的函数\(F_i(x)\)表示考虑后缀\([i,N]\),令\(A_i=x\)时上式最小的值。初值为\(F_N(x)=0,(x\in[L_N,R_N])\)。显然有转移方程:\[F_i(x)=\min\limits_{y
- 2024-03-30a person who had great influence on me
Sheisofmediumbuildandaboutmyheight.Whenyouseeherstraightblackhairandbigeyes,youwillthinkthatsheisaveryniceandsincereperson.Infact,that'sexactlywhosheis。Sheisintrovertedbutcute.Likefluffythings,likepink,k
- 2024-03-24题解 CF1948G【MST with Matching】
非常精彩的转化!显然,树是二分图。由König定理,我们知道:二分图最小点覆盖等于最大匹配。因此枚举点覆盖\(S\),则一条边\((u,v)\)可以被选择,当且仅当\(u\inS\lorv\inS\),在所有可以选择的边上跑最小生成树即可。我采用的是Kruskal算法,时间复杂度为\(O(2^nn^2\logn)\),可
- 2024-02-28题解 P10196【[USACO24FEB] Lazy Cow P】
总算铂金组场切一题。似乎做麻烦了,而且常数蛮大的,但是没啥思维难度,记录一下。对于每一个需求,我们将其放置在平面直角坐标系的\((m_i,b_i)\)位置。另外,自然有一个\((0,0)\)需求,也同样处理这个点。我们需要支持插入一个点的操作,并维护出答案。先考虑不需要动态插点,只在最后求
- 2024-02-21第一个微信好友分析
利用pc端微信获取数据,实现个人微信好友数据的获取,并进行一些简单的数据分析一、所需要的七个第三方库及其安装1、PillowPIL:PythonImagingLibrary,已经是Python平台事实上的图像处理标准库。PIL功能非常强大,但API却非常简单易用。如果安装了Anaconda,Pillow就已经可用了。
- 2024-02-19初中英语优秀范文100篇-084Friends-朋友
PDF格式公众号回复关键字:SHCZFW084记忆树1Whatarefriends?翻译什么是朋友简化记忆朋友句子结构主语这个句子没有明确的主语,因为它是一个疑问句,询问的是“朋友是什么”或“什么是朋友”。在疑问句中,疑问词(如“what”)通常作为主语的位置,但在语义上并不真正充当主语
- 2024-02-16Slope Trick 总结
SlopeTrick总结注意:SlopeTrick并不是斜率优化,斜率优化的英文是ConvexHullTrick。算法适用性SlopeTrick通常用于维护具有如下性质的函数:连续。是分段一次函数。是凸函数。每一段的斜率较小(通常为\(O(n)\)),且均为整数。常常用于优化动态规划。不失一般性,约定本
- 2024-02-11题解 AT_mujin_pc_2016_c【オレンジグラフ】
本文中点的编号从\(0\)开始。显然,题目中要求橙色的边构成极大的二分图。枚举二分图左右部分别有哪些点。特别地,钦定\(0\)号点是左部点。将所有跨左右部的边染为橙色,如果所有点通过橙色的边连通,就得到了一组合法的解;如果不连通,显然可以将更多的边染成橙色,使得所有点连通。//