自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

去做一个会思考,善于思考的人。

  • 博客(32)
  • 收藏
  • 关注

原创 zoj 3792 Romantic Value(最小割下边数最小)

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5300大致题意:给出一个无向图,以及起点与终点。要删除一些边使得起点与终点不连通,在删掉边的权值之和最小的情况下要求删除的边数尽量少。求出一个比值:剩余边数权值和/删除的边数。思路:删除边的权值之和最小显然是求最小割即最大流。但同时要求删除边数最少,解决方

2014-06-26 17:32:46 1002

原创 hdu 4586 (概率+期望)

http://acm.hdu.edu.cn/showproblem.php?pid=4586大致题意:有一个骰子有n个面,掷到每一个面的概率是相等的,每一个面上都有相应的钱数。其中当你掷到m个面之一时,你有多掷一次的机会。问最后所得钱数的期望。思路:设投掷第一次的期望是p,那么第二次的期望是m/n*p,第三次的期望是 (m/n)^2*p......第N次的期望是(m/n)^

2014-06-26 10:48:00 1062

原创 训练赛 An Easy Game(dp)

http://acm.sdut.edu.cn:8080/vjudge/contest/view.action?cid=158#problem/C感觉这道题是应该做出来的。。太挫了,没找到状态方程。大致题意:输入n,k,m,以及两个长度为n的只含01的字符串,每次你可以选m个数字转换,即将0变1,1变0,需要经过k次变换使第一个字符串变为第二个字符串。这题把数组设出来就容

2014-06-21 21:34:00 1019

原创 训练赛 Grouping(强连通分量缩点 + DAG求最长路)

http://acm.sdut.edu.cn:8080/vjudge/contest/view.action?cid=158#problem/F大致题意:给出n个人和m种关系(ti,si),表示ti的年龄不小于si。问最小能被划分为几个集合,每个集合都要满足里面的人都无法比较。思路:对于一条路上的点,它们必定不能被划分到同一个集合中,因此原题变为求一条最长路。而题目中有可能

2014-06-21 21:20:30 1114

原创 poj 3128 Leonardo's Notebook(置换的幂)

http://poj.org/problem?id=3128大致题意:输入一串含26个大写字母的字符串,可以把它看做一个置换,判断这个置换是否是某个置换的平方。思路:详解可参考置换群快速幂运算 研究与探讨。可以先正着考虑一个置换的平方出现什么情况。对于置换中的循环,若其长度为偶数,平方以后一定分成了两个长度相等的循环,若长度是奇数,平方以后仍是一个循环,长度不变。因

2014-06-16 19:35:10 1184

原创 poj 1721 CARDS(置换)

http://poj.org/problem?id=1721大致题意:原始序列通过洗牌机洗牌s次后变为当前序列,已知当前序列,求原始序列。在置换群快速幂运算 研究与探讨中最后有详解,有两种解法,一种是求出置换的长度a(即一副牌洗a次后变回原来的位置),现已知原始序列置换s次变为当前序列,那么当前序列再置换a-s次就是原始序列了。求a就是直接模拟每个置换的过程,直到某序列与当

2014-06-16 16:53:35 1469

原创 poj 2154 Color(polya计数 + 欧拉函数优化)

http://poj.org/problem?id=2154大致题意:由n个珠子,n种颜色,组成一个项链。要求不同的项链数目,旋转后一样的属于同一种,结果模p。n个珠子应该有n种旋转置换,每种置换的循环个数为gcd(i,n)。如果直接枚举i,显然不行。但是我们可以缩小枚举的数目。改为枚举每个循环节的长度L,那么相应的循环节数是n/L。所以我们只需求出每个L有多少个i满足gc

2014-06-15 19:23:52 1133

原创 poj 2478 Farey Sequence(基于素数筛法求欧拉函数)

http://poj.org/problem?id=2478求欧拉函数的模板。初涉欧拉函数,先学一学它基本的性质。1.欧拉函数是求小于n且和n互质(包括1)的正整数的个数。记为φ(n)。2.欧拉定理:若a与n互质,那么有a^φ(n) ≡ 1(mod n),经常用于求幂的模。3.若p是一个质数,那么φ(p) = p-1,注意φ(1) = 1。4.欧拉函数是积性函数:

2014-06-15 17:15:36 970

原创 三分题目

zoj 3203

2014-06-14 11:38:32 1061

原创 三分法

三分讲解

2014-06-14 10:22:26 659

原创 poj 3735 Training little cats(构造矩阵)

http://poj.org/problem?id=3735大致题意:有n只猫,开始时每只猫有花生0颗,现有一组操作,由下面三个中的k个操作组成:1. g i 给i只猫一颗花生米2. e i 让第i只猫吃掉它拥有的所有花生米3. s i j 将猫i与猫j的拥有的花生米交换现将上述一组操作循环m次后,问每只猫有多少颗花生?再一次感受到了

