E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
DP+组合数学
【力扣周赛】第 112 场双周赛
判断通过操作能否让字符串相等IQ2:7005.判断通过操作能否让字符串相等II(贪心)Q3:2841.几乎唯一子数组的最大和竞赛时代码——滑动窗口Q4:8050.统计一个字符串的k子序列美丽值最大的数目(贪心+计数+
组合数学
小威W
·
2023-09-05 16:39
算法刷题记录
leetcode
算法
周赛
贪心
组合数学
排序
COMPFEST 15H「
组合数学
+容斥」
Problem-H-Codeforces题意:定义一个集合S为T的孩子是,对于S中的每一个元素x,在T中都能找到x+1。给定n,k,每一个集合中的元素x必须满足1usingnamespacestd;#defineioios::sync_with_stdio(false),cin.tie(0),cout.tie(0)typedeflonglongll;#defineintll#definepbpus
想不出名字辽
·
2023-09-05 12:29
Codeforces
算法
c++
Asterism Stream(期望
dp+
矩阵快速幂/生成函数)
题目有一个数x,x初始为1,等概率地执行以下两种操作:1.将x加12.将x乘2求x>=n(nusingnamespacestd;#definerep(i,a,n)for(inti=a;i=a;i--)#definepbpush_back#defineebemplace_back#definempmake_pair#defineall(x)(x).begin(),(x).end()#definefi
Code92007
·
2023-09-05 06:30
#
概率dp/期望/概率
#
期望dp
矩阵快速幂
hdu6212 Zuma(区间
dp+
消除问题(含连锁反应))
题目T(T=3个,则可以等[l+1][r-1]爆掉之后,自动爆掉②如果这两堆之和为2个,则可以等[l+1][r-1]爆掉之后,加1个球爆掉③如果这两堆之和#include#include#include#includeusingnamespacestd;constintN=205;chars[N],v[N];intt,n,m,b[N],dp[N][N];intmain(){scanf("%d",&
Code92007
·
2023-09-05 05:29
#
区间dp
区间dp
经典题目
动态规划
用树形
dp+
状压维护树上操作的计数问题:0902T3
发现操作数k≤6k\le6k≤6,可以考虑对操作进行状压。然后找找性质,发现要么删掉一棵子树,要么进去该子树。可以视为每种操作有两种情况。然后分讨一下当前该如何转移。树形dp的顺序:合并子树考虑当前往上的边的方向然后发现只需要记住最早一次保留操作就行。对于连通块大小的限制,就看一下当前操作之前有多少个子树内删掉操作。
Qres821
·
2023-09-04 05:57
树形dp
dp
状压
计数
卡特兰数和算法
在
组合数学
中,卡特兰数是一系列自然数,出现在各种组合计数问题中,通常涉及递归定义的对象。它们以比利时数学家尤金·查尔斯·卡特兰(EugèneCharlesCatalan)的名字命名。
丁丁猫 Codeye
·
2023-09-03 23:16
后端
带因子的二叉树(
dp+
双指针+Long类型)
leetcode823.带因子的二叉树(
dp+
双指针+Long类型)题目表述给出一个含有不重复整数元素的数组arr,每个整数arr[i]均大于1。用这些整数来构建二叉树,每个整数可以使用任意次数。
菜菜小堡
·
2023-08-31 02:13
java
2021-12-15 在三校举行同课异构的发言
2、教材以学生熟悉而又感兴趣的生活场景为依托,重在向学生渗透这些数学思想方法,将学习活动置于模拟情景中,给学生提供操作和活动的机会,初步培养学生有顺序地、全面地思考问题的意识,为学生今后学习
组合数学
和学习概率统计奠定基础
时刻记忆
·
2023-08-30 02:29
【算法提高:动态规划】1.6 区间DP
文章目录前言例题列表1068.环形石子合并(前缀和+区间
DP+
环形转换成线性⭐)如何把环转换成区间?
小威W
·
2023-08-28 20:03
算法
算法
动态规划
区间DP
前缀和
DP
记忆化搜索
dfs
【力扣周赛】第 359 场周赛(选择区间型DP⭐⭐⭐⭐⭐新题型 & 双指针)
相似题目列表2008.出租车的最大盈利(和本次周塞题几乎一模一样)1235.规划兼职工作(数据范围更大的情况)⭐⭐⭐⭐⭐解法——动态规划+二分查找优化1751.最多可以参加的会议数目II(区间个数限制)(
dp
小威W
·
2023-08-28 20:32
算法刷题记录
leetcode
java
算法
动态规划
双指针
二分查找
【动态规划
dp+
前缀和】 [蓝桥杯2018决赛]搭积木
题目描述小明对搭积木非常感兴趣。他的积木都是同样大小的正立方体。在搭积木时,小明选取m块积木作为地基,将他们在桌子上一字排开,中间不留空隙,并称其为第0层。随后,小明可以在上面摆放第1层,第2层,……,最多摆放至第n层。摆放积木必须遵循三条规则:规则1:每块积木必须紧挨着放置在某一块积木的正上方,与其下一层的积木对齐;规则2:同一层中的积木必须连续摆放,中间不能留有空隙;规则3:小明不喜欢的位置不
替这位空想家惊讶
·
2023-08-28 04:01
动态规划dp
[acwing周赛复盘] 第 113 场周赛20230722
T1取模模拟T2字符串模拟T3
组合数学
5053.abc链接:5053.abc1.题目描述2.思路分析循环节是3,那么计算除3的商和余数即可
七水shuliang
·
2023-08-24 21:14
acwing周赛复盘
算法
python
组合数学
1把实际问题转换为数学问题,通过数学模型找出解决算法2这门课重点是2和3345678910还没有形式化方法证明<=41112
Lichee_3be1
·
2023-08-22 13:30
面试热题(不同的二分搜索树)
经典的面试题,这部分涉及了
组合数学
中的卡特兰数,如果对其不清楚的同学可以去看我以前的博客卡特兰数今天用记忆化搜索以及动态规划进行讲解记忆化搜索//维护一个记忆化搜素int[][]memo;publicintnumTrees
吃橘子的Crow
·
2023-08-21 20:08
热题Hot100
面试
算法
职场和发展
容斥原理 博弈论(多种Nim游戏解法)
游戏(典型例题)代码实现台阶-Nim游戏(典型例题)实现思路代码实现Mex函数与SG函数集合-Nim游戏(典型例题)代码实现拆分-Nim游戏(典型例题)实现思路代码实现容斥原理容斥原理的简介容斥原理是
组合数学
中的一个重要原理
Hongs_Cai
·
2023-08-19 22:09
从零开始的算法打灰
游戏
算法
c++
96. Unique Binary Search Trees
/problems/unique-binary-search-trees/笛卡尔积:https://baike.so.com/doc/5969231-6182188.htmlcatalan:卡塔兰数是
组合数学
中一个常在各种计数问题中出现的数列
中大网安菜鸡本人
·
2023-08-19 16:03
BZOJ-1911: [Apio2010]特别行动队(
DP+
斜率优化)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1911嗯。。。方程很好想吧?f(i)=max{f(j-1)+value(j,i)}value(j,i)表示从i选取到j在连续一段中的价值。然后化简:令:s[i]=x[1]+...+s[i]X(i)=(2*a*s[i-1])Y(i)=(a*s[i-1]*s[i-1]-b*s[i-1]+f[i-1]
AmadeusChan
·
2023-08-17 12:25
BZOJ 2097 Exercise 奶牛健美操 二分答案+树形
DP+
贪心
题目大意:给定一棵树,可以删掉k条边,求删掉后森林中所有树直径的最大值的最小值最大值最小,典型的二分答案此题我们二分树的直径,每次二分DFS一次,对于每个节点统计出所有子树删边后的dis,排序,贪心删掉最大的,直到最大的两个子树相加不会超过二分的答案为止时间复杂度O(nlog^2n)老子的二分居然写挂了。。。桑不起啊啊啊啊#include#include#include#include#defin
PoPoQQQ
·
2023-08-17 11:33
树形DP
BZOJ
贪心
二分答案
BZOJ
BZOJ2097
二分答案
树形DP
贪心
Algorithm Review 7
组合数学
组合数学
nnn个无标号小球放入mmm个无标号盒子中,设答案为fn,mf_{n,m}fn,m,转移即讨论第一个盒子是否放球:f0,i=1,fi,j=fi,j−1+fi−j,jf_{0,i}=1,f_{i,
Log_x
·
2023-08-15 09:32
学习笔记
算法
【枚举+推式子】牛客小白月赛 63 E
登录—专业IT笔试面试备考平台_牛客网题意:思路:首先是个计数问题,考虑
组合数学
组合数学
就是在考虑枚举所有包含1和n的区间这个典中典就是枚举1和n的位置然后算贡献双指针超时,考虑推式子:Code:#include
lamentropetion
·
2023-08-12 19:14
组合数学
枚举
数学
算法
2023牛客暑期多校训练营6
Tree重构树DPDistance
组合数学
,推式子,拆贡献idol!!数学题Sequence前缀和,结论Gcd分类讨论,细节对边权进行排序,每次从小到大加入该边的左右集合。
秦三码
·
2023-08-12 15:46
多校真题
区域赛
ICPC
算法
K-01BFS(2023河南萌新联赛第(五)场:郑州轻工业大学)
直接枚举这个图中的拐点这个拐点是经过左右平移到上下平移或者上下平移到左右平移假设这个点事左到右后然后再从下到上左到右就相当于走了个最长上升子序列,然后再从下到上从下到上的过程你可以反过来看,就是从上走到下,就相当从上到下走了个最长下降子序列然后最长上升/下降子序列可以用
dp
阿根廷必胜
·
2023-08-12 02:36
算法
C/C++数论/数学算法总结(关于数学知识以及一些比较重要的算法)
欧几里得算法、扩展欧几里得算法.素数问题:素数判断、区间素数统计.同余问题:模运算、同于方程、快速幂、中国剩余定理、逆元、整数分解、同余定理.不定方程.乘性函数:欧拉函数、伪随机数、莫比乌斯反演.2.
组合数学
排列组合
Xq_23
·
2023-08-09 18:09
大数
算法
编程语言
2023牛客暑期多校训练营3
WorldFragmentsI签到结论题Auspiciousness
组合数学
计数DPAmanoJaku扩展与并查集(01并查集)结论Koraidon,MiraidonandDFSShortestPathBFS
秦三码
·
2023-08-08 18:49
多校真题
区域赛
ICPC
算法
第十二届蓝桥杯 2021年国赛真题 (Java 大学A组)
蓝桥杯2021年国赛真题(Java大学A组)#A纯质数按序枚举按位枚举#B完全日期朴素解法朴素改进#C最小权值动态规划#D覆盖变种八皇后状压DP#E123前缀和#F二进制问题
组合数学
#G冰山Splay#
肖有量
·
2023-08-06 04:17
蓝桥杯
java
算法
关于C++中unsigned类型
unsignedlonglong和longlong的区别就在于1.unsignedlonglong,没有符号,表示范围是0到264-12.longlong表示范围是-263-1到263-1来看一道洛谷的题对角线你与其说这题考的是
组合数学
追随远方的某R
·
2023-08-04 12:16
算法刷题
c++
开发语言
后端
【树形
DP+
换根思想】2022牛客多校加赛 H
登录—专业IT笔试面试备考平台_牛客网题意:思路:这个虽然是树形DP,却用了换根的思想....首先,后缀0的个数可以转化成min(cnt2,cnt5),其中cnt2为2的因子个数,cnt5为5的因子个数然后进行DP设dp[u][0/1]为,在除了u这棵子树中,2/5的因子个数为什么要这么设计,我们发现,如果计算的结点是在子树里面的,那么lca就是u,子树的贡献直接就是sz[u]*cnt[u][0/
lamentropetion
·
2023-08-03 17:51
trees
动态规划
暑假多校
算法
剑指 Offer 48 最长不含重复字符的子字符串
解题思路解法1:-
DP+
哈希1.分析题意,我们定义,S[n]为字符最长的不包含重复字符的子字符串,我们知道这个目标字符串,不也就知道它的长度了吗2.接下来思考一下,S[n]、S[n-1]有什么关系3.推导规律可知
itbird01
·
2023-07-29 03:55
2023杭电 “钉耙编程”中国大学生算法设计超级联赛(2)补题
AliceGameNim博弈与SG函数打表BinaryNumber结论构造,思维,细节模拟CardGame签到,快速幂foreverlastingandfried-chicken
组合数学
,bitset优化
秦马
·
2023-07-27 17:13
多校真题
算法
ICPC
区域赛
2022年5月8号补题
:2022-05-0810:37:59author:“胡耀文”categories:“算法”tags:“前缀和”“贪心”“状态压缩”“思维”“树状数组”“树形dp”“混合背包”“分组背包”“分层图”“
组合数学
胡 耀文
·
2023-07-27 16:54
算法
动态规划
namomo
codeforce
atcoder
Python能实现排列组合算法吗?
排列和组合是
组合数学
中的概念,用于描述从一组元素中选择出若干个元素的方式。1.排列(Permutation):从n个元素中选择r个元素进行排列,排列的顺序很重要。
傻啦嘿哟
·
2023-07-25 23:02
关于python那些事儿
算法
【算法比赛】竞码编程-蓝桥杯模拟赛3
id=69试题A:生存还是毁灭,这是一个问题(字符串遍历)试题B:小小神枪手开局98K(数学:概率论)试题C:关云长单刀会金莲,贾宝玉三打白骨精(
组合数学
或者暴力枚举)试题D:抽刀断水水更流,举杯销愁愁更愁
Mikchy
·
2023-07-22 23:08
#
竞码编程的比赛
战略游戏——树形
dp+
状态机——没有上司的舞会翻版
战略游戏思路:由根节点出发,根据状态进行转移:状态转移方程:f[u][0]+=f[i][1];f[u][1]+=min(f[i][0],f[i][1]);代码#include#include#includeusingnamespacestd;constintN=1510;intf[N][2];intn;boolst[N];vectorv[N];voiddfs(intu){f[u][1]=1;for
束照
·
2023-07-18 07:33
算法基础学习
游戏
深度优先
算法
[AcWing蓝桥杯]之复杂DP(C++题解)
目录鸣人的影分身(线性DP)DFS解法DP(完全背包)思维解法递归解法包子凑数(完全背包+数论)糖果(01背包问题)密码脱落(区间
DP+
数学)括号配对(区间DP)生命之树(树形DP)旅游规划(树形DP)
lihua777
·
2023-07-16 20:15
AcWing蓝桥杯
蓝桥杯
c++
动态规划
算法
深度优先
CodeForces 429B
思路:
dp+
枚举。先利用dp获得所有可能的路线(后细说)的最大值,然后枚举所有相遇地点,取各种路线的max为答案。dp1[i][j],A
fruits_
·
2023-07-16 09:53
【枚举区间思想+DP】子串的子序列
nowcoder.com)题意:思路:复盘一下应该有的思路:首先n^2枚举肯定超时,我们枚举的是一个区间枚举区间有一些trick:1.枚举其中一个右(左)端点,O(1)或O(logn)计算满足条件的左(右)端点个数,可以
组合数学
lamentropetion
·
2023-06-22 13:52
动态规划
枚举
数学建模
【题解】CH5302 金字塔 区间
DP+
记忆化搜索
题目链接描述虽然探索金字塔是极其老套的剧情,但是有一队探险家还是到了某金字塔脚下。经过多年的研究,科学家对这座金字塔的内部结构已经有所了解。首先,金字塔由若干房间组成,房间之间连有通道。如果把房间看作节点,通道看作边的话,整个金字塔呈现一个有根树结构,节点的子树之间有序,金字塔有唯一的一个入口通向树根。并且,每个房间的墙壁都涂有若干种颜色的一种。探险队员打算进一步了解金字塔的结构,为此,他们使用了
wwt9b15bs
·
2023-06-22 13:52
算法竞赛进阶指南
Contest
Hunter
区间DP
记忆化搜索
区间DP
记忆化搜索
离散数学在计算机科学应用论文,离散数学论文:计算机科学中数学的重要性及其运用...
阐述了数学模型、离散数学、
组合数学
及数论在计算机科学中的应用,为计算机编程、模型建设、数据存储等方面提供了理论支持。
研途风物
·
2023-06-18 03:16
离散数学在计算机科学应用论文
leetcode 三角形最小路径和(
dp+
空间优化)
给定一个三角形triangle,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。相邻的结点在这里指的是下标与上一层结点下标相同或者等于上一层结点下标+1的两个结点。也就是说,如果正位于当前行的下标i,那么下一步可以移动到下一行的下标i或i+1。示例1:输入:triangle=[[2],[3,4],[6,5,7],[4,1,8,3]]输出:11解释:如下面简图所示:234657418
谳情
·
2023-06-17 03:46
leetcode
算法
c++
动态规划
Random Teams【1300 /
组合数学
】
https://codeforces.com/problemset/problem/478/B#includeusingnamespacestd;typedeflonglongintLL;LLn,m;LLget1(LLn,LLm)//最小尽量的均分{LLb=n/m;if(n%m)//不可以平均分{inttemp=n-b*m;LLsum=0;for(inti=1;i>n>>m;LLminv=get1
幽殇默
·
2023-06-14 02:20
数论
c++
算法
CodeForces 478 B.Random Teams(
组合数学
)
Description将n个人分成m组,每组至少一人,组内人都成了好朋友,问所有方案中,朋友对数最少和最多分别是多少Input两个正整数n,m(1≤m≤n≤109)Output输出最少朋友对数和最多朋友对数SampleInput32SampleOutput11Solution由C2x+C2y#include#include#include#include#include#include#inclu
v5zsq
·
2023-06-14 02:50
Code
Forces
组合数学
算法模板(5):数学(1):数学知识(2)combination
排列组合是
组合数学
中的基础。排列就是指从给定个数的元素中取出指定个数的元素进行排序;组合则是指从给定个数的元素中仅仅取出指定个数的元素,不考虑排序。
zhezhidashi
·
2023-06-12 06:46
ACM题目整理
算法
概率论
【树形
DP+
直径思想】代码源每日一题div1 三进制循环
三进制循环-题目-DaimayuanOnlineJudge题意:思路:有点像树的直径回顾一下我们是怎么求直径的:维护根节点到其子树上的点的最大距离和次大距离,然后答案就是统计所有结点的次大值+最大值的最大值这道题也是一样的,只不过链有了顺序一开始想维护一下最大值和次大值,后来想想根本不需要,两边都得最大值注意到在统计答案的时候,需要统计从左到右的链的最大值,也要统计从右到左的链的最大值因此需要记录
lamentropetion
·
2023-06-12 04:12
动态规划
trees
算法
数论与
组合数学
期末总结(完结)
数论与
组合数学
自然数的基本性质整除最大公约数(GCD)辗转相除法=欧几里得算法互质Coprime素数算数基本定理同余欧拉定理欧拉函数费马小定理威尔逊定理逆元求逆:欧几里得扩展算法线性同余方程组(ax=bmodm
sylviiiiiia
·
2023-06-11 11:39
算法
组合数学
第五讲
Catalannumbers(卡特兰数)先通过平衡括号引入卡特兰数序列的概念1,2,5,14,...,这些数构成了卡特兰数序列,分别代表一共有i个括号时,括号排列构成的合法方案数【从左到右如果所有括号都能依次配对即是合法的,如“())(”是不合法的】Monotoniclatticepaths(路径记数问题)规则:在一个n*n的方格图中,从左上角的点走到右下角的点,只能向右走或者向下走,并且只能在正
liangchaaaaa
·
2023-06-08 15:23
组合数学
学习
笔记
组合数学
第三讲
composition(组成)k-composition:20块巧克力分给4个小朋友,有几种分法?隔板法,19个间隙插入3个板,推广:n块分给k个weakk-composition:20块巧克力分给4个小朋友,每个小朋友至少有一块,有几种分法?先给4个小朋友每人一块,再用隔板法,推广:n块分给k个,每个人至少有一个Setpartition(集合划分)将一个集合划分成含有集合元素的非空集合,并保证所
liangchaaaaa
·
2023-06-08 15:53
组合数学
学习
组合数学
第四讲
GeneratingFunction(生成函数)这里是一个普通生成函数例子,生成函数一般适用于根据递推关系式求出比较复杂的通项公式的关键点:1.项可转换成G(x)-,因为生成函数规定是从0到+∞的2.,当|x|<1时,最终可收敛为。这里的x可以看做整体,如最后收敛为;同时也可以通过倒推出Fibonaccinumbers(斐波那契数列)下面可以用生成函数练习一下,推导一下斐波那契数列的通项公式利用累
liangchaaaaa
·
2023-06-08 15:53
组合数学
笔记
学习
算法学习笔记(24): 狄利克雷卷积和莫比乌斯反演
#狄利克雷卷积和莫比乌斯反演>看了《
组合数学
》,再听了学长讲的……感觉三官被颠覆……[TOC]##狄利克雷卷积如此定义:$$(f*g)(n)=\sum_{xy=n}f(x)g(y)$$或者可以写为
jeefy
·
2023-06-08 09:00
卡特兰数
今天给大家分享的是在
组合数学
中用途非常广泛的数列,它的名字叫做卡特兰数!!!下面有道力扣题,如果让你30秒给出答案,你觉得有没有可能?
吃橘子的Crow
·
2023-06-07 20:14
数据结构
组合模式
BZOJ-1499: [NOI2005]瑰丽华尔兹(
DP+
单调队列优化)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1499可以很容易的写出DP方程f[t][i][j]=max(f[t-1][i][j],f[t-1][last(i)][last(j)]+1),但是这个DP的总复杂度是O(nmT),会TLE,所以不用时间来划分状态,而是使用时段来划分状态,h表示第h个时间段,那么f[h][i][j]=max(f[
AmadeusChan
·
2023-06-07 19:50
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他