- 2024-11-21C语言 蓝桥杯某例题解决方案(查找完数)
蓝桥杯原题: 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。这个题没有很大的难点,与我们上一个解决的问题“质因数分解”不同,它不需要判断因数是否是质数,因此我们的工作量会小很多。现在我们的想法还是类似,首先找到
- 2024-10-31洛谷 P2606 [ZJOI2010] 排列计数 题解
题目链接[ZJOI2010]排列计数-洛谷题解看到\(p_i>p_{\lfloori/2\rfloor}\)这个条件,可能一开始不会有什么想法。但是如果我们换种写法,即:\(p_i<p_{2i}\landp_i<p_{2i+1}\)。这样我们就能很容易看出来,这是小根堆的形式。现在我们从根节点开始考虑,假设左子树的大小
- 2024-10-22P4921/P4931
切不动了!!!#include<bits/stdc++.h>#definerep(i,a,b)for(inti=a;i<=b;++i)usingnamespacestd;inlineintread(){intx=0;boolf=0;charch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=1;ch=getchar();}while(ch
- 2024-10-15Project Euler 638 题解
q-analog,老玩家集体起立!这也就是说:\[\binom{n+m}{n}_q=\sum_{\pi\inL_{n,m}}q^{area(\pi)}\]结束!#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintmod=1e9+7,maxn=2e7+5;intqp(inta,intb,intp=mod){ intres=1; while(b){ i
- 2024-10-11CSP-S 模拟赛 37
CSP-S模拟赛37T1口胡题。显然尽量靠近中间更优,且选端点一定不劣,于是依据结论将中点设为所有端点的中位数。代码:#include<bits/stdc++.h>#defineN300005#defineintlonglongusingnamespacestd;intn;intl[N],r[N];intrk[N<<1];intpos[N];intans;signe
- 2024-10-02P4859
如果不能越级打怪还叫什么主角#include<bits/stdc++.h>namespacemy_std{ usingnamespacestd;#definerep(i,x,y)for(inti=(x);i<=(y);i++)#definedrep(i,x,y)for(inti=(x);i>=(y);i--)#definego(x)for(inti=head[x];i;i=edge[i].nxt) constlonglongmod
- 2024-09-27[2023四校联考3]sakuya
[2023四校联考3]sakuya题意给出一棵\(n\)个点的树,有\(m\)个特殊点\(a\),求将\(a\)随机打乱后\[\sum_{i=2}^md(a_{i-1},a_i)\bmod998244353\]的期望。有\(q\)次修改,每次将一个点连接的所有边权值增加。思路发现期望可以变为求和。记\(S\)为所有情况的和,\(\frac
- 2024-09-262024牛客暑期多校训练营1——A,B
题解:更新:k=1的时候要乘n代码:#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=5e3+5;typedeflonglongll;typedefpair<int,int>PII;intT;intn,m,mod;intfac[N][N];intdp[N][N];intper[N];intpower(inta,int
- 2024-09-23Pollard-Rho
不会复杂度,正确性核心思想\(\rightarrow\)生日悖论Miller-Rabin素性测试分为两步,判断\(p\)是否是素数1,取一个底数\(a\),\(2^{31}\)以内取\(\{2,7,61\}\)三个即可2,设\(2^tu=p-1\),依次判断\(a^{2^ku}(0\lek\let)\)是否等于\(1\),如果是,那么通过当前测试bool
- 2024-09-23数据结构 ——— 常见的时间复杂度计算例题(最终篇)
目录前言例题1:例题2(例题1的延申):例题3:前言在前两章分析了不少常见的时间复杂度计算例题,有固定执行N次的,也有要分情况看待的数据结构———常见的时间复杂度计算例题(上篇)-CSDN博客数据结构———常见的时间复杂度计算例题(中篇)-CSDN博客接下来要分析的是递归算法的
- 2024-09-16202312-2 因子化简ccfcsp
常规质数因子带相关资料抄写稍加修改指数的筛选部分includeinclude<math.h>typedeflonglongll;usingnamespacestd;boolisprime(lln){inti;if(n<=1)returnfalse;intsq=(int)sqrt(1.0n);for(i=2;i<=sq;i++){if(n%i==0)returnfalse;}returntrue;}cons
- 2024-09-14template<> 模板特化
template<>是用于模板特化(TemplateSpecialization)的一种语法。模板特化允许你为某些特定的模板参数提供不同的实现。例如,template<>structFac<0>是一个对Fac模板类的完全特化,它专门处理模板参数为0的情况template<>structFac<0>{conststaticintvalue=1;}
- 2024-09-145.1.1 第三种循环----for循环
如图结果闺女买了两袋包子,一袋十二个,一共24个包子.为啥?4!=24.n!表示阶乘,n!=1*2*3*...*n如果我们要写一个程序,计算一个数n的阶乘并打印结果,要怎么设计呢?变量:我们需要输入一个整数n.然后需要一个fac来记录n累乘得结果,最后一个整数i,来让他在fac累乘之后每次加1,在i大
- 2024-09-05Dash 2.18版本新特性介绍
本文示例代码已上传至我的Github仓库:https://github.com/CNFeffery/dash-masterGitee同步仓库地址:https://gitee.com/cnfeffery/dash-master大家好我是费老师,几个小时前Dash发布了其2.18.0版本,执行下面的命令进行最新版本Dash的安装:pipinstalldash-U2.18版本中
- 2024-09-032024年多校联考公益周赛第29场(提高级)
赛时:\(0+0+0\)。补题:\(100+100+0\)。T1hash即可。code#include<bits/stdc++.h>#defineullunsignedlonglongusingnamespacestd;constintN=1e4+5;constintP=13331;strings,t;intm,ss,tt,ans;ullps[N],pt[N],hss[N],hst[N];voidhss_init(){
- 2024-09-03【Dash】feffery_antd_componenet 中的 AntdSpace
一、feffery_antd_componenet中的AntdSpacefeffery_antd_components(简称fac)中的AntdSpace组件是一个基于AntDesign的Dash第三方组件,它用于在水平或垂直方向上放置多个元素,并提供元素之间的间距。以下是AntdSpace组件的一些主要功能:1、设置间距:可以通过size属性来设置元素
- 2024-08-28基于PSO粒子群算法的三角形采集堆轨道优化matlab仿真
1.程序功能描述假设一个收集轨道,上面有5个采集堆,这5个采集堆分别被看作一个4*20的矩阵(下面只有4*10),每个模块(比如:A31和A32的元素含量不同),为了达到采集物品数量和元素含量的要求(比如:需采集5吨和某元素单位质量在65与62之间),求出在每个4*20的矩阵中哪个模块被拿出可以达到要求
- 2024-08-23P9640 [SNCPC2019] Digit Mode
思路:定义\(F(l,r)\)表示若已经确定了\([1,l-1]\)的数,且\([l,r]\)没有限制的贡献数。设\(n\)的长度为\(len\),考虑先求出\([1,i](i\lelen-1)\)的贡献(是没有限制的),那么每次枚举第\(1\)位数字\(a_1\in[1,9]\),算上\(F(2,i)\)的贡献即可。则该情况贡献和为:\[\su
- 2024-08-19P5221 Product
P5221Product求\(\prod_{i=1}^N\prod_{j=1}^N\frac{lcm(i,j)}{gcd(i,j)}\(\bmod\104857601)\)如果是上下同时除gcd的话会发现有点困难,但是如果上下同时乘一个gcd,会发现上面变得非常简单。我们要求的就是分母\(\prod_{i=1}^N\prod_{j=1}^N{(i,j)^2}(\bmod\104857601)\)直
- 2024-08-18CF1946E Girl Permutation
中文题面:https://www.luogu.com.cn/problem/CF1946E先考虑只要求前缀最大值怎么做。从前往后很容易想到\(O(n^3)\)的dp,用前缀和优化可以到\(O(n^2)\).注意相对顺序,\([p_i,p_{i+1}-1]\)选择的数,必须让最大的放在最前面才合法。比如选1,3,9,在[5,8]这个区间,只有9,1,3和9,3,1是合法
- 2024-08-14CF1523E Crypto Lights
小清新Counting,被徐神绝杀力直观地想我们需要求出恰好\(m\)轮结束的概率\(p(m)\),但这个显然不好直接求,我们退而求其次用经典trick,我们设\(f(m)\)表示至少点亮了\(m\)盏灯的概率,最后求和得到的就是带权的概率和也就是期望考虑\(f(m)\)如何计算,转为计算合法局面的方案
- 2024-08-13Python网页应用开发神器fac 0.3.0全新版本发布
大家好我是费老师,在Python生态中,有很多以Python为主要开发语言,实现网页应用开发的框架,其中最为知名的有Dash、flet、streamlit、gradio、nicegui等。如果综合考虑流行度、开发效率、开发自由度、相关生态成熟度、可拓展性、安全性等各方面的能力,Dash是其中天花板级别的存在,这也是
- 2024-08-03五一培训第二天
一素数今天先来回顾一下之前学过的素数(质数),当n是质数时,以下两个式子,至少有一个是成立的1.a的d次方%n==12.存在一个i,0<=i<r,a的d乘2的i次方的次方%n==n-1那我们怎样用它判断素数呢?如果\(n\)为质数---\(a\)---一定成立如果\(n\)为合数---\(a\)---
- 2024-07-22牛客周赛52
小红的最大字典 编辑思路:使用优先队列进行多路归并#include<bits/stdc++.h>#defineintlonglong#definexfirst#defineysecond#defineendl'\n'#definepqpriority_queueusingnamespacestd;typedefpair<int,int>pii;voidsolve(){ priority_q
- 2024-07-22P6475 [NOI Online #2 入门组] 建设城市
P6475[NOIOnline#2入门组]建设城市传送门分类讨论:设\(f(x,y)\)为\(C^{j-1}_{i+j-1}\)\(x,y\)在同一旁把\(x,y\)之间的看成一个高楼公式\(f(n,m)\timesf(n+x-y,m)\)\(x,y\)在异侧枚举\(x,y\)高楼的高度\(h\)\(\displaystyle\sum^{n}_{i=1}f(x-1,i)*f(n-x,m-i