2014-06-13 17:16:55 948

原创 poj 3150 Cellular Automaton(矩阵快速幂)

http://poj.org/problem?id=3150大致题意:给出n个数,问经过K次变换每个位置上的数变为多少。第i位置上的数经过一次变换定义为所有满足 min( abs(i-j),n-abs(i-j) )思路:我们先将上述定义表示为矩阵B = 1 1 0 0 11 1 1 0 00 1 1 1 00 0 1 1 11 0 0 1 1

2014-06-12 21:09:08 986

原创 矩阵经典题目三:poj 3233 Matrix Power Series(等比矩阵求和)

http://poj.org/problem?id=3233ps转:用二分方法求等比数列前n项和:即 原理: (1)若n==0 (2)若n%2==0   (3)若n%2==1代码如下:LL sum(LL p,LL n){ if(n==0) return 1; i

2014-06-12 17:13:31 2005

原创 矩阵快速幂

复杂度为o(n^3logk)/*求 a^k % mod,其中a是n*n的矩阵*/const int mod = 10000;const int maxn = 2;_LL k;int n;struct matrix{ _LL mat[maxn][maxn];} a,res;matrix mul(matrix x, matrix y){ matrix tmp

2014-06-12 13:02:31 900

原创 poj 3440 Coin Toss(概率)

http://poj.org/problem?id=3440http://poj.org/problem?id=3440

2014-06-11 14:49:11 892

原创 poj 2115 C Looooops(模线性方程)

http://poj.org/problem?id=2115题意:对于C的循环(for i = A; i != B; i+=C)问在k位存储系统内循环多少次结束;   若循环有限次能结束输出次数,否则输出 FOREVER;解:设x为循环次数;   (A+C*x)%2^k = B;    则 C*x+A = 2^k*y+B;   所以 C*

2014-06-11 10:47:48 841

原创 poj 3101 Astronomy(分数的最小公倍数)

http://poj.org/problem?id=3101大致题意:求n个运动周期不完全相同的天体在一条直线上的周期。这题我是看着解题报告写的,用到了物理中的角速度什么的。因为n个天体的周期已知,那么它们的角速度为vi = 2*pi/Ti,若统一选第0个天体为参照物,那么其余天体的相对速度vi' = 2*pi*(T0-Ti)/(T0*Ti)(把周期T相同的

2014-06-11 02:11:03 1352

原创 poj 2891 Strange Way to Express Integers(中国剩余定理)

http://poj.org/problem?id=2891题意:求解一个数x使得 x%8 = 7,x%11 = 9;   若x存在,输出最小整数解,否则输出-1;ps:思路:这不是简单的中国剩余定理问题,因为输入的ai不一定两两互质,而中国剩余定理的条件是除数两两互质;   这是一般的模线性方程组,对于    X mod m1=r1    X mod m

2014-06-10 21:50:50 893

原创 poj 1061 青蛙的约会(扩展欧几里得)

http://poj.org/problem?id=1061思路:设它们跳了t次相遇,那么有 (x+t*m)-(y+t*n) = z*l(z是一个整数,表示它们路程差是l的z倍),变形得(n-m)*t + z*l = (x-y);令 a = n-m; b = l; c = x-y;那么原式变为 a*t + z*b = c;扩展欧几里得模板,求解形如a*x + b

2014-06-10 20:55:11 871

原创 poj 3071 Football(概率dp)

http://poj.org/problem?id=3071大致题意:有2^n个足球队分成n组打比赛。给出一个矩阵a[][],a[i][j]表示i队赢得j队的概率。n次比赛的流程像这样France \'98。 问最后哪个队最可能得冠军。思路:概率dp问题。ans[i][j]表示第i轮中j队获胜的概率。#include #include #include #

2014-06-10 18:00:54 1004

原创 poj 1691 Painting A Board(dfs,拓扑排序)

http://poj.org/problem?id=1691大致题意:给出n个矩形,其参数有左上角顶点坐标,右下角顶点坐标以及该矩形所涂颜色。规定是涂当前矩形当且仅当它上面的矩形都已经被涂了色。若当前涂的颜色和上一个所涂的不同,就要换一种颜色的刷子。问应该按怎样的顺序给这n个矩形涂色使换的刷子总数最少。思路:显然涂色是有先后顺序的,就很容易想到拓扑排序。那么首先根据矩形相交

2014-06-09 13:37:09 1053

原创 poj 1026 Cipher(置换)

http://poj.org/problem?id=1026大致题意:给出数字n和一个1~n的序列num[]。然后给出若干个字符串,让字符串的下标i和num[i]交换,问交换K次后得到的字符串是什么。输入的字符串长度小于等于n,若小于n就用空格来补。例如样例14 5 3 7 2 8 1 6 10 9H  e  L   L  o  B  o  b  ' '    ' '

2014-06-09 10:23:50 945

原创 poj 3270 Cow Sorting(初涉置换群)

http://poj.org/problem?id=3270大致题意:给出n个整数,要将它们转化成递增序列,每交换其中两个数的代价是这两个数之和。问排序成功后的最小代价。该题考察的是置换群知识。在黑书p247上有详细的讲解。总结下置换群,方便复习。群:给定一个集合G={a,b,c...}和集合G上的二元运算 ·,如果满足封闭性,结合律,存在单位元和逆元,则成集合

2014-06-08 18:59:54 1203 3

原创 poj 1286 Necklace of Beads & poj 2409 Let it Bead(初涉polya定理)

http://poj.org/problem?id=1286题意:有红、绿、蓝三种颜色的n个珠子,要把它们构成一个项链,问有多少种不同的方法。旋转和翻转后相同的属于同一种方法。polya计数。搜了一篇论文Pólya原理及其应用看了看polya到底是什么东东,它主要计算全部互异的组合的个数。对置换群还是似懂略懂。用polya定理解决问题的关键是找出置换群的个数及哪些置换群

2014-06-07 18:48:27 1156

原创 poj 1724 ROADS(dfs)

http://poj.org/problem?id=1724大致题意:N个城市由R条单向路连通,每条路(S,D)之间有两个因素:路的长度L和路的花费T。现要从城市1到达城市N,求花费在K以内的最短路程。思路:很明显的dfs(他们都说很明显的spfa。。。)。不过dfs有几点注意的地方:建立邻接表不能用vector存,要用链表的形式,采用头插法。dfs的时候,在递归节

2014-06-06 15:31:44 976

原创 poj 3411 Paid Roads(dfs,可重复访问节点)

http://poj.org/problem?id=3411大致题意:n个城市由m条公路连接,两个城市之间可能有多条公路连接。经过每条公路都需要收费,对于城市a,b,若之前经过城市c那么只需交p元钱,否则交r元钱。问从城市1到n的最小花费。思路:由于经过每条公路的收费有两种方式,那么有的城市可能要经过多次,以便获得更小的花费,但也有可能出现有环的情况,那么该城市经过多次只会

2014-06-06 13:58:52 1026

原创 CF 251

http://codeforces.com/contest/439/problem/B水题,因为乘法溢出被hack了。。后来把所有变量都改成了__int64。#include #include #include #include #include #include #include #include #include #include #define

2014-06-06 00:55:29 1327

原创 poj 1699 Best Sequence(dfs)

http://poj.org/problem?id=1699题意:给出n个只含A,C,G,T的字符串,要求能把这n个字符串组合起来的最短长度。思路:预处理一下,a[i][j]表示将第j个字符串连接到第i个字符串后面增加的长度,那么我们需要找出这样一个序列1,2....n满足a[1][2] + a[2][3] + ...+a[n-1][n]的最小值。DFS就OK了,任选一个字

2014-06-05 23:37:41 1000

转载 【ACM训练计划】 数论、组合数学 好题精选+解题报告

对数学类题目小结中的题目的简单解题报告:     偶然在网上看到某牛人发的数学题目小结,于是拷了回来做,下面每道题目后面注释的是我写的简单解题报告(有些只是注意事项),而且并非所有都有做,所以希望大家理解,目前正在更新中。     原文连接在这里:http://hi.baidu.com/%B1%BF%D0%A1%BA%A2_shw/blog/item/5305e12c7289973e359

2014-06-04 00:17:46 3456

原创 poj 1321 棋盘问题(dfs,回溯)

http://poj.org/problem?id=1321dfs依据的很重要的一点:当剩余行数小于剩余棋子数时就不要再搜了。#include #include #include #include #include #include #include #include #include #include #define LL long long#def

2014-06-03 22:00:30 1269

原创 poj 3009 Curling 2.0(dfs)

http://poj.org/problem?id=3009大致题意:一只冰壶在n*m的格子上运动,0代表空地,1代表石头,2代表起点(可走),3代表终点(不可走).冰壶在运动过程中,每次只朝一个方向移动直到遇到石头1或终点3。若遇到3,到达终点不再移动;若遇到1,则停在当前位置(注意并不替代石头位置),石头位置由1变为0,然后冰壶改变方向继续移动。还有,若冰壶

2014-06-03 21:05:00 911

原创 poj 2488 A Knight's Journey(简单dfs)

http://poj.org/problem?id=2488大致题意:给一个p*q的方格,p代表行数(1,2,3....),q代表列数(A,B,C....),要求输出骑士从任意一点出发经过所有点的路径,必须按字典序输出;路径不存在输出impossible示)。骑士可以一步到达他周围的八个格子(如题所示)思路:基础的dfs,注意的是按字典序输出路径必须按dir[8][2]

2014-06-03 19:33:22 999

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除