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+组合数学
UVa11077-Find the Permutations(
dp+
置换)
题目链接分析:先考虑一个简单一点的问题:给出一个序列,至少需要交换多少次才能变成{1,2,3,…,n}我们可以直接把这个序列理解成一个置换把ta分解成若干轮换的乘积对于一个拥有x个元素的轮换,我们需要交换x-1次才能达到题目的要求所以说,如果这个置换有sum个轮换那么需要的总交换次数是n-sum那么现在的问题就是求出全排列对应的置换的轮换数这个问题可以用dp解决:设计状态f[i][j]表示长度为i
weixin_30608503
·
2020-08-17 16:15
群论——置换群
最近研究了一下有关置换群的东西……群论这个东西博大精深,我也就大概知道一下群的概念(网上随处可见)……置换这个东西博大精深,我也就大概该了解了一下相关概念:·置换:我们所说的置换是指集合论中的置换,并不是
组合数学
中的置换
weixin_30501857
·
2020-08-17 15:36
poj 3270
组合数学
,置换群分析:原交换问题相当于一个置换群,因此可以分解成s个不相交循环的并,又因为每个循环内的交换次数一定,我们选择循环中最小的一个数与其它数交换,代价最小。
LeeBooL
·
2020-08-17 15:45
组合数学
POJ
hdu 4778 Gems Fight!
dp+
博弈。首先我们发现,背包竟然只有21个。。。这样的话我们就可以用状态压缩表示当前状态都还剩下哪些背包了。
ok_again
·
2020-08-17 15:28
博弈
动态规划
dp
博弈
UVA11077——
dp+
循环(群论)
题目链接:https://vjudge.net/contest/332708#problem/P题意:Sortingisoneofthemostusedoperationsinreallife,whereComputerSciencecomesintoact.Itiswell-knownthatthelowerboundofswapbasedsortingisnlog(n).Itmeansthat
木每立兄豪
·
2020-08-17 14:23
组合数学——群论
bzoj 2326 数学作业(
dp+
矩阵快速幂)
题目:Description小C数学成绩优异,于是老师给小C留了一道非常难的数学作业题:给定正整数N和M要求计算Concatenate(1…N)ModM的值,其中Concatenate(1…N)是将所有正整数1,2,…,N顺序连接起来得到的数。例如,N=13,Concatenate(1…N)=12345678910111213.小C想了大半天终于意识到这是一道不可能手算出来的题目,于是他只好向你求
V4yne.
·
2020-08-17 14:11
刷题记录
题解
(
组合数学
笔记)Pólya计数理论_Part.6_置换群的循环指数
文章目录写在前面需要用到的一些公式柯西公式循环指数的定义对称群的循环指数定理对称群循环指数的普通型母函数交错群(对称群的一个子群)的循环指数循环群的循环指数应用二面体群的循环指数Cayley表示的循环指数正多面体(4,6,8,12,20)上有关群的循环指数正六面体顶点集置换群的循环指数推导参考文献写在前面本节介绍循环指数的定义及其推导方法,为下一节母函数型的Pólya定理做铺垫。需要用到的一些公式
Apocaly_pse
·
2020-08-17 14:32
Combinatorics
(
组合数学
笔记)Pólya计数理论_Part.9_Pólya定理的推广——De Bruijn定理
文章目录写在前面问题引入推导1定理推导2DeBruijn定理定理的特殊情况CCC上没有置换群HHH上没有置换群C, HC,\,HC,H上均没有置换群例题分析写在前面总结推广的Pólya定理,即DeBruijn定理,其推导过程和常用的解题方法。问题引入考虑对象置换群(G)(G)(G)、颜色置换群(H)(H)(H)共同作用下的染色方案计数问题,需要考虑以下三个问题:在置换群GGG和HHH的共同作用下,
Apocaly_pse
·
2020-08-17 14:32
Combinatorics
【HDU 4945】 2048 动态规划
组合数学
【HDU4945】2048动态规划题意:给出nnn个数字,满足0≤ai≤20480\leqa_i\leq20480≤ai≤2048。规定新的2048游戏规则,对于一个序列,每次可从序列中选取两个大小相同的数字,消除它们,然后添加一个大小为两数字之和的新的数字。如果通过这种方式能够获得2048,那么就称这个序列为完美数列。现在需要统计这nnn个数字的所有子序列中的完美序列个数。答案对99824435
George_Plover
·
2020-08-17 11:59
算法竞赛
动态规划
06.01个人训练赛_A求和(模拟) B相似(思维,
组合数学
)
A求和题目描述从前有两个无穷数列,其中一个数列a由所有的奇数组成,也就是1,3,5,7,...,另一个数列b由所有的偶数组成,也就是2,4,6,8,...。现在我们要把这两个数列合并成一个新的数列c,合并方法如下:1.将a的第1个数字1添加到c的末尾。2.将b的前2个数字2,4添加到c的末尾。3.将a的接下来4个数字3,5,7,9添加到c的末尾。4.将b的接下来8个数字6,8,10,12,14,1
ldu 王跃
·
2020-08-17 10:13
思维
联合训练赛
数论
置换,置换的运算
置换的概念还是比较好理解的,《
组合数学
》里面有讲。对于置换的幂运算大家可以参考一下潘震皓的那篇《置换群快速幂运算研究与探讨》,写的很好。
dengduan9618
·
2020-08-17 10:11
第五届
组合数学
与图论国际研讨会(CGT 2020)
第五届
组合数学
与图论国际研讨会(CGT2020)The5thCombinatoricsandGraphTheoryConference(CGT2020)大会官网:http://www.maymeeting.org
melodymint
·
2020-08-17 08:47
POJ-3421 X-factor Chains---求因子+递推 或 素因子+
组合数学
题目链接:https://vjudge.net/problem/POJ-3421题目大意:给你一个数X,将X分解成1~X的因子数列,前一个数可以整数后一个数,求满足条件的最大链长以及有多少条这样长的链。思路一:自己的解答:首先求出所有的因子,排序,然后定义一个length数组和tot数组,length[i]表示从第i个因子到最后一个因子的最大链长,tot[i]表示第i个因子到最后一个因子的最大链长
weixin_34081595
·
2020-08-17 06:54
poj 1821 Fence(
dp+
单调队列优化)
FenceTimeLimit:1000MSMemoryLimit:30000KTotalSubmissions:3485Accepted:1047DescriptionAteamofk(1#include#include#includeusingnamespacestd;intdp[110][16000+50];structperson{intl,p,s;}P[110];intcmp(person
mousehao001
·
2020-08-17 06:33
小魂和他的数列(
dp+
树状数组优化)
链接:https://ac.nowcoder.com/acm/contest/3566/C来源:牛客网Sometimes,evenifyouknowhowsomething’sgoingtoend,thatdoesn’tmeanyoucan’tenjoytheride.有时候,即使你知道了故事的结局,也不代表你不可以享受它的过程。小魂和他的数列时间限制:C/C++2秒,其他语言4秒空间限制:C/C
tb_youth
·
2020-08-17 06:17
动态规划
牛客
《怎样解题》
2.贪心2.1.基础2.2.模型3.数学3.1.解方程3.2.推式子3.3.多项式3.4.
组合数学
3.5.容斥原理4.从问题入手4
OneInDark
·
2020-08-17 06:37
C++
牛客练习赛50(牛客1080F):F.tokitsukaze and Another Protoss and Zerg(
组合数学
+ NTT + 启发式)
题目链接:https://ac.nowcoder.com/acm/contest/1080/F题目描述还记得校赛的"ProtossandZerg"吗?(https://ac.nowcoder.com/acm/contest/303/H)这是另一个版本。---------------以下为原题目描述(稍有修改)----------------1v1,是星际争霸(StarCraft)中最常见的竞技模式
猝死在学ACM的路上
·
2020-08-17 06:37
NTT
组合数学
启发式合并
[TJOI2019]唱,跳,rap,篮球(生成函数,
组合数学
,NTT)
算是补了个万年大坑了吧。根据wwj的题解(最准确),设一个方案\(S\)(不一定合法)的鸡你太美组数为\(w(S)\)。答案就是\(\sum\limits_{S}[w(S)=0]\)。用二项式定理:\(\sum\limits_{S}[w(S)=0]=\sum\limits_{S}(1-1)^{w(S)}=\sum\limits_{S}\sum\limits_{i\ge0}(-1)^i\binom{
angzuo8655
·
2020-08-17 05:11
hdu 4055/ZOJ 3543 Number String (计数
DP+
手动取模+巧妙)
以下为在HDU上测试的时间,手动取模比%快了不少dp[i][j]表示长度为i的字符串,最后一个数字为j时的排列种数。字符为I时如果长的为i-1的字符串都排好了的话,第j位只要找第i-1位的数字比j小的就行所以就是dp[i][j]=d[i-1][1]+d[i-1][2]+d[i-1][3]+...+d[i-1][j-1]字符为D时如果长的为i-1的字符串都排好了的话,只要找第i-1位大于等于j的就行
CharlieBrownn
·
2020-08-17 05:18
DP
poj 1821
dp+
单调队列
FenceTimeLimit:1000MSMemoryLimit:30000KTotalSubmissions:3858Accepted:1176DescriptionAteamofk(1#include#include#include#includeusingnamespacestd;#definemaxn16001#definemaxk101typedeflonglongll;intn,k;l
HuanTongH
·
2020-08-17 05:07
动态规划
数据结构
未理解
CodeForces 342D Xenia and Dominoes 【
DP+
容斥】
题目链接题意在一个3*n的桌子上放一些1*2的多米诺骨牌(横竖放都可以),桌子上有一些不能放置的格子,除了这些不能放置的格子以外,还要求一个指定的格子不能被多米诺骨牌覆盖,同时这个空位可以通过移动附近的骨牌来转移到其他地方,剩下的格子要被全部覆盖,求放置的种数。分析先不管哪个预留的空位,对于一个已知的棋盘,一列一列转移状态。设状态:dp[i][maks]↔在第i列mask中的行被覆盖,并且前i−1
babao9492
·
2020-08-17 04:52
牛客练习赛56C.小魂和他的数列(
dp+
树状数组)
题目大意:给定一个n元素的数列,第i个数为Ai,求这个数列中一共有多少个长度为K的子序列是严格递增的。思路:线段树写多了,看见n这么大,感觉不能开k颗线段树呀,那怎么做呀?都忘了还有树状数组了23333dp(i,j)表示以i元素为结尾的,长度为j的严格递增子序列的个数。那么递推式如下:所以就变成如何快速计算比i小且a[k]比a[i]小的dp(k,j-1)的和了。发现k很小,那么就可以想到开k颗树状
通信男神杨丽斌
·
2020-08-17 04:17
线段树
树状数组
动态规划
codeforces 342D Xenia and Dominoes(状压
dp+
容斥)
转载请注明出处:http://www.cnblogs.com/fraud/——byfraudD.XeniaandDominoesXenialikespuzzlesverymuch.Sheisespeciallyfondofthepuzzlesthatconsistofdominopieces.Lookatthepicturethatshowsoneofsuchpuzzles.Apuzzleisa3
weixin_30326745
·
2020-08-17 04:08
hdu4418 Time Travel 概率
DP+
高斯消元
可以先用BFS判断每个点是否可以到达,在BFS中使用队列和vis[],但是vis[]只用标记一次,并且即使点出队,标记也不要清除,因为如果一个点的vis=1,那么它要么在队列里,当前不用入队,要么已经出队了,那么这个时候它能影响到的点已经被更新了,不用再入队一次。(和DFS同理)设E[i]表示从i走到终点y的期望,那么E[y]=0来回折返的处理:为了将走动变成只有一个方向,将数轴翻折,比如0123
zz_ylolita
·
2020-08-17 04:26
数学
区域赛
高斯消元
DP
hdu
hdu2044(
组合数学
)
题意:蜜蜂在蜂巢里爬,只能向右爬,不能回头,问从a到b有几种路线;易得way[i]=way[i-1]+way[i-2];将way[a]和way[b]赋值1,然后递推;#include#includelonglongway[55];intmain(){intt;scanf("%d",&t);inta,b;while(t--){scanf("%d%d",&a,&b);way[a]=1;way[a+1]
二分查找
·
2020-08-17 04:35
组合数学
51nod – 1627 瞬间移动(
组合数学
)
/.51nod.com/Challenge/Problem.html#problemId=1627有一个无限大的矩形,初始时你在左上角(即第一行第一列),每次你都可以选择一个右下方格子,并瞬移过去(如从下图中的红色格子能直接瞬移到蓝色格子),求到第n行第m列的格子有几种方案,答案对1000000007取模。每次每行每列都至少加1,至多走到终点的行列,所以行列可以单独分开看,行从1走到n,列从1走到
wulalalawu
·
2020-08-17 04:54
组合数学
HDU-6825 Set1【2020 Multi-University Training Contest 5】【
组合数学
】
题目HDU-6825题意值为1-n的n个数的集合(n为奇数),每次进行一次操作:删除集合中最小的数,同时随机删除集合中的另一个数,进行(n-1)/2次这样的操作,最终剩下一个数,现在问集合1-n每个数最终被留下的概率题解我们定义操作中选择最小的数删除为操作1,随机删除的为操作2;我们考虑每个i最终留下的方案,首先当i前面的数大于等于后边的数时才有可能会被留下来,即i-1>=n-i;因为如果前边的数
arc3102
·
2020-08-17 04:27
笔记
HDU 4828
这题是《
组合数学
》的习题中的一道。。。。。。当初不会。。。。。想到一个证明:填入2n个数,把填在上方的数的位置填上+1,下方的填上-1。
weixin_30421809
·
2020-08-17 03:51
数论,
组合数学
相关
内容同余定理的应用gcd快速幂快速乘同余定理的应用最简单的应用:(a+b)%p==(a%p+b%p)%p(a-b)%p==(a%p-b%p)%pa*b%p==((a%p)*(b%p))%p其实就是加减乘的运算都可以边运算边取模,这和运算结果出来后再取模是一样的。比如:(a+b*c-d)%p==(a%p+b%p*c%p-d%p)%p。目的:防止结果太大,爆类型。理解:用竖式计算理解:当计算(356+
weixin_30402343
·
2020-08-17 03:19
模板 -
组合数学
- (新)
其实一般都只是求一个组合数:constllMOD=1e9+7;constintMAXN=1e6;llinv[MAXN+5],fac[MAXN+5],invfac[MAXN+5];voidinit_inv(intn=MAXN,llmod=MOD){inv[1]=1;for(inti=2;i>=1;}returnres;}//2.快速乘a*b%mod防止乘法溢出llinlinellqmut(lla,l
weixin_30367945
·
2020-08-17 03:16
模板:
组合数学
组合数学
组合数取模为方便,记C(n,m)=Cnm=(nm)C(n,m)=C_n^m=\binom{n}{m}C(n,m)=Cnm=(mn)。
wu-kan
·
2020-08-17 03:40
acm
模板
POJ-1850-Code-
组合数学
http://poj.org/problem?id=1850本题其实并不难。。。自己给自己吓到了。。看了复杂的题解。。。和3252的思路一样,要求当前字符串的位置,设当前长度为x1、先求len#include#include#include#include#include#include#include#include#includeusingnamespacestd;__int64inf=15;
yuhong_liu
·
2020-08-17 03:34
hdu 4366 Card Collector(
组合数学
:容斥定理)
题意是给出买零食中奖第i个卡片的概率p[i]求最少买多少包零食可以凑齐所有卡片就没读懂样例是怎么来的...据说官方解题报告写的是用如下的方法做:后来想了下大概是这样:0.10.410.500要中第一个卡片需要买1/0.1==10包零食//这里剩余的9包可能含有卡片2要中第二个卡片需要买1/0.4==2.5包零食//这里剩余的7.5包可能含有卡片1而10+2.5包零食中除去含有另一个卡片的情况10+
殷华
·
2020-08-17 02:55
数学/数论
ACM
组合数学
模板
排列:不可重复排列:可重复排列:从n个取可重复k个排列数为:圆排列:错位排列:指数母函数定义:组合:不可重复组合:可重复组合:不相邻组合:从n个取m个不相邻组合数为:组合常用公式:帕斯卡恒等式:普通母函数定义:常见数列:斐波那契数列:卡特兰数列:递归公式1:递归公式2:组合公式1:组合公式2:全排列/*================================================
ankoye
·
2020-08-17 02:06
ACM
Paint the Tree(树形
dp+
贪心(优先队列))
E.PainttheTree题意:输入n,k(5e5)n,k(5e5)n,k(5e5);接下来n−1n-1n−1行,每行u,v,wu,v,wu,v,w,表示树边;每个点有kkk个颜色,每种颜色出现次数不超过两次,当一条边两端有颜色相同,这条边的权值算作贡献,问贡献和最大为多少?题解:dp[u][0]dp[u][0]dp[u][0]表示uuu子树不和父亲节点有相同颜色的贡献和最大值;dp[u][1]
IQ^QI
·
2020-08-17 02:15
DP
HDU 6796 X Number
HDU6796XNumberinput31101111111000output121数位
DP+
组合数学
题意:找到[l,r]符合条件[=d]的数字。[=d]定义为:当前数字中d出现的次数严格最大。
岛屿失梦°
·
2020-08-17 01:01
dp
组合数学
引论部分习题答案
第一章第6题证明:从1,2,…,200个数中取100个整数,其中之一小于16,那么必有两个数,一个能被另一个整除假设命题成立.首先将1-200按照连续除以2,直到不能被2整除的结果分为100组,即:1,1*2,1*4,...3,3*2,3*4,......197199每一组中的数都能互相整除.所以如果想取100个不能互相整除的数,只能每个组取一个.设取的数为a1=1*2^k1a3=3*2^k3a5
buxizhizhou530
·
2020-08-17 00:59
作业
51nod 1627 瞬间移动【
组合数学
】
Description有一个无限大的矩形,初始时你在左上角(即第一行第一列),每次你都可以选择一个右下方格子,并瞬移过去(如从下图中的红色格子能直接瞬移到蓝色格子),求到第n行第m列的格子有几种方案,答案对1000000007取模。题解枚举走的步数,直接搞。代码#include#include#include#definett1000000007#definemaxn100006#defineLL
Sdywolf
·
2020-08-16 23:50
51nod
组合数学
组合数学
模板
第一类斯特林数voidinit(){s[0][0]=1;for(i=1;i<=n;i++){s[i][0]=0;s[i][i]=1;for(j=1;j
EDGiboy
·
2020-08-16 23:44
组合数学
【HUD】5698瞬间移动-
组合数学
计数性问题
TimeLimit:4000/2000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):1918AcceptedSubmission(s):866ProblemDescription有一个无限大的矩形,初始时你在左上角(即第一行第一列),每次你都可以选择一个右下方格子,并瞬移过去(如从下图中的红色格子能直接
红点雷龙XL
·
2020-08-16 23:53
组合数学题目
组合数学
Prime(
dp+
素数筛)
任何大于1的自然数N,都可以写成若干个大于等于2且小于等于N的质数之和表达式(包括只有一个数构成的和表达式的情况),并且可能有不止一种质数和的形式。例如9的质数和表达式就有四种本质不同的形式:9=2+5+2=2+3+2+2=3+3+3=2+7。这里所谓两个本质相同的表达式是指可以通过交换其中一个表达式中参加和运算的各个数的位置而直接得到另一个表达式。试编程求解自然数N可以写成多少种本质不同的质数和
zhongpu
·
2020-08-16 23:00
数论&&
组合数学
_模板
1.Gcdintgcd(intx,inty){returny==0?x:gcd(y,x%y);}intgcd(intx,inty){if(x%y==0)returny;elsereturngcd(y,x%y);}2.逆元intex_gcd(inta,intb,int&x,int&y){if(b==0){x=1;y=0;returna;}intans=ex_gcd(b,a%b,x,y);inttmp
mengxiang000000
·
2020-08-16 23:37
record
[HDU](5698)瞬间移动 ----
组合数学
(组合数)
有一个无限大的矩形,初始时你在左上角(即第一行第一列),每次你都可以选择一个右下方格子,并瞬移过去(如从下图中的红色格子能直接瞬移到蓝色格子),求到第n行第m列的格子有几种方案,答案对1000000007取模。Input多组测试数据。两个整数n,m(2≤n,m≤100000)Output一个整数表示答案SampleInput45SampleOutput10分析:题意很容易搞懂,重点是怎么把规律找出
WangMeow
·
2020-08-16 23:05
【组合数学】
51nod 瞬间移动 (
组合数学
)
1627瞬间移动基准时间限制:1秒空间限制:131072KB分值:80难度:5级算法题收藏关注有一个无限大的矩形,初始时你在左上角(即第一行第一列),每次你都可以选择一个右下方格子,并瞬移过去(如从下图中的红色格子能直接瞬移到蓝色格子),求到第n行第m列的格子有几种方案,答案对1000000007取模。Input单组测试数据。两个整数n,m(2#include#include#include#in
_ostreamBaba
·
2020-08-16 23:28
51nod
费马小定理
Lucas定理
百度之星-瞬间移动
组合数学
逆元
有一个无限大的矩形,初始时你在左上角(即第一行第一列),每次你都可以选择一个右下方格子,并瞬移过去(如从下图中的红色格子能直接瞬移到蓝色格子),求到第nn行第mm列的格子有几种方案,答案对1000000007取模。去掉起点和终点i从1到min(n-2,m-2)ans+=c(n-2,i)*c(m-2,i);mod为质数用逆元处理#include#include#includeusingnamespa
acblacktea
·
2020-08-16 22:54
逆元
组合数学
入门
真的是入门……第一类斯特林数\({n\brackm}\)表示\(n\)个不同的数分成\(m\)个非空圆排列的方案数。递推:\({n\brackm}={n-1\brackm-1}+(n-1){n-1\brackm}\)。从组合意义的角度考虑,第\(n\)个数可以单独新成为一个原排列,或者插入到前\(n-1\)个数的前面。边界条件:\({n\brack0}=[n=0]\)。第二类斯特林数\({n\br
csxsl
·
2020-08-16 17:00
P4071 [SDOI2016]排列计数(
组合数学
/错位排列)
题目T(Tusingnamespacestd;typedeflonglongll;constintmod=1e9+7;constintN=2e6+10;llFinv[N],fac[N],inv[N],f[N];lln,m;intt;llmodpow(llx,lln,llmod){llres=1;for(;n;x=x*x%mod,n/=2)if(n&1)res=res*x%mod;returnres
Code92007
·
2020-08-16 11:07
组合数学(容斥原理)
HDU-1260 Tickets 简单题(动态规划/
DP+
简单模拟)
题目:现在有n个人要买电影票,如果知道每个人单独买票花费的时间,还有和前一个人一起买花费的时间,问最少花多长时间可以全部买完票。Input给出N(1#include#include#include#include#includeusingnamespacestd;intt,k,a[2005],d[2005],dp[2005];intmain(){cin>>t;while(t--){cin>>k;f
蔡瑞阳
·
2020-08-16 10:31
动态规划
傅里叶、拉普拉斯、Z变换
傅里叶变换在物理学、数论、
组合数学
、信号处理、概率论、统计学、密码学、声学、光学、海洋学、结构动力学等领域都有着广泛的应用(例如在信号处理中,傅里叶变换的典型用途是将信号分解成幅值分量和频率分量)。
weixin_34258838
·
2020-08-16 09:36
2017 上海ECfinal A题,
组合数学
题意:T组样例,给定N,K,求(C(N,K)+C(N,K+1)+C(N,K+2)+...+C(N,N))mod1e9+7。T#include#include#includeusingnamespacestd;typedeflonglongLL;constintN=100010,mod=1e9+7;intqmi(inta,intb){intres=1;while(b){if(b&1)res=(LL)
_wjunjie
·
2020-08-16 07:40
区域赛
数学
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他