组合数学
HAI__嗨I起来
IT
展开
-
POJ 1942 Paths on a Grid 组合数的应用 (计算路径总个数)
Paths on a Grid 题意:给你一个n*m的网格 然后让你计算从网格左下角到右上角所有的路径数(只允许向上或向右移动) 思路: 从左下角到右上角 对于每一种情况一共需要向右走 n 步 向上走 m 步 所以一共需要n+m步 在n+m步中 对于没一次一动对应 两种情况 所以只需要对向上的步数(或向右的)进行组合数计算就行了 C(n+m,n)=C(n+m,m) 组合数的计算原创 2016-02-20 09:26:18 · 446 阅读 · 0 评论 -
POJ 1850Code 组合数运用
CODE 题意 给一个串让你写出对应的编码数 该串必须是 编码先按长度进行编码 对于每个串来说他们的每个字符是依次增大的(不满足此条件无法编码输出0) 思路: 1 先把 26 的组合情况打表出来 长度的编码数量 2 把比该串短的编码数求出来 3 把相同长度的但字母在其前面的编码数求出来 组合数的计算公式 C(n,m)=C(n-1,m-1)+c(n-1,m); #inc原创 2016-02-20 11:07:49 · 304 阅读 · 0 评论 -
POJ 3252 Round Numbers 组合数学
http://poj.org/problem?id=3252 题意 输入两个十进制正整数a和b,求闭区间 [a ,b] 内有多少个Round number 所谓的Round Number就是把一个十进制数转换为一个无符号二进制数,若该二进制数中0的个数大于等于1的个数,则它就是一个Round Number 注意,转换所得的二进制数,最高位必然是1,最高位的前面不允许有0原创 2016-02-20 17:19:34 · 272 阅读 · 0 评论 -
HDU 5651xiaoxin juju needs help 带模除法逆元+有重复元素的全排列值
点击打开链接 xiaoxin巨从小就喜欢字符串,六年级的时候他就知道了什么是回文串。这时,xiaoxin巨说到:如果一个字符串 SSS 是回文串,那么该字符串从前往后看和从后往前看是一样一样的。 六年级的暑假,xiaoxin很快就做完了暑假作业,然后到腾讯做起了实习生。这日,leader给了xiaoxin一个字符串,请xiaoxin帮忙写一个函数来生成所有可能的回文串,可以任意改变字符串的顺序原创 2016-03-28 19:48:44 · 399 阅读 · 0 评论 -
POJ 1286 polya计数、burnside定理
题目大意: n个珠子串成一个圆,用三种颜色去涂色。问一共有多少种不同的涂色方法。 不同的涂色方法被定义为:如果这种涂色情况翻转,旋转不与其他情况相同就为不同。 解题思路: Polya定理模版题。 burnside定理:对于一个置换f,若一个着色方案s经过置换后不变,称s为f的不动点。将f 的不动点为C(f).则等价类数目为所有C(f)的平均值。原创 2016-08-23 17:10:52 · 249 阅读 · 0 评论 -
POJ 1026 Cipher(置换群)循环节
Bod 和 Alice 计划使用一种全新的编码方案,令人惊讶的是这不是一个公开的公匙密码,但是他们的编码基于密匙,在Philadelphia on February 16th他们的会议中选择了密匙,他们选择的密匙是一个两两不等的整数序列,a1.....an,大于0并且小于等于n,编码基于一下原则。 下面的信息是关键,这样关键的人物信息和数字相对齐,一个字符在i位置,编码的时候把他放在ai,a原创 2016-08-23 21:47:11 · 397 阅读 · 0 评论 -
POJ 3270 Cow Sorting (置换群利用) 位置交换问题
题目:有一串数字,要将它排列成升序,每次可以交换两个数,交换一次的代价为两数之和。要求代价最小。所有的数都是唯一的。 将原有数列排序之后,得到目标串,这样就与原串形成了置换。 1.对于单个循环群来说(大小大于1),所有的数的位置与目标位置完全不同,所以最理想的交换的情况是需要交换n-1次。例如串 2 3 4 5 1 变成1 2 3 4 5 这是最简单的循环群,需要交换n-1次并且每原创 2016-08-24 10:43:34 · 410 阅读 · 0 评论